/* Hero Verta, revisão 02. Regras isoladas das demais seções. */
.site-header--cinema{position:fixed;top:22px;left:4.6%;width:90.8%;height:76px;padding:0 28px;border:1px solid #ffffff27;border-radius:12px;background:#21221f9e;backdrop-filter:blur(24px);color:#fff;box-shadow:0 10px 35px #0000000a;transition:background .3s,border-color .3s}
.site-header--cinema.is-scrolled{background:#171a18ee;border-color:#ffffff1c}
.brand .brand-logo{width:155px;height:auto;max-width:none;object-fit:contain;display:block}
.site-header--cinema .desktop-nav{font-size:13px;gap:27px;color:#eeefe9}
.site-header--cinema .desktop-nav a:after{background:#d6b67b}
.site-header--cinema .header-cta{background:#fafbf5;color:#191c17;border-color:#fafbf5;min-height:42px;padding:12px 21px;font-size:12px;border-radius:6px}
.site-header--cinema .header-cta:hover{background:#e8cb92;border-color:#e8cb92}
.hero.hero-cinema{position:relative;isolation:isolate;display:flex;align-items:center;min-height:790px;height:100svh;max-height:1060px;padding:148px 6.4% 120px;overflow:hidden;background:#111312;color:#fff;grid-template-columns:none}
.hero-film{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#111312}
.hero-film video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;opacity:1}
.hero-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080b0bf2 0%,#080b0bcb 24%,#080b0b94 40%,#080b0b29 66%,#080b0b14 100%),linear-gradient(0deg,#080b0bf0 0%,transparent 26%,transparent 76%,#080b0b70 100%);pointer-events:none}
.hero-cinema .hero-copy{width:min(700px,58%);padding:0;margin:0;z-index:1}
.hero-cinema .eyebrow{color:#d4d6c9;font-size:10px;letter-spacing:.17em;margin-bottom:35px;gap:14px}
.hero-cinema .eyebrow .line{width:27px;background:#d4ae66}
.hero-cinema h1{font-size:clamp(48px,4.3vw,76px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:0 0 28px;color:#fff}
.hero-cinema h1 span{display:block;color:inherit}
.hero-cinema h1 .hero-statement{font-size:clamp(17px,1.6vw,25px);font-weight:400;line-height:1.5;letter-spacing:-.025em;margin-bottom:24px;color:#e0e4d8}
.hero-cinema h1 .hero-headline-gold{color:#e3c58d}
.hero-cinema .hero-copy>p{font-size:15px;line-height:1.9;color:#c8cdc0;max-width:430px;margin:0 0 30px}
.hero-cinema .hero-actions{gap:26px}
.hero-cinema .cinema-cta{background:#ddbd7d;color:#202319;border-color:#ddbd7d;min-height:51px;padding:16px 26px;border-radius:6px;font-size:13px}
.hero-cinema .cinema-cta:hover{background:#f4d598;border-color:#f4d598;box-shadow:0 6px 28px #b5903e22}
.film-open{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;background:none;border:0;padding:8px 0;color:#f2f4eb}
.film-open:hover{color:#e3c58d}
.film-play-icon{width:31px;height:31px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center}
.film-play-icon svg{width:13px;height:13px;fill:currentColor;stroke:none;margin-left:2px}
.hero-film-footer{position:absolute;bottom:36px;left:6.4%;right:6.4%;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:2}
.hero-scroll-link{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.13em;color:#c4cbba;min-height:40px}
.scroll-track{width:15px;height:24px;border:1px solid #a9b39b80;border-radius:8px;position:relative}
.scroll-track:after{content:'';position:absolute;left:6px;top:5px;width:1px;height:5px;background:#e1c38a;animation:scroll-guide 2.2s ease-in-out infinite}
@keyframes scroll-guide{0%,100%{transform:translateY(0);opacity:.4}55%{transform:translateY(7px);opacity:1}}
.film-navigation{display:flex;align-items:center;gap:28px}
.film-navigation>button:not(.film-toggle){color:#a7afa1;display:flex;align-items:center;gap:8px;font-size:11px;background:none;border:0;padding:13px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.film-navigation>button>span{font-size:9px;color:#7d8974}
.film-navigation>button[aria-pressed=true]{color:#f2f4ea;border-color:#d5b77d}
.film-navigation>button[aria-pressed=true]>span{color:#d5b77d}
.film-navigation>button:hover{color:#e4c68b}
.film-toggle{border:1px solid #ffffff42;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:#e9eddc;background:#ffffff06}
.film-toggle svg{width:14px;height:14px;fill:currentColor;stroke:none}
.hero-film-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ffffff0c}
.hero-film-progress>span{display:block;height:100%;width:0;background:#d4b579}
.hero-cinema.is-unavailable .film-navigation,.hero-cinema.is-unavailable .film-open,.hero-cinema.is-unavailable .hero-film-progress{display:none}
.film-dialog{max-width:none;width:min(1280px,94vw);padding:0;background:#0b0d0c;border:1px solid #ffffff32;border-radius:13px;color:white;overflow:visible;box-shadow:0 20px 100px #0008}
.film-dialog::backdrop{background:#050706ef;backdrop-filter:blur(14px)}
.film-dialog video{display:block;width:100%;height:auto;max-height:80svh;aspect-ratio:16/9;object-fit:contain;border-radius:13px;background:#0b0d0c}
.film-dialog-close{position:absolute;right:0;top:-48px;width:36px;height:36px;background:#ffffff15;border:1px solid #ffffff35;color:#fff;font-size:25px;line-height:1;border-radius:50%;display:grid;place-items:center}
.film-dialog-caption{font-size:11px;color:#bac2b1;position:absolute;bottom:-35px;left:0;letter-spacing:.05em}
.site-footer .brand-logo{width:169px}
.app-card-brand img{width:78px;height:auto;max-width:78px}
@media(min-width:1600px){.hero.hero-cinema{padding-left:max(6.4%,calc((100vw - 1660px)/2));padding-right:6.4%}.hero-cinema .hero-copy{width:750px}.site-header--cinema{padding-left:32px;padding-right:32px}}
@media(max-width:1100px){.site-header--cinema{left:4%;width:92%;padding:0 22px}.site-header--cinema .desktop-nav{gap:17px;font-size:11px}.brand .brand-logo{width:130px}.site-header--cinema .header-cta{font-size:11px;padding:12px 16px}.hero.hero-cinema{min-height:740px;padding-left:6%;padding-right:6%}.hero-cinema .hero-copy{width:64%}.hero-cinema h1{font-size:54px}.hero-cinema h1 .hero-statement{font-size:19px}.hero-cinema .eyebrow{font-size:9px}.film-navigation{gap:19px}.hero-film-footer{left:6%;right:6%}.hero-film video{object-position:58% center}}
@media(max-width:760px){.site-header--cinema{height:64px;top:14px;left:4%;width:92%;padding:0 17px;border-radius:9px}.site-header--cinema .brand-logo{width:127px}.site-header--cinema .menu-toggle{border-color:#ffffff38;width:37px;height:37px}.site-header--cinema .menu-toggle span{background:#fff}.site-header--cinema .mobile-nav:not([hidden]){top:72px;left:-1px;right:-1px;background:#171b18fa;border:1px solid #ffffff26;border-radius:9px;padding:25px 23px;gap:24px;color:#fff;backdrop-filter:blur(20px)}.hero.hero-cinema{min-height:740px;max-height:1050px;height:100svh;padding:140px 7% 145px;align-items:center}.hero-cinema .hero-copy{width:100%;margin:0;padding:0}.hero-cinema .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:32px}.hero-cinema h1{font-size:clamp(38px,9.6vw,66px);letter-spacing:-.055em;line-height:1.1;margin-bottom:23px}.hero-cinema h1 .hero-statement{font-size:clamp(15px,4.1vw,21px);letter-spacing:-.02em;line-height:1.5;margin-bottom:23px;max-width:330px}.hero-cinema h1 br.cinema-desktop-break{display:initial}.hero-cinema .hero-copy>p{font-size:12px;line-height:1.9;max-width:320px;margin-bottom:26px}.hero-cinema .hero-actions{gap:20px;flex-wrap:wrap;flex-direction:row;align-items:center}.hero-cinema .cinema-cta{font-size:11px;padding:15px 19px;min-height:47px}.film-open{font-size:11px;gap:7px}.film-play-icon{height:26px;width:26px}.hero-film video{object-position:65% center}.hero-film-shade{background:linear-gradient(90deg,#080b0be8,#080b0b91 60%,#080b0b50),linear-gradient(0deg,#080b0bf5 0%,#080b0b66 20%,transparent 70%,#080b0b70 100%)}.hero-film-footer{bottom:26px;left:7%;right:7%;gap:20px;flex-direction:column;align-items:flex-start}.hero-scroll-link{font-size:8px;gap:10px;min-height:26px}.scroll-track{height:21px;width:13px}.scroll-track:after{left:5px}.film-navigation{gap:19px;width:100%;justify-content:space-between}.film-navigation>button:not(.film-toggle){font-size:10px;gap:6px;padding:8px 0}.film-navigation>button>span{font-size:8px}.film-toggle{height:32px;width:32px}.film-dialog{width:96vw;border-radius:7px}.film-dialog video{border-radius:7px}.film-dialog-caption{font-size:9px}.site-footer .brand-logo{width:145px}}
@media(max-width:360px){.hero.hero-cinema{min-height:755px;padding-left:6%;padding-right:6%}.hero-cinema h1{font-size:35px}.hero-cinema .hero-actions{gap:16px}.hero-cinema .cinema-cta{padding:15px 14px;font-size:10px}.film-open{font-size:10px;gap:6px}.hero-cinema .hero-copy>p{font-size:11px}.hero-cinema .eyebrow{font-size:7px;letter-spacing:.09em}.film-navigation{gap:13px}.hero-film-footer{left:6%;right:6%}.hero-cinema h1 .hero-statement{font-size:15px}}
@media(prefers-reduced-motion:reduce){.scroll-track:after{animation:none}.site-header--cinema,.film-navigation>button{transition:none}}
@media(max-height:600px){.film-dialog-close{top:10px;right:10px;z-index:2;background:#0b0d0cdd}.film-dialog-caption{display:none}}
.film-navigation>button{min-height:44px}.film-toggle{min-width:44px;min-height:44px}.film-dialog-close{width:44px;height:44px}
