/* V15 — Mugur Marin official profile/editorial page. Strictly scoped. */
.mugur-page {
  --mugur-prose: 66ch;
  background: #050505;
}
.mugur-page main { background: #050505; }
.mugur-page .mugur-hero {
  position: relative;
  min-height: min(88vh, 920px);
  padding-top: 86px;
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #050505;
}
.mugur-page .mugur-hero-picture { position: absolute; inset: 0; z-index: -3; }
.mugur-page .mugur-hero-picture img {
  width: 100%; height: 100%; object-fit: cover; object-position: 42% center;
}
.mugur-page .mugur-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background: linear-gradient(90deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.08) 38%, rgba(0,0,0,.54) 58%, rgba(0,0,0,.94) 82%, #050505 100%);
}
.mugur-page .mugur-hero::after {
  content: ""; position: absolute; inset: auto 0 0; height: 35%; z-index: -1;
  background: linear-gradient(to bottom, transparent, #050505);
}
.mugur-page .mugur-hero-content {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
  padding-block: 72px 78px;
  display: flex; flex-direction: column; align-items: flex-start;
}
.mugur-page .mugur-hero-content > * { width: min(100%, 610px); margin-left: auto; }
.mugur-page .mugur-hero .eyebrow { margin-bottom: 14px; }
.mugur-page .mugur-hero h1 {
  margin: 0 0 14px; font-size: clamp(4.5rem, 8vw, 7.8rem); line-height: .86;
  letter-spacing: -.055em; font-weight: 900;
}
.mugur-page .mugur-hero-role { margin: 0 0 18px; color: #fff; font-size: clamp(1.1rem, 1.7vw, 1.4rem); font-weight: 700; }
.mugur-page .mugur-hero-lead { margin: 0 0 28px; color: var(--muted); font-size: clamp(1.12rem, 1.8vw, 1.42rem); line-height: 1.55; max-width: 34ch; }
.mugur-page .mugur-hero-actions { display: flex; align-items: center; gap: 20px; }
.mugur-page .mugur-hero-actions .btn { width: auto; }
.mugur-page .mugur-text-link,
.mugur-page .mugur-identity-links a,
.mugur-page .mugur-prose a,
.mugur-page .mugur-film-still figcaption a {
  color: var(--gold); text-decoration: underline; text-decoration-color: rgba(244,176,0,.36); text-underline-offset: 4px;
}
.mugur-page .mugur-text-link:hover,
.mugur-page .mugur-identity-links a:hover,
.mugur-page .mugur-prose a:hover,
.mugur-page .mugur-film-still figcaption a:hover { color: var(--gold-2); text-decoration-color: currentColor; }

.mugur-page .mugur-identity-section { padding: 74px 0 70px; border-bottom: 1px solid var(--line); background: #080808; }
.mugur-page .mugur-identity-grid { display: grid; grid-template-columns: 1.1fr .9fr .8fr; gap: 56px; align-items: start; }
.mugur-page .mugur-identity-name { margin: 0 0 8px; font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; letter-spacing: -.03em; }
.mugur-page .mugur-identity-role { margin: 0; color: #fff; font-size: 1.1rem; line-height: 1.6; }
.mugur-page .mugur-identity-facts p { margin: 0 0 20px; color: #eee9e0; line-height: 1.5; }
.mugur-page .mugur-identity-facts span { display: block; margin-bottom: 4px; color: var(--muted-2); font-size: .68rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.mugur-page .mugur-identity-links { display: flex; flex-direction: column; gap: 12px; font-size: .95rem; }

.mugur-page .mugur-story-section { padding: 96px 24px; background: #050505; }
.mugur-page .mugur-story-section:nth-of-type(even) { background: #070707; }
.mugur-page .mugur-story-shell { width: min(100%, 1180px); margin-inline: auto; }
.mugur-page .mugur-chapter {
  width: min(100%, var(--mugur-prose)); margin: 0 auto 14px; color: var(--gold);
  font-size: .68rem; font-weight: 900; letter-spacing: .24em; text-transform: uppercase;
}
.mugur-page .mugur-story-section h2 {
  width: min(100%, 22ch); margin: 0 auto 34px; font-size: clamp(2.35rem, 5vw, 4.85rem); line-height: .98;
  letter-spacing: -.045em; font-weight: 900;
}
.mugur-page .mugur-story-section h2::after { content: ""; display: block; width: 58px; height: 3px; margin-top: 24px; background: var(--gold); }
.mugur-page .mugur-prose { max-inline-size: var(--mugur-prose); margin-inline: auto; font-size: 1.2rem; line-height: 1.7; color: #ded9d0; }
.mugur-page .mugur-prose p { margin: 0 0 1.08em; }
.mugur-page .mugur-prose strong { color: #fff; font-weight: 850; }
.mugur-page .mugur-prose em { color: #fff; }
.mugur-page .mugur-pull-quote {
  max-inline-size: 22ch; margin: 3.4rem 0 !important; color: #fff !important;
  font-size: clamp(2.15rem, 4.2vw, 3.6rem); line-height: 1.08 !important; letter-spacing: -.03em; font-weight: 800;
}
.mugur-page .mugur-pull-quote strong { color: var(--gold-2); }
.mugur-page .mugur-wide-still { width: min(100%, 1040px); margin: 68px auto 0; }
.mugur-page .mugur-wide-still img { width: 100%; height: auto; border-radius: 12px; box-shadow: var(--shadow); }
.mugur-page .mugur-substory { margin-top: 72px; }
.mugur-page .mugur-substory h3 {
  width: min(100%, var(--mugur-prose)); margin: 0 auto 28px; color: #fff;
  font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; letter-spacing: -.04em;
}
.mugur-page .mugur-film-still { width: min(100%, 900px); margin: 0 auto 38px; }
.mugur-page .mugur-film-image-link { display: block; border-radius: 12px; overflow: hidden; background: #111; }
.mugur-page .mugur-film-image-link img { width: 100%; aspect-ratio: 900 / 506; object-fit: cover; transition: transform .35s ease; }
.mugur-page a.mugur-film-image-link:hover img { transform: scale(1.012); }
.mugur-page .mugur-film-still figcaption { margin-top: 10px; color: var(--muted); font-size: .86rem; }
.mugur-page .mugur-other-films {
  width: min(100%, 1040px); margin: 56px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px;
}
.mugur-page .mugur-mini-film { min-width: 0; color: var(--muted); font-size: .84rem; }
.mugur-page .mugur-mini-film img { width: 100%; aspect-ratio: 900/506; object-fit: cover; border-radius: 9px; margin-bottom: 10px; filter: saturate(.9); }
.mugur-page .mugur-mini-film:hover { color: var(--gold); }
.mugur-page .mugur-final-section { padding-top: 160px; padding-bottom: 180px; background: #020202 !important; }
.mugur-page .mugur-final-section .mugur-story-shell { max-width: 1000px; }
.mugur-page .mugur-final-section h2 { font-size: clamp(3.2rem, 7vw, 6.8rem); }
.mugur-page .mugur-final-actions { max-width: var(--mugur-prose); margin: 60px auto 0; display: flex; gap: 14px; flex-wrap: wrap; }
.mugur-page .mugur-final-actions .btn { width: auto; }

@media (max-width: 1020px) {
  .mugur-page .mugur-identity-grid { grid-template-columns: 1fr 1fr; }
  .mugur-page .mugur-identity-links { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; gap: 14px 22px; }
  .mugur-page .mugur-prose { font-size: 1.13rem; }
}

@media (max-width: 760px) {
  .mugur-page .mugur-hero { min-height: 0; padding-top: 66px; display: block; }
  .mugur-page .mugur-hero-picture { position: relative; inset: auto; display: block; height: clamp(360px, 52vh, 520px); }
  .mugur-page .mugur-hero-picture img { object-position: 44% 44%; }
  .mugur-page .mugur-hero::before { inset: 66px 0 auto; height: clamp(360px,52vh,520px); background: linear-gradient(to bottom, rgba(0,0,0,.02) 60%, #050505 100%); }
  .mugur-page .mugur-hero::after { display: none; }
  .mugur-page .mugur-hero-content { width: calc(100% - 32px); padding: 24px 0 50px; }
  .mugur-page .mugur-hero-content > * { width: 100%; margin-left: 0; }
  .mugur-page .mugur-hero h1 { font-size: clamp(3.25rem, 16vw, 4.7rem); line-height: .9; }
  .mugur-page .mugur-hero-role { font-size: 1rem; line-height: 1.45; }
  .mugur-page .mugur-hero-lead { font-size: 1.04rem; max-width: 32ch; }
  .mugur-page .mugur-hero-actions { align-items: flex-start; gap: 14px; flex-direction: column; }
  .mugur-page .mugur-hero-actions .btn { width: 100%; }
  .mugur-page .mugur-identity-section { padding: 54px 0; }
  .mugur-page .mugur-identity-grid { width: calc(100% - 32px); grid-template-columns: 1fr; gap: 32px; }
  .mugur-page .mugur-identity-links { grid-column: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
  .mugur-page .mugur-story-section { padding: 62px 16px; }
  .mugur-page .mugur-chapter { margin-bottom: 10px; }
  .mugur-page .mugur-story-section h2 { margin-bottom: 26px; font-size: clamp(2rem, 10vw, 3rem); line-height: 1.03; }
  .mugur-page .mugur-story-section h2::after { margin-top: 18px; }
  .mugur-page .mugur-prose { max-inline-size: none; font-size: 1.075rem; line-height: 1.68; }
  .mugur-page .mugur-pull-quote { font-size: clamp(1.9rem, 9vw, 2.65rem); margin: 2.7rem 0 !important; }
  .mugur-page .mugur-wide-still { margin-top: 44px; }
  .mugur-page .mugur-substory { margin-top: 52px; }
  .mugur-page .mugur-substory h3 { font-size: clamp(1.85rem, 9vw, 2.6rem); margin-bottom: 22px; }
  .mugur-page .mugur-film-still { margin-bottom: 28px; }
  .mugur-page .mugur-other-films { grid-template-columns: 1fr; gap: 24px; margin-top: 42px; }
  .mugur-page .mugur-mini-film span { font-size: .9rem; }
  .mugur-page .mugur-final-section { padding-top: 100px; padding-bottom: 110px; }
  .mugur-page .mugur-final-actions { margin-top: 44px; flex-direction: column; }
  .mugur-page .mugur-final-actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .mugur-page .mugur-film-image-link img { transition: none; }
}

/* Tablet header hardening for the global desktop header between 761–900px. */
@media (min-width: 761px) and (max-width: 900px) {
  .mugur-page .site-header {
    grid-template-columns: 220px minmax(0, 1fr) auto;
    gap: 12px;
    padding-inline: 16px;
  }
  .mugur-page .brand-logo { width: 210px; }
  .mugur-page .main-nav { gap: 14px; min-width: 0; }
  .mugur-page .main-nav a { font-size: .66rem; letter-spacing: .09em; }
  .mugur-page .phone-link { display: none; }
}

/* Keep desktop hero typography together in the negative-space column. */
@media (min-width: 761px) {
  .mugur-page .mugur-hero h1,
  .mugur-page .mugur-hero-role,
  .mugur-page .mugur-hero-lead { margin-left: auto; }
}
