/* Aznar Interview Support 1.0.0 */

.interview-feature { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center; padding:24px; margin-bottom:56px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--soft-shadow); }
.interview-visual { position:relative; display:block; width:100%; padding:0; border:0; overflow:hidden; border-radius:6px; background:var(--deep-navy); cursor:pointer; aspect-ratio:16/9; }
.interview-visual img { width:100%; height:100%; object-fit:cover; }
.interview-visual::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(0,20,45,.75)); pointer-events:none; }
.interview-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:68px; height:68px; border:2px solid white; border-radius:50%; color:white; background:rgba(8,47,95,.85); font-size:26px; padding-left:4px; z-index:1; }
.interview-watch { position:absolute; bottom:18px; left:20px; color:white; font-size:14px; font-weight:700; z-index:1; }
.interview-visual:hover .interview-play { background:var(--marine); }
.interview-visual:focus-visible { outline:3px solid var(--marine); outline-offset:4px; }
.interview-copy h2 { margin:12px 0 16px; font-family:"Libre Baskerville",Georgia,serif; font-size:clamp(26px,3vw,36px); line-height:1.2; }
.interview-copy > p:not(.section-kicker) { color:var(--muted); line-height:1.7; }
.interview-credit { color:var(--muted); font-size:13px; line-height:1.6; margin:20px 0 24px; }
.interview-credit span { margin:0 8px; }
.interview-copy .btn { gap:16px; }
.interview-article { max-width:1000px; }
.interview-article > header { margin:30px 0; }
.interview-article h1 { font-family:"Libre Baskerville",Georgia,serif; font-size:clamp(30px,4.5vw,48px); line-height:1.2; margin:12px 0; }
.interview-player { aspect-ratio:16/9; overflow:hidden; border-radius:8px; background:var(--deep-navy); }
.interview-player iframe { display:block; width:100%; height:100%; border:0; }
.interview-source { display:flex; justify-content:space-between; gap:16px; align-items:center; color:var(--muted); font-size:13px; margin-top:16px; }
.article-body .wp-block-embed.is-type-video { margin:24px 0; }
.article-body .wp-block-embed.is-type-video iframe { width:100%; height:auto; aspect-ratio:16/9; border:0; }
@media(max-width:760px) { .interview-feature { grid-template-columns:1fr; gap:24px; padding:16px; margin-bottom:40px; } .interview-copy { padding:0 4px 8px; } .interview-source { align-items:flex-start; flex-direction:column; gap:4px; } }
