/* YOMINOVA B+ — presentation over the existing WordPress data and product flow. */
:root{--ink:#f1eee8;--muted:#c1c7c8;--line:#424b50;--paper:#202529;--canvas:#171b1e;--brand:#e7b765;--brand-dark:#f4cf8d;--accent:#e2aa51;--accent-dark:#efbc6b;--soft:#252b2f;--radius:8px;--shadow:none;--content:1280px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.site-shell{width:min(calc(100% - 48px),var(--content))}
.notice-strip{background:#101417;color:#c1c7c8;font-size:11px;letter-spacing:.04em}
.notice-strip .site-shell{padding-block:5px}
.site-header{position:static;background:var(--paper);backdrop-filter:none}
.header-row{gap:24px;padding:20px 0;min-height:0}
.site-brand{gap:11px;white-space:nowrap}
.brand-mark{width:38px;height:38px;border-radius:50%;color:#171b1e;font-size:21px}
.brand-name b{display:block;font-size:22px;letter-spacing:.17em;line-height:1.1}
.brand-name small{display:block;color:var(--muted);font-size:10px;letter-spacing:.21em;margin-top:7px}
.header-search{flex:1;max-width:380px}
.site-search input{background:var(--canvas);border-color:var(--line);border-radius:4px;color:var(--ink)}
.site-search input::placeholder{color:var(--muted);opacity:1}
.site-search button{background:var(--brand);color:#171b1e;border-radius:4px}
.site-nav{gap:18px}.site-nav a{color:var(--ink)}
.site-main{padding-top:20px}
.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:none;border:0;border-radius:0;padding:8px 0 16px;margin-bottom:12px}
.hero h1{font-size:32px;line-height:1.35;letter-spacing:.02em;margin:4px 0;word-break:normal}
.hero p{font-size:14px;color:var(--muted);margin:6px 0 0;line-height:1.8}
.hero .eyebrow{font-size:11px;margin-bottom:7px;color:var(--brand)}
.home-shortcuts{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.home-shortcuts a{border:1px solid var(--line);border-radius:40px;background:var(--paper);font-size:13px;padding:7px 14px;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.section-heading{margin:20px 0 18px}.section-heading h2{font-size:23px}.section-heading p{font-size:12px}
.product-grid{gap:26px 18px}
.product-card{padding:6px;border-radius:6px;box-shadow:none}
.card-cover-link{display:flex;aspect-ratio:3/4;background:#282e32;border:1px solid var(--line);border-radius:3px;overflow:hidden;align-items:center;justify-content:center}
.card-cover-link .product-cover-image{width:100%;height:100%;object-fit:contain;background:transparent}
.card-body{padding:12px 3px 4px}.card-title{font-size:15px;line-height:1.6;font-weight:600;margin-bottom:8px;overflow-wrap:anywhere}
.card-meta{font-size:12px;line-height:1.8;color:var(--muted)}.card-meta a{color:var(--brand);font-weight:600}
.card-action{border-color:var(--line);border-radius:4px;font-weight:600}.card-action:hover{color:#171b1e}
.explore-section{border-top:1px solid var(--line);padding:26px 0;margin-top:30px;scroll-margin-top:20px}
.term-chip,.genre-fact .term-chip{color:var(--ink);background:#30363a;border-color:#596269;font-weight:600}
.term-chip:hover{background:#3b4246;color:var(--brand)}.term-chip span{color:var(--muted)}
.breadcrumb{font-size:12px}.product-header h1{font-size:34px;line-height:1.5;max-width:980px}
.product-header{margin-bottom:28px}.product-identity{color:var(--muted);font-size:14px}.product-identity b{color:var(--ink)}
.product-identity span{flex-wrap:wrap}.product-identity a{color:var(--brand)}
.product-cover-panel{width:fit-content;max-width:560px;margin:0 auto 24px}
.product-cover-panel .product-cover-image{width:auto;max-width:100%;max-height:550px;aspect-ratio:auto;border-radius:6px;box-shadow:none}
.sample-panel{padding:28px;background:#101315;border-color:var(--line);box-shadow:none}
.sample-stack{width:min(100%,980px);gap:18px}.sample-image{max-width:980px;border-radius:0;box-shadow:none}
.post-sample-cta{margin-top:26px}.cta-box{background:var(--soft);border-color:var(--line);border-radius:8px;box-shadow:none;padding:24px}
.cta-button{background:var(--accent);color:#171b1e;border-radius:5px;box-shadow:none;max-width:590px;min-height:56px;font-size:19px}
.cta-button:hover{color:#171b1e;background:var(--accent-dark);box-shadow:none}
.discovery-section{background:var(--soft);border-color:var(--line);border-radius:8px;padding:28px;margin-top:36px}
.discovery-heading h2{font-size:26px}.related-section{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:22px}
.semantic-related-list{gap:13px}.semantic-related-list li{background:var(--canvas);border-color:var(--line)}.relation-type{color:var(--muted);font-size:12px}
.relation-kicker.generic{color:var(--muted);background:var(--soft);border-color:var(--line)}
.content-panel,.archive-header,.empty-state{background:var(--paper);border-color:var(--line);box-shadow:none}
.facts-panel,.editorial-finale{width:min(100%,1000px);margin:30px auto}
.product-facts th,.product-facts td,.archive-facts div{border-color:var(--line)}.product-facts th{color:var(--ink)}
.sample-appeal-panel{background:var(--soft);border-color:var(--line)}.sample-appeal-panel li{background:#30363a;color:var(--ink);box-shadow:none}
.editorial-panel .editorial-copy{color:#e7e8e6;font-size:16px;line-height:2;overflow-wrap:anywhere}
.editorial-panel .editorial-hook{background:#30363a;color:#f1eee8;border-left-color:var(--accent);font-size:16px;line-height:1.9}
.editorial-toggle{color:var(--ink);border-color:#69747c;font-size:14px}
.official-trial-fallback,.official-trial-message{background:var(--soft);border-color:var(--line)}
.archive-type{color:var(--brand)}.empty-state{padding:48px 20px}
.pagination .page-numbers{background:var(--paper)}.pagination .current,.pagination a:hover{background:var(--brand);color:#171b1e}
.site-footer{background:var(--paper);color:var(--muted);margin-top:40px}.footer-title{color:var(--ink)}
.footer-grid{padding-block:32px}.footer-bottom{background:var(--canvas)}.footer-notes{display:block}.footer-notes p{font-size:12px}
@media(max-width:1100px) and (min-width:761px){.header-row{flex-wrap:wrap}.header-search{margin-left:auto}.site-nav{width:100%;justify-content:flex-end}}
@media(max-width:760px){
 .site-shell{width:calc(100% - 24px)}.site-main{padding-top:12px}
 .notice-strip{font-size:10px}.header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 0}
 .brand-mark{width:32px;height:32px;font-size:19px}.brand-name b{font-size:18px;letter-spacing:.14em}.brand-name small{font-size:9px;margin-top:4px}
 .header-search{grid-row:2;grid-column:1/-1;width:100%;max-width:none;margin:0}.header-search input{font-size:14px;min-height:44px}.header-search button{font-size:13px;min-height:44px}
 .nav-toggle{display:inline-flex;background:var(--paper);border-color:var(--line);border-radius:4px}
 .site-nav{position:static;grid-column:1/-1;display:none;padding:4px 0;background:var(--paper);border:0;box-shadow:none;white-space:normal}
 .site-nav.is-open{display:flex;flex-wrap:wrap;gap:4px 12px}.site-nav a{padding:8px 4px}
 .hero{display:block;padding:4px 0 10px;margin-bottom:6px}.hero h1{font-size:24px;line-height:1.4;margin:0}.hero .eyebrow{display:none}.hero p{font-size:13px;margin-top:7px}
 .home-shortcuts{margin-top:10px;gap:8px}.home-shortcuts a{font-size:12px;min-height:36px;padding:5px 12px}
 .section-heading{margin-top:14px;margin-bottom:14px;gap:12px}.section-heading h2{font-size:21px}.section-heading p{font-size:11px}
 .product-grid,.related-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}
 .product-grid.single-result-grid{grid-template-columns:minmax(0,1fr);max-width:280px}
 .product-card{padding:3px}.card-body{padding:9px 4px 4px}.card-title{font-size:13px;line-height:1.65}.card-meta{font-size:12px;gap:4px}.card-action{font-size:12px}
 .breadcrumb{font-size:11px}.product-header h1{font-size:24px;line-height:1.6}.product-header{margin-bottom:20px}.product-identity{font-size:13px}
 .product-cover-panel{width:100%;max-width:100%;background:transparent;border:0}.product-cover-panel .product-cover-image{width:100%;max-height:none}
 .sample-panel{padding:0;border:0;background:none}.sample-stack{gap:13px}.sample-image{border:0}
 .cta-box{padding:18px 13px}.cta-button{font-size:17px;padding:17px 12px;min-height:54px}
 .discovery-section{padding:16px;margin-top:25px}.discovery-heading h2{font-size:22px}.related-section{padding:15px}
 .semantic-related-list{grid-template-columns:1fr}.semantic-related-list strong,.semantic-related-list a{font-size:14px}
 .facts-panel{padding:20px 15px}.product-facts th{width:80px;font-size:12px}.product-facts td{font-size:14px}.product-facts th,.product-facts td{padding:12px 8px}
 .genre-fact .term-chip{font-size:12px}.sample-appeal-panel{padding:20px 16px}.sample-appeal-panel li{font-size:14px;line-height:1.8}
 .editorial-panel .editorial-copy,.editorial-panel .editorial-hook{font-size:16px;line-height:2}
 .editorial-panel.is-collapsible:not(.is-expanded) .editorial-copy-wrap{max-height:18em;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),transparent);mask-image:linear-gradient(#000 calc(100% - 24px),transparent)}
 .footer-grid{display:block}.footer-grid>div{margin-bottom:20px}
}

/* Long search tokens must wrap at narrow viewport widths. */
.search-header h1 { overflow-wrap: anywhere; min-width: 0; }
