/*
Theme Name: CV333 Cinematic Guide
Version: 2.0.0
Text Domain: cv333-bright-index
*/
:root{--bg:#090a0c;--surface:#12151a;--chapter:#181c22;--accent:#d8a64a;--accent-soft:#f3ce7b;--secondary:#7da7c7;--text:#f2f2ef;--muted:#b4b6b9;--line:#30343a;--info:#1d2228;--warning:#dfa552;--focus:#f3ce7b;--wide:1320px;--reading:820px;--shadow:0 28px 72px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-wrap:anywhere;background:var(--bg);color:var(--text);font:18px/1.74 "Noto Sans Bengali","Hind Siliguri",system-ui,-apple-system,sans-serif}body.menu-open{overflow:hidden}a{color:var(--accent-soft);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#fff2c2}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}img{display:block;max-width:100%;height:auto}.container{width:min(var(--wide),calc(100% - 48px));margin-inline:auto}.reading{width:min(var(--reading),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:9999;top:10px;left:10px;padding:12px 16px;transform:translateY(-160%);background:var(--accent);color:#111;font-weight:800}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(9,10,12,.94);backdrop-filter:blur(14px)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{color:var(--text);font-size:1.45rem;font-weight:900;letter-spacing:-.03em;text-decoration:none}.site-nav ul{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}.site-nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);font-size:.84rem;font-weight:750;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.menu-toggle{display:none;min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:800;cursor:pointer}
.hero{position:relative;overflow:hidden;padding:84px 0 0;text-align:center;background:radial-gradient(circle at 50% -20%,rgba(216,166,74,.15),transparent 45%)}.hero-copy{width:min(960px,calc(100% - 48px));margin-inline:auto}.eyebrow{margin:0 0 20px;color:var(--accent);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{margin-top:0;color:var(--text);font-family:"Noto Sans Bengali","Hind Siliguri",system-ui,sans-serif;text-wrap:balance}h1{margin-bottom:24px;font-size:clamp(42px,6.2vw,80px);line-height:1.08;letter-spacing:-.045em}h2{margin-bottom:24px;font-size:clamp(31px,4.2vw,52px);line-height:1.14;letter-spacing:-.035em}h3{margin:36px 0 12px;color:var(--accent-soft);font-size:1.25rem;line-height:1.35}.lead{margin:0 auto;color:#d8d9d7;font-size:clamp(1.08rem,1.7vw,1.24rem)}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:11px 21px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#111;font-weight:850;text-decoration:none}.button.secondary{background:transparent;color:var(--accent-soft)}.hero-visual,.section-visual{width:min(var(--wide),calc(100% - 48px));margin:52px auto 0}.hero-visual img,.section-visual img{width:100%;border-radius:22px;box-shadow:var(--shadow);object-fit:cover}.hero-visual img{aspect-ratio:16/9}.section-visual img{aspect-ratio:14/9}figcaption{max-width:var(--reading);margin:10px auto 0;color:var(--muted);font-size:.78rem;text-align:left}
.chapter{padding:104px 0;border-top:1px solid var(--line);scroll-margin-top:84px}.chapter.alt{background:var(--surface)}.chapter.tint{background:linear-gradient(180deg,var(--chapter),#111419)}.section-label{margin-bottom:16px;color:var(--secondary);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.reading>p:first-of-type{font-size:1.07em}p{margin:0 0 1.25em}ul,ol{padding-left:1.25em}li{margin-bottom:.55em}.relation,.note{margin:28px 0;padding:22px 24px;border-left:4px solid var(--accent);background:var(--info)}.note{border-color:var(--secondary)}.inline-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px}.inline-links a{min-height:44px;display:inline-flex;align-items:center;font-weight:800}.table-wrap{width:min(1100px,calc(100% - 48px));margin:34px auto;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 45px rgba(0,0,0,.2)}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:17px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--accent-soft);background:#20242a}tr:last-child td{border-bottom:0}.faq details{margin:12px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.faq summary{min-height:56px;display:flex;align-items:center;padding:14px 20px;color:var(--text);font-weight:850;cursor:pointer}.faq details p{margin:0;padding:0 20px 20px;color:#d6d8d7}
.page-main{min-height:65vh;padding:96px 0;background:radial-gradient(circle at 50% 0,rgba(125,167,199,.09),transparent 38%)}.page-main h1{max-width:900px;font-size:clamp(40px,5.5vw,68px)}.page-main .page-content{margin-top:36px}.page-main .actions{justify-content:flex-start}.error-page{min-height:65vh;display:grid;place-items:center;padding:80px 24px;text-align:center}.error-page h1{font-size:clamp(70px,14vw,150px)}
.site-footer{padding:58px 0 34px;border-top:1px solid var(--line);background:#07080a}.footer-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:64px;align-items:start}.footer-brand{margin-bottom:12px;font-size:1.35rem;font-weight:900}.footer-copy{color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px}.footer-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--text);font-weight:750}.fine{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:#8f9296;font-size:.78rem}
@media(max-width:900px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav{width:100%}.js .site-nav{display:none;position:fixed;z-index:110;top:72px;right:16px;left:16px;width:auto;max-height:calc(100vh - 92px);overflow-y:auto;padding:14px;border:1px solid var(--line);border-radius:18px;background:#111419;box-shadow:var(--shadow)}.js .site-nav.is-open{display:block}.site-nav ul{display:grid;gap:2px}.site-nav a{width:100%;min-height:48px;padding:0 12px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-links{justify-content:flex-start}}
@media(max-width:600px){body{font-size:16px}.container,.reading,.hero-copy,.hero-visual,.section-visual,.table-wrap{width:min(100% - 32px,var(--wide))}.header-inner{min-height:64px}.js .site-nav{top:64px}.hero{padding-top:58px}h1{font-size:clamp(36px,11vw,46px)}.actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-visual,.section-visual{margin-top:34px}.hero-visual img{aspect-ratio:4/5;object-position:center;border-radius:14px}.section-visual img{aspect-ratio:4/3;border-radius:14px}.chapter{padding:56px 0;scroll-margin-top:72px}.page-main{padding:64px 0}.relation,.note{padding:18px}th,td{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
