/* Landing Page — Campeira Amigos do Aririu */:root{--landing-wood-dark:#2D1A0E;--landing-wood-mid:var(--md-sys-color-secondary);--landing-wood-light:var(--md-sys-color-primary);--landing-parchment:#F5E6C8;--landing-parchment-dark:#E8D5A8;--landing-ink:var(--md-sys-color-on-surface);--landing-ink-light:var(--md-sys-color-on-surface-variant);--landing-rope:var(--md-sys-color-outline);--landing-gold:var(--md-custom-color-gold);--landing-gold-dark:var(--md-custom-color-gold-dark);}html{scroll-behavior:smooth;}/* ========== NAV STICKY ========== */.landing-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:4px;height:48px;background:rgba(45, 26, 14, .85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--landing-gold-dark);transform:translateY(-100%);transition:transform .3s var(--md-sys-motion-standard);}.landing-nav--visible{transform:translateY(0);}.landing-nav__link{color:var(--landing-rope);font:500 .7rem/1 var(--md-sys-font-header);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;padding:8px 12px;border-radius:var(--md-sys-shape-sm);transition:color .2s, background .2s;}.landing-nav__link:hover{color:var(--landing-gold);}.landing-nav__link--active{color:var(--landing-gold);background:rgba(200, 168, 78, .12);}/* ========== FULL-HEIGHT SECTIONS ========== */.landing-section{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:80px 20px 40px;}/* Background image layer */.landing-section__bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .6s ease;}.landing-section__bg--loaded{opacity:1;}/* Dark overlay for text legibility */.landing-section__overlay{position:absolute;inset:0;z-index:1;}.landing-section__overlay--dark{background:linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,.6) 100%);}.landing-section__overlay--light{background:linear-gradient(180deg, rgba(245,230,200,.85) 0%, rgba(245,230,200,.7) 100%);}/* Content sits above overlay */.landing-section__content{position:relative;z-index:2;max-width:640px;width:100%;}/* ========== MICRO-ANIMATIONS (fade-in + slide-up) ========== */.landing-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease;}.landing-reveal--visible{opacity:1;transform:translateY(0);}/* Staggered delays for children */.landing-reveal--delay-1{transition-delay:.1s;}.landing-reveal--delay-2{transition-delay:.2s;}.landing-reveal--delay-3{transition-delay:.3s;}/* ========== SECTION TITLES (on dark bg) ========== */.section--dark .section__title{color:var(--landing-gold);}.section--dark .section__divider::before,.section--dark .section__divider::after{background:var(--landing-gold-dark);}.section--dark .section__divider-icon{color:var(--landing-gold);}/* ========== SECTIONS (shared) ========== */.section__title{font-family:var(--md-sys-font-header);text-transform:uppercase;letter-spacing:.08em;font-size:1.75rem;color:var(--landing-wood-dark);text-align:center;margin-bottom:12px;}.section__divider{display:flex;align-items:center;gap:12px;margin-bottom:24px;justify-content:center;}.section__divider::before,.section__divider::after{content:'';height:2px;width:60px;background:var(--landing-rope);}.section__divider-icon{color:var(--landing-wood-light);line-height:0;}.section__divider-icon .icon{width:28px;height:28px;}/* ========== HISTÓRIA ========== */.history__text{font-size:1.05rem;line-height:1.8;color:var(--landing-ink-light);text-align:justify;padding:24px;border-radius:var(--md-sys-shape-md);}.history__text p + p{margin-top:16px;}.history__highlight{font-family:var(--md-sys-font-header);color:var(--landing-wood-light);font-weight:700;}/* On dark background */.section--dark .history__text{color:rgba(245,230,200,.9);background:rgba(0, 0, 0, .45);}.section--dark .history__highlight{color:var(--landing-gold);}/* ========== GALERIA ========== */.gallery{display:grid;grid-template-columns:repeat(3, 1fr);gap:4px;border:3px solid var(--landing-wood-mid);border-radius:var(--md-sys-shape-sm);overflow:hidden;}.gallery__item{aspect-ratio:1;overflow:hidden;display:block;}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--md-sys-motion-duration) var(--md-sys-motion-standard);}.gallery__item:hover img{transform:scale(1.05);}/* ========== DIRETORIA ========== */.wanted-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;}.wanted-poster{background:rgba(232, 213, 168, .9);border:3px solid var(--landing-wood-mid);border-radius:var(--md-sys-shape-xs);padding:16px 12px;text-align:center;position:relative;box-shadow:var(--md-sys-elevation-2);}.wanted-poster::before{content:'★';position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:20px;color:var(--landing-gold);text-shadow:1px 1px 0 var(--landing-wood-dark);}.wanted-poster__label{font-family:var(--md-sys-font-header);font-size:.6rem;text-transform:uppercase;letter-spacing:.25em;color:var(--landing-wood-mid);border-bottom:1px solid var(--landing-rope);padding-bottom:6px;margin-bottom:10px;}.wanted-poster__photo{width:72px;height:72px;margin:0 auto 8px;background:var(--landing-parchment);border:2px solid var(--landing-wood-mid);border-radius:var(--md-sys-shape-xs);overflow:hidden;}.wanted-poster__photo img{width:100%;height:100%;object-fit:cover;display:block;}.wanted-poster__name{font-family:var(--md-sys-font-header);font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--landing-wood-dark);line-height:1.2;}.wanted-poster__alias{font-size:.7rem;color:var(--landing-ink-light);font-style:italic;margin-top:2px;}/* ========== DRIVE-IN / CINE ========== */.drivein__screen{max-width:640px;width:100%;margin:0 auto;background:#000;border:8px solid #1a1a1a;border-radius:var(--md-sys-shape-sm);box-shadow:0 0 40px rgba(200,168,78,.15), inset 0 0 20px rgba(0,0,0,.5);position:relative;overflow:hidden;}.drivein__screen::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,.05) 2px, rgba(0,0,0,.05) 4px);}.drivein__slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}.drivein__slides::-webkit-scrollbar{display:none;}.drivein__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:16/9;position:relative;cursor:pointer;}.drivein__slide iframe{width:100%;height:100%;border:none;display:block;}.drivein__thumb{width:100%;height:100%;object-fit:cover;display:block;}.drivein__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);transition:background .2s;}.drivein__play:hover{background:rgba(0,0,0,.2);}.drivein__play svg{width:64px;height:64px;fill:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));}.drivein__nav{display:flex;justify-content:center;gap:8px;margin-top:16px;}.drivein__dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--landing-gold);background:transparent;cursor:pointer;transition:background .2s;padding:0;}.drivein__dot--active{background:var(--landing-gold);}.drivein__label{text-align:center;margin-top:12px;font-family:var(--md-sys-font-header);color:var(--landing-rope);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;}/* ========== PATROCINADORES ========== */.sponsors-track-wrapper{overflow:hidden;padding:8px 0;width:100%;}.sponsors-track{display:flex;gap:32px;width:max-content;animation:scrollSponsor 35s linear infinite;}.sponsors-track:hover{animation-play-state:paused;}@keyframes scrollSponsor{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.sponsor-brand{flex-shrink:0;width:180px;text-align:center;background:rgba(232, 213, 168, .9);border:2px solid var(--landing-rope);border-radius:var(--md-sys-shape-sm);padding:24px 12px;box-shadow:var(--md-sys-elevation-2);transition:transform .2s;}.sponsor-brand:hover{transform:scale(1.05);}.sponsor-brand__icon{width:88px;height:88px;margin:0 auto 12px;background:var(--landing-wood-dark);border-radius:50%;border:2px solid var(--landing-gold-dark);display:flex;align-items:center;justify-content:center;font:700 1.5rem/1 var(--md-sys-font-header);color:var(--landing-gold);letter-spacing:.05em;}.sponsor-brand__name{font-family:var(--md-sys-font-header);font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--landing-wood-dark);line-height:1.3;}.sponsor-brand__cat{font-size:.7rem;color:var(--landing-ink-light);margin-top:4px;}/* ========== FOOTER ========== */.footer{background:var(--landing-wood-dark);color:var(--landing-parchment);text-align:center;padding:32px 20px;}.footer__logo{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;}.footer__brand{font-family:var(--md-sys-font-header);font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--landing-gold);}.footer__instagram{display:inline-flex;align-items:center;gap:6px;color:var(--landing-parchment);text-decoration:none;font-size:.85rem;margin-top:12px;opacity:.8;transition:opacity .2s;}.footer__instagram:hover{opacity:1;}.footer__copy{font-size:.7rem;color:var(--landing-rope);margin-top:16px;}.footer__legal{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:.7rem;}.footer__legal a{color:var(--landing-rope);text-decoration:none;opacity:.8;transition:opacity .2s;}.footer__legal a:hover{opacity:1;}.footer__legal span{color:var(--landing-rope);opacity:.4;}/* ========== FAB ========== */.fab-login{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;align-items:center;gap:8px;background:var(--landing-wood-light);color:var(--landing-parchment);font:700 .85rem/1 var(--md-sys-font-header);text-transform:uppercase;letter-spacing:.05em;padding:14px 24px;border:2px solid var(--landing-gold);border-radius:var(--md-sys-shape-sm);text-decoration:none;box-shadow:var(--md-sys-elevation-2);transition:transform .2s, box-shadow .2s;}.fab-login:hover{transform:translateY(-2px);box-shadow:var(--md-sys-elevation-3);}/* ========== MODO FOGUEIRA ========== */.fogueira-toggle{position:fixed;bottom:24px;left:24px;z-index:100;width:48px;height:48px;border-radius:50%;border:2px solid var(--landing-gold-dark);background:var(--landing-wood-dark);color:var(--landing-gold);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--md-sys-elevation-2);transition:transform .2s, background .3s;}.fogueira-toggle .icon{width:24px;height:24px;}.fogueira-toggle:hover{transform:scale(1.1);}.fogueira .fogueira-toggle{background:#E65100;color:#fff;border-color:#FF8F00;}.fogueira .landing-section__bg::after{content:'';position:absolute;inset:0;background:rgba(230, 81, 0, .15);mix-blend-mode:multiply;}.fogueira .landing-section__overlay--dark{background:linear-gradient(180deg, rgba(45,26,14,.7) 0%, rgba(30,15,5,.5) 50%, rgba(45,26,14,.8) 100%);}.fogueira .landing-section__overlay--light{background:linear-gradient(180deg, rgba(45,26,14,.75) 0%, rgba(30,15,5,.6) 100%);}.fogueira .section__title{color:var(--landing-gold);}.fogueira .section__divider::before,.fogueira .section__divider::after{background:var(--landing-gold-dark);}.fogueira .section__divider-icon{color:var(--landing-gold);}.fogueira .history__text{color:rgba(245,230,200,.8);background:rgba(45, 26, 14, .7);}.fogueira .history__highlight{color:#FF8F00;}.fogueira .wanted-poster{background:rgba(45,26,14,.85);border-color:var(--landing-gold-dark);}.fogueira .wanted-poster__label{color:var(--landing-gold);border-color:var(--landing-gold-dark);}.fogueira .wanted-poster__name{color:var(--landing-parchment);}.fogueira .wanted-poster__alias{color:var(--landing-rope);}.fogueira .wanted-poster__photo{background:var(--landing-wood-dark);border-color:var(--landing-gold-dark);}.fogueira .gallery{border-color:var(--landing-gold-dark);}.fogueira .sponsor-brand{background:rgba(45,26,14,.85);border-color:var(--landing-gold-dark);}.fogueira .sponsor-brand__name{color:var(--landing-parchment);}.fogueira .sponsor-brand__cat{color:var(--landing-rope);}.fogueira .landing-nav{background:rgba(30,15,5,.92);}.fogueira .footer{background:#0D0705;}/* ========== RESPONSIVE ========== */@media (min-width:480px){.wanted-grid{grid-template-columns:repeat(3, 1fr);}}@media (min-width:640px){.wanted-grid{grid-template-columns:repeat(4, 1fr);}}/* Mobile:bottom bar unificado */@media (max-width:767px){.landing-nav, .fab-login, .fogueira-toggle{display:none;}.landing-section{padding:40px 16px 32px;}.landing-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-around;height:calc(56px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom, 0px);background:rgba(45, 26, 14, .95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--landing-gold-dark);}.landing-bottom-bar__btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--landing-rope);font:500 .6rem/1 var(--md-sys-font-header);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;padding:8px 16px;min-height:48px;min-width:48px;cursor:pointer;transition:color .2s;}.landing-bottom-bar__btn--active, .landing-bottom-bar__btn:hover{color:var(--landing-gold);}.landing-bottom-bar__btn--primary{flex:2;}.landing-bottom-bar__btn .icon{width:20px;height:20px;}/* Bottom sheet */ .landing-sheet-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .3s;}.landing-sheet-overlay--open{opacity:1;pointer-events:auto;}.landing-sheet{position:fixed;bottom:0;left:0;right:0;z-index:201;background:var(--landing-wood-dark);border-top:2px solid var(--landing-gold-dark);border-radius:16px 16px 0 0;padding:12px 20px 32px;transform:translateY(100%);transition:transform .3s var(--md-sys-motion-standard);}.landing-sheet--open{transform:translateY(0);}.landing-sheet__handle{width:40px;height:4px;background:var(--landing-rope);border-radius:2px;margin:0 auto 16px;}.landing-sheet__nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}.landing-sheet__link{flex:1 1 calc(33% - 8px);text-align:center;padding:12px 8px;background:rgba(200, 168, 78, .1);border:1px solid var(--landing-gold-dark);border-radius:var(--md-sys-shape-sm);color:var(--landing-gold);font:500 .75rem/1.2 var(--md-sys-font-header);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:background .2s;}.landing-sheet__link:hover{background:rgba(200, 168, 78, .2);}.landing-sheet__actions{display:flex;gap:8px;}.landing-sheet__action{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:var(--md-sys-shape-sm);font:700 .8rem/1 var(--md-sys-font-header);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:none;cursor:pointer;transition:transform .2s;}.landing-sheet__action:hover{transform:translateY(-1px);}.landing-sheet__action--primary{background:var(--landing-wood-light);color:var(--landing-parchment);border:2px solid var(--landing-gold);}.landing-sheet__action--fogueira{background:transparent;color:var(--landing-gold);border:2px solid var(--landing-gold-dark);}.fogueira .landing-sheet__action--fogueira{background:#E65100;color:#fff;border-color:#FF8F00;}/* Padding no body para não cobrir conteúdo */ body{padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px));}}/* Desktop:esconder bottom bar e sheet */@media (min-width:768px){.landing-bottom-bar, .landing-sheet-overlay, .landing-sheet{display:none;}}