:root{--red:#ed1c24;--orange:#ff4b0b;--cream:#f3df9a;--black:#070707;--panel:#111;--muted:#aaa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#f6ecd1;font-family:Oswald,Arial,sans-serif;background-image:radial-gradient(circle at 50% 20%,#36100b 0,transparent 30%);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}header{height:76px;padding:0 5vw;display:flex;align-items:center;gap:36px;position:sticky;top:0;z-index:20;background:#050505e8;border-bottom:1px solid #ffffff18;backdrop-filter:blur(12px)}.brand{font-family:Anton;color:var(--cream);font-size:28px;text-decoration:none;letter-spacing:1px}.brand span{font-family:Oswald;color:var(--red);font-size:13px;margin-left:7px}nav{display:flex;gap:26px;margin:auto}nav a,.ghost{color:#eee;text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:1.2px}.btn{display:inline-block;border:0;background:var(--red);color:#fff;text-decoration:none;padding:16px 26px;font:700 15px Oswald;letter-spacing:1px;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);cursor:pointer;transition:.2s}.btn:hover{background:var(--orange);transform:translateY(-2px)}.btn.mini{padding:11px 17px;font-size:12px}.hero{min-height:780px;max-width:1380px;margin:auto;padding:60px 6vw 40px;display:grid;grid-template-columns:1.05fr .75fr;align-items:center;gap:60px}.eyebrow,.section-title p{color:var(--red);font-weight:700;letter-spacing:3px;font-size:13px}.hero h1,.section h2,.final h2{font-family:Anton;margin:8px 0;line-height:.94;letter-spacing:.5px}.hero h1{font-size:clamp(58px,7vw,108px)}.hero h1 em{font-style:normal;color:var(--red);text-shadow:0 0 28px #ed1c2440}.lead{max-width:650px;color:#c9c1b1;font-size:19px;line-height:1.55}.date{display:flex;align-items:center;gap:15px;margin:30px 0}.date strong{font:400 54px Anton;color:var(--cream)}.date span{border-left:2px solid var(--red);padding-left:15px;line-height:1.1}.actions{display:flex;align-items:center;gap:25px}.poster-wrap{position:relative}.poster-wrap:before{content:"";position:absolute;inset:5% -8%;background:#ed1c24;filter:blur(80px);opacity:.25}.poster-wrap img{position:relative;width:100%;max-height:690px;object-fit:contain;filter:drop-shadow(0 25px 45px #000)}.ticker{overflow:hidden;border-block:1px solid #ed1c2466;background:#160706;padding:14px 0;color:var(--cream);font-weight:700;letter-spacing:2px;white-space:nowrap}.ticker span{display:block;width:max-content;animation:tick 24s linear infinite}@keyframes tick{to{transform:translateX(-50%)}}.section{max-width:1200px;margin:auto;padding:100px 6vw}.section-title{margin-bottom:38px}.section h2{font-size:clamp(50px,6vw,82px)}.days{display:grid;grid-template-columns:1fr 1fr;gap:20px}.days article{background:linear-gradient(145deg,#161616,#090909);border:1px solid #ffffff17;padding:34px;position:relative;overflow:hidden}.days article.hot{border-color:#ed1c2477}.days article.hot:after{content:"";position:absolute;width:250px;height:250px;background:#ed1c24;right:-120px;top:-120px;filter:blur(80px);opacity:.3}.dayhead{display:flex;align-items:center;gap:15px}.dayhead b{font:72px Anton;color:var(--red)}.dayhead span{line-height:1.2}.days h3{font-size:28px;margin:8px 0}.place{color:var(--cream);text-transform:uppercase;letter-spacing:2px}.days ul{list-style:none;padding:0;margin:28px 0 0}.days li{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:13px 0;border-top:1px solid #ffffff13}.days time{color:var(--red);font-weight:700;text-transform:uppercase}.note{font-size:12px;color:#777}.attractions{max-width:none;background:linear-gradient(#080808,#120604,#080808)}.attractions>.section-title,.attractions>.grid{max-width:1056px;margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid article{min-height:250px;border:1px solid #ffffff18;padding:28px;background:#0b0b0b}.grid article:hover{border-color:var(--red);transform:translateY(-5px);transition:.2s}.grid span{color:var(--red);font:36px Anton}.grid h3{font:30px Anton;margin:35px 0 8px}.grid p{color:#999;line-height:1.5}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ticket{background:#0c0c0c;border:1px solid #ffffff18;padding:28px}.ticket.featured{border-color:var(--red)}.ticket .tag{color:var(--red);font-size:12px;letter-spacing:2px}.ticket h3{font:34px Anton;margin:12px 0}.ticket .price{font:52px Anton;color:var(--cream)}.ticket .price small{font:16px Oswald;color:#999}.qty{display:flex;align-items:center;justify-content:space-between;margin-top:25px;border-top:1px solid #ffffff18;padding-top:20px}.counter{display:flex;align-items:center;gap:15px}.counter button{width:34px;height:34px;border:1px solid #ffffff30;background:#111;color:white;font-size:20px;cursor:pointer}.checkout{position:sticky;bottom:16px;margin-top:24px;padding:18px 22px;background:#17100eef;border:1px solid #ed1c2466;backdrop-filter:blur(14px);display:flex;justify-content:space-between;align-items:center;z-index:10}.checkout small{display:block;color:#999}.checkout strong{font:34px Anton}.checkout p{display:inline;margin-left:15px;color:#888;font-size:12px}.checkout .btn:disabled{opacity:.35;cursor:not-allowed}.location{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:500px}.location h2{font-size:80px}.location p{color:#aaa;line-height:1.7}.skull{font-size:230px;text-align:center;filter:drop-shadow(0 0 40px #ed1c2460);opacity:.7}.final{text-align:center;padding:120px 6vw;background:radial-gradient(circle,#3a0b07 0,#080808 60%)}.final>p{letter-spacing:4px;color:var(--cream)}.final h2{font-size:clamp(48px,7vw,90px)}.final h2 span{color:var(--red)}footer{padding:35px 6vw;border-top:1px solid #ffffff15;display:flex;justify-content:space-between;color:#777}footer div{display:flex;gap:15px}footer b{color:var(--cream)}.toast{position:fixed;right:20px;bottom:20px;background:#151515;border:1px solid var(--red);padding:14px 18px;z-index:99;display:none;max-width:340px}@media(max-width:850px){header nav{display:none}.mini{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:45px}.poster-wrap{order:-1}.poster-wrap img{max-height:510px}.hero h1{font-size:58px}.days,.grid,.ticket-grid,.location{grid-template-columns:1fr}.grid{gap:8px}.grid article{min-height:180px}.checkout p{display:none}.skull{font-size:150px}.section{padding:70px 5vw}.actions{align-items:flex-start;flex-direction:column}.hero{gap:20px}.poster-wrap{max-width:420px;margin:auto}footer{flex-direction:column;gap:10px}.location h2{font-size:58px}}

/* Formulário de inscrição */
.registration{margin-bottom:32px;padding:28px;border:1px solid #3a3027;background:linear-gradient(180deg,rgba(28,20,16,.96),rgba(8,8,8,.98));box-shadow:0 18px 60px rgba(0,0,0,.35)}
.registration h3{font-family:'Anton',sans-serif;font-size:30px;margin:0 0 8px;color:#f3df9c;letter-spacing:.5px}
.registration .intro{margin:0 0 22px;color:#c8bcae}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}
.field label,.affiliation legend{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#f4e6c4}
.field input{width:100%;box-sizing:border-box;background:#0d0d0d;border:1px solid #59483b;color:#fff;padding:14px 15px;font:500 16px 'Oswald',sans-serif;outline:none}
.field input:focus{border-color:#e31b12;box-shadow:0 0 0 2px rgba(227,27,18,.16)}
.affiliation{grid-column:1/-1;border:1px solid #3d332b;padding:18px;margin:2px 0 0}.affiliation legend{padding:0 8px}.affiliation>p{margin:0 0 14px;color:#b9ada1}
.radio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.radio-option{display:flex;align-items:center;gap:9px;border:1px solid #3b312a;background:#111;padding:11px 12px;cursor:pointer;color:#eee;font-family:'Oswald',sans-serif;font-weight:600}
.radio-option:has(input:checked){border-color:#e31b12;background:#21100e}.radio-option input{accent-color:#e31b12}
.form-error{display:none;margin:14px 0 0;padding:12px;border-left:3px solid #e31b12;background:#200d0b;color:#ffd9d5}
.checkout-note{max-width:620px;color:#a99e94;font-size:13px;line-height:1.5}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.field.full,.affiliation{grid-column:auto}.radio-grid{grid-template-columns:1fr}.registration{padding:20px}}

.club-logo{text-align:center}.club-logo img{width:min(100%,430px);height:auto;object-fit:contain;filter:drop-shadow(0 0 30px #ed1c2440)}
@media(max-width:850px){.club-logo img{max-width:300px}}
