/* CineVanta homepage visual layer. Brevo pages and integration are untouched. */
.cv-home{--max:1440px;--muted:#a5b5c4;background:#070e17;color:#f5f7fa}
.cv-home .wrap{width:min(var(--max),calc(100% - 64px))}
.cv-home .navbar{height:84px;gap:26px}
.cv-home .brand{font-size:30px;letter-spacing:-1.5px;white-space:nowrap}
.cv-home .navlinks{gap:24px;margin-left:16px}
.cv-home .navlinks a{font-size:13px;font-weight:600;padding:32px 0}
.cv-home .navlinks .active{border-bottom:2px solid #39a6ff}
.cv-home .search-form{margin-left:auto}
.cv-home .search-form .search{width:240px;font-size:12px;background:#101d2b;border-radius:30px}
.cv-home .search:focus{outline:2px solid #6dc3ff;outline-offset:3px}
.cv-home a:focus-visible,.cv-home button:focus-visible{outline:2px solid #6dc3ff;outline-offset:5px}
.cv-home .edition{display:flex;justify-content:space-between;align-items:center;padding:24px 0 20px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#93a9bf;gap:20px}
.cv-home .edition strong{color:#e1ebf5;font-weight:600}
.cv-home .layout{padding-top:0;gap:28px;grid-template-columns:minmax(0,1fr) 280px}
.cv-home .hero-final{min-height:460px;border-radius:18px;border:1px solid #243443}
.cv-home .hero-final img{object-position:62% center}
.cv-home .hero-final:after{background:linear-gradient(90deg,rgba(3,8,14,.94),rgba(3,8,14,.68) 43%,rgba(3,8,14,.03) 85%),linear-gradient(0deg,rgba(3,8,14,.5),transparent 45%)}
.cv-home .hero-final .hero-copy{padding:54px 42px 46px;max-width:600px}
.cv-home .kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.2em;color:#ffb974}
.cv-home .kicker:before{content:"";width:22px;height:1px;background:#ffb974}
.cv-home .hero-final h1{font-size:clamp(42px,4.4vw,66px);line-height:1.04;letter-spacing:-.045em;margin:24px 0 18px}
.cv-home .hero p{font-size:14px;line-height:1.8;max-width:380px;color:#c4cfd9}
.cv-home .cta{background:#1998ff;padding:14px 22px;font-size:12px;margin-top:18px;box-shadow:0 8px 28px #0688ef26;transition:background .2s,transform .2s}
.cv-home .cta:hover{background:#51b0ff;transform:translateY(-2px)}
.cv-home .hero-caption{position:absolute;bottom:24px;right:24px;z-index:3;color:#e9ded5;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.cv-home .section{padding:34px 0 0}
.cv-home .section-head{align-items:center;margin-bottom:20px}
.cv-home .section h2{font-size:23px;letter-spacing:-.035em}
.cv-home .viewall{font-size:11px;color:#8bcbff}
.cv-home .section-index{font-size:10px;color:#4c789b;letter-spacing:.15em;margin-right:10px;font-weight:500}
.cv-home .card-row{gap:14px}
.cv-home .poster{border-radius:12px;border-color:#233547;box-shadow:none}
.cv-home .media-card h3{font-size:12px;line-height:1.5;margin:12px 0 3px}
.cv-home .media-card p{font-size:10px;line-height:1.7;color:#a0b2c2}
.cv-home .media-card:hover h3{color:#80c9ff}
.cv-home .categories{gap:14px}
.cv-home .category{min-height:154px;border-radius:12px;border-color:#24394c}
.cv-home .category-copy{padding:30px 22px}
.cv-home .category h3{font-size:18px;line-height:1.25}
.cv-home .category p{font-size:11px;line-height:1.7;max-width:160px}
.cv-home .category:after{background:linear-gradient(90deg,rgba(3,10,17,.94),rgba(3,10,17,.28))}
.cv-home .category:hover{border-color:#5b8db3}
.cv-home .sidebar{gap:22px}
.cv-home .sidebox{background:#0c1723;border:1px solid #203244;border-radius:16px;padding:22px 18px}
.cv-home .sidebox h3{font-size:15px;letter-spacing:-.02em;margin:0 0 18px}
.cv-home .trend{grid-template-columns:22px 44px 1fr;gap:10px;padding:12px 0;text-decoration:none}
.cv-home .rank{width:auto;height:auto;border-radius:0;background:none;font-size:18px;color:#557a99;font-weight:500}
.cv-home .trend img{width:44px;height:54px;border-radius:6px}
.cv-home .trend b{font-size:11px;font-weight:600}
.cv-home .trend small{font-size:9px;color:#96a9bb}
.cv-home .trend:hover b,.cv-home .article-mini:hover b{color:#80c9ff}
.cv-home .article-mini{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:13px 0}
.cv-home .article-mini img{width:62px;height:62px;object-fit:cover;border-radius:8px}
.cv-home .article-mini b{font-size:11px;line-height:1.6;font-weight:600;display:block}
.cv-home .article-mini small{font-size:9px;line-height:1.5;color:#94a9bb}
.cv-home .journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cv-home .journal-card{border:1px solid #203244;border-radius:14px;overflow:hidden;text-decoration:none;background:#0c1723;transition:border-color .2s}
.cv-home .journal-card:hover{border-color:#5c8bb0}
.cv-home .journal-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.cv-home .journal-body{padding:21px}
.cv-home .journal-body small{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#81c7ff}
.cv-home .journal-body h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;margin:13px 0}
.cv-home .journal-body p{font-size:12px;color:#a5b8c8;line-height:1.8;margin:0 0 18px}
.cv-home .journal-body span{font-size:11px;font-weight:600;color:#87ccff}
.cv-home .cv-newsletter{max-width:1440px;margin:54px auto 0;padding:0 32px}
.cv-home .cv-newsletter-inner{padding:38px 42px;border-radius:16px;background:radial-gradient(ellipse at 85% 50%,#112f47,transparent 65%),#0c1928;border:1px solid #26435b;box-shadow:none;gap:64px}
.cv-home .cv-newsletter-eyebrow{font-size:9px;color:#85cbff;letter-spacing:.18em}
.cv-home .cv-newsletter h2{font-size:30px;letter-spacing:-.04em;margin:14px 0}
.cv-home .cv-newsletter p{font-size:12px;color:#a5bbce;margin:0;max-width:480px}
.cv-home .cv-newsletter-button{background:#1998ff;border-radius:30px;color:white!important;font-size:12px;padding:15px 24px}
.cv-home .cv-newsletter-action small{font-size:10px;text-align:center}
.cv-home .footer{margin-top:44px;padding:30px 0;font-size:11px;border-color:#1e2f40}
.cv-home .footer a{text-decoration:none;font-size:11px}
@media(max-width:1150px){.cv-home .navbar{gap:18px}.cv-home .navlinks{gap:16px;margin-left:0}.cv-home .search-form .search{width:200px}.cv-home .layout{grid-template-columns:1fr}.cv-home .sidebar{display:grid;grid-template-columns:1fr 1fr;padding:0;margin-top:34px}.cv-home .card-row{grid-template-columns:repeat(6,minmax(0,1fr))}.cv-home .hero-final h1{font-size:66px}}
@media(max-width:800px){.cv-home .wrap{width:calc(100% - 36px)}.cv-home .navbar{height:72px;padding:0}.cv-home .brand{font-size:27px}.cv-home .navlinks.open{margin:0;top:64px}.cv-home .navlinks.open a{padding:14px}.cv-home .edition{font-size:8px;padding:20px 0 16px;letter-spacing:.12em}.cv-home .edition>span:last-child{display:none}.cv-home .hero-final{min-height:440px}.cv-home .hero-final .hero-copy{padding:44px 26px}.cv-home .hero-final h1{font-size:48px}.cv-home .hero p{font-size:13px;max-width:320px}.cv-home .hero-caption{font-size:8px;bottom:17px;right:17px}.cv-home .section{padding:30px 0 0}.cv-home .section h2{font-size:21px}.cv-home .card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.cv-home .categories{grid-template-columns:1fr}.cv-home .category{min-height:132px}.cv-home .category-copy{padding:28px}.cv-home .category p{max-width:none}.cv-home .sidebar{grid-template-columns:1fr;padding:0}.cv-home .journal-grid{gap:14px}.cv-home .journal-body{padding:17px}.cv-home .journal-body h3{font-size:17px}.cv-home .cv-newsletter{padding:0 18px;margin-top:34px}.cv-home .cv-newsletter-inner{padding:28px;gap:24px;grid-template-columns:1fr}.cv-home .cv-newsletter h2{font-size:27px}.cv-home .footer-inner{flex-direction:column;gap:14px}}
@media(max-width:450px){.cv-home .hero-final h1{font-size:43px}.cv-home .hero-final .hero-copy{padding:38px 22px}.cv-home .hero-final{min-height:450px}.cv-home .journal-grid{grid-template-columns:1fr}.cv-home .section-index{margin-right:7px}.cv-home .section h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cv-home *{transition:none!important}.cv-home .cta:hover,.cv-home .media-card:hover img{transform:none}}
