/* SLOT235 luxury gold visual identity: readable white editorial surfaces. */
:root{--wine:#15110a;--wine2:#292012;--red:#b1842a;--reddeep:#2a1a08;--orange:#bb891d;--gold:#e8b64c;--pale:#fff8e9;--cream:#fffdf7;--ink:#20180d;--mute:#6b5a40;--stroke:#e9d5aa;--shadow:0 14px 40px rgba(73,47,4,.08);--footer-h:76px}
html{background:#fffdf8}body{background:linear-gradient(180deg,#fffaf0 0,#fffefb 600px,#fff 100%);color:#241e14}
a:hover{color:#a17016}.notice-top{background:#161008;color:#ffe5ad}.notice-top a{color:#ffdb83}
.site-header{background:#fff;border-bottom:1px solid #ebdcbb}.header-primary{grid-template-columns:205px minmax(180px,1fr) auto;gap:22px}.brand{width:205px}.brand img{width:195px;max-height:78px;object-fit:contain}
.site-search{border-color:#e7d7b4;background:#fffcf7}.site-search button{background:linear-gradient(125deg,#4a3010,#1e160a);color:#ffdda0}.site-search button:hover{background:#4a3111}
.button-red,.button-gold{background:linear-gradient(125deg,#ffdf8d,#d79a28);color:#211608;border-color:#dca335;font-weight:800}.button-red:hover,.button-gold:hover{background:#ffe5a6;color:#1c1408}.button-outline{border-color:#d2b16e;color:#3a2b17;background:#fffaf0}.button-outline:hover{background:#fff0ce;color:#3b260f}
.main-nav{background:#fff}.main-nav a{color:#392c17}.main-nav a:hover,.main-nav a[aria-current="page"]{color:#9b680e;border-color:#d8aa48}.ticker{background:linear-gradient(90deg,#120e08,#372309,#120e08);color:#ffeaac}.ticker strong{color:#231707;background:#ffd471}.category-rail{background:#fff8e8;border-color:#ebd8ac}.category-rail-inner a{border-color:#e5c783;color:#4a3519}.category-rail-inner a:hover{color:#422b0a;background:#fce8b8}
.card,.gallery,.shop-details,.article-main,.hero-page,.article-preview,.side-panel{background:#fff;border:1px solid #ead9b9;box-shadow:0 12px 35px rgba(62,42,12,.07);border-radius:18px}.main{padding-top:22px}.hero-shop{align-items:stretch}.shop-details{background:linear-gradient(155deg,#fff,#fff8e7)}.shop-details h1,.hero-page h1{color:#221808;letter-spacing:-.035em}.shop-details .lead,.hero-page p,.article-main p{color:#504535}.tag{background:#fff2d2;color:#674411;border:1px solid #eac777}.shop-meta strong{color:#342712}
.gallery-main{background:#151009;border-radius:16px;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain;display:block}.gallery-main.poster-lead{aspect-ratio:1/1}
.section-head h2,.section-head p{color:#342b1e}.eyebrow,.text-link{color:#9f6b0d}.highlights{background:#fff6df;border:1px solid #edd7a5}.highlights strong{color:#38250b}
.feature-card,.article-preview{border-color:#eddfc0;background:#fff}.feature-card h3,.article-preview h3{color:#30200f}.feature-card .cover{background:#fff7e4}.feature-card img{object-fit:contain;background:#170f08}
.article-main h2{color:#463017;border-color:#ebd9ae}.article-main ul{color:#534432}.side-panel a{color:#96650e}.side-panel a:hover{text-decoration:underline}
.section-band{background:radial-gradient(ellipse at top right,#6c4716,#130d07 75%);border:1px solid #a07833;box-shadow:0 20px 40px #3321071f}.section-band h2{color:#fff0cc}.section-band p{color:#f6deb6}.section-band .button-outline{border-color:#e0bc70;color:#ffefcb;background:#2e200d}.section-band .button-outline:hover{background:#4a351b}
.site-footer{background:#15100a;color:#fff1d2;border-top:4px solid #d9a63c}.footer-grid p{color:#decba9}.footer-links a{color:#f6e2c2}.footer-links a:hover{color:#ffd37b}.bottom-dock{background:linear-gradient(120deg,#0d0904,#2b1e0a,#0f0a04);border-top:2px solid #e4ad45;box-shadow:0 -6px 25px #21140352}.dock-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;gap:5px}.dock-link{color:#fff1d7}.dock-link:hover{color:#ffd783}.dock-link.cta{background:linear-gradient(120deg,#ffe49a,#db9c32);color:#201406}.dock-link.cta:hover{color:#201406;background:#ffe6b1}
.compare-tray{border-color:#e9d5aa}.status{color:#795b2e}.list-toolbar input{border-color:#e7cf9f}.list-toolbar input:focus{border-color:#ad7921}
.poster-strip{margin:22px 0 36px}.poster-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:13px;flex-wrap:wrap}.poster-title h2{font-size:clamp(1.4rem,2vw,1.9rem);margin:0;color:#281b0d}.poster-title p{margin:0;color:#755b34;font-size:.91rem}.poster-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.poster-card{margin:0;border:1px solid #dfbb70;background:#120e09;border-radius:19px;overflow:hidden;box-shadow:0 9px 24px #2a190c24}.poster-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;display:block}.poster-card figcaption{color:#ffd883;padding:8px 12px;text-align:center;font-size:.85rem;letter-spacing:.02em}.poster-strip.compact{margin-top:15px;margin-bottom:24px}.poster-strip.compact .poster-card figcaption{font-size:.74rem;padding:5px 8px}
.hero-new{padding:28px}.hero-new h1{font-size:clamp(1.8rem,3.7vw,3rem);margin:10px 0}.hero-new p{max-width:900px;margin:0;color:#66553f}
.topic-pills{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0 23px}.topic-pills a,.archive-pagination a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 13px;border:1px solid #dcb86b;background:#fffaf0;color:#5b3b08;font-weight:700;font-size:.85rem}.topic-pills a:hover,.archive-pagination a:hover,.archive-pagination a[aria-current="page"]{background:#ffe3a3;color:#362100}.archive-pills{margin-top:28px}.archive-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.article-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 38px}.article-preview{overflow:hidden;padding:0}.article-preview-visual{display:block;background:#170f08}.article-preview-visual img{width:100%;height:auto;aspect-ratio:1.7/1;object-fit:contain;object-position:center 30%;display:block}.article-preview-copy{padding:17px 17px 21px}.article-preview-copy small{color:#a16b10;font-weight:750}.article-preview-copy h3{margin:8px 0;font-size:1.1rem;line-height:1.32}.article-preview-copy h3 a:hover{color:#a56c0b}.article-preview-copy p{font-size:.91rem;color:#695a43;line-height:1.6;margin-bottom:14px}.article-preview .text-link{font-size:.9rem;font-weight:800}
.editorial-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(230px,.8fr);gap:22px;align-items:start;margin-top:23px}.article-long{padding:30px}.article-long p{line-height:1.88;font-size:1.02rem;margin-bottom:19px}.article-long h2{font-size:1.38rem;margin:28px 0 15px;padding-top:18px;border-top:1px solid #ecd9b4}.side-panel{padding:22px;position:sticky;top:16px}.side-panel h2{font-size:1.25rem}.side-panel h3{font-size:1rem;margin-top:20px}.side-panel ul{padding-left:20px}.side-panel li{line-height:1.5;font-size:.92rem}.side-panel .button{margin-top:12px}
@media(min-width:1100px){.hero-shop{grid-template-columns:minmax(0,1fr) minmax(0,.98fr)}}
@media(max-width:1060px){.header-primary{grid-template-columns:165px minmax(150px,1fr) auto;gap:12px}.brand{width:160px}.brand img{width:155px}.article-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){:root{--footer-h:70px}.header-primary{grid-template-columns:1fr auto;gap:8px;padding-top:9px;padding-bottom:11px}.brand{width:145px;height:53px}.brand img{width:142px;max-height:53px}.site-search{grid-column:1/-1;grid-row:2;height:42px}.header-actions{grid-column:2;grid-row:1}.header-actions .button{font-size:.72rem;padding:7px 10px}.hero-shop{grid-template-columns:1fr}.hero-shop>.gallery{order:1}.hero-shop>.shop-details{order:2}.poster-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px}.poster-card{flex:0 0 min(79vw,420px);scroll-snap-align:start}.poster-strip.compact .poster-card{flex-basis:min(66vw,300px)}.poster-title{display:block}.poster-title p{margin-top:5px}.article-card-grid{grid-template-columns:1fr}.article-preview{display:grid;grid-template-columns:minmax(110px,.38fr) 1fr}.article-preview-visual img{aspect-ratio:1/1;height:100%;object-fit:contain}.article-preview-copy{padding:14px}.article-preview-copy h3{font-size:1rem}.article-preview-copy p{font-size:.83rem}.editorial-layout{grid-template-columns:minmax(0,1fr)}.side-panel{position:static}.article-long{padding:21px}.dock-inner{grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.dock-link{font-size:.7rem;gap:2px;border-radius:7px}.dock-link .dock-icon{font-size:1.19rem}.main{padding-top:12px}}
@media(max-width:390px){.header-actions .button{font-size:.65rem;padding:7px}.header-actions{gap:5px}.brand{width:108px}.brand img{width:108px}.shell{padding-left:12px;padding-right:12px}.article-preview{grid-template-columns:100px 1fr}.article-preview-copy{padding:10px}.article-preview-copy p{font-size:.78rem;margin-bottom:6px}.dock-link{font-size:.64rem}.dock-link .dock-icon{font-size:1.14rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none!important}}

/* Optimized poster picture containers and native article bookmarking */
.gallery-main picture,.poster-card picture{display:block;width:100%;height:auto}
.gallery-main picture{height:100%}
.gallery-main picture img{display:block;width:100%;height:100%;object-fit:contain}
.poster-card picture img{display:block;width:100%;height:auto;object-fit:contain}
.article-preview .bookmark-new{display:inline-flex;margin-top:13px;margin-left:10px;background:#fff8e9;color:#68450a;border:1px solid #d8b36a;font-size:.81rem;border-radius:9px;padding:6px 9px}
.article-preview .bookmark-new:hover{background:#ffebc6}
@media(max-width:420px){.article-preview .bookmark-new{margin-left:0;margin-top:8px}}
