/* Individual voice-over landing pages. */
/* v1.10: individual voice-over landing pages */
.voice-landing-hero{position:relative;overflow:hidden;padding:36px 0 70px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 30%,rgba(209,164,94,.2),transparent 28%),radial-gradient(circle at 8% 100%,rgba(45,73,57,.24),transparent 31%),linear-gradient(145deg,#151714,#090a0a 72%)}
.voice-landing-hero::after{content:"";position:absolute;right:-150px;bottom:-330px;width:600px;aspect-ratio:1;border:1px solid rgba(209,164,94,.12);border-radius:50%;box-shadow:0 0 0 72px rgba(209,164,94,.025),0 0 0 144px rgba(209,164,94,.015);pointer-events:none}
.voice-landing-hero .breadcrumbs{position:relative;z-index:2;margin-bottom:48px}.voice-landing-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:clamp(40px,7vw,100px);align-items:end}.voice-landing-copy{min-width:0}.voice-landing-copy .page-title{max-width:930px;margin:15px 0 22px;font-size:clamp(48px,6.6vw,88px);line-height:.98}.voice-landing-copy .page-intro{max-width:780px;margin:0;color:#cfccc2;font-size:18px;line-height:1.72}.voice-landing-tags{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.voice-landing-tags span{padding:8px 11px;border:1px solid rgba(209,164,94,.23);border-radius:999px;background:rgba(15,17,15,.58);color:#c9c6bc;font-size:10px}.voice-verdict{position:relative;padding:27px;overflow:hidden;border:1px solid rgba(209,164,94,.35);border-radius:22px;background:linear-gradient(145deg,rgba(49,40,25,.92),rgba(18,20,18,.95));box-shadow:0 28px 70px rgba(0,0,0,.26)}.voice-verdict::after{content:"“";position:absolute;right:12px;top:-38px;color:rgba(239,208,154,.08);font:150px Georgia,serif}.voice-verdict>span{color:var(--gold-soft);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.voice-verdict>strong{display:block;margin:17px 0 10px;font:36px Georgia,serif}.voice-verdict>p{position:relative;z-index:1;margin:0;color:#c6c3ba;font:15px/1.7 Georgia,serif}.voice-verdict>div{display:grid;gap:4px;margin-top:25px;padding-top:17px;border-top:1px solid var(--line)}.voice-verdict small{color:var(--muted);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.voice-verdict b{font-size:11px}
.voice-editorial-section{padding-top:0;background:linear-gradient(180deg,#0d0f0e,#090a0a)}.voice-page-nav{position:sticky;top:78px;z-index:8;display:flex;gap:6px;overflow-x:auto;margin:0 0 65px;padding:10px;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;background:rgba(17,19,17,.94);backdrop-filter:blur(16px)}.voice-page-nav a{flex:0 0 auto;padding:9px 13px;border-radius:999px;color:#aaa99f;font-size:10px;font-weight:700}.voice-page-nav a:hover{background:rgba(209,164,94,.11);color:var(--gold-soft)}.voice-page-editorial{max-width:1080px;margin-inline:auto}.voice-copy-section{scroll-margin-top:150px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:38px;padding:0 0 65px;margin-bottom:65px;border-bottom:1px solid var(--line)}.voice-section-index{color:rgba(239,208,154,.55);font:30px Georgia,serif}.voice-copy-section h2,.voice-credits-card h2,.voice-audience-card h2,.voice-comparison h2{margin:0 0 23px;font:clamp(37px,4.6vw,55px)/1.08 Georgia,serif}.voice-copy-section p{max-width:860px;margin:0;color:#c9c6bc;font:17px/1.84 Georgia,serif}.voice-copy-section p+p{margin-top:21px}.voice-credits-card{scroll-margin-top:150px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;margin-bottom:18px;padding:35px;border:1px solid rgba(209,164,94,.27);border-radius:22px;background:radial-gradient(circle at 5% 20%,rgba(209,164,94,.12),transparent 27%),var(--surface)}.voice-credits-card .voice-section-index{display:block;margin-bottom:28px}.voice-credits-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.voice-credits-card ul{display:grid;align-content:center;gap:1px;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;list-style:none;background:var(--line)}.voice-credits-card li{position:relative;padding:15px 18px 15px 43px;background:#111311;color:#dfdcd2;font-size:13px}.voice-credits-card li::before{content:"";position:absolute;left:19px;top:21px;width:7px;aspect-ratio:1;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(209,164,94,.1)}
.voice-pros-cons{scroll-margin-top:150px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:70px 0}.voice-list-card{padding:29px;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.voice-list-card>span{display:block;margin-bottom:22px;color:var(--gold-soft);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.voice-list-card.negative>span{color:#c4b5a9}.voice-list-card ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.voice-list-card li{position:relative;padding-left:25px;color:#c8c6bc;font-size:13px;line-height:1.6}.voice-list-card li::before{position:absolute;left:0;top:0;color:var(--gold-soft);font-weight:700}.voice-list-card.positive li::before{content:"+"}.voice-list-card.negative li::before{content:"–"}.voice-audience-card{scroll-margin-top:150px;margin:0 0 75px;padding:clamp(30px,5vw,54px);border:1px solid rgba(209,164,94,.35);border-radius:24px;background:linear-gradient(145deg,#282319,#141715 58%)}.voice-audience-card h2{max-width:800px;margin-top:13px}.voice-audience-card p{max-width:900px;margin:0;color:#d1cec4;font:18px/1.78 Georgia,serif}.voice-comparison{scroll-margin-top:150px}.voice-comparison-head{display:flex;align-items:flex-start;gap:38px;margin-bottom:30px}.voice-comparison-head>.voice-section-index{flex:0 0 90px}.voice-comparison-head>div{min-width:0;width:100%;max-width:900px}.voice-comparison-head .eyebrow{width:100%;margin-bottom:12px}.voice-comparison-head h2{max-width:900px;overflow-wrap:normal;word-break:normal}.voice-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.voice-comparison-grid article{min-height:235px;padding:25px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 88% 9%,rgba(209,164,94,.1),transparent 27%),var(--surface)}.voice-comparison-grid h3{margin:0 0 17px;font:25px/1.17 Georgia,serif}.voice-comparison-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.72}
.voice-watch-section{padding:90px 0;background:radial-gradient(circle at 9% 35%,rgba(209,164,94,.13),transparent 26%),linear-gradient(145deg,#151914,#0c0e0d);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.voice-watch-shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(35px,6vw,80px);align-items:center}.voice-watch-intro h2{margin:13px 0 18px;font:clamp(37px,4.7vw,58px)/1.08 Georgia,serif}.voice-watch-intro p{max-width:520px;margin:0;color:var(--muted);line-height:1.72}.voice-picker-card{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:20px;border:1px solid rgba(209,164,94,.3);border-radius:21px;background:rgba(17,19,17,.94);box-shadow:0 28px 75px rgba(0,0,0,.28)}.voice-picker-card .field{display:grid;gap:8px}.voice-picker-card label,.voice-picker-lock>span{color:var(--muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.voice-picker-card select{width:100%;min-width:0;height:52px;padding:0 40px 0 14px;border:1px solid var(--line);border-radius:12px;appearance:none;background:#0c0e0d linear-gradient(45deg,transparent 50%,var(--gold) 50%) calc(100% - 17px) 23px/5px 5px no-repeat;color:var(--text)}.voice-picker-lock{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center;padding:15px 17px;border:1px solid rgba(209,164,94,.2);border-radius:12px;background:rgba(209,164,94,.055)}.voice-picker-lock>span{grid-column:1/-1}.voice-picker-lock strong{font:23px Georgia,serif}.voice-picker-lock small{color:var(--gold-soft);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.voice-picker-card>.btn{grid-column:1/-1;width:100%;min-height:54px}.voice-other-section{background:#0b0d0c}.voice-other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.voice-other-grid>a{min-height:245px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 88% 8%,rgba(209,164,94,.12),transparent 28%),var(--surface);transition:transform .2s,border-color .2s}.voice-other-grid>a:hover{transform:translateY(-3px);border-color:rgba(209,164,94,.5)}.voice-other-grid span{color:var(--gold-soft);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.voice-other-grid h3{margin:30px 0 10px;font:30px Georgia,serif}.voice-other-grid p{margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.65}.voice-other-grid em{margin-top:auto;color:var(--gold-soft);font-size:11px;font-style:normal;font-weight:700}
@media(max-width:960px){.voice-landing-hero-grid,.voice-watch-shell{grid-template-columns:1fr}.voice-verdict{max-width:620px}.voice-comparison-grid{grid-template-columns:1fr 1fr}.voice-comparison-grid article:last-child{grid-column:1/-1}.voice-other-grid{grid-template-columns:1fr 1fr}.voice-other-grid>a:last-child{grid-column:1/-1}.voice-credits-card{gap:30px}.voice-page-nav{top:66px}}
@media(max-width:680px){.voice-landing-hero{padding:30px 0 58px}.voice-landing-hero .breadcrumbs{margin-bottom:34px}.voice-landing-copy .page-title{font-size:clamp(43px,13vw,62px);overflow-wrap:anywhere}.voice-landing-copy .page-intro{font-size:15px}.voice-landing-copy>.btn{width:100%}.voice-verdict{padding:23px}.voice-page-nav{margin-bottom:47px}.voice-copy-section{grid-template-columns:1fr;gap:14px}.voice-comparison-head{display:block}.voice-comparison-head>.voice-section-index{display:block;margin-bottom:14px}.voice-copy-section{padding-bottom:48px;margin-bottom:48px}.voice-section-index{font-size:24px}.voice-copy-section h2,.voice-credits-card h2,.voice-audience-card h2,.voice-comparison h2{font-size:35px}.voice-copy-section p{font-size:15px}.voice-credits-card,.voice-pros-cons{grid-template-columns:1fr}.voice-credits-card{padding:23px}.voice-pros-cons{margin:48px 0}.voice-audience-card{margin-bottom:54px;padding:27px 23px}.voice-audience-card p{font-size:16px}.voice-comparison-grid,.voice-other-grid{grid-template-columns:1fr}.voice-comparison-grid article,.voice-other-grid>a{min-height:0}.voice-comparison-grid article:last-child,.voice-other-grid>a:last-child{grid-column:auto}.voice-watch-section{padding:64px 0}.voice-picker-card{grid-template-columns:1fr;padding:14px}.voice-picker-lock,.voice-picker-card>.btn{grid-column:auto}.voice-picker-lock{grid-template-columns:1fr}.voice-picker-lock>span{grid-column:auto}.voice-other-grid h3{margin-top:22px}}

/* v1.27: section navigation remains comfortable for touch and keyboard users. */
.voice-page-nav a{min-height:44px;display:inline-flex;align-items:center}
.voice-key-points{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:65px;overflow:hidden;border:1px solid rgba(209,164,94,.26);border-radius:19px;background:var(--line)}.voice-key-points>div{min-height:108px;display:flex;flex-direction:column;justify-content:center;padding:21px;background:#131613}.voice-key-points span{margin-bottom:8px;color:var(--gold-soft);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.voice-key-points strong{font:19px/1.35 Georgia,serif}.voice-faq{scroll-margin-top:150px;display:grid;gap:10px;margin-top:72px}.voice-faq .voice-comparison-head{margin-bottom:23px}.voice-faq details{padding:21px;border-color:rgba(209,164,94,.22);background:#121412}.voice-faq summary{color:#e1ddd2;font:18px/1.35 Georgia,serif}.voice-faq p{color:var(--muted);font-size:12px;line-height:1.7}
@media(max-width:680px){.voice-key-points{grid-template-columns:1fr}.voice-key-points span{font-size:.75rem}.voice-faq{margin-top:54px}.voice-faq details{padding:18px}}

/* v1.31: denser editorial rhythm without removing section separation. */
.voice-landing-hero .breadcrumbs{margin-bottom:36px}
.voice-page-nav{margin-bottom:54px}
.voice-copy-section{padding-bottom:56px;margin-bottom:56px}
.voice-pros-cons{margin-block:60px}
.voice-audience-card{margin-bottom:64px}
.voice-watch-section{padding-block:76px}
@media(max-width:680px){.voice-landing-hero{padding:26px 0 48px}.voice-landing-hero .breadcrumbs{margin-bottom:26px}.voice-page-nav{margin-bottom:40px}.voice-copy-section{padding-bottom:42px;margin-bottom:42px}.voice-pros-cons{margin-block:42px}.voice-audience-card{margin-bottom:46px}.voice-watch-section{padding-block:56px}}
