/* Clássicos Rio Acima V5 — landing page e sistema completo */
:root{--bg:#0b0d0e;--bg2:#111416;--panel:#171a1c;--gold:#d7a64d;--gold2:#f0c875;--cream:#efe3c8;--text:#f4efe5;--muted:#aaa398;--line:rgba(215,166,77,.32);--danger:#b94b44;--success:#3f9164;--warning:#c78c32;--shadow:0 24px 70px rgba(0,0,0,.34);--display:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",sans-serif;--body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:820px}.icon{width:24px;height:24px;flex:none}.site-header{position:absolute;z-index:30;top:0;left:0;right:0;border-bottom:1px solid rgba(215,166,77,.25);background:linear-gradient(#080909e8,#08090970,transparent)}.header-inner{height:104px;display:flex;align-items:center;justify-content:space-between}.brand img{width:148px;height:92px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:28px;font-family:var(--display);font-size:15px;letter-spacing:.6px}.main-nav>a:not(.nav-account){padding:38px 0 32px;border-bottom:2px solid transparent}.main-nav>a:hover{color:var(--gold2);border-color:var(--gold)}.nav-account{background:linear-gradient(135deg,var(--gold2),#b7802c);color:#17120c;padding:13px 22px;border-radius:999px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 30px #0008}.nav-account .icon{width:17px}.nav-toggle{display:none;background:none;border:0;color:var(--gold2)}
.hero{position:relative;min-height:735px;background-image:var(--hero);background-size:cover;background-position:center right;border-bottom:1px solid var(--line);overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#080a0bf5 0%,#080a0bd9 42%,#080a0b4a 68%,#080a0b15 100%),linear-gradient(0deg,#080a0be6 0%,transparent 30%)}.hero-inner{position:relative;z-index:2;min-height:735px;display:grid;grid-template-columns:58% 42%;align-items:center;padding-top:105px}.hero-copy{max-width:650px;padding:30px 0}.hero-kicker{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:28px;letter-spacing:1.5px;color:var(--cream);text-shadow:0 2px 0 #000}.hero-kicker span{font-size:17px;color:var(--gold)}.hero h1{margin:4px 0 0;font-family:var(--display);font-weight:900;line-height:.86;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 5px 0 #0a0907,0 10px 30px #000}.hero h1 span{display:block;font-size:79px;color:var(--cream)}.hero h1 strong{display:block;font-size:108px;color:var(--cream);font-weight:900}.hero-ribbon{display:inline-block;transform:skew(-8deg);margin:10px 0 18px 150px;padding:5px 18px;background:var(--cream);color:#17110a;border:3px solid #17110a;box-shadow:0 0 0 2px var(--gold);font-family:var(--display);font-size:22px;letter-spacing:1.4px}.hero-meta{display:flex;gap:10px;margin:2px 0 14px}.hero-meta>div{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);background:#050606ba;font-family:var(--display);font-size:18px}.hero-meta .icon,.hero-location .icon{color:var(--gold)}.hero-location{display:flex;align-items:center;gap:12px;padding:8px 0}.hero-location .icon{width:31px;height:31px}.hero-location strong{font-family:var(--display);font-size:20px;letter-spacing:.5px}.hero-location span{display:block;font-size:14px;color:#ded7c9}.hero-description{max-width:620px;color:#ded9ce;font-size:16px}.hero-actions{display:flex;gap:14px;margin-top:23px}.button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 20px;border-radius:5px;font-family:var(--display);font-size:17px;letter-spacing:.5px;transition:.2s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button-gold{background:linear-gradient(135deg,var(--gold2),#c18a33);color:#17120c;box-shadow:0 10px 28px rgba(197,139,50,.19)}.button-outline{border:1px solid var(--gold);color:var(--cream);background:#090a0bc9}.button-dark{background:#202426;color:#fff}.button-outline-dark{border:1px solid #555;color:#272727;background:#fff}.button-success{background:#347f58;color:#fff}.button-danger{background:#9f443e;color:#fff}.button-large{min-height:58px;padding:16px 26px}.button-small{min-height:38px;font-size:14px;padding:8px 12px}.countdown-card{align-self:end;justify-self:end;margin-bottom:21px;width:440px;background:#070808e8;border:1px solid rgba(215,166,77,.38);border-radius:7px;padding:11px 17px 15px;box-shadow:var(--shadow)}.countdown-card>span{display:block;text-align:center;color:var(--gold);font-family:var(--display);font-size:18px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.countdown>div{background:linear-gradient(#2a2d2f,#16181a);border-radius:5px;text-align:center;padding:9px 4px 6px;border:1px solid #333}.countdown b{font-family:var(--display);font-size:38px;line-height:1}.countdown small{display:block;font-family:var(--display);font-size:11px;color:#ddd;margin-top:5px}
.experience-strip{background:#0e1113;border-bottom:1px solid var(--line)}.experience-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:30px 0 28px}.experience-grid article{display:flex;gap:15px;padding:0 22px;border-right:1px solid rgba(215,166,77,.18)}.experience-grid article:first-child{padding-left:0}.experience-grid article:last-child{border:0;padding-right:0}.experience-grid .icon{color:var(--gold);width:42px;height:42px}.experience-grid h3{font-family:var(--display);color:var(--cream);font-size:19px;line-height:1.05;margin:0 0 9px;letter-spacing:.5px}.experience-grid p{margin:0;color:var(--muted);font-size:13px}.story-section,.venue-section{padding:54px 0;border-bottom:1px solid var(--line);background:radial-gradient(circle at 0 50%,#181b1d 0,#0c0f11 55%)}.split-grid{display:grid;grid-template-columns:52% 48%;gap:54px;align-items:center}.band-visual img{width:100%;max-height:430px;object-fit:contain}.section-kicker{font-family:var(--display);color:var(--gold);letter-spacing:1.2px;font-size:17px}.section-copy h2,.section-heading h2{font-family:var(--display);font-size:43px;line-height:1;margin:12px 0 18px;color:var(--cream);letter-spacing:.5px}.section-copy p{color:#c8c2b7}.check-list{list-style:none;padding:0;margin:18px 0}.check-list li{position:relative;padding-left:23px;margin:7px 0;color:#d8d2c5}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:bold}.venue-section{background:#101315}.venue-photo{position:relative;border:1px solid var(--gold);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.venue-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}.venue-photo span{position:absolute;bottom:14px;right:14px;padding:10px 15px;border-radius:5px;background:#080a0bd9;color:var(--cream);font-size:13px}.venue-features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:27px}.venue-features>div{text-align:center;padding:0 10px;border-right:1px solid var(--line)}.venue-features>div:last-child{border:0}.venue-features .icon{width:43px;height:43px;color:var(--gold);margin:0 auto 10px}.venue-features b{font-family:var(--display);font-size:15px;color:var(--gold2);line-height:1.08}.numbers-section{padding:26px 0;background:#0d1011}.numbers-grid{border:1px solid var(--gold);border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);padding:18px 0}.numbers-grid article{display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid var(--line);padding:0 25px}.numbers-grid article:last-child{border:0}.numbers-grid .icon{width:57px;height:57px;border:1px solid var(--gold);padding:12px;border-radius:50%;color:var(--gold)}.numbers-grid b{display:block;font-family:var(--display);font-size:42px;color:var(--cream);line-height:.9}.numbers-grid span{display:block;font-family:var(--display);font-size:14px;color:var(--gold2);line-height:1.1;margin-top:7px}.tickets-cta{padding:0 0 48px;background:#0d1011}.tickets-card{min-height:395px;border:1px solid var(--gold);border-radius:7px;background:linear-gradient(90deg,#0d0e0fd9,#0d0e0f70),url('../img/classic-detail.webp') center/cover;display:grid;grid-template-columns:48% 52%;overflow:hidden}.tickets-copy{padding:36px 45px}.tickets-copy>span,.tickets-copy h3{font-family:var(--display);color:var(--gold2);letter-spacing:.6px}.tickets-copy h2{font-family:var(--display);font-size:51px;line-height:.94;margin:9px 0;color:var(--cream)}.tickets-copy h3{font-size:20px;margin:4px 0 12px}.tickets-copy small{display:block;color:var(--gold2);margin-top:10px}.tickets-visual{display:flex;align-items:flex-end;justify-content:flex-end;background:#0a0b0c}.tickets-visual img{width:100%;height:100%;object-fit:cover}.gallery-preview,.gallery-page-section{padding:70px 0;background:#0c0f10}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading a{color:var(--gold2);font-family:var(--display)}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vehicle-card{background:#15191b;border:1px solid rgba(215,166,77,.23);border-radius:8px;overflow:hidden;transition:.2s}.vehicle-card:hover{transform:translateY(-4px);border-color:var(--gold)}.vehicle-photo{aspect-ratio:16/10;background:#202426;overflow:hidden}.vehicle-photo img{width:100%;height:100%;object-fit:cover;transition:.3s}.vehicle-card:hover img{transform:scale(1.035)}.vehicle-card>div:last-child{padding:18px}.vehicle-card span{font-family:var(--display);font-size:13px;color:var(--gold)}.vehicle-card h3{font-family:var(--display);font-size:26px;margin:5px 0;color:var(--cream)}.vehicle-card p{margin:0;color:var(--muted);font-size:14px}.vehicle-story{margin-top:10px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.final-cta{padding:80px 0;text-align:center;background:linear-gradient(#080a0bd0,#080a0bf5),url('../img/hero.webp') center/cover fixed}.final-cta span{font-family:var(--display);color:var(--gold)}.final-cta h2{font-family:var(--display);font-size:54px;margin:8px 0;color:var(--cream)}.site-footer{background:#070809;border-top:1px solid var(--line);padding:52px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px}.footer-logo{width:150px}.footer-grid h3{font-family:var(--display);color:var(--gold)}.footer-grid a,.footer-grid p{display:block;color:#aaa;margin:8px 0;font-size:14px}.footer-bottom{border-top:1px solid #292929;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;color:#777;font-size:13px}
.flash{position:relative;z-index:50;padding:13px 0}.flash .container{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;justify-content:space-between}.flash-error{background:#812f2b}.flash-success{background:#286446}.flash-warning{background:#8b6222}.flash button{background:none;border:0;color:#fff;font-size:21px}.page-hero{padding:170px 0 70px;background:linear-gradient(90deg,#080a0bf5,#080a0b99),url('../img/hero.webp') center/cover;border-bottom:1px solid var(--line)}.page-hero.compact{padding-bottom:45px}.page-hero span{font-family:var(--display);color:var(--gold);letter-spacing:1px}.page-hero h1{font-family:var(--display);font-size:64px;line-height:.95;margin:10px 0;color:var(--cream)}.page-hero p{max-width:650px;color:#d0cabf}.registration-page{background:#eef0ef;color:#202323}.form-section{padding:55px 0 85px}.form-layout{display:grid;grid-template-columns:34% 66%;gap:30px;align-items:start}.form-aside{background:#121516;color:#fff;border-radius:9px;overflow:hidden;position:sticky;top:20px}.form-aside img{width:100%;aspect-ratio:4/3;object-fit:cover}.form-aside>div{padding:26px}.form-aside h2,.form-panel h2{font-family:var(--display);font-size:29px;margin:0}.form-panel{background:#fff;border-radius:9px;padding:34px;box-shadow:0 16px 50px #1112}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid h2{grid-column:1/-1}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#303434;font-size:14px}.form-grid label small{font-weight:normal}.form-grid input,.form-grid select,.form-grid textarea,.auth-card input,.admin-toolbar input,.admin-detail-header select,.checkin-form input{width:100%;border:1px solid #cfd3d2;border-radius:5px;background:#fafbfb;color:#202323;padding:13px 14px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.auth-card input:focus{border-color:#b27b29;box-shadow:0 0 0 3px #d8a64c22}.span-2{grid-column:1/-1}.form-title{display:flex;align-items:center;gap:14px;border-top:1px solid #e3e5e4;padding-top:20px;margin-top:5px}.form-title:first-of-type{border-top:0;padding-top:0}.form-title>span{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#171a1c;color:var(--gold);font-family:var(--display);font-size:20px}.form-title p{margin:0;color:#777;font-size:13px}.file-label{border:1px dashed #b9bebe;padding:18px;border-radius:6px}.file-label span{font-weight:normal;color:#777}.checkbox{flex-direction:row!important;align-items:flex-start}.checkbox input{width:auto!important;margin-top:4px}.auth-page{min-height:100vh;display:grid;grid-template-columns:58% 42%;background:#111}.auth-page.single{grid-template-columns:1fr}.auth-visual{background:linear-gradient(90deg,#080a0b55,#080a0bd9),url('../img/hero.webp') center/cover;display:flex;align-items:center;padding:120px}.auth-visual span{font-family:var(--display);color:var(--gold)}.auth-visual h1{font-family:var(--display);font-size:62px;line-height:.95;color:var(--cream)}.auth-visual p{max-width:500px}.auth-form{display:flex;align-items:center;justify-content:center;padding:60px 35px;background:#f0f1f0}.auth-card{width:min(430px,100%);background:#fff;color:#252829;padding:40px;border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:17px}.auth-card img{width:135px;margin:auto;background:#111}.auth-card h2{font-family:var(--display);font-size:34px;margin:0;text-align:center}.auth-card p{text-align:center;color:#666;margin:0}.auth-card label{font-weight:700;font-size:14px}.auth-card>a{text-align:center;color:#8a621f;font-weight:bold}.client-dashboard{padding:155px 0 80px;background:#eceeed;color:#202323;min-height:100vh}.dashboard-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.dashboard-heading span{font-family:var(--display);color:#9b6c20}.dashboard-heading h1{font-family:var(--display);font-size:52px;margin:0}.dashboard-heading>div:last-child{display:flex;gap:15px;align-items:center}.dashboard-heading .button-outline{color:#333;background:#fff;border-color:#555}.text-link{color:#72501c;font-weight:bold}.pin-alert{background:#171a1c;color:#fff;border-left:6px solid var(--gold);padding:22px 28px;margin-bottom:25px}.pin-alert span{display:block;color:var(--gold);font-family:var(--display)}.pin-alert strong{font-family:var(--display);font-size:45px;letter-spacing:9px}.pin-alert p{margin:0}.dashboard-grid{display:grid;grid-template-columns:38% 62%;gap:24px}.dashboard-panel{background:#fff;border-radius:9px;padding:25px;box-shadow:0 12px 40px #1111}.panel-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e1e3e2;padding-bottom:15px;margin-bottom:18px}.panel-heading h2{font-family:var(--display);font-size:27px;margin:0}.panel-heading p{margin:3px 0;color:#777}.my-vehicle{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid #e3e3e3}.my-vehicle-photo img{width:120px;height:90px;object-fit:cover;border-radius:5px}.my-vehicle h3{font-family:var(--display);font-size:23px;margin:7px 0 0}.my-vehicle p,.my-vehicle small{color:#666}.client-tickets{display:grid;grid-template-columns:1fr 1fr;gap:15px}.digital-ticket{position:relative;background:#f2e7cc;color:#17130e;border:1px solid #b9995a;padding:17px;text-align:center;box-shadow:0 8px 20px #0001}.digital-ticket:before,.digital-ticket:after{content:'';position:absolute;top:50%;width:18px;height:18px;background:#fff;border-radius:50%;transform:translateY(-50%)}.digital-ticket:before{left:-10px}.digital-ticket:after{right:-10px}.digital-ticket.cancelled{opacity:.55}.ticket-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #8d7547;padding-bottom:9px}.ticket-brand img{width:72px;background:#111}.ticket-brand span{font-family:var(--display);font-size:12px}.ticket-qr{width:140px;height:140px;margin:13px auto}.ticket-qr img,.ticket-qr canvas{width:100%!important;height:100%!important}.digital-ticket>strong{display:block;font-family:var(--display);font-size:17px}.digital-ticket>small{display:block;margin:4px 0 10px}.status{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:bold}.status-pending,.status-warning{background:#fff0c4;color:#76520e}.status-approved,.status-active,.status-valid{background:#d9f3e3;color:#236441}.status-rejected,.status-blocked,.status-cancelled{background:#f6d8d6;color:#842e29}.status-used{background:#dcdde0;color:#454950}.filter-links{display:flex;gap:9px;margin-top:25px}.filter-links a{padding:9px 14px;border:1px solid var(--line);border-radius:4px;font-family:var(--display)}.filter-links a.active{background:var(--gold);color:#17120c}.empty-state{text-align:center;padding:80px 20px}.empty-state h1,.empty-state h2{font-family:var(--display);font-size:40px}.page-dark{padding:150px 0 80px;min-height:70vh}.ticket-check{min-height:100vh;padding:150px 20px 80px;background:linear-gradient(#080a0bd9,#080a0bf5),url('../img/hero.webp') center/cover;display:flex;justify-content:center;align-items:center}.ticket-check-card{width:min(520px,100%);text-align:center;background:#111416ef;border:1px solid var(--gold);padding:40px;color:#fff}.ticket-check-card img{width:140px;margin:auto}.ticket-check-card>span{display:block;color:var(--gold);font-family:var(--display);margin-top:20px}.ticket-check-card h1{font-family:var(--display);font-size:39px}.big-status .status{font-size:15px;padding:8px 15px}
.install-body{min-height:100vh;padding:40px;background:linear-gradient(#080a0be8,#080a0bf5),url('../img/hero.webp') center/cover fixed;color:#222}.install-card{width:min(780px,100%);margin:auto;background:#f3f4f3;padding:40px;border-radius:10px;box-shadow:var(--shadow)}.install-card>img{width:140px;background:#111;margin:auto}.install-card>h1{text-align:center;font-family:var(--display);font-size:43px}.install-card>p{text-align:center}.install-card h2{font-family:var(--display);border-bottom:1px solid #ddd;padding-bottom:8px}.form-alert{padding:13px;border-radius:5px}.form-alert.error{background:#f3d3d0;color:#782823}.form-alert.success{background:#d8efdf;color:#26613e}
.admin-body{background:#eceeed;color:#242728}.admin-layout{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#101315;color:#ddd;padding:22px 18px;display:flex;flex-direction:column;z-index:40}.admin-brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid #2a2e30;padding-bottom:18px;margin-bottom:15px}.admin-brand img{width:80px}.admin-brand span{font-family:var(--display);color:var(--gold)}.admin-sidebar nav{display:flex;flex-direction:column;gap:3px}.admin-sidebar nav a{padding:11px 12px;border-radius:5px;color:#bdc1c0;font-size:14px}.admin-sidebar nav a:hover{background:#24292b;color:#fff}.admin-checkin-link{background:#a87527!important;color:#fff!important;font-weight:bold}.admin-user{margin-top:auto;border-top:1px solid #2a2e30;padding:18px 10px 0}.admin-user span,.admin-user a{display:block;font-size:12px;color:#888}.admin-main{grid-column:2}.admin-top{height:104px;background:#fff;border-bottom:1px solid #d7dad9;display:flex;align-items:center;padding:0 35px}.admin-top small{color:#987026;font-weight:bold}.admin-top h1{font-family:var(--display);font-size:34px;margin:0}.admin-menu-btn{display:none}.admin-content{padding:30px 35px 70px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.admin-stat-grid article{background:#fff;border-radius:7px;padding:22px;border-left:4px solid var(--gold);box-shadow:0 6px 20px #0000000b}.admin-stat-grid span{color:#747a78;font-size:13px}.admin-stat-grid b{display:block;font-family:var(--display);font-size:39px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 7px 24px #0000000d;margin-bottom:22px}.admin-card h2{font-family:var(--display);font-size:25px;margin-top:0}.admin-card-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e1e3e2;padding-bottom:14px;margin-bottom:12px}.admin-card-head p{margin:4px 0;color:#777}.admin-card-head a,.table-action{color:#8b641f;font-weight:bold;font-size:13px}.admin-list>a,.admin-list-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #e4e5e5}.admin-list span,.admin-list small,.muted{display:block;color:#7b807e;font-size:12px}.admin-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-toolbar form{display:flex;gap:8px;flex:1}.admin-toolbar input{max-width:500px}.table-card{padding:0;overflow:hidden}.responsive-table{overflow:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid #e1e3e2;font-size:14px}th{background:#f7f8f8;font-family:var(--display);letter-spacing:.4px}td small{display:block;color:#7d8280;margin-top:3px}.table-action{background:none;border:0;cursor:pointer}.table-action.danger{color:#a03e38}.admin-detail-header{background:#fff;padding:24px;border-radius:8px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center}.admin-detail-header h2{font-family:var(--display);font-size:35px;margin:4px 0}.admin-detail-header p{margin:0;color:#777}.admin-detail-header form{display:flex;gap:8px}.admin-vehicle{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #e1e3e2}.admin-vehicle>div:first-child img{width:190px;height:130px;object-fit:cover;border-radius:5px}.admin-vehicle h3{font-family:var(--display);font-size:25px;margin:7px 0 0}.admin-vehicle p{margin:0;color:#666}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.inline-actions .button{min-height:34px;padding:7px 10px;font-size:12px}.inline-check{font-size:12px;display:flex;align-items:center;gap:4px}.ticket-admin-list>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.ticket-admin-list small{display:block}.ticket-admin-list button{border:0;background:none;color:#8b641f;font-weight:bold}.vehicle-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vehicle-admin-grid .admin-vehicle{grid-template-columns:150px 1fr;border:1px solid #e1e3e2;padding:14px;border-radius:6px}.vehicle-admin-grid .admin-vehicle img{width:150px!important;height:115px!important}.checkin-page{display:flex;justify-content:center}.checkin-panel{width:min(820px,100%);background:#fff;border-radius:10px;padding:35px;box-shadow:var(--shadow)}.checkin-title{text-align:center}.checkin-title span{font-family:var(--display);color:#9c7027}.checkin-title h2{font-family:var(--display);font-size:43px;margin:5px 0}.checkin-result{padding:25px;text-align:center;border-radius:7px;margin:20px 0}.checkin-result strong{font-family:var(--display);font-size:30px}.checkin-result.success{background:#d9f2e2;color:#286744}.checkin-result.error{background:#f4d5d3;color:#862f29}.checkin-result.warning{background:#fff0c8;color:#765510}.scanner-box{position:relative;background:#111;border-radius:8px;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#fff}.scanner-box video{position:absolute;width:100%;height:100%;object-fit:cover;display:none}.scanner-box.active video{display:block}.scanner-frame{position:absolute;width:220px;height:220px;border:3px solid var(--gold);border-radius:14px;display:none;box-shadow:0 0 0 9999px #0006}.scanner-box.active .scanner-frame{display:block}.scanner-box button,.scanner-box p{position:relative;z-index:2}.scanner-box.active button{display:none}.scanner-box.active p{position:absolute;bottom:10px;background:#000a;padding:7px 10px;border-radius:4px}.checkin-form{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin-top:22px}.checkin-form label{font-weight:bold}.checkin-form button{grid-column:1/-1}.settings-form{max-width:1120px}.image-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.image-settings label{border:1px solid #ddd;border-radius:6px;padding:12px}.image-settings img{width:100%;height:150px;object-fit:cover;background:#111;margin-bottom:10px}.image-settings strong{display:block}.image-settings input{margin-top:8px;max-width:100%}.sticky-save{position:sticky;bottom:15px;text-align:right;z-index:4}.narrow-card{max-width:650px}.admin-filters{margin:0}.admin-filters a{color:#333;border-color:#aaa}.admin-login-body{background:#101315;color:#222}.admin-login{min-height:100vh;display:grid;grid-template-columns:58% 42%}.admin-login-visual{background:linear-gradient(90deg,#080a0b44,#080a0bea),url('../img/hero.webp') center/cover;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:12vw}.admin-login-visual img{width:170px}.admin-login-visual h1{font-family:var(--display);font-size:72px;line-height:.9}.admin-login-visual p{max-width:500px}.admin-login-card{background:#f1f2f1;display:flex;flex-direction:column;justify-content:center;padding:80px;gap:18px}.admin-login-card>span{font-family:var(--display);color:#95691f}.admin-login-card h2{font-family:var(--display);font-size:36px}.admin-login-card label{font-weight:bold}.admin-login-card input{width:100%;padding:13px;border:1px solid #ccc;border-radius:5px}.admin-login-card>a{text-align:center;color:#76531d}
@media(max-width:1100px){.main-nav{gap:17px;font-size:13px}.hero h1 span{font-size:65px}.hero h1 strong{font-size:91px}.countdown-card{width:380px}.experience-grid{grid-template-columns:repeat(5,1fr)}.experience-grid article{padding:0 10px}.experience-grid .icon{width:34px}.numbers-grid article{padding:0 12px}.admin-sidebar{width:230px}.admin-layout{grid-template-columns:230px 1fr}.vehicle-admin-grid{grid-template-columns:1fr}}
@media(max-width:860px){.shell{width:min(100% - 28px,720px)}.site-header{position:absolute}.header-inner{height:82px}.brand img{width:112px;height:70px}.nav-toggle{display:block}.nav-toggle .icon{width:30px;height:30px}.main-nav{display:none;position:absolute;top:81px;left:14px;right:14px;background:#101315f8;padding:15px;border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a:not(.nav-account){padding:12px;border-bottom:1px solid #262a2c}.nav-account{margin-top:10px;justify-content:center}.hero{min-height:940px;background-position:68% top}.hero-overlay{background:linear-gradient(0deg,#080a0b 8%,#080a0bdc 55%,#080a0b3d 100%)}.hero-inner{min-height:940px;display:flex;flex-direction:column;justify-content:flex-end;padding-top:220px}.hero-copy{max-width:100%;padding-bottom:10px}.hero-kicker{font-size:20px}.hero h1 span{font-size:48px}.hero h1 strong{font-size:70px}.hero-ribbon{margin-left:65px;font-size:17px}.hero-meta{flex-direction:column;align-items:flex-start}.hero-description{font-size:14px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.countdown-card{width:100%;margin:10px 0 23px}.countdown b{font-size:30px}.experience-grid{grid-template-columns:1fr 1fr}.experience-grid article{border-right:0;border-bottom:1px solid var(--line);padding:20px 8px}.experience-grid article:last-child{grid-column:1/-1}.split-grid,.venue-grid{grid-template-columns:1fr}.story-section,.venue-section{padding:45px 0}.section-copy h2{font-size:36px}.venue-features{grid-template-columns:1fr 1fr;gap:20px}.venue-features>div{border:0}.numbers-grid{grid-template-columns:1fr 1fr}.numbers-grid article{padding:18px 8px;border-bottom:1px solid var(--line)}.numbers-grid article:nth-child(2){border-right:0}.numbers-grid article:nth-child(3),.numbers-grid article:nth-child(4){border-bottom:0}.numbers-grid b{font-size:32px}.tickets-card{grid-template-columns:1fr}.tickets-copy{padding:30px 24px}.tickets-copy h2{font-size:43px}.tickets-visual{min-height:320px}.vehicle-grid{grid-template-columns:1fr 1fr}.final-cta h2{font-size:39px}.footer-grid{grid-template-columns:1fr 1fr}.page-hero{padding:120px 0 55px}.page-hero h1{font-size:48px}.form-layout{grid-template-columns:1fr}.form-aside{position:static}.auth-page{grid-template-columns:1fr}.auth-visual{min-height:480px;padding:100px 30px 35px;align-items:flex-end}.auth-form{padding:45px 20px}.client-dashboard{padding-top:110px}.dashboard-heading,.dashboard-heading>div:last-child{align-items:flex-start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.admin-layout{display:block}.admin-sidebar{transform:translateX(-105%);transition:.2s}.admin-sidebar.open{transform:none}.admin-main{grid-column:auto}.admin-top{height:85px;padding:0 18px}.admin-menu-btn{display:block;border:0;background:none;margin-right:15px}.admin-content{padding:22px 16px 60px}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-columns{grid-template-columns:1fr}.admin-toolbar{flex-direction:column}.admin-detail-header{align-items:flex-start;flex-direction:column;gap:16px}.image-settings{grid-template-columns:1fr 1fr}.admin-login{grid-template-columns:1fr}.admin-login-visual{min-height:360px;padding:90px 30px 30px}.admin-login-visual h1{font-size:50px}.admin-login-card{padding:50px 25px}}
@media(max-width:560px){body{font-size:15px}.shell{width:calc(100% - 24px)}.hero{min-height:900px}.hero h1 span{font-size:39px}.hero h1 strong{font-size:58px}.hero-ribbon{margin-left:35px}.hero-location strong{font-size:17px}.button{font-size:15px}.experience-grid{grid-template-columns:1fr}.experience-grid article:last-child{grid-column:auto}.experience-grid article{display:grid;grid-template-columns:50px 1fr}.section-copy h2{font-size:32px}.numbers-grid article{flex-direction:column;text-align:center;gap:7px}.numbers-grid .icon{width:48px;height:48px}.tickets-copy h2{font-size:38px}.vehicle-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.page-hero h1{font-size:39px}.form-panel{padding:22px 16px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.auth-visual h1{font-size:45px}.auth-card{padding:29px 22px}.dashboard-heading h1{font-size:42px}.client-tickets{grid-template-columns:1fr}.pin-alert strong{font-size:35px}.my-vehicle{grid-template-columns:90px 1fr}.my-vehicle-photo img{width:90px;height:75px}.admin-stat-grid{grid-template-columns:1fr}.admin-vehicle,.vehicle-admin-grid .admin-vehicle{grid-template-columns:1fr}.admin-vehicle>div:first-child img,.vehicle-admin-grid .admin-vehicle img{width:100%!important;height:190px!important}.checkin-panel{padding:22px 15px}.checkin-form{grid-template-columns:1fr}.checkin-title h2{font-size:35px}.image-settings{grid-template-columns:1fr}.admin-login-card{padding:40px 20px}.install-body{padding:15px}.install-card{padding:25px 18px}}
@media print{.site-header,.site-footer,.dashboard-heading,.panel-heading button,.my-vehicle,.flash{display:none!important}.client-dashboard{padding:0;background:#fff}.dashboard-grid{display:block}.dashboard-panel:first-child{display:none}.dashboard-panel{box-shadow:none;padding:0}.client-tickets{grid-template-columns:1fr 1fr}.digital-ticket{break-inside:avoid;margin:8px}}

/* V5.0.4 — acesso administrativo no rodapé */
.footer-admin-link{display:inline-flex!important;align-items:center;gap:8px;color:#b9b1a5!important;text-decoration:none;border:1px solid rgba(215,166,77,.28);border-radius:999px;padding:8px 13px;transition:.2s;background:rgba(255,255,255,.02)}
.footer-admin-link .icon{width:16px;height:16px;color:var(--gold)}
.footer-admin-link:hover{color:var(--cream)!important;border-color:var(--gold);background:rgba(215,166,77,.08)}
@media(max-width:560px){.footer-admin-link{align-self:flex-start}}


.admin-photo-form{margin-top:12px;padding:12px;background:#f6f7f6;border:1px dashed #c9cecb;border-radius:6px;display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.admin-photo-form label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px;font-size:12px;color:#555}
.admin-photo-form label strong{font-family:var(--display);font-size:14px;color:#333}
.admin-photo-form input[type=file]{width:100%;padding:8px;background:#fff;border:1px solid #d4d7d5;border-radius:4px}
.file-label small{font-weight:400;color:#777}
@media(max-width:560px){.admin-photo-form{align-items:stretch}.admin-photo-form .button{width:100%}}


/* V5.1.0 — espectadores, ingressos por veículo e como chegar */
.spectator-section{padding:58px 0;background:#ede9df}
.spectator-card{background:linear-gradient(135deg,#161a1c,#292d2d);color:#fff;border:1px solid #46483f;box-shadow:var(--shadow);display:grid;grid-template-columns:110px 1fr auto;gap:30px;align-items:center;padding:38px 42px;position:relative;overflow:hidden}
.spectator-card:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #d7a64d33;border-radius:50%;right:-130px;top:-140px}
.spectator-icon{width:92px;height:92px;border:1px solid #d7a64d66;border-radius:50%;display:grid;place-items:center;background:#d7a64d12}
.spectator-icon .icon{width:50px;height:50px;color:var(--gold)}
.spectator-copy>span{font-family:var(--display);letter-spacing:1.5px;color:var(--gold);font-size:15px}
.spectator-copy h2{font-family:var(--display);font-size:39px;line-height:1;margin:8px 0 12px}
.spectator-copy p{margin:0;max-width:720px;color:#d6d3cd}
.spectator-benefits{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;color:#f2e6cb;font-size:13px;font-weight:bold}
.spectator-button{position:relative;z-index:1;max-width:245px;text-align:center}

.directions-section{padding:78px 0;background:#f4f0e7}
.directions-grid{display:grid;grid-template-columns:.9fr 1.1fr;box-shadow:var(--shadow);min-height:430px}
.directions-map{background:linear-gradient(#101416dd,#101416ed),url('../img/venue.webp') center/cover;color:#fff;padding:58px;display:flex;flex-direction:column;justify-content:center}
.map-pin-large{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;margin-bottom:24px}
.map-pin-large .icon{width:42px;height:42px}
.directions-map>span{font-family:var(--display);color:var(--gold);letter-spacing:2px}
.directions-map h2{font-family:var(--display);font-size:48px;line-height:.95;margin:9px 0 18px}
.directions-map p{color:#ddd;line-height:1.7}
.directions-card{background:#fff;padding:54px}
.directions-card h3{font-family:var(--display);font-size:35px;margin:7px 0 15px}
.directions-address{display:flex;gap:10px;align-items:flex-start;background:#f2eee6;border-left:4px solid var(--gold);padding:16px;margin:0 0 22px}
.directions-address .icon{width:22px;min-width:22px;color:#9b6c20}
.route-tips{display:grid;gap:15px;margin-bottom:25px}
.route-tips div{display:grid;gap:5px;padding-bottom:15px;border-bottom:1px solid #e4e0d9}
.route-tips b{font-family:var(--display);color:#795619}
.route-tips span{color:#5f625f;font-size:14px;line-height:1.55}
.directions-actions{display:flex;gap:12px;flex-wrap:wrap}
.participant-type{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:bold;background:#ece8df;color:#655329}
.participant-type.spectator{background:#e4eff8;color:#235c86}
.participant-type.mixed{background:#eee3f8;color:#673d8a}
.spectator-registration .page-hero{background-position:center}
.spectator-aside img{filter:saturate(.85)}

@media(max-width:900px){
  .spectator-card{grid-template-columns:80px 1fr}.spectator-button{grid-column:1/-1;max-width:none}
  .directions-grid{grid-template-columns:1fr}.directions-map,.directions-card{padding:40px}
}
@media(max-width:560px){
  .spectator-section{padding:35px 0}.spectator-card{grid-template-columns:1fr;padding:28px 20px;gap:20px}.spectator-icon{width:70px;height:70px}.spectator-copy h2{font-size:32px}.spectator-benefits{display:grid;gap:8px}
  .directions-section{padding:40px 0}.directions-map,.directions-card{padding:30px 22px}.directions-map h2{font-size:38px}.directions-actions .button{width:100%}
}


/* V5.1.1 — cadastro unificado de espectador e expositor */
.participant-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px}
.participant-choice-card{position:relative;display:flex;gap:14px;align-items:center;padding:20px;border:2px solid #d9d7d0;border-radius:10px;background:#fff;cursor:pointer;transition:.2s ease}
.participant-choice-card:hover,.participant-choice-card.selected{border-color:var(--gold);box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.participant-choice-card input{position:absolute;opacity:0;pointer-events:none}
.choice-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#171a1b;color:var(--gold);flex:0 0 54px}
.choice-icon svg{width:29px;height:29px}
.choice-content{display:flex;flex-direction:column;gap:4px}
.choice-content strong{font-family:var(--display);font-size:18px;letter-spacing:.04em;color:#171a1b}
.choice-content small{color:#686c6d;line-height:1.35}
.choice-content b{color:#9a681d;font-size:13px;text-transform:uppercase}
.vehicle-registration-fields{border-top:1px solid #ddd8ce;margin-top:4px;padding-top:4px}
.vehicle-registration-fields[hidden],.check-list[hidden]{display:none!important}
.vehicle-inner-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}
.registration-aside [data-registration-summary]{min-height:250px}
.unified-registration .page-hero p{max-width:780px}
@media(max-width:760px){
  .participant-choice{grid-template-columns:1fr}
  .participant-choice-card{padding:16px}
  .vehicle-inner-grid{grid-template-columns:1fr}
  .vehicle-inner-grid .span-2{grid-column:auto}
}


/* V5.1.2 — correção de contraste do bloco "Como chegar" */
.directions-section{
  background:#ede9df;
  padding:72px 0;
}

.directions-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  background:#fff;
  border:1px solid rgba(31,35,34,.12);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(20,24,22,.16);
}

.directions-map{
  position:relative;
  min-height:560px;
  padding:58px 56px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,17,14,.94),rgba(5,17,14,.77)),
    url('../img/venue.webp') center/cover no-repeat;
  isolation:isolate;
}

.directions-map::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34));
}

.directions-map .map-pin-large{
  width:78px;
  height:78px;
  margin-bottom:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#111;
  background:linear-gradient(135deg,#f4c75e,#d99a27);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}

.directions-map .map-pin-large svg{
  width:38px;
  height:38px;
}

.directions-map > span{
  color:#f2b846;
  font-family:var(--display);
  font-size:18px;
  letter-spacing:.08em;
}

.directions-map h2{
  margin:12px 0 24px;
  max-width:560px;
  color:#fff;
  font-family:var(--display);
  font-size:clamp(42px,5vw,72px);
  line-height:.94;
  text-shadow:0 3px 18px rgba(0,0,0,.5);
}

.directions-map p{
  max-width:590px;
  margin:0;
  color:#fff;
  font-size:18px;
  line-height:1.75;
  text-shadow:0 2px 8px rgba(0,0,0,.65);
}

.directions-card{
  padding:58px 54px;
  color:#171a1b;
  background:#fff;
}

.directions-card .section-kicker{
  display:block;
  margin-bottom:14px;
  color:#b87912;
  font-family:var(--display);
  font-size:17px;
  letter-spacing:.07em;
}

.directions-card h3{
  margin:0 0 26px;
  color:#151817;
  font-family:var(--display);
  font-size:clamp(34px,4vw,56px);
  line-height:1;
}

.directions-address{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 24px;
  padding:20px 22px;
  color:#fff;
  background:#161a18;
  border-left:5px solid #dca02e;
  border-radius:8px;
  font-size:18px;
  line-height:1.45;
}

.directions-address svg{
  width:25px;
  height:25px;
  flex:0 0 25px;
  color:#efb743;
}

.route-tips{
  display:grid;
  gap:0;
  margin-top:8px;
  border-top:1px solid #ddd8ce;
}

.route-tips > div{
  padding:24px 0;
  border-bottom:1px solid #ddd8ce;
}

.route-tips b{
  display:block;
  margin-bottom:7px;
  color:#5e3f0d;
  font-family:var(--display);
  font-size:17px;
  letter-spacing:.02em;
}

.route-tips span{
  display:block;
  color:#303534;
  font-size:16px;
  line-height:1.65;
}

.directions-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.directions-actions .button{
  min-height:52px;
  justify-content:center;
}

.button-outline-dark{
  color:#171a1b;
  background:#fff;
  border:1px solid #171a1b;
}

.button-outline-dark:hover{
  color:#fff;
  background:#171a1b;
}

@media(max-width:920px){
  .directions-grid{grid-template-columns:1fr}
  .directions-map{min-height:auto;padding:50px 34px}
  .directions-card{padding:44px 34px}
}

@media(max-width:560px){
  .directions-section{padding:42px 0}
  .directions-grid{border-radius:12px}
  .directions-map{padding:40px 24px}
  .directions-map .map-pin-large{width:64px;height:64px}
  .directions-map h2{font-size:42px}
  .directions-map p{font-size:16px;line-height:1.65}
  .directions-card{padding:36px 22px}
  .directions-card h3{font-size:36px}
  .directions-address{align-items:flex-start;font-size:16px}
  .directions-actions{flex-direction:column}
  .directions-actions .button{width:100%}
}
