/*
Theme Name: Midnight Luxe
Theme URI: https://example.invalid/midnight-luxe
Author: Production Operations
Description: Navy, plum and gold curation with premium shelves and chapter detail.
Version: 1.0.0
Text Domain: midnight-luxe
*/
:root{--night:#080c20;--navy:#101832;--plum:#37162f;--gold:#d5b36c;--cream:#f2eadb;--mist:#aaa8b4;--line:#3e3c52}*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--cream);font:16px/1.6 Georgia,serif;background-image:radial-gradient(circle at 100% 0,#3a183866,transparent 36%)}a{color:inherit}a:focus-visible,input:focus-visible{outline:3px solid #f0cf88;outline-offset:3px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:1rem;z-index:9}.luxe-head{padding:1.2rem 5vw;display:grid;gap:1.2rem;border-bottom:1px solid var(--line);background:#080c20ee}.luxe-mark{display:flex;align-items:center;gap:.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:.1em}.luxe-mark b,.luxe-seal{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:1.5rem}.luxe-mark small{display:block;color:var(--mist);font-size:.6rem}.category-links{display:flex;gap:1.1rem;list-style:none;padding:0;margin:0;overflow:auto}.category-links a{text-decoration:none;color:var(--mist);font-size:.78rem;white-space:nowrap}.luxe-head input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--gold);color:#fff;padding:.5rem}.luxe-main,.luxe-watch{padding:3rem 5vw 6rem;max-width:1600px;margin:auto}.luxe-intro{text-align:center;padding:6vh 0}.luxe-intro p,.luxe-card span,.spotlight-copy>span,.luxe-gallery header span,.chapter-head>span,.next-chapter>p{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.luxe-intro h1{font-size:clamp(3rem,9vw,7rem);line-height:.95;font-weight:400;margin:1rem}.luxe-intro div{color:var(--gold)}.luxe-spotlight{display:grid;background:linear-gradient(135deg,var(--plum),var(--navy));border:1px solid var(--line);padding:1.5rem;gap:1.5rem}.spotlight-number{font-size:4rem;color:#ffffff18}.spotlight-copy h2{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.8rem 0}.spotlight-copy a{color:var(--gold);text-decoration:none;border-bottom:1px solid;padding-bottom:.3rem}.spotlight-card .luxe-card> a>div{display:none}.luxe-card a{text-decoration:none;display:block}.luxe-card figure{margin:0;aspect-ratio:3/2;background:#171b32;position:relative;display:grid;place-items:center;color:var(--gold);font-size:2rem;overflow:hidden}.luxe-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.luxe-card a:hover img{transform:scale(1.025)}.luxe-card figcaption{position:absolute;right:.6rem;bottom:.6rem;background:#080c20dd;padding:.2rem .45rem;font-size:.7rem}.luxe-card h3{font-size:1.1rem;line-height:1.25;margin:.4rem 0}.luxe-card p{color:var(--mist);font-size:.78rem;margin:0}.luxe-shelf{margin:5rem 0}.luxe-shelf h2,.luxe-gallery h2,.next-chapter h2{font-size:2.4rem;font-weight:400}.luxe-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:1rem;overflow:auto;scroll-snap-type:x mandatory}.luxe-carousel .luxe-card{scroll-snap-align:start}.luxe-gallery{border-top:1px solid var(--gold);padding-top:2rem}.luxe-gallery>div,.next-chapter>div{display:grid;gap:1.5rem}.chapter-head{text-align:center;max-width:1100px;margin:4rem auto}.chapter-head h1{font-size:clamp(3rem,8vw,7rem);line-height:.95;font-weight:400}.chapter-head div{display:flex;align-items:center;gap:1rem;justify-content:center;color:var(--mist);font-size:.75rem;text-transform:uppercase}.chapter-head i{height:1px;background:var(--gold);width:80px}.luxe-screen{padding:clamp(.5rem,2vw,1.5rem);background:linear-gradient(135deg,#3d1b35,#171c36);border:1px solid var(--gold)}.luxe-player{aspect-ratio:16/9;background:#000}.luxe-player video{width:100%;height:100%}.chapter-notes{display:grid;gap:2rem;max-width:900px;margin:5rem auto}.chapter-num{font-size:7rem;color:var(--gold);opacity:.35}.chapter-notes h2{font-size:2.5rem;font-weight:400}.chapter-notes dl{display:flex;gap:2rem}.chapter-notes dt{color:var(--gold);font-size:.7rem;text-transform:uppercase}.chapter-notes dd{margin:0}.next-chapter{border-top:1px solid var(--line);padding-top:3rem}.luxe-empty{text-align:center;min-height:60vh;display:grid;place-content:center}.luxe-empty>span{font-size:5rem;color:var(--gold)}.luxe-foot{border-top:1px solid var(--line);padding:3rem 5vw;display:flex;flex-wrap:wrap;gap:2rem;align-items:center}.luxe-foot nav{margin-left:auto;display:flex;gap:1rem}.fg-pagination{display:flex;justify-content:center;gap:.5rem;margin:3rem}.fg-pagination a,.fg-pagination span{border:1px solid var(--gold);padding:.4rem .7rem;text-decoration:none}@media(min-width:800px){.luxe-head{grid-template-columns:1fr 2fr 1fr;align-items:center}.luxe-spotlight{grid-template-columns:.2fr 1fr 1.2fr;align-items:center;padding:3rem}.luxe-carousel{grid-auto-columns:31%}.luxe-gallery>div,.next-chapter>div{grid-template-columns:repeat(3,1fr)}.chapter-notes{grid-template-columns:1fr 3fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.luxe-mark,.luxe-mark:visited{color:var(--cream)}