/*
Theme Name: Nobody Asked Judy v3
Theme URI: https://youdontcarewhatithink.com/
Author: Judy
Description: A custom entertainment review theme built around the Nobody Asked Judy brand and NAJ can rating system.
Version: 4.4.20
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: nobody-asked-judy
*/

:root {
  --naj-black: #09090b;
  --naj-charcoal: #151518;
  --naj-panel: #20171a;
  --naj-wine: #7d162d;
  --naj-red: #c51f3a;
  --naj-cream: #f2e5cd;
  --naj-paper: #ead8ba;
  --naj-teal: #4f8a87;
  --naj-silver: #b9bcc2;
  --naj-text: #f8f3ea;
  --naj-muted: #c9beb1;
  --naj-border: rgba(242,229,205,.18);
  --naj-shadow: 0 18px 46px rgba(0,0,0,.38);
  --naj-radius: 14px;
  --naj-max: 1320px;
  --naj-reading: 820px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 50% 0,#2b1118 0,#121214 34%,#09090b 72%);color:var(--naj-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.72}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.075;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.045) 4px);mix-blend-mode:soft-light;z-index:-1}
a{color:var(--naj-cream);text-decoration:none;transition:color .18s ease,transform .18s ease,background .18s ease}
a:hover{color:#fff}
img{max-width:100%;height:auto;display:block}
.naj-wrap{width:min(calc(100% - 40px),var(--naj-max));margin-inline:auto}

/* Header */
.site-header{padding:12px 0 0;border-bottom:1px solid var(--naj-border);background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.16))}
.brand-art{width:min(calc(100% - 22px),1480px);margin-inline:auto}
.brand-art img{width:100%;height:auto;object-fit:contain;margin:auto;filter:drop-shadow(0 16px 26px rgba(0,0,0,.28))}
.site-nav{width:100%;border-top:1px solid rgba(242,229,205,.12);background:rgba(8,8,10,.76);backdrop-filter:blur(8px)}
.site-nav ul{list-style:none;margin:0 auto;padding:13px 20px;display:flex;gap:0;flex-wrap:wrap;justify-content:center;align-items:center;max-width:var(--naj-max)}
.site-nav li{display:flex;align-items:center}
.site-nav li:not(:last-child):after{content:"★";color:var(--naj-red);font-size:.62rem;margin:0 16px}
.site-nav a{color:var(--naj-cream);text-transform:uppercase;letter-spacing:.095em;font-weight:900;font-size:.86rem}
.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--naj-teal)}

/* Common editorial elements */
.section-heading{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1;margin:0 0 24px;font-weight:950;text-transform:uppercase;letter-spacing:.015em}
.section-heading span{color:var(--naj-red)}
.eyebrow{color:var(--naj-teal);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem}
.editorial-rule{height:1px;background:linear-gradient(90deg,transparent,var(--naj-border),transparent);margin:12px 0 0}
.card,.review-card,.sidebar-card{background:linear-gradient(180deg,rgba(42,24,30,.94),rgba(17,17,20,.98));border:1px solid var(--naj-border);border-radius:var(--naj-radius);box-shadow:var(--naj-shadow);overflow:hidden}
.btn{display:inline-block;background:var(--naj-red);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.075em;padding:12px 19px;border-radius:999px;margin-top:14px}
.btn:hover{background:var(--naj-wine);color:#fff;transform:translateY(-1px)}
.text-link{font-weight:900;color:var(--naj-teal);text-transform:uppercase;letter-spacing:.06em;font-size:.83rem}

/* Priscilla & Proverticus */
.naj-pp-archive{width:min(calc(100% - 40px),var(--naj-max));margin:0 auto;padding:54px 0 72px}
.naj-pp-intro{max-width:850px;color:var(--naj-muted);font-family:Georgia,serif;font-size:1.12rem}
.naj-pp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.naj-pp-card{background:linear-gradient(180deg,rgba(42,24,30,.94),rgba(17,17,20,.98));border:1px solid var(--naj-border);border-radius:var(--naj-radius);box-shadow:var(--naj-shadow);overflow:hidden;transition:transform .18s ease,border-color .18s ease}
.naj-pp-card:hover{transform:translateY(-3px);border-color:rgba(79,138,135,.55)}
.naj-pp-card-media{display:grid;place-items:center;aspect-ratio:16/7;overflow:hidden;background:radial-gradient(circle at 28% 30%,rgba(197,31,58,.36),transparent 42%),radial-gradient(circle at 72% 68%,rgba(79,138,135,.3),transparent 44%),#111114}
.naj-pp-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.naj-pp-card:hover .naj-pp-card-media img{transform:scale(1.025)}
.naj-pp-card-placeholder{font-size:clamp(3rem,8vw,6rem);font-weight:950;letter-spacing:-.08em;color:var(--naj-cream);text-shadow:4px 4px 0 var(--naj-red)}
.naj-pp-card-copy{padding:26px}.naj-pp-card h2{margin:.25em 0 .45em;line-height:1.1}.naj-pp-card h2 a{color:#fff}
.naj-pp-excerpt{color:var(--naj-muted);display:grid;gap:10px;margin:17px 0}
.naj-pp-card .text-link{display:inline-block;margin-top:8px;padding:9px 14px;border:1px solid rgba(79,138,135,.55);border-radius:999px}
.naj-pp-page-conversation{max-width:920px;margin:30px auto}.naj-pp-page-conversation:hover{transform:none}.naj-pp-page-conversation .naj-pp-card-copy{padding:clamp(22px,4vw,42px)}
.naj-pp-single{width:min(calc(100% - 40px),var(--naj-reading));margin:0 auto;padding:54px 0 72px}
.naj-pp-single article{background:linear-gradient(180deg,rgba(42,24,30,.94),rgba(17,17,20,.98));border:1px solid var(--naj-border);border-radius:var(--naj-radius);box-shadow:var(--naj-shadow);padding:clamp(25px,5vw,52px)}
.naj-pp-single h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1;margin:.2em 0 .35em}
.naj-pp-conversation{margin-top:28px;font-size:1.06rem}.naj-pp-conversation p{margin:0 0 1.15em}
.naj-pp-relayed{display:inline-flex;align-items:center;gap:7px;margin-top:7px;color:var(--naj-muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.naj-pp-line{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px}.naj-pp-avatar{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;font-weight:950;font-size:1.3rem;color:#fff;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 16px rgba(0,0,0,.25)}
.naj-pp-bubble{position:relative;min-width:0;max-width:84%;padding:15px 18px 11px;border-radius:4px 18px 18px 18px;border:1px solid var(--naj-border)}
.naj-pp-speaker{font-size:.74rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px}.naj-pp-words{color:var(--naj-text)}.naj-pp-signature{text-align:right;margin-top:5px;font-size:.92rem}
.naj-pp-line--priscilla .naj-pp-avatar{background:linear-gradient(145deg,#7d162d,#c51f3a)}.naj-pp-line--priscilla .naj-pp-bubble{background:rgba(125,22,45,.22);border-color:rgba(197,31,58,.4)}.naj-pp-line--priscilla .naj-pp-speaker{color:#ff9caf}
.naj-pp-line--proverticus{flex-direction:row-reverse}.naj-pp-line--proverticus .naj-pp-avatar{background:linear-gradient(145deg,#275d5a,#4f8a87)}.naj-pp-line--proverticus .naj-pp-bubble{border-radius:18px 4px 18px 18px;background:rgba(79,138,135,.18);border-color:rgba(79,138,135,.42)}.naj-pp-line--proverticus .naj-pp-speaker{color:#9edbd7;text-align:right}
.naj-pp-line--judy .naj-pp-avatar{background:linear-gradient(145deg,#8a6c22,#d8b95e)}.naj-pp-line--judy .naj-pp-bubble{background:rgba(216,185,94,.12);border-color:rgba(216,185,94,.35)}.naj-pp-line--judy .naj-pp-speaker{color:#ead17f}
.naj-pp-excerpt .naj-pp-line{margin-bottom:9px;gap:8px}.naj-pp-excerpt .naj-pp-avatar{flex-basis:31px;width:31px;height:31px;font-size:.9rem}.naj-pp-excerpt .naj-pp-bubble{padding:9px 11px 7px;max-width:88%;font-size:.9rem}.naj-pp-excerpt .naj-pp-signature{display:none}
@media(max-width:760px){.naj-pp-grid{grid-template-columns:1fr}}

/* Public Overheard submission form */
.naj-overheard-submit-form{margin:28px 0;padding:clamp(22px,4vw,38px);background:linear-gradient(180deg,rgba(42,24,30,.96),rgba(17,17,20,.99));border:1px solid var(--naj-border);border-radius:var(--naj-radius);box-shadow:var(--naj-shadow)}
.naj-overheard-submit-form p{margin:0 0 20px}.naj-overheard-submit-form label{display:block;margin-bottom:7px;color:var(--naj-cream);font-weight:900}.naj-overheard-submit-form label span{color:var(--naj-muted);font-weight:600}
.naj-overheard-submit-form input[type=text],.naj-overheard-submit-form textarea,.naj-overheard-submit-form select{width:100%;padding:12px 14px;color:var(--naj-text);background:#0d0d10;border:1px solid rgba(242,229,205,.28);border-radius:9px;font:inherit}.naj-overheard-submit-form textarea{resize:vertical;min-height:260px}
.naj-overheard-submit-form input:focus,.naj-overheard-submit-form textarea:focus,.naj-overheard-submit-form select:focus{outline:2px solid var(--naj-teal);outline-offset:2px;border-color:transparent}.naj-overheard-submit-form small{display:block;margin-top:6px;color:var(--naj-muted)}
.naj-overheard-submit-form .naj-consent label{display:flex;align-items:flex-start;gap:10px;font-weight:750}.naj-overheard-submit-form .naj-consent input{margin-top:7px}.naj-form-warning{padding:13px 15px;border-left:4px solid var(--naj-red);background:rgba(197,31,58,.11);color:var(--naj-muted)}
.naj-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.naj-form-notice{margin:20px 0;padding:16px 18px;border-radius:9px;border:1px solid}.naj-form-notice.is-success{background:rgba(79,138,135,.16);border-color:rgba(79,138,135,.55)}.naj-form-notice.is-error{background:rgba(197,31,58,.13);border-color:rgba(197,31,58,.5)}

/* Homepage */
.hero{padding:50px 0 30px}
.featured-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);min-height:430px}
.featured-media{position:relative;min-height:430px;background:linear-gradient(145deg,#25151a,#101012);overflow:hidden}
.featured-media{display:grid;place-items:center}.featured-media img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.featured-placeholder{height:100%;min-height:430px;display:grid;place-items:center;padding:40px;text-align:center;color:var(--naj-muted);font-family:Georgia,serif;font-style:italic;font-size:1.18rem;background:radial-gradient(circle at 30% 30%,rgba(79,138,135,.13),transparent 34%),radial-gradient(circle at 70% 70%,rgba(197,31,58,.14),transparent 38%)}
.featured-copy{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}
.featured-copy h1,.featured-copy h2{font-size:clamp(2.45rem,4.7vw,5rem);line-height:.98;margin:.3em 0 .28em}
.featured-copy h1 a,.featured-copy h2 a{color:#fff}
.verdict{font-family:Georgia,serif;font-size:1.2rem;color:var(--naj-cream);font-style:italic;margin:.55em 0}
.latest-section{padding:42px 0}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.review-card{display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease}
.review-card:hover{transform:translateY(-3px);border-color:rgba(79,138,135,.48)}
.review-thumb{aspect-ratio:16/10;object-fit:contain;width:100%;background:radial-gradient(circle at center,rgba(197,31,58,.18),#17171a 70%)}
.review-body{padding:22px;display:flex;flex-direction:column;gap:9px;height:100%}
.review-body h3{margin:0;font-size:1.42rem;line-height:1.18}
.review-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--naj-muted);font-size:.88rem}
.pill{background:rgba(79,138,135,.15);border:1px solid rgba(79,138,135,.35);padding:3px 8px;border-radius:999px;color:#cbe5e3;font-weight:800}
.home-rating-callout{padding:44px 0}
.home-rating-inner{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:28px;align-items:center;padding:clamp(24px,4vw,42px)}
.home-rating-copy h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:.2em 0}
.home-rating-art{background:#08080a;border-radius:12px;padding:12px}
.home-rating-art img{width:100%}

/* Rating */
.naj-rating{display:flex;align-items:center;gap:12px;margin:10px 0 5px;flex-wrap:wrap}
.naj-cans{display:flex;gap:4px;align-items:end}
.naj-can{width:20px;height:35px;border-radius:5px 5px 4px 4px;background:linear-gradient(90deg,#6b1024,#c5213e 47%,#721126);border:1px solid #d3bda7;box-shadow:inset 0 2px 0 rgba(255,255,255,.35);position:relative}
.naj-can:before{content:'NAJ';position:absolute;inset:9px 1px auto;font-size:7px;font-weight:950;text-align:center;color:var(--naj-cream)}
.naj-empty{width:30px;height:15px;border-radius:50%;background:linear-gradient(90deg,#555,#bbb,#555);transform:rotate(-18deg);border:1px solid #ccc}
.rating-label{font-size:.87rem;font-weight:950;color:var(--naj-cream);text-transform:uppercase;letter-spacing:.05em}
.rating-phrase{width:100%;font-family:Georgia,serif;font-style:italic;color:var(--naj-muted);font-size:.96rem;margin-top:-2px}
.sixpack .rating-label{color:#f4c65d}

/* Single review / pages */
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:50px 0}
.article{background:rgba(20,19,22,.91);border:1px solid var(--naj-border);padding:clamp(28px,4.5vw,58px);border-radius:var(--naj-radius);box-shadow:var(--naj-shadow);min-width:0}
.article h1{font-size:clamp(2.6rem,5.4vw,5.3rem);line-height:.98;margin:.22em 0 .22em}
.article .naj-rating{margin:22px 0}
.article-content{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.82;color:#f2ece5;max-width:var(--naj-reading)}
.article-content p{margin:0 0 1.35em}
.article-content h2,.article-content h3{font-family:Inter,system-ui,sans-serif;line-height:1.1;color:#fff;margin-top:1.6em}
.article-content blockquote{border-left:4px solid var(--naj-teal);margin:1.6em 0;padding:.2em 0 .2em 1.2em;color:var(--naj-cream);font-style:italic}
.review-summary{border-left:5px solid var(--naj-red);padding:17px 20px;background:rgba(197,31,58,.09);margin:22px 0;border-radius:0 10px 10px 0;font-size:1rem}
.review-hero-image{display:block;margin:30px auto;border-radius:12px;width:100%;height:auto;max-height:none;object-fit:contain}
.sidebar{display:grid;gap:18px;align-content:start}
.sidebar-card{padding:22px}
.sidebar-card h3{margin-top:0;text-transform:uppercase;color:var(--naj-teal);font-size:1rem;letter-spacing:.06em}
.sidebar-card p{color:var(--naj-muted)}
.sidebar-rating-mini{font-family:Georgia,serif;font-style:italic;color:var(--naj-muted)}
.about-art{max-width:1050px;margin:0 auto 34px;border-radius:18px;overflow:hidden;box-shadow:var(--naj-shadow)}
.rating-page{padding:54px 0}
.rating-page-intro{text-align:center;max-width:820px;margin:0 auto 28px}
.rating-page-intro h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1;margin:.2em 0}
.rating-page-intro p{color:var(--naj-muted);font-size:1.08rem}
.rating-page-art{margin:20px auto 36px;max-width:1280px;background:rgba(0,0,0,.36);padding:12px;border-radius:16px}
.rating-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.rating-detail{padding:20px;background:rgba(32,23,26,.83);border:1px solid var(--naj-border);border-radius:12px}
.rating-detail h3{margin:0 0 6px;color:var(--naj-cream)}
.rating-detail p{margin:0;color:var(--naj-muted)}
.rating-detail{display:block;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.rating-detail:hover,.rating-detail:focus-visible{transform:translateY(-2px);border-color:var(--naj-red);background:rgba(50,25,29,.95);outline:none}
.rating-detail-link{display:block;margin-top:12px;color:var(--naj-red);font-weight:900;font-size:.9rem}
.archive-header{padding:54px 0 14px;text-align:center}
.archive-header h1{font-size:clamp(2.4rem,5vw,4.8rem);margin:0;text-transform:uppercase}
.archive-header p{color:var(--naj-muted)}

/* Footer */
.site-footer{margin-top:58px;padding:38px 0;border-top:1px solid var(--naj-border);background:#070709;text-align:center;color:var(--naj-muted)}
.footer-tagline{font-weight:950;color:var(--naj-cream);font-size:1.08rem}
.pagination{display:flex;gap:10px;justify-content:center;margin:32px 0}
.pagination .page-numbers{padding:8px 12px;border:1px solid var(--naj-border);border-radius:8px}
.pagination .current{background:var(--naj-red);color:#fff}

@media(max-width:1000px){
  .featured-grid,.content-layout,.home-rating-inner{grid-template-columns:1fr}
  .featured-media,.featured-placeholder{min-height:330px}
  .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rating-details{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .naj-wrap{width:min(calc(100% - 22px),var(--naj-max))}
  .site-header{padding-top:6px}
  .site-nav ul{padding:11px 10px}
  .site-nav a{font-size:.73rem}
  .site-nav li:not(:last-child):after{margin:0 8px;font-size:.5rem}
  .hero{padding-top:28px}
  .featured-copy{padding:26px}
  .featured-media,.featured-placeholder{min-height:260px}
  .review-grid,.sidebar,.rating-details{grid-template-columns:1fr}
  .article{padding:24px}
  .article-content{font-size:1.08rem;line-height:1.76}
  .brand-art{width:100%}
  .home-rating-inner{padding:22px}
}

/* Meanwhile, at NAJ... */
.meanwhile-home{padding:58px 0 30px;border-top:1px solid var(--naj-border);margin-top:30px;background:linear-gradient(180deg,rgba(197,31,58,.035),transparent)}
.meanwhile-heading-row{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}
.meanwhile-heading-row .section-heading{margin:.18em 0 .1em}
.meanwhile-subtitle,.meanwhile-archive-header p{font-family:Georgia,serif;font-style:italic;color:var(--naj-muted);font-size:1.08rem;margin:0}
.meanwhile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.meanwhile-card{background:var(--naj-paper);color:#21191a;border:1px solid rgba(242,229,205,.28);border-radius:var(--naj-radius);box-shadow:var(--naj-shadow);overflow:hidden;position:relative;transition:transform .18s ease}
.meanwhile-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;background-image:repeating-linear-gradient(-7deg,transparent 0 5px,#351b20 6px)}
.meanwhile-card:hover{transform:translateY(-3px)}
.meanwhile-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#181316;position:relative;z-index:1}
.meanwhile-thumb img{width:100%;height:100%;object-fit:contain}
.meanwhile-card-body{padding:24px;position:relative;z-index:1}
.meanwhile-date{color:var(--naj-red);font-weight:950;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem}
.meanwhile-date span{color:#5d4b4c}
.meanwhile-card h3{font-size:1.65rem;line-height:1.08;margin:.45em 0 .55em;text-transform:uppercase}
.meanwhile-card h3 a{color:#1a1315}
.meanwhile-card h3 a:hover{color:var(--naj-red)}
.meanwhile-excerpt{font-family:Georgia,serif;color:#46393a;font-size:1rem;line-height:1.65}
.meanwhile-card .text-link{color:var(--naj-red)}
.meanwhile-archive-header{padding:64px 0 28px;text-align:center}
.meanwhile-archive-header h1{font-size:clamp(3rem,6vw,6rem);line-height:.92;margin:.16em 0;text-transform:uppercase}
.meanwhile-archive-header h1 span{color:var(--naj-red)}
.meanwhile-archive{padding:20px 0 50px}
.meanwhile-single{padding:54px 0}
.meanwhile-article{max-width:1000px;margin:auto;background:var(--naj-paper);color:#21191a;border-radius:var(--naj-radius);box-shadow:var(--naj-shadow);overflow:hidden;border:1px solid rgba(242,229,205,.3)}
.meanwhile-article-header{padding:clamp(30px,5vw,64px) clamp(26px,6vw,76px) 28px;border-bottom:5px solid var(--naj-red);position:relative}
.meanwhile-article-header h1{font-size:clamp(2.8rem,6vw,6rem);line-height:.95;margin:.22em 0;text-transform:uppercase;color:#171113}
.meanwhile-kicker{font-family:Georgia,serif;font-style:italic;color:#665355;margin:0;font-size:1.06rem}
.meanwhile-hero img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.meanwhile-content{max-width:none;padding:clamp(32px,6vw,76px);color:#2a2021}
.meanwhile-content h2,.meanwhile-content h3{color:#1b1415}
.meanwhile-content blockquote{color:#4d3c3e;border-left-color:var(--naj-red)}
.meanwhile-content a{color:#8c1730;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.meanwhile-post-footer{padding:0 clamp(32px,6vw,76px) 48px}
.meanwhile-post-footer .text-link{color:var(--naj-red)}
.naj-scorecard{margin:3em 0 1em;border:4px solid #171113;background:#171113;font-family:Inter,system-ui,sans-serif;box-shadow:8px 8px 0 rgba(197,31,58,.35)}
.naj-scorecard-title{margin:0!important;padding:15px 18px;background:var(--naj-red);color:#fff!important;font-size:1.2rem!important;text-transform:uppercase;letter-spacing:.08em}
.naj-scorecard-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);border-top:1px solid #514346}
.naj-scorecard-label,.naj-scorecard-value{padding:12px 16px}
.naj-scorecard-label{color:var(--naj-paper);font-weight:850;text-transform:uppercase;font-size:.82rem;letter-spacing:.04em}
.naj-scorecard-value{background:var(--naj-paper);color:#21191a;font-family:Georgia,serif;font-weight:700}
@media(max-width:1000px){.meanwhile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.meanwhile-grid{grid-template-columns:1fr}.meanwhile-heading-row{display:block}.meanwhile-heading-row>.text-link{display:inline-block;margin-top:16px}.naj-scorecard-row{grid-template-columns:1fr}.naj-scorecard-label{padding-bottom:7px}.naj-scorecard-value{padding-top:10px}.meanwhile-article-header{padding:30px 24px 24px}.meanwhile-content{padding:30px 24px}.meanwhile-post-footer{padding:0 24px 36px}}
/* v3.4 Opinion publishing system */
.site-nav .menu-item-has-children{position:relative}.site-nav .sub-menu{display:none;position:absolute;z-index:50;min-width:190px;background:var(--naj-black,#111);padding:8px;box-shadow:4px 4px 0 var(--naj-red,#c72026)}.site-nav .menu-item-has-children:hover>.sub-menu,.site-nav .menu-item-has-children:focus-within>.sub-menu{display:block}.site-nav .sub-menu li{display:block}.site-nav .sub-menu a{display:block;white-space:nowrap}.spoiler-warning{margin:24px 0;padding:18px;border:3px solid var(--naj-red,#c72026);background:#111;color:#fff;font-size:1.05rem}.spoiler-warning strong{color:#fff;font-size:1.25rem}.opinion-nav{display:flex;justify-content:space-between;gap:20px;margin:35px 0;padding-top:20px;border-top:2px solid #222}.opinion-nav a{font-weight:800}.related-opinions{margin-top:35px}.opinion-tags{margin:28px 0}.opinion-category-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.naj-rating.unrated .rating-label{font-size:1.1rem}.empty-archive{font-size:1.2rem;font-weight:700}.review-meta .pill+.pill{margin-left:5px}@media(max-width:760px){.site-nav .sub-menu{position:static;box-shadow:none}.site-nav .menu-item-has-children>.sub-menu{display:block}.opinion-nav{flex-direction:column}}

/* v3.4.1 navigation hotfix -------------------------------------------------
   Keep the Opinions dropdown above homepage content and prevent top-level
   navigation layout rules from leaking into nested menus. */
.site-header{
  position:relative;
  z-index:1000;
}
.site-nav{
  position:relative;
  z-index:1001;
  overflow:visible;
}

/* Top-level menu only */
.site-nav > ul{
  list-style:none;
  margin:0 auto;
  padding:13px 20px;
  display:flex;
  gap:0;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  max-width:var(--naj-max);
  overflow:visible;
}
.site-nav > ul > li{
  display:flex;
  align-items:center;
  position:relative;
}
.site-nav > ul > li:not(:last-child)::after{
  content:"★";
  color:var(--naj-red);
  font-size:.62rem;
  margin:0 16px;
}

/* Opinion/category dropdown */
.site-nav > ul > li.menu-item-has-children > .sub-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  z-index:5000;
  width:max-content;
  min-width:220px;
  max-width:min(320px,90vw);
  margin:0;
  padding:8px;
  list-style:none;
  flex-direction:column;
  flex-wrap:nowrap;
  justify-content:flex-start;
  align-items:stretch;
  background:rgba(9,9,11,.98);
  border:1px solid rgba(242,229,205,.2);
  border-radius:8px;
  box-shadow:6px 6px 0 var(--naj-red),0 18px 40px rgba(0,0,0,.6);
}
.site-nav > ul > li.menu-item-has-children:hover > .sub-menu,
.site-nav > ul > li.menu-item-has-children:focus-within > .sub-menu{
  display:flex;
}
.site-nav .sub-menu li{
  display:block;
  width:100%;
  margin:0;
  padding:0;
}
.site-nav .sub-menu li::after{
  content:none!important;
  display:none!important;
}
.site-nav .sub-menu a{
  display:block;
  width:100%;
  padding:10px 12px;
  white-space:nowrap;
  line-height:1.25;
  border-radius:5px;
}
.site-nav .sub-menu a:hover,
.site-nav .sub-menu .current-menu-item > a{
  background:rgba(197,31,58,.16);
}

/* The hero must always sit below open navigation. */
.hero,.featured-grid,.featured-media,.featured-copy{
  position:relative;
  z-index:1;
}

@media(max-width:760px){
  .site-nav > ul{
    padding:11px 10px;
  }
  .site-nav > ul > li:not(:last-child)::after{
    margin:0 8px;
    font-size:.5rem;
  }
  .site-nav > ul > li.menu-item-has-children > .sub-menu{
    position:static;
    display:none;
    width:100%;
    min-width:0;
    max-width:none;
    margin:8px 0 2px;
    box-shadow:none;
    border-left:3px solid var(--naj-red);
  }
  .site-nav > ul > li.menu-item-has-children:hover > .sub-menu,
  .site-nav > ul > li.menu-item-has-children:focus-within > .sub-menu{
    display:flex;
  }
}


/* v3.4.2 dropdown hover bridge fix -----------------------------------------
   The v3.4.1 submenu sat 10px below its parent, creating a dead hover gap.
   Keep the submenu flush with the parent so the pointer can travel into it
   without closing the menu. */
.site-nav > ul > li.menu-item-has-children > .sub-menu{
  top:100%;
}

/* v3.5 interaction system ------------------------------------------------ */
.naj-interaction-box{margin:2.8em 0 1.6em;border:4px solid #171113;background:var(--naj-paper);color:#21191a;box-shadow:8px 8px 0 rgba(197,31,58,.35);font-family:Inter,system-ui,sans-serif;scroll-margin-top:30px}
.naj-interaction-kicker{padding:10px 18px;background:#171113;color:var(--naj-teal);font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.11em}
.naj-interaction-title{margin:0!important;padding:16px 18px 14px!important;background:var(--naj-red);color:#fff!important;font-size:clamp(1.25rem,2.4vw,1.7rem)!important;line-height:1.1!important;text-transform:uppercase}
.naj-reaction-subtitle{font-family:Georgia,serif!important;font-style:italic;text-transform:none!important;font-weight:700!important}
.naj-choice-list,.naj-reaction-list{padding:16px;display:grid;gap:10px}
.naj-choice,.naj-reaction{appearance:none;width:100%;border:2px solid #2b2022;background:#fff8ea;color:#21191a;cursor:pointer;text-align:left;font:inherit;font-weight:850;position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease}
.naj-choice{padding:14px 64px 14px 15px;min-height:52px}
.naj-choice:hover,.naj-reaction:hover{transform:translateY(-1px);border-color:var(--naj-red)}
.naj-choice-copy,.naj-choice-stat{position:relative;z-index:2}.naj-choice-stat{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:.82rem}.naj-choice-bar{position:absolute;z-index:1;left:0;top:0;bottom:0;width:var(--naj-pct);background:rgba(197,31,58,.12);transition:width .3s ease}
.naj-reaction{padding:12px 14px;display:flex;justify-content:space-between;gap:16px;align-items:center}.naj-reaction strong{background:#171113;color:var(--naj-paper);border-radius:999px;min-width:34px;text-align:center;padding:3px 8px}.naj-choice.is-picked,.naj-reaction.is-picked{border-color:var(--naj-red);box-shadow:inset 4px 0 0 var(--naj-red)}
.naj-interaction-foot{border-top:2px solid #2b2022;padding:10px 16px;display:flex;justify-content:space-between;gap:16px;color:#5c4a4c;font-family:Georgia,serif;font-style:italic;font-size:.9rem}.naj-interaction-box.has-voted .naj-choice-stat{display:inline}.naj-interaction-box:not(.has-voted) .naj-choice-stat{opacity:.7}
.naj-rotator{min-height:285px;position:relative;overflow:hidden}.naj-rotator-slides{min-height:225px}.naj-rotator-slide{animation:najFade .38s ease}.naj-rotator-slide h3{font-size:1.14rem;line-height:1.15;color:var(--naj-cream);margin:.25em 0 .7em}.naj-rotator-slide p{margin:.4em 0}.naj-rotator-kicker{color:var(--naj-teal);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.naj-rotator-dots{display:flex;gap:8px;margin-top:18px;justify-content:center}.naj-rotator-dots button{width:9px;height:9px;border:0;border-radius:50%;background:rgba(242,229,205,.3);padding:0;cursor:pointer}.naj-rotator-dots button.is-active{background:var(--naj-red);transform:scale(1.18)}@keyframes najFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.naj-ask-page{max-width:900px;margin:45px auto;padding:clamp(26px,5vw,58px);background:linear-gradient(180deg,rgba(42,24,30,.96),rgba(17,17,20,.99));border:1px solid var(--naj-border);border-radius:var(--naj-radius);box-shadow:var(--naj-shadow)}.naj-ask-intro h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96;margin:.2em 0}.naj-ask-intro p{color:var(--naj-muted);font-family:Georgia,serif;font-size:1.1rem}.naj-ask-form{display:grid;gap:18px;margin-top:30px}.naj-ask-form label{font-weight:900;text-transform:uppercase;letter-spacing:.045em;font-size:.82rem;color:var(--naj-cream)}.naj-ask-form label span{font-weight:500;color:var(--naj-muted);text-transform:none}.naj-ask-form input,.naj-ask-form select,.naj-ask-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid rgba(242,229,205,.3);border-radius:8px;background:#0f0f11;color:#fff;font:inherit;text-transform:none;letter-spacing:0}.naj-ask-form textarea{resize:vertical}.naj-ask-form .btn{border:0;cursor:pointer;justify-self:start}.naj-form-success{margin:24px 0;padding:18px;border-left:5px solid var(--naj-teal);background:rgba(79,138,135,.12)}.naj-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:680px){.naj-interaction-foot{display:block}.naj-vote-note{display:block;margin-top:4px}.naj-rotator{min-height:0}.naj-rotator-slides{min-height:0}.naj-rotator-slide{min-height:225px}}

/* v3.6 finish-the-foundation ------------------------------------------------ */
:focus-visible{outline:3px solid var(--naj-teal);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed!important;left:16px;top:16px;width:auto;height:auto;margin:0;padding:10px 14px;clip:auto;white-space:normal;background:#fff;color:#111;z-index:99999;border-radius:5px;font-weight:900}
.naj-system-page{padding:54px 0 70px}.naj-page-intro{max-width:920px;margin:0 auto 34px}.naj-page-intro h1,.naj-empty-state h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;margin:.18em 0}.naj-page-intro p{font-family:Georgia,serif;color:var(--naj-muted);font-size:1.12rem}
.naj-empty-state{max-width:900px;margin:50px auto;padding:clamp(28px,6vw,64px);text-align:center;border:1px solid var(--naj-border);border-radius:var(--naj-radius);background:linear-gradient(180deg,rgba(42,24,30,.96),rgba(17,17,20,.99));box-shadow:var(--naj-shadow)}.naj-empty-state h2{font-size:clamp(1.8rem,4vw,3rem);margin:.1em 0}.naj-empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.btn-alt{background:transparent;border:2px solid var(--naj-red)}
.naj-search-form{display:flex;gap:8px;align-items:stretch;max-width:720px;margin:16px 0}.naj-search-form input[type=search]{min-width:0;flex:1;padding:12px 14px;border:1px solid rgba(242,229,205,.3);border-radius:8px;background:#0f0f11;color:#fff;font:inherit}.naj-search-form button{border:0;border-radius:8px;padding:0 16px;background:var(--naj-red);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.naj-search-results{margin-top:30px}.naj-find-card .naj-search-form{display:grid}.naj-find-card .naj-search-form button{padding:11px 14px}.naj-find-card .text-link{display:inline-block;margin-top:12px}
.naj-reconsidered{margin:28px 0;padding:20px 22px;border:3px solid var(--naj-teal);background:rgba(79,138,135,.1);box-shadow:7px 7px 0 rgba(79,138,135,.18)}.naj-reconsidered strong{display:block;font-size:1.3rem;margin-top:3px}.naj-reconsidered p{margin:.45em 0}.naj-reconsidered .btn{margin-top:8px}
.naj-share{margin:28px 0;padding:18px;border-top:2px solid rgba(242,229,205,.16);border-bottom:2px solid rgba(242,229,205,.16);display:flex;justify-content:space-between;gap:20px;align-items:center}.naj-share>div>strong{font-family:Georgia,serif}.naj-share-actions{display:flex;gap:8px;flex-wrap:wrap}.naj-share-actions a,.naj-share-actions button{appearance:none;border:1px solid rgba(242,229,205,.32);background:#151518;color:var(--naj-cream);padding:8px 11px;border-radius:999px;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.naj-share-actions a:hover,.naj-share-actions button:hover{background:var(--naj-red);color:#fff}.naj-copy-link.is-copied{background:var(--naj-teal);color:#fff}
.naj-judy-button{margin:20px 0 28px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.naj-disagree{border:0;cursor:pointer;margin:0}.naj-disagree-answer{padding:10px 14px;background:var(--naj-paper);color:#21191a;border-left:4px solid var(--naj-red);font-family:Georgia,serif}.naj-disagree-answer[hidden]{display:none!important}
.opinion-nav{align-items:center}.naj-surprise-inline{font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:var(--naj-teal);text-align:center}
.naj-staff-page{padding:50px 0 75px}.naj-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.naj-staff-card{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--naj-border);border-radius:var(--naj-radius);background:linear-gradient(180deg,rgba(42,24,30,.96),rgba(17,17,20,.99));box-shadow:var(--naj-shadow)}.naj-staff-photo{min-height:320px;background:#0f0f11;display:flex;align-items:center;justify-content:center}.naj-staff-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.naj-staff-placeholder{height:100%;min-height:320px;display:grid;place-items:center;font-weight:1000;font-size:4rem;color:var(--naj-red)}.naj-staff-copy{padding:28px}.naj-staff-copy h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:.15em 0 .4em;line-height:1}.naj-staff-bio{font-family:Georgia,serif}.naj-staff-bio p:first-child{margin-top:0}
.naj-home-discovery{padding:20px 0 58px}.naj-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.naj-discovery-card{padding:28px}.naj-discovery-card h2{font-size:1.6rem;line-height:1.05;margin:.3em 0}.naj-discovery-card p{color:var(--naj-muted)}.naj-discovery-card .naj-search-form{display:grid;margin-top:14px}.naj-discovery-card .naj-search-form button{padding:11px}
.naj-episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.naj-episode-copy{padding:24px}.naj-episode-copy h2{font-size:1.65rem;line-height:1.1}.naj-episode-single{max-width:940px;margin:auto}.naj-checkline{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:.95rem!important}.naj-checkline input{width:auto!important;margin:4px 0 0!important}.naj-checkline span{display:inline!important}
.naj-footer-nav{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:10px 0}.naj-footer-nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--naj-teal)}.naj-footer-joke{font-family:Georgia,serif;color:var(--naj-muted);font-size:.9rem;margin:10px auto 14px;max-width:780px}
@media(max-width:1050px){.naj-staff-grid{grid-template-columns:1fr}.naj-discovery-grid{grid-template-columns:1fr 1fr}.naj-discovery-card:last-child{grid-column:1/-1}.naj-episode-grid{grid-template-columns:1fr}}
@media(max-width:700px){.naj-share{display:block}.naj-share-actions{margin-top:14px}.naj-search-form{display:grid}.naj-search-form button{padding:11px}.naj-staff-card{grid-template-columns:1fr}.naj-staff-photo{min-height:260px;max-height:440px}.naj-discovery-grid{grid-template-columns:1fr}.naj-discovery-card:last-child{grid-column:auto}.opinion-nav{align-items:flex-start}.naj-surprise-inline{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.naj-rotator-slide{animation:none!important}}
\n\n/* v3.7 Overheard at NAJ Headquarters */\n.naj-overheard{position:relative;overflow:hidden;border-top:4px solid var(--naj-red)}\n.naj-overheard:before{content:'“';position:absolute;right:12px;top:-18px;font:900 7rem Georgia,serif;color:rgba(197,31,58,.14);pointer-events:none}\n.naj-overheard-kicker{color:var(--naj-teal);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}\n.naj-overheard h3{margin:.15em 0 .8em;text-transform:uppercase;letter-spacing:.025em}\n.naj-overheard-item{font-family:Georgia,serif;line-height:1.55;animation:najFade .28s ease}\n.naj-overheard-item p{margin:.65em 0}\n.naj-overheard-item strong{font-family:Arial,sans-serif;color:var(--naj-red);font-size:.78rem;letter-spacing:.055em;text-transform:uppercase}\n.naj-overheard-another{appearance:none;border:0;border-top:1px solid rgba(242,229,205,.18);background:transparent;color:var(--naj-teal);padding:12px 0 0;margin-top:12px;width:100%;text-align:left;font:inherit;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}\n.naj-overheard-another:hover{color:var(--naj-cream)}\n

/* v3.8.0 — preserve complete artwork everywhere ---------------------------- */
.featured-media{min-height:0;display:flex;align-items:center;justify-content:center;overflow:visible;background:#0f0f11}
.featured-media img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.review-thumb{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#0f0f11}
.review-card>a:first-child{display:block;background:#0f0f11}
.review-hero-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.meanwhile-thumb{aspect-ratio:auto;height:auto;overflow:visible}
.meanwhile-thumb img{display:block;width:100%;height:auto;object-fit:contain}
.naj-staff-photo{min-height:0;align-items:flex-start;overflow:visible}
.naj-staff-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.about-art{overflow:visible;background:#0f0f11;padding:0}
.about-art img,.rating-page-art img,.home-rating-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:700px){.naj-staff-photo{min-height:0;max-height:none}}


/* v3.8.1 — staff rows + cache-busted artwork */
.naj-staff-grid{display:grid;grid-template-columns:1fr;gap:28px}
.naj-staff-card{grid-template-columns:minmax(280px,38%) minmax(0,1fr);align-items:start}
.naj-staff-photo{background:#0f0f11}
.naj-staff-photo img{width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.naj-staff-card{grid-template-columns:1fr}}

/* v3.8.4 — cover previews, full artwork on individual posts --------------- */
/* Homepage featured opinion keeps the designed cover treatment. */
.featured-media{position:relative;min-height:430px;overflow:hidden;background:linear-gradient(145deg,#25151a,#101012)}
.featured-media img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}
/* Opinion/archive cards are previews, so they may crop to a consistent cover. */
.review-card>a:first-child{display:block;aspect-ratio:16/10;overflow:hidden;background:#0f0f11}
.review-thumb{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
/* Meanwhile previews use the same cover-card logic. */
.meanwhile-thumb{display:block;aspect-ratio:16/9;height:auto;overflow:hidden;background:#181316}
.meanwhile-thumb img{display:block;width:100%;height:100%;object-fit:cover}
/* Individual posts/articles always show the complete featured artwork. */
.review-hero-image,.meanwhile-hero img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
/* Staff artwork remains complete rather than cropped. */
.naj-staff-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:1050px){.featured-media{min-height:330px}}
@media(max-width:700px){.featured-media{min-height:260px}}


/* v3.9.0 — canonical graphic ratings + staff alignment -------------------- */
.naj-rating--graphic{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:max-content;max-width:100%;margin:12px 0 18px;flex-wrap:nowrap}
.naj-rating--graphic .naj-rating__graphic{display:block;width:auto;height:48px;max-width:100%;object-fit:contain;object-position:left center}
.naj-rating--graphic .naj-rating__caption{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;max-width:100%}
.naj-rating--graphic .rating-label{font-size:.78rem;line-height:1.2}
.naj-rating--graphic .rating-phrase{width:auto;margin:0;font-size:.9rem;line-height:1.25}
.naj-rating--align-center{margin-left:auto;margin-right:auto;align-items:center;text-align:center}
.naj-rating--align-center .naj-rating__graphic{object-position:center}
.naj-rating--align-right{margin-left:auto;align-items:flex-end;text-align:right}
.naj-rating--align-right .naj-rating__graphic{object-position:right center}
.article>.naj-rating--graphic{margin-top:12px;margin-bottom:22px}
.sidebar .naj-rating--graphic{width:100%;align-items:flex-start}
.sidebar .naj-rating--graphic .naj-rating__graphic{height:41px}
.naj-staff-card{align-items:center}
.naj-staff-photo{align-self:center;display:flex;align-items:center;justify-content:center;width:100%;overflow:visible}
.naj-staff-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
@media(max-width:800px){
 .naj-staff-card{align-items:start}
 .naj-staff-photo{align-self:auto;justify-self:center;max-width:620px;margin:0 auto}
 .naj-rating--graphic .naj-rating__graphic{height:43px}
}
@media(max-width:560px){
 .naj-rating--graphic{width:100%}
 .naj-rating--graphic .naj-rating__graphic{height:auto;max-height:43px;max-width:100%}
 .naj-rating--graphic .naj-rating__caption{gap:5px;display:block}
 .naj-rating--graphic .rating-phrase{display:block;margin-top:3px}
}

/* v3.9.3 — rating artwork displayed at approximately two-thirds v3.9.2 height. */


/* v3.9.8 — final launch features ------------------------------------------ */
.naj-public-counter{display:inline-flex;align-items:baseline;gap:.4rem;margin:15px auto 6px;padding:7px 12px;border:1px dashed rgba(242,229,205,.28);background:rgba(242,229,205,.035);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;transform:rotate(-.35deg)}
.naj-counter-number{font-family:Impact,'Arial Narrow',sans-serif;font-size:1.05rem;color:var(--naj-cream);letter-spacing:.06em}.naj-counter-copy{color:var(--naj-muted)}
.naj-related-mid{margin:34px 0;padding:20px 0;border-top:2px dashed rgba(242,229,205,.22);border-bottom:2px dashed rgba(242,229,205,.22)}
.naj-related-mid .naj-related-kicker{font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--naj-teal);margin-bottom:3px}.naj-related-mid>h2{font-size:1.25rem;margin:0 0 16px}.naj-related-mid .naj-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.naj-related-mid .review-card{margin:0}
@media(max-width:680px){.naj-related-mid .naj-related-grid{grid-template-columns:1fr}.naj-public-counter{display:flex;width:max-content;max-width:100%;flex-wrap:wrap;justify-content:center}}


/* Nobody Asked You Either — Discord footer block */
.naj-discord-footer{position:relative;overflow:hidden;margin:0 auto 34px;padding:24px 26px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,.65fr);gap:22px;align-items:center;text-align:left;background:var(--naj-discord-bg,#0c0c0f);color:var(--naj-discord-text,#f2e5cd);border:2px solid rgba(242,229,205,.32);border-top:6px solid var(--naj-discord-accent,#4f8a87);box-shadow:inset 0 0 0 1px rgba(31,160,165,.18)}
.naj-discord-footer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(-12deg,transparent 0 13px,rgba(242,229,205,.08) 14px,transparent 15px)}
.naj-discord-mark,.naj-discord-copy,.naj-discord-widget{position:relative;z-index:1}
.naj-discord-mark{width:78px;height:78px;display:grid;place-items:center;transform:rotate(-3deg);background:var(--naj-discord-accent,#4f8a87);border:3px solid var(--naj-discord-text,#f2e5cd);color:var(--naj-discord-bg,#09090b);box-shadow:5px 5px 0 var(--naj-red)}
.naj-discord-icon{display:block;width:58px;height:58px}.naj-discord-eye{fill:var(--naj-cream)}
.naj-discord-copy .eyebrow{color:var(--naj-discord-accent,#4f8a87);margin-bottom:3px}.naj-discord-copy h2{margin:0;color:var(--naj-discord-text,#f2e5cd);font-size:clamp(1.45rem,3vw,2.15rem);line-height:1}.naj-discord-copy p{margin:8px 0 14px;color:var(--naj-discord-text,#f2e5cd);font-family:Georgia,serif}.naj-discord-presence span{color:#59d98e;text-shadow:0 0 8px rgba(89,217,142,.65)}
.naj-discord-join{display:inline-block;padding:10px 15px;background:var(--naj-red);border:2px solid var(--naj-discord-text,#f2e5cd);color:#fff!important;font-size:.8rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transform:rotate(-1deg)}.naj-discord-join:hover{background:var(--naj-discord-accent,#4f8a87);color:var(--naj-discord-bg,#071012)!important}
.naj-discord-online{position:relative;z-index:1;padding:15px;border:1px solid rgba(242,229,205,.25);background:rgba(0,0,0,.22);border-radius:12px}.naj-discord-online>strong{display:block;margin-bottom:9px;color:var(--naj-discord-accent,#4f8a87);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.naj-discord-online ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.naj-discord-online li{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--naj-discord-text,#f2e5cd)}.naj-discord-online img{width:34px;height:34px;border-radius:50%;border:2px solid var(--naj-discord-accent,#4f8a87)}
.naj-discord-widget iframe{display:block;max-width:350px;border:1px solid rgba(242,229,205,.18);background:#111}
@media(max-width:820px){.naj-discord-footer{grid-template-columns:auto 1fr}.naj-discord-online{grid-column:1/-1;width:100%}.naj-discord-online ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.naj-discord-footer{grid-template-columns:1fr;text-align:center;padding:22px 18px}.naj-discord-mark{margin:0 auto}.naj-discord-join{transform:none}.naj-discord-online ul{grid-template-columns:1fr}.naj-discord-online li{justify-content:center}}
\n\n/* v4.0.0 — locked navigation + compact Related Opinions ----------------- */\n.site-nav .naj-primary-menu{list-style:none;margin:0 auto;padding:13px 20px;display:flex;gap:0;flex-wrap:wrap;justify-content:center;align-items:center;max-width:var(--naj-max)}\n.site-nav .naj-primary-menu>li{display:flex;align-items:center;position:relative}\n.site-nav .naj-primary-menu>li:not(:last-child)::after{content:"★";color:var(--naj-red);font-size:.62rem;margin:0 16px}\n.site-nav .naj-primary-menu>li>a{color:var(--naj-cream);text-transform:uppercase;letter-spacing:.095em;font-weight:900;font-size:.86rem}\n.site-nav .naj-primary-menu>li>a:hover,.site-nav .naj-primary-menu>li>a:focus{color:var(--naj-teal)}\n.site-nav .naj-menu-caret{font-size:.72em;margin-left:.2em}\n.site-nav .naj-primary-menu .sub-menu{display:none;position:absolute;left:0;top:calc(100% + 13px);z-index:100;min-width:220px;margin:0;padding:8px;background:#09090b;border:1px solid rgba(242,229,205,.2);box-shadow:5px 5px 0 var(--naj-red);list-style:none}\n.site-nav .naj-primary-menu .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}\n.site-nav .naj-primary-menu .sub-menu li{display:block;margin:0;padding:0}\n.site-nav .naj-primary-menu .sub-menu li::after{content:none!important}\n.site-nav .naj-primary-menu .sub-menu a{display:block;padding:9px 12px;white-space:nowrap;color:var(--naj-cream);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}\n.site-nav .naj-primary-menu .sub-menu a:hover,.site-nav .naj-primary-menu .sub-menu a:focus{background:rgba(79,138,135,.16);color:#fff}\n.site-nav .naj-primary-menu .menu-item-has-children:hover>.sub-menu,.site-nav .naj-primary-menu .menu-item-has-children:focus-within>.sub-menu{display:block}\n\n.naj-footer-nav{display:flex;justify-content:center;align-items:center;gap:8px 18px;flex-wrap:wrap;margin:14px auto 12px}\n.naj-footer-nav a{font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--naj-cream)}\n.naj-footer-nav a:hover,.naj-footer-nav a:focus{color:var(--naj-teal)}\n\n.naj-related-mid{margin:28px 0;padding:14px 0 12px;border-top:2px dashed rgba(242,229,205,.22);border-bottom:2px dashed rgba(242,229,205,.22)}\n.naj-related-mid .naj-related-kicker{margin:0 0 1px;font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--naj-teal)}\n.naj-related-mid>h2{font-size:1.05rem;line-height:1.2;margin:0 0 10px}\n.naj-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}\n.naj-related-mini{margin:0;min-width:0}\n.naj-related-mini-link{display:flex;align-items:center;gap:10px;min-height:66px;padding:7px 9px;background:rgba(32,23,26,.72);border:1px solid var(--naj-border);border-radius:9px}\n.naj-related-mini-link:hover,.naj-related-mini-link:focus{border-color:rgba(79,138,135,.55);background:rgba(42,24,30,.9)}\n.naj-related-mini-thumb{width:58px;height:58px;flex:0 0 58px;object-fit:cover;border-radius:6px;background:#17171a}\n.naj-related-mini-placeholder{display:grid;place-items:center;font-size:.7rem;font-weight:950;letter-spacing:.08em;color:var(--naj-cream);border:1px solid rgba(242,229,205,.18)}\n.naj-related-mini-title{min-width:0;color:var(--naj-cream);font-weight:900;font-size:.9rem;line-height:1.15}\n.naj-related-continue{margin-top:9px;text-align:center;color:var(--naj-muted);font-family:Georgia,serif;font-size:.88rem;font-style:italic}\n\n@media(max-width:760px){\n  .site-nav .naj-primary-menu{padding:8px 10px;gap:0;align-items:stretch}\n  .site-nav .naj-primary-menu>li{flex:1 1 46%;justify-content:center;text-align:center;padding:6px 4px}\n  .site-nav .naj-primary-menu>li::after{content:none!important}\n  .site-nav .naj-primary-menu>li>a{font-size:.71rem}\n  .site-nav .naj-primary-menu .menu-item-has-children{flex-basis:100%;display:block}\n  .site-nav .naj-primary-menu .sub-menu{display:flex!important;position:static;min-width:0;margin:5px auto 0;padding:4px 0 0;justify-content:center;flex-wrap:wrap;gap:2px 10px;background:transparent;border:0;box-shadow:none}\n  .site-nav .naj-primary-menu .sub-menu::before{content:none}\n  .site-nav .naj-primary-menu .sub-menu li{display:block}\n  .site-nav .naj-primary-menu .sub-menu a{padding:4px 5px;font-size:.66rem;white-space:normal;color:var(--naj-muted)}\n}\n@media(max-width:680px){\n  .naj-related-grid{grid-template-columns:1fr}\n  .naj-related-mini-link{min-height:60px}\n  .naj-related-mini-thumb{width:52px;height:52px;flex-basis:52px}\n}\n

/* v4.0.1 — Overheard archive */
.naj-overheard-archive{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}
.naj-overheard-archive .archive-header{margin-bottom:1.5rem}
.naj-overheard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.naj-overheard-card{border:1px solid rgba(122,30,31,.35);background:var(--naj-paper,#f3ead7);color:#21191a;box-shadow:4px 4px 0 rgba(0,0,0,.12);overflow:hidden}
.naj-overheard-thumb{display:block;aspect-ratio:16/9;overflow:hidden}
.naj-overheard-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.naj-overheard-card-copy{padding:1rem 1.1rem;color:#21191a}
.naj-overheard-card-copy p,.naj-overheard-card-copy li,.naj-overheard-card-copy blockquote,.naj-overheard-exchange{color:#21191a}
.naj-overheard-card-copy a{color:#7a1e1f}
.naj-overheard-card-copy a:hover,.naj-overheard-card-copy a:focus{color:#356f70}
.naj-overheard-card-copy strong{color:#7a1e1f}
.naj-overheard-card h2{margin:0 0 .7rem;font-size:1.2rem;line-height:1.15}
.naj-overheard-card h2 a{text-decoration:none}
.naj-overheard-exchange>*:first-child{margin-top:0}.naj-overheard-exchange>*:last-child{margin-bottom:0}
@media(max-width:720px){.naj-overheard-grid{grid-template-columns:1fr}}

/* v4.3.0 — reader notice */
.naj-mouth-notice{max-width:820px;margin:28px auto;padding:20px 22px;text-align:left;background:linear-gradient(145deg,rgba(125,22,45,.24),rgba(17,17,20,.98));border:1px solid rgba(197,31,58,.55);border-left:6px solid var(--naj-red);border-radius:12px;color:var(--naj-text);box-shadow:var(--naj-shadow)}
.naj-mouth-notice>strong{display:block;margin-bottom:8px;color:var(--naj-cream);font-size:1.18rem}.naj-mouth-notice p{margin:.45em 0;color:var(--naj-muted)}.naj-mouth-notice p strong{color:var(--naj-cream)}
.naj-mouth-notice--compact{margin:0 auto 24px;font-size:.84rem}.naj-mouth-notice--compact>strong{font-size:1rem}.naj-mouth-notice--compact p{display:inline}.naj-mouth-notice--compact p+p:before{content:" ";}
.naj-first-visit{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.naj-first-visit[hidden]{display:none}.naj-first-visit-card{width:min(100%,760px);padding:12px 18px 24px;background:#0d0d10;border:2px solid var(--naj-red);border-radius:16px;box-shadow:0 26px 80px rgba(0,0,0,.7);text-align:center}.naj-first-visit-card .naj-mouth-notice{box-shadow:none;margin:0 auto 12px}.naj-first-visit-dismiss{border:0;border-radius:999px;padding:12px 20px;background:var(--naj-red);color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.naj-first-visit-dismiss:hover,.naj-first-visit-dismiss:focus{background:var(--naj-wine)}.naj-notice-open{overflow:hidden}

/* v4.3.8 homepage personality pair */
.naj-home-personality{padding:44px 0}.naj-personality-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.naj-home-overheard,.naj-home-rating-teaser{padding:clamp(24px,4vw,38px)}.naj-home-overheard h2,.naj-home-rating-teaser h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1;margin:.2em 0 .45em}.naj-home-overheard h2 span,.naj-home-rating-teaser h2 span{color:var(--naj-red)}.naj-home-overheard-copy{font-size:1.08rem;line-height:1.65;border-left:5px solid var(--naj-red);padding-left:20px;margin:18px 0 22px}.naj-home-overheard-copy p{margin:.55em 0}.naj-rating-mini-scale{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0;padding:16px;background:#0b0b0d;border:1px solid var(--naj-border);border-radius:10px;font-weight:900;letter-spacing:.04em}.naj-rating-mini-scale span:first-child{color:var(--naj-red)}.naj-rating-mini-note{color:var(--naj-muted)}
@media(max-width:850px){.naj-personality-grid{grid-template-columns:1fr}}

/* v4.3.8 friendlier podcast editor */
.naj-podcast-guide{font-size:15px;line-height:1.5}.naj-podcast-guide .naj-admin-step{background:#fff;border:2px solid #dcdcde;border-left:7px solid #b51f35;border-radius:8px;padding:14px 16px;margin:12px 0}.naj-podcast-guide label{display:block;font-weight:800;margin-bottom:5px}.naj-podcast-guide input[type=text],.naj-podcast-guide input[type=url],.naj-podcast-guide textarea{width:100%;font-size:16px;padding:9px}.naj-podcast-guide .description{font-size:13px;color:#50575e}.naj-podcast-ready{background:#f6f7f7;border-radius:8px;padding:12px 14px}

/* v4.3.9 homepage rating teaser is text-only by design */
.naj-home-rating-teaser .naj-rating-mini-scale,.naj-home-rating-teaser .naj-rating-mini-note,.naj-home-rating-teaser img{display:none!important}

/* v4.4.0 podcast landing/editor */
.post-type-naj_episode .naj-podcast-extra .naj-episode-help{border:0;background:#f2e5cd;color:#7d162d;border-radius:99px;padding:5px 10px;font-weight:900;cursor:pointer}.post-type-naj_episode .naj-episode-helptext{display:none;background:#f7f0e4;padding:12px;border-radius:8px;font-weight:650}.post-type-naj_episode .naj-link-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:center;margin:10px 0}.post-type-naj_episode .naj-link-row input{margin:0!important}@media(max-width:800px){.post-type-naj_episode .naj-link-row{grid-template-columns:1fr}}

/* v4.4.6 — genuinely short, text-only mid-article recommendations. */
.naj-related-mid{margin:12px 0!important;padding:5px 0!important;border-top:1px solid rgba(242,229,205,.28)!important;border-bottom:1px solid rgba(242,229,205,.28)!important}
.naj-related-mid .naj-related-kicker{margin:0 0 3px!important;font-size:.61rem!important;line-height:1!important;letter-spacing:.12em!important}
.naj-related-mid>h2,.naj-related-mid .naj-related-mini-thumb{display:none!important}
.naj-related-mid .naj-related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
.naj-related-mid .naj-related-mini-link{display:block!important;min-height:0!important;padding:4px 6px!important;border:0!important;border-left:2px solid var(--naj-teal)!important;border-radius:0!important;background:rgba(32,23,26,.5)!important}
.naj-related-mid .naj-related-mini-title{display:block!important;overflow:hidden;font-size:.76rem!important;line-height:1.12!important;text-overflow:ellipsis;white-space:nowrap}
.naj-related-mid .naj-related-continue{margin:3px 0 0!important;font-size:.65rem!important;line-height:1!important}
@media(max-width:680px){.naj-related-mid .naj-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.naj-related-mid .naj-related-mini-link{padding:3px 4px!important}.naj-related-mid .naj-related-mini-title{font-size:.82rem!important}}

/* v4.4.7 — more legible compact labels and optional footer QR. */
.naj-related-mid .naj-related-kicker{font-size:.82rem!important;line-height:1.1!important}
.naj-related-mid .naj-related-mini-title{font-size:.96rem!important;line-height:1.15!important}
.naj-related-mid .naj-related-continue{font-size:.84rem!important;line-height:1.1!important;font-weight:800}
.naj-site-qr{width:max-content;max-width:100%;margin:16px auto;display:flex;align-items:center;gap:12px;padding:9px 12px;text-align:left;background:rgba(242,229,205,.06);border:1px solid rgba(242,229,205,.25);border-radius:10px}.naj-site-qr img{display:block;width:92px;height:92px;background:var(--naj-cream);border:4px solid var(--naj-cream)}.naj-site-qr strong,.naj-site-qr span{display:block}.naj-site-qr strong{color:var(--naj-cream);font-size:1rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.naj-site-qr span{max-width:220px;margin-top:3px;color:var(--naj-muted);font-size:.82rem}

/* v4.4.8 — Judy-requested recommendation typography. */
.naj-related-mid .naj-related-kicker{font-size:1.64rem!important}
.naj-related-mid .naj-related-mini-title{font-size:1.2rem!important}
.naj-related-mid .naj-related-continue{font-size:1.68rem!important}


/* v4.4.10: center the quiet looping YouTube player below the featured article. */
.naj-hero-video{
  width:min(356px,100%);
  margin:18px auto 0;
}

.naj-hero-video__title{
  margin:0 0 10px;
  color:var(--naj-cream);
  font-size:1.2rem;
  font-weight:900;
  line-height:1.2;
  text-align:center;
  letter-spacing:.02em;
}

.naj-hero-video__controls{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 8px;
  justify-content:center;
}
.naj-hero-video__button{
  appearance:none;
  min-height:40px;
  padding:8px 12px;
  border:2px solid var(--naj-cream);
  border-radius:7px;
  background:var(--naj-black);
  color:var(--naj-cream);
  font:800 14px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
}
.naj-hero-video__button:hover,
.naj-hero-video__button:focus-visible{
  background:var(--naj-cream);
  color:var(--naj-black);
}
.naj-hero-video__button:focus-visible{
  outline:3px solid var(--naj-teal);
  outline-offset:3px;
}
.naj-hero-video__frame{
  width:356px;
  max-width:100%;
  height:200px;
  background:#000;
  border:2px solid rgba(242,229,205,.5);
  box-shadow:0 8px 20px rgba(0,0,0,.35);
  overflow:hidden;
}
.naj-hero-video__frame iframe{
  display:block;
  width:100%;
  height:200px;
  border:0;
}
.naj-hero-video.is-hidden{
  width:auto;
}
@media(max-width:420px){
  .naj-hero-video{width:100%}
  .naj-hero-video__frame{width:100%;height:200px}
}
\n\n/* v4.4.12 — first-visit teal curtain + editable WP navigation */
.naj-first-visit{background:rgba(5,14,15,.91);backdrop-filter:blur(8px)}
.naj-first-visit-card{width:min(92vw,780px);padding:30px 34px 32px;background:linear-gradient(145deg,#102b2b,#0b1819 58%,#09090b);border:4px solid var(--naj-teal);border-radius:18px;box-shadow:0 0 0 2px rgba(242,229,205,.15),0 28px 90px rgba(0,0,0,.78),0 0 44px rgba(79,138,135,.28);text-align:center}
.naj-first-visit-card .naj-mouth-notice{margin:0 auto 20px;padding:0;background:transparent;border:0;box-shadow:none;color:var(--naj-text)}
.naj-curtain-kicker{display:block;margin-bottom:4px;color:var(--naj-cream);font-weight:950;letter-spacing:.18em;font-size:1rem}
.naj-curtain-title{display:block;color:#8fc5c1;font-size:clamp(2rem,6vw,4.2rem);line-height:1;text-transform:uppercase;text-shadow:3px 3px 0 #000;margin-bottom:22px}
.naj-first-visit-card p{font-size:clamp(1.05rem,2.3vw,1.35rem);line-height:1.5;margin:.5em auto;max-width:650px}
.naj-first-visit-card .naj-curtain-warning{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:950;color:var(--naj-cream)}
.naj-curtain-punchline{margin-top:18px!important;color:#8fc5c1;font-weight:950;font-size:clamp(1.25rem,3vw,1.7rem)!important}
.naj-curtain-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.naj-first-visit-dismiss,.naj-first-visit-leave{min-height:52px;border:3px solid var(--naj-teal);border-radius:8px;padding:12px 22px;font-size:1rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em;cursor:pointer}
.naj-first-visit-dismiss{background:var(--naj-teal);color:#071011}
.naj-first-visit-dismiss:hover,.naj-first-visit-dismiss:focus{background:#8fc5c1;color:#071011;outline:3px solid var(--naj-cream);outline-offset:3px}
.naj-first-visit-leave{background:transparent;color:var(--naj-cream)}
.naj-first-visit-leave:hover,.naj-first-visit-leave:focus{background:rgba(79,138,135,.2);outline:3px solid var(--naj-cream);outline-offset:3px}
@media(max-width:560px){.naj-first-visit-card{padding:24px 18px}.naj-curtain-actions{flex-direction:column}.naj-first-visit-dismiss,.naj-first-visit-leave{width:100%}}


/* v4.4.13 — regression fix: force mini-player centering and show the new teal curtain once. */
.hero > .naj-wrap > .naj-hero-video{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:min(356px,100%)!important;
  margin:18px auto 0!important;
  margin-inline:auto!important;
}
.hero > .naj-wrap > .naj-hero-video .naj-hero-video__title,
.hero > .naj-wrap > .naj-hero-video .naj-hero-video__controls,
.hero > .naj-wrap > .naj-hero-video .naj-hero-video__frame{margin-left:auto;margin-right:auto}
.naj-first-visit:not([hidden]){display:grid!important}
.naj-first-visit-card{position:relative;z-index:1000000;display:block!important;color:var(--naj-text,#f2e5cd)}


/* v4.4.14 — true teal opening curtain, modeled on the Moonlit Hub intro behavior. */
html.naj-notice-open,html.naj-notice-open body{overflow:hidden!important}
html.naj-curtain-dismissed .naj-first-visit{display:none!important}
.naj-first-visit{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:clamp(18px,4vw,44px)!important;
  background:#153f3e!important;
  opacity:1;
  visibility:visible;
}
.naj-first-visit[hidden]{display:none!important}
.naj-curtain-panel{
  position:absolute;
  top:0;
  bottom:0;
  width:50.5%;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(0,0,0,.28),transparent 12%,rgba(255,255,255,.08) 25%,transparent 38%,rgba(0,0,0,.2) 52%,transparent 67%,rgba(255,255,255,.06) 82%,rgba(0,0,0,.3)),
    linear-gradient(180deg,#4f8a87 0%,#2f6f6d 44%,#194948 100%);
  box-shadow:inset 0 0 50px rgba(0,0,0,.25);
  transition:transform .82s cubic-bezier(.7,0,.3,1);
}
.naj-curtain-panel--left{left:0;border-right:2px solid rgba(242,229,205,.28)}
.naj-curtain-panel--right{right:0;border-left:2px solid rgba(242,229,205,.28)}
.naj-first-visit-card{
  position:relative!important;
  z-index:3!important;
  width:min(92vw,760px)!important;
  margin:auto!important;
  padding:clamp(24px,4vw,38px)!important;
  text-align:center!important;
  background:rgba(7,20,20,.92)!important;
  border:3px solid #d8f0ed!important;
  border-radius:14px!important;
  box-shadow:0 22px 80px rgba(0,0,0,.58),0 0 0 6px rgba(79,138,135,.42)!important;
  transition:opacity .25s ease,transform .35s ease;
}
.naj-first-visit-card .naj-mouth-notice{background:transparent!important;border:0!important;padding:0!important;margin:0 auto 20px!important;box-shadow:none!important;text-align:center!important}
.naj-curtain-title{color:#9edbd7!important}
.naj-curtain-punchline{color:#9edbd7!important}
.naj-first-visit-dismiss{background:#4f8a87!important;border-color:#bfe4e1!important;color:#071011!important}
.naj-first-visit-leave{border-color:#bfe4e1!important;color:#fff!important}
.naj-first-visit.is-opening .naj-curtain-panel--left{transform:translateX(-102%)}
.naj-first-visit.is-opening .naj-curtain-panel--right{transform:translateX(102%)}
.naj-first-visit.is-opening .naj-first-visit-card{opacity:0;transform:scale(.96);pointer-events:none}

/* Absolute visual centering of the homepage mini-player beneath Featured Opinion. */
.hero > .naj-wrap > .naj-hero-video{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
  width:356px!important;
  max-width:100%!important;
  margin:18px 0 0!important;
  text-align:center!important;
}
.hero > .naj-wrap > .naj-hero-video .naj-hero-video__controls{justify-content:center!important}
.hero > .naj-wrap > .naj-hero-video .naj-hero-video__frame,
.hero > .naj-wrap > .naj-hero-video iframe{display:block!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:420px){
  .hero > .naj-wrap > .naj-hero-video{width:100%!important}
}

/* Ask the Cards public shell — app functionality remains in companion plugin. */
.naj-cards-shell{--cards-cream:#f3e5c8;--cards-plum:#251526;--cards-lavender:#c8a7d8;max-width:1180px;margin:auto;padding:clamp(1rem,3vw,2.5rem)}
.naj-cards-stage{aspect-ratio:16/9;border:2px solid var(--cards-lavender);border-radius:18px;background:radial-gradient(circle at 50% 35%,rgba(181,79,135,.18),transparent 38%),linear-gradient(145deg,#160e18,var(--cards-plum));display:grid;place-items:center;text-align:center;padding:clamp(1.25rem,4vw,3rem)}
.naj-cards-stage-inner{max-width:760px}.naj-cards-kicker{font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cards-lavender)}
.naj-cards-stage h1{margin:.25em 0 .15em;color:var(--cards-cream);font-size:clamp(2.5rem,8vw,6.5rem);line-height:.95}
.naj-cards-tagline{color:var(--cards-cream);font-size:clamp(1.1rem,2.4vw,1.55rem);font-weight:700}.naj-cards-skip{min-height:48px;padding:.7rem 1.1rem;border:2px solid var(--cards-cream);border-radius:999px;background:transparent;color:var(--cards-cream);font:inherit;font-weight:800;cursor:pointer}
.naj-cards-info{margin-top:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,4vw,2.5rem);border-radius:18px;background:#fffaf0;color:#241b24}.naj-cards-info h2{font-size:clamp(1.8rem,4vw,2.8rem)}.naj-cards-info p{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}
.naj-cards-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.naj-cards-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.2rem;border-radius:10px;background:var(--cards-plum);color:#fff!important;font-weight:800;text-decoration:none}.naj-cards-action.is-secondary{background:transparent;color:var(--cards-plum)!important;border:2px solid var(--cards-plum)}.naj-cards-coming{margin-top:1rem;font-weight:700}
@media(prefers-reduced-motion:reduce){.naj-cards-stage *{animation:none!important;transition:none!important}}
