:root{--preto:#0a0a0a;--preto-elevado:#141414;--preto-superficie:#1e1e1e;--verde-escuro:#141414;--verde-medio:#1e1e1e;--dourado:#d4af37;--dourado-claro:#f0d060;--dourado-escuro:#b8960c;--branco:#f5f5f5;--cinza-claro:#0a0a0a;--cinza-medio:#1e1e1e;--texto-escuro:#f5f5f5;--texto-medio:#a3a3a3;--borda:#d4af3726;--transicao:all .3s ease;--carnaval-dourado:#f0d060;--font-festa:"Salsa",cursive}.header{background-color:var(--preto-elevado);border-bottom:1px solid var(--borda);z-index:1000;transition:var(--transicao);position:fixed;top:0;left:0;right:0;overflow:visible}.header-container{justify-content:space-between;align-items:center;gap:12px;max-width:100%;margin:0 auto;padding:0 12px;display:flex;overflow:visible}.header-nav-ctas{flex-shrink:0;align-items:center;gap:10px;display:none}.logo{text-decoration:none}.brand-logo{flex-shrink:0;min-width:0;text-decoration:none}.mobile-nav-overlay{z-index:998;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#000000a6;border:none;position:fixed;inset:0}.mobile-menu-btn{color:var(--dourado);cursor:pointer;transition:var(--transicao);z-index:1001;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:8px;font-size:1.35rem;display:flex}.mobile-menu-btn:hover{color:var(--dourado-claro)}.header-cta-mobile{align-items:center;gap:10px;margin-left:auto;display:flex}.header-cta-mobile .btn,.btn-sm-mobile{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;min-height:36px;padding:8px 14px;font-size:.8rem;line-height:1;display:inline-flex}.header-cta-mobile .btn-outline{border:2px solid var(--dourado)}.nav-links{background-color:var(--preto-elevado);border-right:1px solid var(--borda);z-index:999;flex-direction:column;align-items:stretch;gap:4px;width:min(85vw,320px);padding:80px 20px 24px;list-style:none;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:4px 0 24px #00000080}.nav-links.active{transform:translate(0)}.nav-links a:not(.btn){color:var(--texto-claro);transition:var(--transicao);border-bottom:1px solid var(--borda);border-radius:8px;padding:14px 12px;font-size:1rem;font-weight:500;text-decoration:none}.nav-links a:not(.btn):hover,.nav-links a:not(.btn):focus-visible{color:var(--dourado);background-color:#d4af3714}.nav-links .btn{text-align:center;width:100%;margin:8px 0 0;padding:10px 20px;font-size:.95rem}.container{width:100%;max-width:100%;margin:0 auto;padding:0 12px}.hero{color:var(--branco);text-align:center;background:linear-gradient(135deg,#0a0a0a 0%,#141414 35%,#1a1508 70%,#0a0a0a 100%) 0 0/200% 200%;margin-top:50px;padding:80px 0 40px;animation:8s infinite heroGradient;position:relative;overflow:hidden}@keyframes heroGradient{0%,to{background-position:0%}50%{background-position:100%}}.hero:before{content:"";opacity:.6;pointer-events:none;background-color:#0000;background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff0a 10px 20px),repeating-linear-gradient(-45deg,#0000,#0000 10px,#ffd70008 10px 20px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:4s ease-in-out infinite gridShimmer;position:absolute;inset:0}@keyframes gridShimmer{0%,to{opacity:.4}50%{opacity:.7}}.hero .container{z-index:1;position:relative}.hero h1{font-family:var(--font-festa);text-shadow:0 2px 20px #0000004d;margin-bottom:24px;font-size:1.8rem;font-weight:800;line-height:1.2;animation:.8s ease-out fadeInUp}.hero p{opacity:.95;max-width:100%;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1rem;animation:.8s ease-out .2s both fadeInUp}.hero .btn{animation:.8s ease-out .4s both fadeInUp;position:relative;overflow:hidden;box-shadow:0 4px 20px #ffc30066}.hero .btn:after{content:"";background:linear-gradient(#0000,#fff3,#0000);width:200%;height:200%;animation:3s ease-in-out infinite btnShine;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)}@keyframes btnShine{0%{transform:translate(-100%)rotate(30deg)}to{transform:translate(100%)rotate(30deg)}}.hero-confetti{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-confetti-piece{width:10px;height:10px;left:var(--x,50%);background:hsl(var(--hue,45)80% 55%);animation:confettiFall 6s ease-in-out var(--delay,0s)infinite;opacity:.85;border-radius:1px;position:absolute;top:-20px}.hero-confetti-piece:nth-child(odd){border-radius:50%}.hero-confetti-piece:nth-child(3n){width:6px;height:6px}@keyframes confettiFall{0%{opacity:.9;transform:translateY(0)rotate(0)}to{opacity:.2;transform:translateY(100vh)rotate(720deg)}}.hero-copa{background:linear-gradient(135deg,#0a1a0f 0%,#0d2818 30%,#1a3a1f 60%,#0a1a0f 100%) 0 0/200% 200%;animation:10s infinite heroGradient}.hero-copa .hero-confetti{display:none}.hero-copa-pattern{pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 50% 100%,#228b2226 0%,#0000 60%),repeating-linear-gradient(90deg,#0000,#0000 60px,#ffffff05 60px 61px);position:absolute;inset:0}.hero-copa-glow{pointer-events:none;z-index:0;background:radial-gradient(#d4af371f 0%,#0000 70%);width:600px;height:400px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.copa-badge{color:var(--dourado-claro);letter-spacing:.03em;background:linear-gradient(135deg,#d4af3740,#d4af371a);border:1px solid #d4af3766;border-radius:24px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 18px;font-size:.85rem;font-weight:700;animation:.8s ease-out fadeInUp;display:inline-flex}.copa-badge-icon{width:18px;height:18px}.hero-copa-stats{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:32px;animation:.8s ease-out .3s both fadeInUp;display:flex}.hero-copa-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #d4af3733;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:120px;padding:14px 20px;display:flex}.hero-copa-stat-icon{width:22px;height:22px;color:var(--dourado)}.hero-copa-stat-valor{color:var(--dourado-claro);font-size:1.1rem;font-weight:800}.hero-copa-stat-label{color:#ffffffb3;text-align:center;font-size:.75rem}.hero-copa-ctas{flex-wrap:wrap;justify-content:center;gap:12px;animation:.8s ease-out .5s both fadeInUp;display:flex}.btn-copa{min-width:180px}.btn-copa-outline{color:var(--dourado-claro);border-color:#d4af3799}.btn-copa-outline:hover{color:var(--dourado-claro);background-color:#d4af3726}.copa-destaque{background:linear-gradient(180deg,var(--preto)0%,var(--preto-elevado)100%);padding:60px 0;position:relative}.copa-destaque-subtitle{text-align:center;color:var(--texto-medio);max-width:640px;margin:-20px auto 40px;font-size:1rem;line-height:1.6}.copa-modalidades{grid-template-columns:1fr;gap:24px;display:grid}.copa-modalidade{background:var(--preto-elevado);transition:var(--transicao);border:2px solid #0000;border-radius:16px;padding:28px;position:relative;overflow:hidden}.copa-modalidade:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.copa-modalidade--classificacao:before{background:linear-gradient(90deg,var(--dourado),var(--dourado-claro))}.copa-modalidade--craques:before{background:linear-gradient(90deg,#c9a227,var(--dourado-claro))}.copa-modalidade--jogo-unico:before{background:linear-gradient(90deg,#228b22,#2ecc40)}.copa-modalidade--hexa:before{background:linear-gradient(90deg,#6b21a8,#9333ea)}.copa-modalidade--numeros:before{background:linear-gradient(90deg,#581c87,#7e22ce)}.copa-modalidade:hover{border-color:#d4af374d;transform:translateY(-6px);box-shadow:0 16px 32px #0000004d}.copa-modalidade-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.copa-modalidade-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.copa-modalidade--classificacao .copa-modalidade-icon{color:var(--dourado);background:linear-gradient(135deg,#d4af3740,#d4af371a)}.copa-modalidade--craques .copa-modalidade-icon{color:var(--dourado-claro);background:linear-gradient(135deg,#d4af3759,#c9a2271f)}.copa-modalidade--jogo-unico .copa-modalidade-icon{color:#2ecc40;background:linear-gradient(135deg,#228b224d,#228b221a)}.copa-modalidade--hexa .copa-modalidade-icon{color:#c084fc;background:linear-gradient(135deg,#6b21a859,#9333ea1f)}.copa-modalidade--numeros .copa-modalidade-icon{color:#d8b4fe;background:linear-gradient(135deg,#581c8759,#7e22ce1f)}.copa-modalidade-icon svg{width:24px;height:24px}.copa-modalidade h3{color:var(--dourado);margin:0;font-size:1.25rem;font-weight:700}.copa-modalidade-desc{color:var(--texto-medio);margin-bottom:16px;font-size:.95rem;line-height:1.6}.copa-modalidade-desc--premio{margin-bottom:24px}.copa-modalidade-section-label{color:var(--texto-claro);margin:0 0 10px;font-size:.9rem;font-weight:600}.copa-modalidade-lista{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.copa-modalidade-lista li{color:var(--texto-medio);align-items:center;gap:10px;font-size:.9rem;display:flex}.copa-lista-icon{width:16px;height:16px;color:var(--dourado);flex-shrink:0}.copa-modalidade-cta{text-align:center;width:100%}.numeros-destaque{background:linear-gradient(180deg,var(--preto-elevado)0%,var(--preto)100%);padding:60px 0}.numeros-destaque-card{max-width:640px;margin:0 auto}.copa-craques{background:linear-gradient(145deg,var(--preto-elevado)0%,#141414f2 100%);text-align:center;border:1px solid #d4af3733;border-radius:20px;margin-top:48px;padding:32px 24px}.copa-craques-header h3{color:var(--dourado);margin:0 0 8px;font-size:1.35rem;font-weight:700}.copa-craques-header p{color:var(--texto-medio);margin:0 0 28px;font-size:.95rem;line-height:1.5}.copa-craques-jogadores{flex-wrap:wrap;justify-content:center;gap:20px 28px;margin-bottom:28px;display:flex}.copa-craques-jogador{transition:var(--transicao);flex-direction:column;align-items:center;gap:10px;min-width:88px;text-decoration:none;display:flex}.copa-craques-jogador:hover{transform:translateY(-4px)}.copa-craques-jogador-foto{background:var(--preto-superficie);width:72px;height:72px;transition:var(--transicao);border:2px solid #d4af3773;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000059,0 0 0 3px #d4af3714}.copa-craques-jogador:hover .copa-craques-jogador-foto{border-color:var(--dourado);box-shadow:0 12px 24px #0006,0 0 16px #d4af3726}.copa-craques-jogador-nome{color:var(--texto-escuro);text-align:center;max-width:96px;font-size:.8rem;font-weight:600;line-height:1.2}.copa-craques-jogador:hover .copa-craques-jogador-nome{color:var(--dourado-claro)}.copa-craques-cta{display:inline-flex}.copa-hexa-jogos{background:linear-gradient(180deg,var(--preto)0%,#0d120d 50%,var(--preto)100%);color:var(--branco);padding:80px 0}.copa-hexa-jogos-subtitle{text-align:center;color:var(--texto-medio);max-width:640px;margin:-20px auto 32px;font-size:.95rem;line-height:1.6}.copa-hexa-jogos-grid{grid-template-columns:1fr;gap:24px;display:grid}.copa-hexa-jogo-item{flex-direction:column;gap:8px;display:flex;position:relative}.copa-hexa-jogo-ordem{letter-spacing:.02em;color:var(--dourado-claro);background:#d4af371f;border:1px solid #d4af3740;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.copa-hexa-jogos-aviso{text-align:center;color:#fbbf24;margin:-12px 0 20px;font-size:.9rem}.copa-jogos-info{text-align:center;color:var(--texto-medio);margin:-20px 0 28px;font-size:.95rem}.copa-jogos-grid,.copa-empty-jogos,.copa-loading{grid-template-columns:1fr;gap:24px;display:grid}.copa-loading-card{background:var(--preto);border-radius:12px;height:280px;animation:1.5s ease-in-out infinite pulse}.copa-empty{text-align:center}.copa-empty-icon{width:48px;height:48px;color:var(--dourado);margin:0 auto 16px}.copa-empty h3{color:var(--dourado);margin-bottom:8px;font-size:1.25rem}.copa-empty p{color:var(--texto-medio);margin-bottom:28px;line-height:1.6}.premios-intro{text-align:center;color:var(--texto-medio);max-width:640px;margin:-20px auto 40px;font-size:1.1rem;line-height:1.6}.premio-card--copa{border-color:#d4af3733}.premio-card--copa .premio-icon{background:linear-gradient(135deg,#0d2818 0%,#1a3a1f 100%)}.premio-card--copa .premio-icon svg{width:4rem;height:4rem}@media (min-width:640px){.copa-craques-jogador-foto{width:88px;height:88px}.copa-modalidades{grid-template-columns:repeat(2,1fr);gap:28px}.copa-jogos-grid,.copa-empty-jogos,.copa-loading,.copa-hexa-jogos-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.hero-copa-stat-valor{font-size:1.3rem}.copa-modalidades{grid-template-columns:repeat(2,1fr)}.copa-destaque{padding:100px 0}.copa-jogos-grid,.copa-empty-jogos,.copa-loading,.copa-hexa-jogos-grid{grid-template-columns:repeat(3,1fr)}}.escolas-samba-destaque{color:var(--branco);background:linear-gradient(160deg,#1a1508 0%,#141414 40%,#0a0a0a 100%);padding:48px 0;position:relative;overflow:hidden}.escolas-samba-destaque:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,#ffd70026 0%,#0000 50%),radial-gradient(circle at 80% 20%,#ff6b9d1f 0%,#0000 50%);position:absolute;inset:0}.escolas-samba-destaque .container{text-align:center;z-index:1;max-width:720px;margin:0 auto;position:relative}.escolas-samba-badge{background:linear-gradient(135deg,var(--carnaval-dourado),var(--dourado));color:var(--dourado);letter-spacing:.02em;border-radius:20px;margin-bottom:12px;padding:6px 14px;font-size:.85rem;font-weight:700;animation:2s ease-in-out infinite badgeSparkle;display:inline-block;box-shadow:0 0 20px #ffd60a80}@keyframes badgeSparkle{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.05)}}.escolas-samba-title{font-family:var(--font-festa);color:var(--branco);text-shadow:0 2px 10px #0000004d;margin-bottom:8px;font-size:1.5rem;font-weight:800}.escolas-samba-subtitle{opacity:.95;margin-bottom:20px;font-size:1rem}.escolas-samba-info{text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:12px;margin-bottom:24px;padding:20px}.escolas-samba-info p{margin:0 0 10px;font-size:.95rem;line-height:1.5}.escolas-samba-info p:last-child{margin-bottom:0}.escolas-samba-prazo{opacity:.9;margin-top:12px!important;font-size:.9rem!important}.escolas-samba-cta{background:linear-gradient(135deg,var(--carnaval-dourado),var(--dourado));color:var(--dourado);border:none;box-shadow:0 4px 20px #ffd60a66}.escolas-samba-cta:hover{background:linear-gradient(135deg,var(--dourado),var(--dourado-escuro));color:var(--dourado);transform:translateY(-3px)scale(1.02);box-shadow:0 8px 30px #ffd60a80}.escolas-samba-cards{grid-template-columns:1fr;gap:20px;max-width:560px;margin-top:24px;margin-left:auto;margin-right:auto;display:grid}.escolas-samba-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff2e 0%,#ffffff14 100%);border:2px solid #ffffff4d;border-radius:16px;padding:20px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.escolas-samba-card:before{content:"";background:linear-gradient(90deg,var(--dourado),var(--dourado-claro),var(--dourado-escuro));background-size:200% 100%;height:4px;animation:3s linear infinite cardLine;position:absolute;top:0;left:0;right:0}@keyframes cardLine{0%{background-position:0 0}to{background-position:200% 0}}.escolas-samba-card:hover{border-color:#ffd70099;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000040,0 0 30px #ffd70033}.escolas-samba-card.escolas-samba-card--rio:hover{box-shadow:0 20px 40px #00000040,0 0 30px #00b8d840}.escolas-samba-card.escolas-samba-card--sp:hover{box-shadow:0 20px 40px #00000040,0 0 30px #ff6b9d40}.escolas-samba-card-title{color:var(--branco);margin:0 0 8px;font-size:1.1rem;font-weight:700}.escolas-samba-card-prazo{opacity:.95;margin:0 0 16px;font-size:.9rem}.escolas-samba-cta-card{width:100%;max-width:240px;transition:transform .2s;display:inline-block}.escolas-samba-card:hover .escolas-samba-cta-card{transform:scale(1.05)}@media (min-width:640px){.escolas-samba-cards{grid-template-columns:repeat(2,1fr);gap:24px;max-width:640px}}.btn{transition:var(--transicao);box-sizing:border-box;cursor:pointer;text-align:center;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:14px 28px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--dourado);color:var(--preto);border-color:var(--dourado)}.btn-primary:hover{background-color:var(--dourado-escuro);border-color:var(--dourado-escuro);color:var(--preto);transform:translateY(-2px);box-shadow:0 8px 16px #ffc3004d}.btn-outline{color:var(--dourado);border:2px solid var(--dourado);background-color:#0000}.btn-outline:hover{background-color:var(--dourado);color:var(--preto);border-color:var(--dourado)}.section-title{text-align:center;color:var(--dourado);margin-bottom:40px;font-size:1.5rem;font-weight:700;position:relative}.section-title:after{content:"";background:linear-gradient(90deg,var(--dourado),var(--dourado-escuro));border-radius:2px;width:80px;height:4px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.como-funciona{background-color:var(--preto-elevado);padding:60px 0}.steps{grid-template-columns:1fr;gap:24px;margin-top:40px;display:grid}.step{text-align:center;background:linear-gradient(135deg,var(--preto)0%,var(--preto-elevado)100%);transition:var(--transicao);border:2px solid #0000;border-radius:16px;padding:30px 20px}.step:hover{border-color:var(--dourado);transform:translateY(-8px);box-shadow:0 12px 24px #0000001a}.step-icon{background:linear-gradient(135deg,var(--verde-escuro)0%,var(--verde-medio)100%);width:60px;height:60px;color:var(--dourado);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:2rem;font-weight:800;display:flex;box-shadow:0 4px 12px #d4af374d}.step h3{color:var(--dourado);margin-bottom:16px;font-size:1.2rem;font-weight:700}.step p{color:var(--texto-medio);font-size:1rem;line-height:1.6}.premios{background:linear-gradient(180deg,var(--preto-elevado)0%,var(--preto)100%);padding:60px 0}.premios-grid{grid-template-columns:1fr;gap:24px;margin-top:40px;display:grid}.premio-card{background:var(--preto-elevado);transition:var(--transicao);border:2px solid #0000;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014}.premio-card:hover{border-color:var(--dourado);transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.premio-icon{background:linear-gradient(135deg,var(--verde-escuro)0%,var(--verde-medio)100%);width:100%;height:200px;color:var(--dourado);justify-content:center;align-items:center;font-size:4rem;display:flex}.premio-icon i{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.premio-valor{color:var(--dourado);text-shadow:0 2px 4px #ffc3004d;margin:12px 0;font-size:1.8rem;font-weight:800}.premio-content{padding:24px}.premio-content h3{color:var(--dourado);margin-bottom:12px;font-size:1.2rem;font-weight:700}.premio-content p{color:var(--texto-medio);font-size:.95rem;line-height:1.6}.destaques{background-color:var(--preto-elevado);padding:60px 0}.depoimentos{background:linear-gradient(135deg,var(--verde-escuro)0%,var(--verde-medio)100%);color:var(--branco);padding:60px 0}.depoimentos .section-title{color:var(--branco)}.depoimentos .section-title:after{background:linear-gradient(90deg,var(--dourado),var(--dourado-escuro))}.depoimentos-container{grid-template-columns:1fr;gap:24px;margin-top:40px;display:grid}.depoimento{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transicao);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:24px}.depoimento:hover{background:#ffffff26;transform:translateY(-4px);box-shadow:0 8px 24px #0003}.depoimento-texto{margin-bottom:24px}.depoimento-texto p{color:#fffffff2;font-size:1.1rem;font-style:italic;line-height:1.8}.depoimento-autor{align-items:center;gap:16px;display:flex}.depoimento-avatar{-o-object-fit:cover;object-fit:cover;border:3px solid var(--dourado);border-radius:50%;width:50px;height:50px}.depoimento-info h4{color:var(--dourado);margin-bottom:4px;font-size:1.1rem;font-weight:700}.depoimento-info p{color:#fffc;font-size:.9rem}.footer{background:linear-gradient(135deg,var(--preto)0%,var(--preto-elevado)100%);color:var(--branco);border-top:1px solid var(--borda);margin-top:80px;padding:40px 0 20px}.footer-container{grid-template-columns:1fr;gap:30px;margin-bottom:40px;display:grid}.footer-links h3{color:var(--dourado);margin-bottom:20px;font-size:1.2rem;font-weight:700}.footer-logo{margin-bottom:16px;display:block}.footer-links p{color:#ffffffe6;margin-bottom:20px;line-height:1.6}.footer-links ul{padding:0;list-style:none}.footer-links ul li{margin-bottom:12px}.footer-links ul li a{color:#ffffffe6;transition:var(--transicao);text-decoration:none;display:inline-block}.footer-links ul li a:hover{color:var(--dourado);transform:translate(4px)}.social-links{justify-content:center;gap:12px;margin-top:20px;display:flex}.social-links a{width:40px;height:40px;color:var(--branco);transition:var(--transicao);background:#ffffff1a;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-links a:hover{background:var(--dourado);color:var(--dourado);border-color:var(--dourado);transform:translateY(-4px)}.footer-bottom{text-align:center;border-top:1px solid #fff3;padding-top:30px}.footer-bottom p{color:#fffc;font-size:.9rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.header-container,.container{padding:0 16px}.hero{margin-top:60px;padding:100px 0 60px}.hero h1{font-size:2.2rem;font-family:var(--font-festa)}.hero p{font-size:1.1rem}.escolas-samba-destaque{padding:60px 0}.escolas-samba-title{font-size:1.8rem}.escolas-samba-subtitle{font-size:1.1rem}.como-funciona,.premios,.destaques,.depoimentos{padding:60px 0}.section-title{margin-bottom:40px;font-size:1.8rem}.steps,.premios-grid,.depoimentos-container{grid-template-columns:1fr;gap:24px}.step{padding:30px 20px}.btn{padding:14px 28px;font-size:1rem}.mobile-menu-btn,.header-cta-mobile,.mobile-nav-overlay{display:none}.nav-links{width:auto;box-shadow:none;border-right:none;flex-flow:row;align-items:center;gap:32px;margin-left:auto;padding:0;display:flex;position:static;top:auto;bottom:auto;left:auto;overflow:visible;transform:translate(0)}.nav-links a:not(.btn){border-bottom:none;border-radius:0;padding:8px 4px;font-size:.95rem}.nav-links a:not(.btn):hover,.nav-links a:not(.btn):focus-visible{background-color:#0000}.nav-links a:not(.btn){white-space:nowrap;border-bottom:none;margin:0;padding:8px 0;display:inline-block}.nav-links a:not(.btn):not(:last-of-type){margin-right:24px}.header-nav-ctas{display:flex}.header-nav-ctas .btn{min-height:40px;padding:8px 18px;font-size:.9rem;line-height:1}.header-nav-ctas .btn-outline{border:2px solid var(--dourado)}.header-nav-ctas .btn-primary:hover{transform:translateY(-2px)}.depoimento-avatar{width:60px;height:60px}.footer-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.social-links{justify-content:flex-start}}@media (min-width:992px){.header-container,.container{max-width:1200px;padding:0 24px}.hero{margin-top:70px;padding:140px 0 100px}.hero h1{font-size:2.8rem;font-family:var(--font-festa)}.hero p{max-width:700px;font-size:1.3rem}.escolas-samba-destaque{padding:72px 0}.escolas-samba-title{font-size:2rem}.escolas-samba-subtitle{font-size:1.2rem}.escolas-samba-info{padding:24px}.escolas-samba-info p{font-size:1rem}.section-title{font-size:2rem}.steps,.premios-grid,.depoimentos-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.como-funciona,.premios,.destaques,.depoimentos{padding:100px 0}.section-title{margin-bottom:60px;font-size:2.5rem}.steps{gap:40px;margin-top:60px}.step{padding:40px 30px}.step-icon{width:80px;height:80px;font-size:2.5rem}.step h3{font-size:1.5rem}.premios-grid{margin-top:60px}.premio-content h3{font-size:1.5rem}.depoimentos-container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-top:60px}.depoimento{padding:32px}.footer{padding:60px 0 30px}}
