.reviews-page { background:var(--paper); color:var(--ink); }
.reviews-page .site-header { border-color:var(--line); }
.reviews-page .brand small,.reviews-page .eyebrow { color:var(--accent); }
.reviews-page .site-header nav { color:var(--muted); }
.reviews-page nav a[aria-current] { color:var(--accent); }
.reviews-page .site-footer { color:var(--muted); border-color:var(--line); }
.reviews-page .site-footer .compact { color:var(--ink); }
.review-main { max-width:1320px; padding:0 28px; }
.reviews-intro { padding:95px 0 65px; }
.reviews-intro h1 { max-width:1000px; font-size:clamp(3.4rem,7.6vw,6.6rem); }
.reviews-intro h1 em { color:var(--accent); font-family:Georgia,serif; font-weight:400; }
.reviews-intro>p:last-child { max-width:650px; font-size:1.18rem; color:var(--muted); margin-top:30px; }
.review-card { display:grid; grid-template-columns:1.15fr 1fr; border:1px solid var(--line); background:#fff; overflow:hidden; }
.review-card:hover { border-color:var(--accent); }
.review-card-image { position:relative; min-height:400px; }
.review-card-image img { width:100%;height:100%;object-fit:cover;display:block; }
.review-label { position:absolute; left:22px; top:22px; background:var(--accent); color:var(--pine); font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; font-weight:800; padding:9px 13px; }
.review-card-copy { padding:45px 38px; }
.review-card-copy h2 { font-size:clamp(2rem,3.3vw,3rem); letter-spacing:-.04em; line-height:1.12; }
.review-card-copy>p { color:var(--muted); }
.review-card-facts { display:flex; flex-wrap:wrap; gap:10px 20px; border-top:1px solid var(--line); padding-top:20px; font-size:.85rem; color:var(--muted); }
.review-read { display:flex; justify-content:space-between; gap:20px; color:var(--accent); font-weight:800; margin-top:35px; }
.reviews-standard { padding:95px 0; }
.reviews-standard h2 { font-size:clamp(2rem,4vw,3.2rem); }
.reviews-standard>div { display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:25px;color:var(--muted); }
.reviews-standard strong { display:block; color:var(--ink);margin-bottom:8px; }
.review-hero { position:relative; margin-top:30px; min-height:680px; isolation:isolate;display:flex;align-items:end; }
.review-cover { position:absolute;inset:0;z-index:-2; }
.review-cover img { display:block;width:100%;height:100%;object-fit:cover; }
.review-hero:after { content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,22,.98),rgba(10,20,22,.6) 50%,rgba(10,20,22,.07));z-index:-1; }
.review-hero-copy { padding:45px; }
.review-back { display:inline-block;color:#e5ece6;font-size:.86rem;margin-bottom:24px; }
.review-hero h1 { max-width:980px;font-size:clamp(2.6rem,5.2vw,4.8rem);line-height:1.03;letter-spacing:-.045em; }
.review-deck { font-size:1.17rem;max-width:760px;color:#d4dfda; }
.review-byline { font-size:.86rem;color:var(--muted); }
.review-byline a { text-decoration:underline;text-underline-offset:3px; }
.review-toc { justify-content:flex-start;gap:10px 24px;padding:24px 0;border-bottom:1px solid var(--line); font-size:.82rem;color:var(--muted); }
.review-prose { max-width:770px;margin:0 auto; }
.review-prose-continuation { padding-top:32px; }
.review-opening { padding:60px 0 20px; }
.review-lead { font-size:1.25rem;line-height:1.75; }
.review-section { padding-top:65px;scroll-margin-top:25px; }
.review-section h2,.review-verdict h2 { font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:28px; }
.review-prose>p:not(.eyebrow) { line-height:1.85;color:var(--ink); }
.review-section .review-prose>p:not(.eyebrow) { font-size:1.08rem;margin:0 0 24px; }
.review-figure { margin:45px 0 0; }
.review-figure img { width:100%;height:auto;display:block; }
.review-figure>a { display:block; }
.review-figure figcaption { padding:12px 0 0;font-size:.84rem;line-height:1.6;color:var(--muted); }
.review-figure figcaption span { color:var(--muted); }
.review-verdict { background:#eceee8;color:var(--ink);padding:65px 32px;margin:80px 0 0;scroll-margin-top:20px; }
.review-verdict .eyebrow { color:var(--accent); }
.review-verdict .review-prose>p:not(.eyebrow) { color:var(--ink); }
.verdict-columns { display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line);margin-top:30px;padding-top:22px; }
.verdict-columns h3 { font-size:1rem; }
.verdict-columns ul { padding-left:20px; }
.verdict-columns li { margin:12px 0; }
.verdict-limitation { font-size:.87rem;padding-top:22px;border-top:1px solid var(--line); }
.review-sources { max-width:770px;margin:auto;padding:40px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem; }
.review-sources h2 { font-size:1.5rem;letter-spacing:-.03em;color:var(--ink); }
.review-sources a { color:var(--accent);text-decoration:underline; }
.review-sources ol { padding-left:20px; }
.review-sources li { margin:14px 0; }
.review-return { display:block;padding:30px 0 70px;color:var(--accent);font-weight:800; }
.review-feature { background:var(--pine);color:var(--ink);padding:45px;margin-top:45px; }
.review-feature .eyebrow { color:var(--accent); }
.review-feature .section-heading { margin-bottom:30px; }
.review-feature .text-link { color:var(--accent); }
.review-feature .review-card { border:0; }
.review-feature .review-card-copy { padding:30px; }
.review-feature .review-card-image { min-height:330px; }
.review-lightbox { border:1px solid var(--line);background:var(--paper);color:var(--ink);max-width:min(1200px,95vw);max-height:95vh;padding:16px; }
.review-lightbox::backdrop { background:#000d; }
.review-lightbox img { max-width:100%;max-height:72vh;object-fit:contain;display:block;margin:auto; }
.review-lightbox-controls { display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:14px; }
.review-lightbox button { background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:10px 16px;cursor:pointer; }
.review-lightbox p { font-size:.9rem;color:var(--muted); }
.reviews-page a:focus-visible,.review-feature a:focus-visible,.review-lightbox button:focus-visible { outline:3px solid var(--accent);outline-offset:5px; }
@media(max-width:760px) {
 .review-main { padding:0 18px; }.review-card { grid-template-columns:1fr; }.review-card-image { min-height:0;aspect-ratio:16/9; }.review-card-copy { padding:28px; }
 .reviews-intro { padding:65px 0 35px; }.reviews-standard>div { grid-template-columns:1fr;gap:5px; }.review-hero { min-height:660px;margin-top:18px; }.review-hero-copy { padding:28px 22px; }.review-cover img { object-position:center top; }
 .verdict-columns { grid-template-columns:1fr;gap:5px; }.review-verdict { padding:40px 22px; }.review-feature { padding:24px 18px;margin-inline:-10px; }.review-feature .section-heading { display:block; }.review-feature .review-card-copy { padding:25px 5px; }.review-feature .review-card-image { min-height:0; }
}

/* Match the existing site palette; only cover text uses an image overlay. */
.review-main { max-width:1160px; }
.review-hero { color:#fff; }
.review-hero .eyebrow { color:#f5aa94; }
.review-byline { color:#d4dfda; }
.review-label { background:var(--pine); color:#fff; }
.review-feature { background:#eceee8; color:var(--ink); }
.review-author { max-width:770px; margin:0 auto 45px; }
@media(max-width:760px) {
 .review-toc { gap:12px 20px; }
 .review-opening { padding-top:35px; }
 .review-section { padding-top:40px; }
 .review-figure { margin-top:30px; }
}
