/* CinevorqessaLume common site shell */
.cine-header, .cine-header * {box-sizing:border-box}
.cine-header {width:100%;position:relative;z-index:100;background:#151318;color:#f8f3ed;border-bottom:1px solid rgba(207,168,107,.4);font-family:var(--font-family-body);}
.cine-header-inner {max-width:1320px;margin:0 auto;padding:17px 32px;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:21px;}
.cine-brand {display:inline-flex;align-items:center;flex-shrink:0;gap:11px;color:#f8f3ed;font-weight:800;font-size:clamp(.97rem,1.35vw,1.35rem);letter-spacing:-.025em;text-decoration:none!important;white-space:nowrap;}
.cine-brand svg {color:#cfa86b;flex-shrink:0}.cine-brand-accent {color:#cfa86b}
.cine-header-nav {display:flex;align-items:center;justify-content:center;gap:clamp(11px,1.6vw,26px);flex-wrap:wrap;}
.cine-header-link {color:#f1e9e0!important;text-decoration:none!important;font-size:clamp(.69rem,.9vw,.85rem);font-weight:700;letter-spacing:.015em;white-space:nowrap;transition:color .2s}
.cine-header-link:hover,.cine-header-link.is-active {color:#deb77b!important}
.cine-header-action {display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:11px 16px;border-radius:50px;background:#cfa86b;color:#19131a!important;white-space:nowrap;text-decoration:none!important;font-size:.75rem;font-weight:800;transition:background .2s}
.cine-header-action:hover {background:#edcc95}
.cine-menu-button{display:none;width:44px;height:44px;border:1px solid #cfa86b;border-radius:9px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;color:#f8f3ed;padding:10px}
.cine-menu-button span {width:21px;height:2px;display:block;background:currentColor;transition:transform .2s}
.cine-menu-button[aria-expanded="true"] span:first-child {transform:translateY(7px) rotate(45deg)}
.cine-menu-button[aria-expanded="true"] span:nth-child(2) {opacity:0}
.cine-menu-button[aria-expanded="true"] span:last-child {transform:translateY(-7px) rotate(-45deg)}
.cine-mobile-nav {display:none;max-width:100%;padding:12px 22px 25px;background:#201a1f;border-top:1px solid #56433b;}
.cine-mobile-nav[hidden] {display:none!important}
.cine-mobile-nav .cine-header-link {display:block;font-size:1rem;padding:13px 8px;border-bottom:1px solid #493a38}
@media(max-width:1190px){.cine-header-nav,.cine-header-action{display:none}.cine-menu-button{display:flex}.cine-header-inner{min-height:77px;padding:13px 22px}.cine-mobile-nav:not([hidden]){display:block}}
@media(max-width:480px){.cine-header-inner{padding:12px 15px;min-height:69px;gap:10px}.cine-brand{font-size:clamp(.84rem,3.6vw,1.05rem);gap:7px}.cine-brand svg{width:26px;height:26px}}
.cine-header a:focus-visible,.cine-legal-link:focus-visible,.cine-back-btn:focus-visible,.cine-menu-button:focus-visible, .cine-company a:focus-visible{outline:3px solid #eed5a3;outline-offset:4px}
/* Footer corporate disclosure, same site-wide on every page */
.cvl-footer-root {width:100%!important;max-width:none!important;}
.cine-company {width:100%;padding:27px clamp(18px,4vw,60px);background:#20191e;color:#f6eee3;border-top:1px solid #4a3835;border-bottom:1px solid #4a3835;font-family:var(--font-family-body)}
.cine-company-heading {max-width:1152px;margin:0 auto 18px;color:#e4ba79;font-size:.75rem;letter-spacing:.15em;font-weight:800}
.cine-company-heading span {color:#bcaaa1;font-weight:600}
.cine-company-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;max-width:1152px;margin:0 auto}
.cine-company-grid>div {min-width:0;overflow-wrap:anywhere}
.cine-company-grid strong {display:block;font-size:.76rem;letter-spacing:.055em;margin-bottom:7px;color:#dcb77e}
.cine-company-grid span {display:block;color:#f3ede9;font-size:.84rem;line-height:1.6}
.cvl-footer-legal-bar {display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
.cine-legal-links {display:flex;justify-content:center;align-items:center;gap:12px 25px;flex-wrap:wrap;width:100%;}
.cine-legal-links a {font-size:.77rem;color:#ded0c5!important;text-decoration:none!important;transition:color .18s}
.cine-legal-links a:hover {color:#cfa86b!important}
.cvl-footer-nav-real {color:inherit;text-decoration:none}
/* Legal page shares baseline container shell, font, colors, navigation, and footer */
.cine-legal-main {width:100%;background:var(--color-surface);color:var(--color-on-surface);min-height:54vh;padding:clamp(50px,6vw,96px) 22px 85px;font-family:var(--font-family-body);}
.cine-legal-layout {max-width:1120px;margin:0 auto;}
.cine-legal-intro {max-width:920px;margin:0 auto 48px;text-align:left;}
.cine-eyebrow {display:block;color:var(--color-primary);font-size:.77rem;letter-spacing:.16em;font-weight:800;margin-bottom:20px}
.cine-legal-intro h1 {margin-bottom:19px;font-family:var(--font-family-heading);font-weight:700;color:#38191c;line-height:1.12}
.cine-legal-intro p {font-size:1rem;line-height:1.7;color:#514347;max-width:770px;margin-bottom:26px}
.cine-back-btn {display:inline-flex;padding:12px 22px;background:var(--color-primary);color:white!important;text-decoration:none!important;border-radius:var(--border-radius-full);font-size:.85rem;font-weight:700}
.cine-back-btn:hover {background:#802534;color:#fff!important}
.cine-legal-main .cine-company {margin:0 0 38px;border-radius:var(--border-radius-lg);}
.cine-legal-main .cine-company-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.cine-legal-body {max-width:920px;margin:0 auto;}
.cine-legal-section {padding:28px 0 29px;border-bottom:1px solid #decfca;overflow-wrap:anywhere}
.cine-legal-section h2 {font-family:var(--font-family-heading);color:#441f27;font-size:var(--font-size-2xl);line-height:1.22;margin-bottom:13px}
.cine-legal-section p {color:#392e30;margin:0 0 14px;font-size:var(--font-size-base);line-height:1.8}
.cine-legal-section a,.cine-legal-section a:visited {color:#722d3a;text-decoration:underline;text-underline-offset:3px}
.cine-legal-section a:hover {color:#a14654}
.cine-legal-section a:focus-visible {outline:2px solid #872e43;outline-offset:2px}
.cine-legal-end {margin:40px auto 0;max-width:920px}
.cine-not-found {text-align:center}.cine-not-found .cine-legal-intro{text-align:center}
.cine-form-status {padding:10px 0;font-size:.88rem;line-height:1.5;color:var(--color-primary)}
@media(max-width:767px){.cine-company{padding:24px 18px}.cine-company-grid,.cine-legal-main .cine-company-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:14px}.cine-legal-main{padding:50px 16px 60px}.cine-legal-main .cine-company{padding:20px 16px}.cine-legal-section{padding:21px 0}.cine-header,.cine-legal-main,.cvl-footer-root{max-width:100%}.cine-legal-intro,.cine-legal-section{overflow-wrap:anywhere;word-break:break-word}.cine-legal-links{gap:12px 18px}}
html,body{max-width:100%;}body{margin:0}
/* Prevent long editorial CTA captions from widening the mobile viewport. */
@media(max-width:767px){
  .btn,.craft-collection-btn,.archetype-cta {white-space:normal!important;width:auto;max-width:calc(100vw - 32px);min-width:0;overflow-wrap:anywhere;text-align:center;line-height:1.45;padding:12px 16px;}
  .btn span,.craft-collection-btn span,.archetype-cta span {white-space:normal!important;min-width:0;overflow-wrap:anywhere;}
  a:has(> .btn){display:inline-flex;max-width:100%;min-width:0;vertical-align:middle;}
}

@media(min-width:768px){.cine-company-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}}

/* Stateful review filters and explicit spoiler reveal */
.movie-review-card.is-hidden {display:none!important;}
.spoiler-sensitive {filter:blur(5px);transition:filter .25s ease;}
.spoiler-sensitive.is-revealed {filter:none;}
