/* HORE55 — neon editorial theme: gold, cyan and magenta accents from the three supplied posters */
:root{--wine:#080c1d;--wine2:#13224b;--red:#23aaf1;--reddeep:#1265bd;--orange:#ff9b46;--gold:#ffd16c;--pale:#111b35;--cream:#0f1830;--ink:#f5f6ff;--mute:#aebbd4;--stroke:#304160;--shadow:0 18px 55px rgba(0,0,0,.27);--radius:19px;--footer-h:77px}
body{background:radial-gradient(ellipse 78% 32% at 9% 0%,#113755 0%,transparent 68%),radial-gradient(ellipse 72% 27% at 93% 10%,#40154f 0%,transparent 76%),#090e20;color:var(--ink)}
a:hover{color:#75d5ff}h1,h2,h3,h4{letter-spacing:-.027em}h1{letter-spacing:-.04em}p{color:inherit}
.notice-top{background:#080a18;border-bottom:1px solid #2d2847;color:#f8dca6}.notice-top a{color:#81daff}
.site-header{background:linear-gradient(125deg,rgba(10,18,36,.97),rgba(18,13,40,.98));border-bottom:1px solid #42385b;box-shadow:0 8px 33px #0004}
.header-primary{grid-template-columns:207px minmax(175px,1fr) auto;gap:24px;min-height:91px}
.brand{width:204px;height:72px}.brand img{width:204px;max-height:65px;filter:drop-shadow(0 0 10px rgba(246,168,42,.25))}
.site-search{background:#101a32;border:1px solid #394967;box-shadow:inset 0 2px 11px #0003}.site-search input{color:#f0f7ff}.site-search input::placeholder{color:#91a2c0}.site-search span{color:#a7c8eb}.site-search button{background:linear-gradient(125deg,#1473c2,#142c75);color:white}.site-search button:hover{background:#216baf}
.main-nav{border-top:1px solid #263451;background:rgba(9,15,32,.68)}.nav-inner a{color:#c8d8f7}.nav-inner a:hover,.nav-inner a[aria-current=page]{color:#ffdc90}.nav-inner a[aria-current=page]::after{background:linear-gradient(90deg,#ffcc63,#43c9ff)}
.button-red{background:linear-gradient(115deg,#0579cb,#2f60dc 60%,#7941bd);box-shadow:0 6px 22px #098ef83b;color:white;border-color:#4499ef}.button-red:hover{color:white;background:linear-gradient(115deg,#209be0,#6268ed)}
.button-gold{background:linear-gradient(120deg,#ffe393,#ffc45d 55%,#c68b2b);color:#241325;border-color:#ffe4a0;box-shadow:0 6px 19px #e0a93324}.button-gold:hover{color:#241325;background:#ffe298}
.button-outline{background:#15233f;color:#dbeaff;border-color:#466b9c}.button-outline:hover{background:#203459;color:#fff}.button-soft{background:#27203f;color:#f4d8ff;border-color:#654573}.button-soft:hover{background:#362750;color:white}
.ticker{background:linear-gradient(100deg,#123a78,#124d83 35%,#573077 72%,#133c7d);border-top:1px solid #3797d0;border-bottom:1px solid #5a74ac}.ticker strong{color:#ffe3a2}.ticker .ticker-track{font-weight:750;color:#f4faff}
.crumb{color:#97abc8}.crumb a{color:#84dcff}.eyebrow{color:#ffd37a}.section-head p{color:#aebbd4}.section-head>a{color:#73daff}
.card{background:linear-gradient(150deg,#14223a,#10182d 75%);border:1px solid #344866;box-shadow:var(--shadow)}
.gallery{border-color:#6a512f;background:linear-gradient(155deg,#252137,#101931 63%);box-shadow:0 21px 50px #0006,0 0 35px #c2942722}
.gallery-main{background:radial-gradient(circle at 50% 20%,#2d3557,#0b1021 80%);border:1px solid #917041;overflow:hidden}
.gallery-main img{object-fit:contain}.thumb{background:#151e36;border-color:#384964}.thumb:hover,.thumb[aria-pressed=true]{border-color:#ffd06e;box-shadow:0 0 0 1px #ffd06e,0 0 20px #df9d4752}
.shop-details{background:linear-gradient(140deg,#192345 0%,#151a39 55%,#1a1736 100%);border-color:#524c73}
.shop-details h1{background:linear-gradient(125deg,#ffebaa,#ffbf54 55%,#7fe5fc 95%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 15px #f4a92c23)}
.tag{background:#282d47;border:1px solid #5d5872;color:#ffe3a5}.lead{color:#d5e2f5}
.shop-meta{border-color:#3a4461}.shop-meta div{color:#a7bcdd}.shop-meta strong{color:#fff0cd}.shop-note{background:#161b34;color:#adbbd4;border-color:#3c496c}
.highlight{background:linear-gradient(130deg,#17273f,#15203a);border-color:#355070}.hi-icon{background:linear-gradient(135deg,#184273,#3c2758);color:white}.highlight span{color:#aabbd3}
.feature-card{background:linear-gradient(160deg,#172641,#11182e)}.feature-card .cover{background:#101728;border-color:#34415e}.feature-card .inside p,.blog-card p{color:#b9c8de}.feature-card .inside h3 a:hover{color:#ffdc8e}
.mini-btn{background:#1b2b47;color:#e5f2ff;border-color:#475877}.mini-btn:hover{background:#26416a;color:white}.mini-btn.fill{background:linear-gradient(115deg,#1273c7,#363f9d);border-color:#4c8ad5;color:white}.mini-btn.fill:hover{background:#256ab5}
.hero-page{background:linear-gradient(120deg,#192846,#151e3a 58%,#292042);border-color:#4a587c}.hero-page p{color:#cedcf0}.hero-page .page-visual{background:#111a31;border-color:#3b5472}
.topical span{background:#273653;border-color:#4d6687;color:#d8eaff}
.article-main{background:linear-gradient(145deg,#14203b,#10192e)}.article-main h2{border-bottom:1px solid #344761;color:#ffda97}.article-main p,.article-main ul{color:#d7e2f3}.article-main .ticker{padding:0 3px}.article-toc{background:linear-gradient(110deg,#142f56,#1d214b);border:1px solid #3c669d;border-radius:13px;padding:18px 22px;margin-bottom:24px}.article-toc strong{color:#ffda92}.article-toc ol{margin:10px 0 0;padding-left:19px;columns:2;column-gap:25px}.article-toc li{break-inside:avoid;font-size:.88rem;margin:5px 0;color:#cbdcf6}.article-toc a:hover{color:#ffe09c}
.side-panel{background:#121e36}.link-list li{border-bottom:1px solid #303d59}.link-list a{color:#d5e5fc}.link-list a:hover{color:#87dfff}.callout{background:#232b3f;border-left:4px solid #f5bd57;color:#ced7e7}.callout strong{color:#fff0cc}
.blog-card{background:#132139}.blog-card a{color:#8be3ff}.number-card{background:#14243d}.number-card .n{color:#ffcd71}.number-card p{color:#b8c9e1}
.faq-card details{border-bottom:1px solid #374662}.faq-card summary{color:#f4f6ff}.faq-card summary::after{color:#ffd078}.faq-card details p{color:#ced9ee}.faq-card details a{color:#83ddff}
.section-band{background:linear-gradient(110deg,#1b3770,#312357 61%,#61264b);border:1px solid #77639e;box-shadow:0 17px 45px #0004}.section-band p{color:#d8e3fc}.section-band .button-outline{background:#202346;border-color:#8b79aa}.section-band .button-outline:hover{background:#31315f}
.site-footer{background:linear-gradient(140deg,#070d1c,#17122d);border-top:1px solid #46436e}.footer-grid p{color:#9fb3d0}.footer-links a{color:#c5d4ef}.footer-links a:hover{color:#ffe0a2}.footer-bottom{border-top-color:#33334c;color:#94a5c6}.footer-grid img{max-width:205px;max-height:85px}
.bottom-dock{background:linear-gradient(105deg,#081c3d,#162b55 45%,#241d50);border-top:2px solid #eabb5b;box-shadow:0 -9px 26px #030a1fa8;backdrop-filter:blur(14px)}.dock-inner{max-width:810px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dock-link{color:#e4f0ff}.dock-link:hover{color:#ffe3a7}.dock-link.cta{background:linear-gradient(115deg,#fbd174,#d28f3e);color:#301d2e}.dock-link.cta:hover{background:#ffe39d;color:#291d29}
.compare-tray{background:#1c2742;color:#f0f6ff;border-color:#465878}.compare-tray .items{color:#d9ebff}.compare-tray .chip{background:#293856}.modal{background:#18233d;color:#f5f7ff;border:1px solid #536588}.modal .close{background:#304361;color:white}.compare-list .item{border-color:#506282}.compare-list .item strong{color:#ffdd98}
.filter-stats{color:#b8c8df}.empty{background:#1a2540;border-color:#576585;color:#d9e5f7}.list-toolbar input{background:#13203a;border-color:#486587;color:#f4f9ff}.list-toolbar input::placeholder{color:#94a9c9}.status{color:#a8c2df}.skip{background:#263b66;color:#fff}
[data-searchable][hidden]{display:none!important}.hero-shop,.content-split,.category-grid,.grid-articles{min-width:0}
@media(max-width:1030px){.header-primary{grid-template-columns:166px 1fr;gap:12px}.brand,.brand img{width:163px}.header-actions{grid-column:1/-1}}
@media(max-width:760px){:root{--footer-h:72px}.header-primary{grid-template-columns:120px minmax(0,1fr)}.brand{width:118px;height:55px}.brand img{width:118px;max-height:55px}.site-search{height:42px}.header-actions{gap:8px}.shop-details h1{font-size:clamp(1.75rem,7vw,2.5rem)}.article-toc ol{columns:1}.dock-inner{padding:5px 7px}.dock-link{font-size:.68rem}.dock-link .dock-icon{font-size:1.3rem}.footer-grid img{max-width:175px}.hero-shop{gap:16px}}
@media(max-width:460px){.site-search span{display:none}.site-search input{padding-left:9px}.shop-actions{grid-template-columns:1fr}.header-actions .button{padding:10px 7px}.shop-details{padding:20px}.dock-link{font-size:.63rem}.nav-inner{gap:17px}.gallery-thumbs{gap:6px}.article-main{padding:20px}.hero-page{padding:20px}.footer-grid{grid-template-columns:1fr}.section-band{padding:22px}}
@media(prefers-reduced-motion:reduce){.ticker .ticker-track{animation:none}}
