/* Shared Q&A structure, derived from the approved Fernando interview. */

      .fernando-hero {
        min-height: clamp(620px, 54vw, 920px);
      }

      .fernando-hero .page-hero-image {
        opacity: 0.86;
        object-position: center;
        filter: saturate(1.06) contrast(1.08) brightness(0.72);
      }

      .fernando-hero::after {
        opacity: 0.72;
      }

      .fernando-hero h1 {
        max-width: min(1500px, 92vw);
      }

      .fernando-hero-subtitle {
        max-width: min(920px, 70vw);
        margin: 24px 0 0;
        color: rgba(245, 245, 248, 0.82);
        font-size: clamp(1.12rem, 1.22vw, 1.7rem);
        line-height: 1.55;
      }

      .fernando-hero-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 22px;
        margin: 28px 0 0;
        color: var(--yellow);
        font-family: var(--label);
        font-size: clamp(0.76rem, 0.72vw, 1rem);
        font-weight: 800;
        letter-spacing: 0.12em;
        line-height: 1.35;
        text-transform: uppercase;
      }

      .fernando-language {
        position: sticky;
        top: var(--header-h, 88px);
        z-index: 12;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
        justify-content: space-between;
        padding: 14px var(--page-pad);
        border-block: 1px solid rgba(212, 212, 220, 0.15);
        background: rgba(18, 19, 22, 0.94);
        backdrop-filter: blur(16px);
      }

      .fernando-language-options {
        display: flex;
        gap: 8px;
      }

      .fernando-language-button,
      .fernando-source-button {
        min-height: 44px;
        padding: 10px 16px;
        border: 1px solid rgba(212, 212, 220, 0.24);
        border-radius: 999px;
        color: var(--silver);
        background: transparent;
        font-family: var(--label);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.1em;
        line-height: 1;
        text-decoration: none;
        text-transform: uppercase;
      }

      .fernando-language-button[aria-pressed="true"] {
        color: var(--slate);
        border-color: var(--yellow);
        background: var(--yellow);
      }

      .fernando-language-button:hover,
      .fernando-language-button:focus-visible,
      .fernando-source-button:hover,
      .fernando-source-button:focus-visible {
        border-color: var(--yellow);
        outline: none;
      }

      .fernando-article {
        width: min(1480px, calc(100% - (var(--page-pad) * 2)));
        margin-inline: auto;
        padding: clamp(72px, 6vw, 132px) 0 clamp(90px, 8vw, 170px);
      }

      .fernando-intro-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(270px, 0.36fr);
        gap: clamp(48px, 6vw, 120px);
        align-items: start;
      }

      .fernando-lead {
        margin: 0;
        color: var(--page-fg);
        font-family: var(--serif);
        font-size: clamp(2rem, 2.55vw, 4rem);
        line-height: 1.26;
        letter-spacing: -0.025em;
        text-wrap: balance;
      }

      .fernando-context {
        padding-top: 14px;
        border-top: 1px solid rgba(254, 218, 106, 0.56);
      }

      .fernando-context p,
      .fernando-context li {
        color: var(--page-soft);
        font-size: clamp(0.94rem, 0.94vw, 1.2rem);
        line-height: 1.62;
      }

      .fernando-context p {
        margin: 0 0 16px;
      }

      .fernando-context ul {
        display: grid;
        gap: 10px;
        margin: 0;
        padding-left: 1.1em;
      }

      .fernando-note {
        margin: clamp(50px, 4vw, 80px) 0 0;
        padding: clamp(22px, 2vw, 34px);
        border-left: 3px solid var(--yellow);
        background: rgba(212, 212, 220, 0.055);
        color: var(--page-soft);
        font-size: clamp(1rem, 1vw, 1.3rem);
        line-height: 1.65;
      }

      .fernando-video {
        margin: clamp(70px, 7vw, 128px) 0;
      }

      .fernando-video-frame {
        position: relative;
        overflow: hidden;
        aspect-ratio: 16 / 9;
        background: #090a0c;
      }

      .fernando-video-frame iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
      }

      .fernando-video figcaption {
        margin-top: 14px;
        color: var(--page-muted);
        font-size: 0.92rem;
        line-height: 1.5;
      }

      .fernando-qa {
        display: grid;
        gap: 0;
        border-top: 1px solid var(--line);
      }

      .fernando-qa-item {
        display: grid;
        grid-template-columns: minmax(190px, 0.35fr) minmax(0, 1fr);
        gap: clamp(30px, 5vw, 90px);
        padding: clamp(42px, 5vw, 88px) 0;
        border-bottom: 1px solid var(--line);
      }

      .fernando-qa-label {
        margin: 0;
        color: var(--yellow);
        font-family: var(--label);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.14em;
        line-height: 1.4;
        text-transform: uppercase;
      }

      .fernando-qa-copy h2 {
        margin: 0 0 24px;
        color: var(--page-fg);
        font-family: var(--serif);
        font-size: clamp(2rem, 3vw, 4.8rem);
        font-weight: 500;
        line-height: 1.05;
        letter-spacing: -0.025em;
      }

      .fernando-qa-copy p {
        max-width: 900px;
        margin: 0 0 1.2em;
        color: var(--page-soft);
        font-size: clamp(1.06rem, 1.08vw, 1.48rem);
        line-height: 1.72;
      }

      .fernando-qa-copy p:last-child {
        margin-bottom: 0;
      }

      .fernando-source {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 32px;
        align-items: end;
        margin-top: clamp(72px, 7vw, 130px);
        padding-top: 30px;
        border-top: 1px solid rgba(254, 218, 106, 0.56);
      }

      .fernando-source h2 {
        margin: 0 0 14px;
        color: var(--page-fg);
        font-family: var(--serif);
        font-size: clamp(2rem, 3vw, 4.8rem);
        line-height: 1.05;
      }

      .fernando-source p {
        max-width: 820px;
        margin: 0;
        color: var(--page-soft);
        font-size: clamp(1rem, 1vw, 1.28rem);
        line-height: 1.65;
      }

      .fernando-source-link {
        color: var(--yellow);
        text-decoration-thickness: 1px;
        text-underline-offset: 0.18em;
      }

      .fernando-return {
        margin-top: 34px;
      }

      [data-language-panel][hidden] {
        display: none;
      }

      @media (max-width: 820px) {
        .fernando-hero {
          min-height: 610px;
        }

        .fernando-hero-subtitle {
          max-width: 100%;
        }

        .fernando-intro-grid,
        .fernando-qa-item,
        .fernando-source {
          grid-template-columns: 1fr;
        }

        .fernando-qa-item {
          gap: 16px;
        }
      }

      @media (max-width: 560px) {
        .fernando-hero {
          min-height: 580px;
          margin-top: 0;
          padding: 132px 20px 34px;
        }

        .fernando-hero h1 {
          max-width: 100%;
          font-size: clamp(3.3rem, 14vw, 4.5rem);
          line-height: 0.95;
        }

        .fernando-hero-subtitle {
          margin-top: 18px;
          font-size: 1rem;
        }

        .fernando-language {
          position: relative;
          top: auto;
          align-items: stretch;
          padding: 12px 16px;
        }

        .fernando-language-options,
        .fernando-source-button {
          width: 100%;
        }

        .fernando-language-button {
          flex: 1;
        }

        .fernando-source-button {
          display: grid;
          place-items: center;
        }

        .fernando-article {
          width: calc(100% - 32px);
          padding-top: 58px;
        }

        .fernando-lead {
          font-size: clamp(1.65rem, 8vw, 2.35rem);
        }

        .fernando-video {
          margin-block: 58px;
        }
      }
    
.qa-interview-page .fernando-hero .page-hero-image{width:100%;height:100%;object-fit:cover}
.qa-interview-page .blog-language-options{flex-wrap:wrap}
.qa-interview-page .fernando-hero-meta{max-width:100%;overflow-wrap:anywhere}
.qa-interview-page .fernando-article{border:0}
.qa-interview-page .fernando-qa-copy h2{overflow-wrap:anywhere}
.qa-interview-page .fernando-qa-copy .press-prose p{max-width:900px}
.qa-interview-page .qa-photo-gallery{margin-top:clamp(60px,6vw,100px)}
.qa-interview-page .qa-photo-gallery>h2{font-size:clamp(2rem,3vw,4rem);margin:0 0 2rem}
.qa-interview-page .press-archive-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.qa-interview-page .press-archive-photos figure{margin:0}
.qa-interview-page .press-archive-photos img{width:100%;height:auto;display:block}
.qa-interview-page .press-archive-photos figcaption{font-size:.9rem;line-height:1.5;color:#b7bac4;margin-top:.75rem}
.qa-interview-page .qa-originals{margin-top:3rem;border-top:1px solid var(--line);padding-top:1.5rem}
.qa-interview-page .qa-originals summary{color:var(--yellow);font-weight:800;cursor:pointer;font-size:1.2rem}
.qa-interview-page .qa-originals .press-original-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}
.qa-interview-page .qa-originals figure{margin:0}
.qa-interview-page .qa-originals figcaption{color:#b7bac4;font-size:.9rem;margin-top:.6rem}
.qa-interview-page .qa-originals img{width:100%;height:auto}
.qa-interview-page .qa-originals button{border:0;padding:0;background:transparent;cursor:zoom-in;width:100%}
.qa-interview-page .fernando-video .press-video{width:100%;aspect-ratio:16/9}
.qa-interview-page .fernando-source .button{white-space:normal}
.qa-interview-page .fernando-source .press-article-credit{font-size:1rem}
@media(max-width:820px){
 .qa-interview-page .press-archive-photos,.qa-interview-page .qa-originals .press-original-pages{grid-template-columns:1fr}
}
