:root{--navy:#05182b;--navy2:#06253a;--lime:#6af000;--lime-bright:#7bff00;--white:#fff;--muted:#c9d8e8;--header:96px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--navy);color:#fff;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a6ff42;outline-offset:4px}::selection{color:#05182b;background:#8fff00}.skip{position:fixed;left:1rem;top:-5rem;z-index:1000;background:#fff;color:#000;padding:1rem}.skip:focus{top:.5rem}.topbar{height:var(--header);position:fixed;z-index:30;inset:0 0 auto;background:linear-gradient(180deg,rgba(2,17,34,.96),rgba(3,22,40,.91));border-bottom:1px solid rgba(99,171,217,.09);backdrop-filter:blur(16px);transition:background .25s,box-shadow .25s}.topbar.scrolled{box-shadow:0 8px 35px #0006;background:#031729f5}.nav-inner{height:100%;max-width:1536px;padding:0 clamp(20px,6.2vw,95px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;flex-direction:column;width:max-content;min-width:226px;font:italic 900 36px/.78 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px;transform:skew(-4deg);position:relative;padding-bottom:12px}.brand-first{color:var(--lime)}.brand-second{font-size:30px;color:#fff}.brand-stroke{width:100%;height:4px;bottom:1px;position:absolute;background:linear-gradient(90deg,var(--lime),#d4ff00);transform:skew(-25deg) rotate(-1deg)}.nav-links{display:flex;align-items:center;gap:clamp(18px,4vw,55px);height:100%}.nav-link{position:relative;font-size:15px;font-weight:750;padding:15px 2px;color:#f0f6ff;transition:color .25s}.nav-link:hover,.nav-link.active{color:var(--lime)}.nav-link::after{content:"";position:absolute;bottom:5px;height:3px;left:0;width:100%;background:var(--lime);transform:scaleX(0);transform-origin:center;transition:transform .32s cubic-bezier(.2,.9,.2,1);border-radius:3px}.nav-link.active::after,.nav-link:hover::after{transform:scaleX(1)}.btn{border:0;border-radius:10px;background:var(--lime);color:#001322;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-weight:900;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-3px);background:#8bff20;box-shadow:0 10px 35px #69f00040}.btn:active{transform:translateY(0)}.btn-nav{font-size:16px;padding:15px 24px;white-space:nowrap}.section-track{scroll-margin-top:var(--header)}.cover{min-height:100svh;padding-top:var(--header);display:flex;flex-direction:column}.hero-zone{height:calc((100svh - var(--header))* .56);min-height:435px;position:relative;background:radial-gradient(ellipse at 80% 60%,#07506a 0,#042b46 35%,#03192e 69%,#031526 100%);isolation:isolate;overflow:hidden}.stadium-graphic{position:absolute;right:0;top:0;height:100%;width:54%;background-image:url('assets/estadio.webp');background-repeat:no-repeat;background-size:cover;background-position:57% 54%;filter:contrast(1.08) saturate(1.06);z-index:-2}.hero-shadow{inset:0;position:absolute;z-index:-1;background:linear-gradient(90deg,#04172b 0%,#041a2e 28%,#031b30e6 46%,#031c3155 66%,transparent 87%),linear-gradient(0deg,#05182b4d,transparent 35%)}.hero-content{max-width:1536px;width:100%;margin:0 auto;padding:clamp(34px,4vh,58px) clamp(20px,6.2vw,95px) 20px;position:relative}.eyebrow{display:flex;align-items:center;gap:16px;letter-spacing:3.5px;font-size:16px;font-weight:500}.eyebrow i{width:145px;height:2px;background:var(--lime)}.hero-title{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:900;line-height:.88;letter-spacing:1px;font-size:clamp(65px,8.8vw,139px);margin:23px 0 21px;display:flex;flex-direction:column;text-shadow:0 5px 16px #0003}.hero-title span{display:block;white-space:nowrap}.line-green{color:var(--lime)}.line-white{color:white}.hero-sub{font-size:clamp(17px,2.07vw,29px);font-weight:800;line-height:1.32;margin:0 0 25px;letter-spacing:-.8px;max-width:870px}.hero-sub mark{background:var(--lime);padding:0 6px;color:#031b26;box-decoration-break:clone}.btn-main{font-size:clamp(14px,1.33vw,18px);padding:19px 28px;min-height:64px}.btn-main span,.btn-banner span,.btn-submit span{font-size:26px;font-weight:400}.facts-bar{min-height:155px;background:linear-gradient(110deg,#e6f0f8,#f3f7fe 52%,#e3eef8);color:#051829;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:23px max(28px,calc((100vw - 1430px)/2));align-items:center}.fact{display:flex;align-items:center;gap:19px;min-height:85px;padding:0 19px;border-right:1px solid #b6cde5}.fact:last-child{border:0}.fact svg{flex:none;width:57px;height:57px;color:#0b1d32}.fact strong{display:block;font-weight:850;font-size:clamp(14px,1.12vw,17px);margin-bottom:6px;letter-spacing:-.4px}.fact span{display:block;font-size:clamp(12px,1.08vw,16px);line-height:1.45;font-weight:550}.support-banner{min-height:250px;flex:1;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#04223a,#064267 62%,#051b33)}.support-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 51% 43%,#05537470,transparent 55%);z-index:-1}.support-banner img{position:absolute;z-index:-1;pointer-events:none}.flag{left:0;bottom:0;width:min(26vw,350px);height:100%;object-fit:cover;object-position:left bottom;mask-image:linear-gradient(90deg,#000 56%,transparent)}.congress{right:0;bottom:0;width:min(31vw,420px);height:100%;object-fit:cover;object-position:right bottom;mask-image:linear-gradient(270deg,#000 65%,transparent)}.support-inner{height:100%;min-height:250px;margin:auto;max-width:1120px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px;padding:23px 30px}.support-counter{display:flex;flex-direction:column;align-items:center;border-right:1px solid #ffffff82;padding-right:32px;text-align:center}.counter-label{font-size:16px;letter-spacing:3px}.counter-value{font:italic 900 clamp(55px,6vw,93px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:2px;font-variant-numeric:tabular-nums;margin:4px 0 -1px}.counter-underline{width:76%;height:8px;transform:skewX(-24deg) rotate(-2deg);background:linear-gradient(90deg,transparent,var(--lime),#cfff00);margin-bottom:9px}.counter-foot{font-size:16px;letter-spacing:2.5px;white-space:nowrap}.counter-note{font-size:11px;color:#b3c8d6;margin-top:6px;opacity:.75}.support-cta{padding-left:5px}.support-cta h2{font-size:clamp(20px,1.9vw,28px);line-height:1.26;margin:0 0 20px;letter-spacing:-.5px}.btn-banner{font-size:17px;padding:15px 25px;min-height:60px}.signup{min-height:100svh;padding:calc(var(--header) + 45px) 20px 70px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#0a4363 0%,#062c45 44%,#03192d 75%)}.signup-orb{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 50%,#65f0000a,transparent 55%)}.signup-header{text-align:center}.eyebrow-center{justify-content:center;font-size:14px}.eyebrow-center i{width:min(12vw,145px)}.signup-header h2{font:italic 900 clamp(48px,7.6vw,100px)/1 'Barlow Condensed',Impact,sans-serif;margin:20px 0 5px}.signup-header h2 span{color:var(--lime)}.signup-header p{font-size:clamp(17px,2vw,25px);font-weight:800;margin:0 0 27px}.signup-form{margin:auto;width:min(100%,790px);padding:clamp(20px,3vw,42px);border:3px solid var(--lime);border-radius:28px;background:#041827d9;box-shadow:0 0 0 1px #bdff3860,0 0 25px #63ed0061,0 12px 50px #0005;display:flex;flex-direction:column;gap:11px}.signup-form>label:not(.consent){font-size:13px;color:#c2dbe8;font-weight:650;margin-top:3px}.signup-form>input{width:100%;height:59px;border:1px solid #a3d0c2;background:#092a37;border-radius:11px;padding:0 18px;color:white;outline:0}.signup-form>input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #71ff0024}.signup-form>input::placeholder{color:#a9bcc8}.consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 7px;font-size:14px;line-height:1.5}.consent input{width:20px;height:20px;accent-color:var(--lime);flex:none;margin:1px 0}.text-link{background:none;border:0;color:#b4f975;text-decoration:underline;padding:0}.btn-submit{min-height:63px;font-size:25px;font-style:italic}.btn-submit:disabled{cursor:wait;opacity:.65}.warning{color:#cbd4df;text-align:center;font-style:italic;margin-top:3px}.hidden-field{display:none}.form-status{font-weight:650;min-height:0;line-height:1.5;text-align:center}.form-status:not(:empty){padding:11px;border-radius:7px}.form-status.error{color:#ffd4d2;background:#711b2970}.form-status.ok{color:#c9ffb0;background:#174e2870}.back-top{display:block;text-align:center;width:max-content;margin:30px auto;color:#c3d3e2;font-weight:650}.back-top:hover{color:var(--lime)}footer{padding:15px;text-align:center;color:#aab9c7;font-size:12px;background:#02111e}.dialog-body{max-width:600px}.dialog-body h2{margin-top:0}.dialog-body p{font-size:14px;line-height:1.65}dialog{border:1px solid #62e600;background:#092338;color:white;border-radius:16px;padding:28px;max-width:min(93vw,680px)}dialog::backdrop{background:#000b}.dialog-close{float:right;font-size:28px;border:0;color:white;background:transparent}.dialog-ok{padding:12px 24px;margin-top:10px}.fade-up{animation:fadeRise .7s both}.delay{animation-delay:.1s}.delay-2{animation-delay:.23s}.delay-3{animation-delay:.35s}.reveal-in{animation:heroIn .75s ease-out both}@keyframes fadeRise{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes heroIn{from{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@media (min-width:1350px) and (min-height:920px){.hero-zone{min-height:500px}.facts-bar{min-height:158px}.support-banner,.support-inner{min-height:250px}}@media (max-width:1050px){:root{--header:80px}.brand{min-width:180px;font-size:29px}.brand-second{font-size:25px}.nav-inner{gap:12px;padding:0 25px}.hero-title{font-size:clamp(67px,9vw,108px)}.hero-content{padding-left:6vw}.hero-zone{min-height:420px}.fact{gap:11px;padding:0 12px}.fact svg{width:42px;height:42px}.support-inner{max-width:900px}.counter-foot{font-size:12px}.counter-value{font-size:70px}}@media (max-width:720px){:root{--header:71px}.topbar{height:var(--header)}.nav-inner{padding:0 14px;gap:9px}.brand{min-width:112px;font-size:22px;letter-spacing:-.2px;padding-bottom:8px}.brand-second{font-size:18px}.brand-stroke{height:3px}.nav-links{gap:12px}.nav-link{font-size:11px;font-weight:800;padding:8px 0}.btn-nav{font-size:11px;padding:11px 10px;border-radius:7px}.hero-zone{height:auto;min-height:550px}.stadium-graphic{width:100%;height:64%;opacity:.68;top:0;background-position:75% 30%}.hero-shadow{background:linear-gradient(90deg,#041629f7,#041629e8 43%,#0416297b),linear-gradient(0deg,#04182b 4%,transparent 70%)}.hero-content{padding:70px 20px 38px}.eyebrow{font-size:12px;gap:9px;letter-spacing:2px}.eyebrow i{width:70px}.hero-title{font-size:clamp(57px,12.3vw,90px);margin:24px 0;line-height:.9}.hero-sub{font-size:clamp(18px,4vw,25px);letter-spacing:-.2px}.desktop-only{display:none}.btn-main{font-size:13px;padding:16px;min-height:57px;max-width:100%}.facts-bar{grid-template-columns:repeat(2,1fr);gap:0;padding:16px}.fact{min-height:115px;gap:11px;padding:10px 8px;border-right:0;border-bottom:1px solid #b6cde5}.fact:nth-child(odd){border-right:1px solid #b6cde5}.fact:nth-child(n+3){border-bottom:0}.fact strong{font-size:13px}.fact span{font-size:11px}.fact svg{width:36px;height:36px}.support-banner{min-height:365px}.support-inner{min-height:365px;grid-template-columns:1fr;gap:12px;padding:24px 15px 28px}.support-counter{padding:0 0 18px;border-right:0;border-bottom:1px solid #ffffff65;max-width:330px;width:100%;margin:auto}.counter-value{font-size:78px}.support-cta{text-align:center;padding:0}.support-cta h2{font-size:19px;margin-bottom:13px}.btn-banner{font-size:14px;min-height:50px;padding:10px 20px}.flag{width:52vw;opacity:.6}.congress{width:45vw;opacity:.6}.signup{padding-top:calc(var(--header) + 35px)}.signup-header h2{font-size:clamp(50px,10vw,80px)}.signup-form{padding:20px;border-radius:17px}.signup-header p{font-size:17px}.eyebrow-center i{width:35px}.consent{font-size:12px}.warning{font-size:11px}}@media(max-width:380px){.nav-links{display:none}.hero-title{font-size:12vw}.fact{flex-direction:column;align-items:flex-start}.support-cta h2{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Ajustes de fidelidade visual — capa v2 */
.brand.brand-image{width:clamp(145px,17vw,260px);min-width:0;transform:none;padding:0;display:block;line-height:normal;flex-shrink:0}
.brand-image img{display:block;width:100%;height:auto;aspect-ratio:260/93;object-fit:contain}
.hero-title{width:max-content;max-width:95vw;animation:heroTitleAppear .9s cubic-bezier(.2,.7,.15,1) both}
.hero-title .line-green,.hero-title .line-white{animation:none;transform-origin:left center}
.hero-title .line-white{transform:scaleX(var(--line-ratio,.74));will-change:transform;margin-top:.08em}
@keyframes heroTitleAppear{from{opacity:0;translate:-18px 10px}to{opacity:1;translate:0 0}}
/* As laterais destas fotos recortadas têm texto da imagem de referência.
   O recorte em polígono preserva bandeira e Congresso, sem exibir as letras gravadas. */
.support-banner .flag{clip-path:polygon(0 0,60% 0,60% 36%,100% 100%,0 100%);mask-image:linear-gradient(90deg,#000 70%,transparent 100%)}
.support-banner .congress{clip-path:polygon(33% 0,100% 0,100% 100%,0 100%,0 60%,33% 37%);mask-image:linear-gradient(270deg,#000 78%,transparent 100%)}
/* Navegação mais fluida, sem alterar a posição final da seção. */
html{scroll-behavior:smooth}
.section-track{scroll-margin-top:var(--header)}
.signup .signup-header,.signup .signup-form{transition:opacity .75s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.signup:not(.is-visible) .signup-header,.signup:not(.is-visible) .signup-form{opacity:.70;transform:translateY(24px)}
.signup.is-visible .signup-header,.signup.is-visible .signup-form{opacity:1;transform:translateY(0)}
.cover .support-inner{transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .65s ease}
.cover.is-leaving .support-inner{opacity:.84;transform:translateY(-12px)}
@media (max-width:1050px){.brand.brand-image{width:clamp(150px,19vw,210px)}}
@media (max-width:720px){.brand.brand-image{width:clamp(105px,25vw,145px)}.hero-title{max-width:none}.support-banner .flag{clip-path:polygon(0 0,58% 0,60% 38%,100% 100%,0 100%)}.support-banner .congress{clip-path:polygon(35% 0,100% 0,100% 100%,0 100%,0 56%,35% 38%)}}
@media (prefers-reduced-motion:reduce){.hero-title{animation:none}.signup .signup-header,.signup .signup-form,.cover .support-inner{transition:none!important}.signup:not(.is-visible) .signup-header,.signup:not(.is-visible) .signup-form,.cover.is-leaving .support-inner{opacity:1;transform:none}}

/* Capa v3 — menu enxuto, textos informativos e flutuação suave */
.nav-inner{justify-content:space-between}
/* Linhas mais longas requerem área de leitura maior que a arte original. */
.facts-bar{min-height:188px;gap:0;padding-block:27px}
.fact{align-items:flex-start;min-height:112px;gap:15px}
.fact svg{width:47px;height:47px;margin-top:9px}
.fact strong{font-size:clamp(14px,1.08vw,17px);line-height:1.2;margin-bottom:9px}
.fact span{font-size:clamp(12px,.95vw,14px);line-height:1.47;font-weight:540;text-wrap:pretty}
/* translate é independente do transform usado na revelação da seção. */
.signup.is-visible .signup-form{animation:cardFloat 6.5s ease-in-out infinite;will-change:translate}
@keyframes cardFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(max-width:1180px){
  .facts-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px clamp(18px,4vw,52px)}
  .fact{min-height:122px;padding:15px 20px;align-items:center}
  .fact:nth-child(2){border-right:0}
  .fact:nth-child(-n+2){border-bottom:1px solid #b6cde5}
  .fact svg{margin-top:0}
  .fact strong{font-size:16px}
  .fact span{font-size:14px}
}
@media(max-width:720px){
  .facts-bar{padding:13px;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}
  .fact{min-height:0;align-items:flex-start;padding:15px 12px;gap:9px}
  .fact:nth-child(odd){border-right:1px solid #b6cde5}
  .fact:nth-child(even){border-right:0}
  .fact svg{width:31px;height:31px;flex-shrink:0}
  .fact strong{font-size:13px;line-height:1.25;margin-bottom:6px}
  .fact span{font-size:11.5px;line-height:1.45}
}
@media(max-width:420px){
  .facts-bar{grid-template-columns:1fr}
  .fact,.fact:nth-child(odd),.fact:nth-child(even),.fact:nth-child(-n+2){border-right:0;border-bottom:1px solid #b6cde5}
  .fact:last-child{border-bottom:0}
  .fact strong{font-size:15px}.fact span{font-size:13px}
  .fact svg{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){.signup.is-visible .signup-form{animation:none;will-change:auto}}

/* Capa v4 — refinamentos solicitados */
.support-cta h2{max-width:560px}
@media(max-width:720px){.hero-title .line-white{margin-top:.06em}.support-cta h2{max-width:none}}

/* Versão 5 — alinhamento uniforme dos quatro cards e destaques editoriais */
.facts-bar{align-items:stretch}
.fact{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:15px;align-content:start;align-items:start;padding-top:9px;padding-bottom:9px}
.fact svg,.fact .fact-icon{display:block;width:44px;height:44px;margin:0;align-self:start;object-fit:contain}
.fact>div{min-width:0}
.fact>div>strong{display:block;min-height:1.2em;line-height:1.2;margin-bottom:9px}
.fact .fact-emphasis{display:inline;font-weight:850;color:#052033;background:linear-gradient(transparent 18%,#bafa74 18%,#bafa74 91%,transparent 91%);padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(max-width:1180px){
  .fact{grid-template-columns:44px minmax(0,1fr);column-gap:13px;align-items:start}
  .fact svg,.fact .fact-icon{width:42px;height:42px;margin:0}
}
@media(max-width:720px){
  .fact{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:9px;align-items:start}
  .fact svg,.fact .fact-icon{width:31px;height:31px;margin:0}
}
@media(max-width:420px){
  .fact{grid-template-columns:40px minmax(0,1fr);column-gap:11px}
  .fact svg,.fact .fact-icon{width:38px;height:38px}
}

/* Versão 6 — leitura justificada e destaque energético controlado */
.fact>div>span{
  text-align:justify;
  text-align-last:left;
  hyphens:auto;
  -webkit-hyphens:auto;
  overflow-wrap:break-word;
}
.fact .fact-emphasis{
  color:#052033;
  font-weight:900;
  padding:1px 4px 2px;
  border-radius:3px;
  background:linear-gradient(112deg,#a8ff40 0%,#6af000 32%,#d6ff7b 52%,#70f500 72%,#a8ff40 100%);
  background-size:240% 100%;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  animation:emphasisShimmer 5.2s ease-in-out infinite;
}
@keyframes emphasisShimmer{
  0%,17%,100%{background-position:100% 50%}
  43%,65%{background-position:0% 50%}
}
.support-cta h2 .cta-highlight{
  color:var(--lime);
  font-weight:900;
}
@media(max-width:720px){
  .fact>div>span{text-align:left;hyphens:none;-webkit-hyphens:none}
}
@media(prefers-reduced-motion:reduce){
  .fact .fact-emphasis{animation:none;background-position:50% 50%}
}


/* v7: seção editorial — propostas adicionais de proteção */
.reform{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:radial-gradient(ellipse at 50% 14%,#105072 0%,#062b46 35%,#031728 76%);padding:calc(var(--header) + 35px) clamp(18px,4vw,70px) 65px}
.reform-light{pointer-events:none;position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,transparent 52%,rgba(102,240,0,.055) 53%,transparent 57%),radial-gradient(ellipse at 50% -17%,rgba(52,175,229,.26),transparent 58%)}
.reform-shell{max-width:1450px;margin:auto}
.reform-heading{text-align:center;max-width:1100px;margin:0 auto 33px}
.reform-kicker{display:flex;gap:22px;align-items:center;justify-content:center;letter-spacing:.25em;font-size:clamp(11px,1.3vw,16px);font-weight:700;color:#e7eff9}
.reform-kicker-line{width:clamp(35px,9vw,155px);height:2px;background:linear-gradient(90deg,transparent,#86ff00)}
.reform-kicker-line:last-child{transform:scaleX(-1)}
.reform-heading h2{font:italic 900 clamp(45px,6.2vw,96px)/.96 'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em;margin:23px 0 19px;text-wrap:balance}
.reform-heading h2 span{color:#fff}.reform-heading h2 em{color:#70f100;font-style:inherit}
.reform-lead{font-size:clamp(15px,1.35vw,19px);font-weight:550;line-height:1.5;color:#d9e6f0;margin:0 auto;max-width:930px;text-wrap:balance}
.reform-lead strong{color:#fff;font-weight:800}
.reform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.reform-card{position:relative;min-height:290px;border:1px solid #6be90099;border-top:3px solid #7afd00;border-radius:18px;padding:25px clamp(18px,1.75vw,27px) 23px;background:linear-gradient(162deg,rgba(12,62,83,.97),rgba(2,23,44,.98) 75%);box-shadow:0 0 28px #69f00015,0 20px 55px #0005;transition:border-color .3s,transform .4s,box-shadow .4s}
.reform-card:hover{transform:translateY(-6px);border-color:#a1ff31;box-shadow:0 0 26px #75ff0038,0 30px 65px #0006}
.reform-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#71ef00}
.reform-card-top svg{width:47px;height:47px}.reform-index{font:900 19px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.08em;color:#a6e9ae}
.reform-card h3{font:italic 900 clamp(24px,2vw,31px)/1.05 'Barlow Condensed',Impact,sans-serif;letter-spacing:.01em;margin:0 0 16px;color:#fff}
.reform-card h3 span{color:#79f900}
.reform-card p{margin:0;font-size:clamp(13px,1vw,16px);line-height:1.58;font-weight:520;color:#e0eaf1}
.reform-bottom{margin:31px auto 0;border:1px solid #82ed00;border-radius:16px;padding:21px 24px 24px;background:linear-gradient(95deg,#052138e8,#082d42f0);box-shadow:0 0 23px #6afa001c;text-align:center;max-width:1230px}
.reform-bottom-message{font:italic 900 clamp(22px,2.8vw,43px)/1.08 'Barlow Condensed',Impact,sans-serif;letter-spacing:.03em}
.reform-bottom-message strong{color:#fff}.reform-bottom-message span:not(.reform-bottom-icon){color:#75f000}
.reform-bottom-icon{color:#7cff00;margin-right:12px;font-size:30px}
.reform-bottom p{margin:11px 0 0;font-size:clamp(12px,1vw,15px);color:#d4e1ed;line-height:1.55}
.reform-bottom .reform-law-note{font-size:12px;opacity:.89;max-width:930px;margin:12px auto}
.reform-law-note a{color:#a8ff50;text-decoration:underline;text-underline-offset:3px}
.reform-button{margin:17px auto 0;padding:14px 23px;min-height:51px;font-size:clamp(12px,1.1vw,15px)}
.reform-button span{font-size:23px;font-weight:400}
.reform-animate{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.reform.is-visible .reform-animate{opacity:1;transform:translateY(0)}
.reform.is-visible .reform-card{transition-delay:calc(var(--step,0)*105ms)}
@media(max-width:1120px){.reform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reform-card{min-height:245px}}
@media(max-width:680px){.reform{padding:calc(var(--header) + 30px) 16px 48px}.reform-kicker{letter-spacing:.12em;gap:8px}.reform-kicker-line{width:25px}.reform-grid{grid-template-columns:1fr;gap:12px}.reform-card{min-height:0;padding:20px}.reform-card h3{font-size:29px}.reform-card-top{margin-bottom:12px}.reform-bottom{padding:19px 14px}.reform-bottom-icon{margin-right:4px}}
@media(prefers-reduced-motion:reduce){.reform-animate,.reform.is-visible .reform-animate{opacity:1;transform:none;transition:none}.reform-card:hover{transform:none}}

/* V9 — textos mais longos na seção de propostas, sem afetar outras seções */
.reform-card{min-height:350px}
.reform-card h3{overflow-wrap:normal}
.reform-card p{overflow-wrap:break-word}
@media(max-width:1120px){.reform-card{min-height:285px}}
@media(max-width:680px){.reform-card{min-height:0}}


/* V10 — seção Análise X Sorte, inserida ANTES das propostas. */
.compare-section{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;padding:calc(var(--header) + 42px) clamp(18px,3.5vw,60px) 65px;background:radial-gradient(ellipse at 50% 10%,#114564 0%,#052b44 33%,#021728 79%)}
.compare-section::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 92%,#4bc5001c,transparent 52%),repeating-linear-gradient(0deg,transparent 0 110px,#6cf00008 111px 112px)}
.compare-flare{position:absolute;z-index:-1;pointer-events:none;width:50vw;height:200px;top:13%;opacity:.65;background:radial-gradient(ellipse at center,#b5f3ffb5 0%,#22a9f048 9%,transparent 65%);filter:blur(13px)}
.compare-flare-left{left:-25%}.compare-flare-right{right:-25%}
.compare-shell{max-width:1450px;margin:0 auto;position:relative}
.compare-header{text-align:center;margin:0 auto 35px}
.compare-eyebrow{display:flex;align-items:center;justify-content:center;gap:25px;letter-spacing:.32em;font-weight:700;font-size:clamp(13px,1.35vw,20px)}
.compare-eyebrow i{width:clamp(40px,13vw,190px);height:3px;background:linear-gradient(90deg,transparent,#84f600)}.compare-eyebrow i:last-child{transform:scaleX(-1)}
.compare-header h2{font:italic 900 clamp(56px,8.2vw,126px)/.98 'Barlow Condensed',Impact,sans-serif;letter-spacing:.01em;margin:18px 0 10px;white-space:nowrap}.compare-header h2 em{font-style:inherit;color:#75f000}
.compare-header p{font-size:clamp(16px,1.6vw,24px);font-weight:750;line-height:1.4;margin:0;text-wrap:balance}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2vw,34px)}
.compare-card{min-width:0;min-height:450px;position:relative;border:3px solid #75f900;border-radius:29px;overflow:hidden;background:linear-gradient(130deg,#09243c,#011c32);box-shadow:0 0 10px #8aff006c,0 0 33px #83ff0034,0 30px 55px #0007;transition:box-shadow .4s ease,border-color .4s ease,transform .5s ease}
.compare-card:hover{transform:translateY(-6px);border-color:#bcff43;box-shadow:0 0 20px #8aff0088,0 0 42px #83ff0051,0 34px 62px #0008}
.compare-visual{position:absolute;inset:0 0 0 38%;background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.98;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.compare-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,27,46,.98) 0%,rgba(6,27,46,.82) 8%,rgba(6,27,46,0) 21%,rgba(6,27,46,0) 79%,rgba(6,27,46,.72) 92%,rgba(6,27,46,.95) 100%),linear-gradient(180deg,rgba(6,27,46,.88) 0%,rgba(6,27,46,0) 15%,rgba(6,27,46,0) 85%,rgba(6,27,46,.9) 100%)}
.compare-card:hover .compare-visual{transform:scale(1.035)}
.compare-visual-sports{background-image:url('assets/sports-comparison.webp')}
.compare-visual-casino{background-image:url('assets/casino-comparison.webp')}
.compare-card::after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#061b2e 0%,#061b2ef5 30%,#061b2e8c 51%,transparent 77%),linear-gradient(0deg,#061a2a44,transparent 44%)}
.compare-card-body{z-index:1;position:relative;padding:clamp(22px,2.4vw,38px);min-height:450px}
.compare-card h3{font:italic 900 clamp(37px,4.1vw,65px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:.01em;margin:0 0 33px;max-width:80%}.compare-card h3 em{font-style:inherit;color:#74f500}.compare-card-casino h3{color:#fff}
.compare-list{list-style:none;padding:0 0 0 19px;margin:0;display:flex;flex-direction:column;gap:18px;border-left:4px solid #79f900;max-width:66%}
.compare-list li{display:flex;gap:15px;align-items:flex-start;font-size:clamp(15px,1.4vw,21px);font-weight:750;line-height:1.25;text-shadow:0 2px 5px #0008}
.compare-list svg{width:26px;height:26px;flex:0 0 26px;color:#79f900}.casino-list svg{color:#fff}.casino-list{max-width:69%;gap:34px}
.compare-footnote{margin:30px auto 0;text-align:center;color:#ccdfeb;font-size:13px;line-height:1.5;max-width:820px}
.compare-appear{opacity:0;translate:0 25px;transition:opacity .8s ease,translate .85s cubic-bezier(.16,1,.3,1)}.compare-section.is-visible .compare-appear{opacity:1;translate:0 0}.compare-grid .compare-card:nth-child(2){transition-delay:.12s}
@media(max-width:1070px){.compare-card{min-height:400px}.compare-card-body{min-height:400px}.compare-card h3{font-size:clamp(35px,5vw,56px)}.compare-list{max-width:76%;gap:13px}.casino-list{max-width:81%}.compare-list li{font-size:clamp(14px,1.65vw,18px)}.compare-visual{left:32%}}
@media(max-width:760px){.compare-section{padding:calc(var(--header) + 32px) 16px 50px}.compare-header h2{font-size:clamp(49px,10.2vw,75px);white-space:normal}.compare-header p{font-size:16px}.compare-grid{grid-template-columns:1fr;gap:18px}.compare-card,.compare-card-body{min-height:365px}.compare-card h3{font-size:clamp(43px,8.5vw,64px);margin-bottom:28px}.compare-list{max-width:65%}.compare-list li{font-size:clamp(14px,3.5vw,18px)}.compare-visual{left:36%}}
@media(max-width:420px){.compare-card,.compare-card-body{min-height:350px}.compare-card-body{padding:22px 16px}.compare-card h3{font-size:43px}.compare-list{padding-left:10px;max-width:73%;gap:16px}.compare-list li{gap:8px;font-size:14px}.compare-list svg{width:20px;height:20px;flex-basis:20px}.compare-visual{left:40%}}
@media(prefers-reduced-motion:reduce){.compare-appear,.compare-section.is-visible .compare-appear{opacity:1;translate:none;transition:none}.compare-card:hover,.compare-card:hover .compare-visual{transform:none}}

/* V11: suavização das imagens na seção Análise X Sorte exclusivamente em telas móveis.
   A máscara radial dissolve os quatro limites da fotografia no azul do card,
   mantendo as legendas HTML independentes e legíveis. */
@media (max-width: 760px) {
  .compare-visual {inset:0 0 0 36%;}
  .compare-visual::after{background:linear-gradient(90deg,rgba(6,27,46,1) 0%,rgba(6,27,46,.84) 10%,rgba(6,27,46,0) 24%,rgba(6,27,46,0) 78%,rgba(6,27,46,.78) 92%,rgba(6,27,46,.97) 100%),linear-gradient(180deg,rgba(6,27,46,.93) 0%,rgba(6,27,46,0) 16%,rgba(6,27,46,0) 84%,rgba(6,27,46,.95) 100%)}
}

/* V12 — ajuste exclusivo dos cards de Diferenças */
.compare-header{margin-bottom:28px}
.compare-header .compare-eyebrow{margin-bottom:14px}
.compare-card,.compare-card-body{min-height:555px}
.compare-card h3{margin-bottom:27px}
.compare-card-sports .compare-list{gap:15px;max-width:68%}
.compare-card-casino .compare-list{gap:27px;max-width:71%}
.compare-list li span{display:block;min-width:0}
@media(max-width:1070px){
  .compare-card,.compare-card-body{min-height:555px}
  .compare-card-sports .compare-list{max-width:80%;gap:13px}
  .compare-card-casino .compare-list{max-width:85%;gap:23px}
}
@media(max-width:760px){
  .compare-card,.compare-card-body{min-height:525px}
  .compare-card-sports .compare-list{max-width:75%;gap:13px}
  .compare-card-casino .compare-list{max-width:75%;gap:22px}
}
@media(max-width:420px){
  .compare-card,.compare-card-body{min-height:550px}
  .compare-card-sports .compare-list{max-width:79%;gap:13px}
  .compare-card-casino .compare-list{max-width:80%;gap:24px}
  .compare-list li{line-height:1.28}
}

/* V15: altura dos cards de Diferenças definida somente pelo conteúdo nas telas móveis.
   Imagens permanecem absolutas, cobrindo toda a altura calculada, com fade existente. */
@media (max-width: 760px) {
  .compare-section .compare-card,
  .compare-section .compare-card-body {
    min-height: 0;
    height: auto;
  }
  .compare-section .compare-card-body {
    padding-bottom: 26px;
  }
  .compare-section .compare-card h3 {
    margin-bottom: 22px;
  }
  .compare-section .compare-visual {
    top: 0;
    bottom: 0;
    background-size: cover;
    background-position: center center;
  }
}
@media (max-width: 420px) {
  .compare-section .compare-card-body {
    padding-bottom: 23px;
  }
}

/* Versão 16 — exclusivamente: botão visível na capa e destaque do formulário */
/* O conteúdo da capa determina a altura necessária, impedindo que o botão seja recortado. */
.hero-zone{height:auto;min-height:560px}
.hero-content{padding-bottom:38px}
.hero-content .btn-main{position:relative;z-index:2;visibility:visible}
/* Destaque tipográfico com luminosidade suave, sem sombra ou contorno nas letras. */
.signup-header .signup-new-framework{
  display:inline;
  font-weight:900;
  color:#052033;
  background:linear-gradient(105deg,#7cff06,#b2ff35,#7cff06);
  background-size:220% 100%;
  border-radius:5px;
  padding:0 .20em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  animation:frameworkHighlight 5s ease-in-out infinite;
}
@keyframes frameworkHighlight{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:720px){.hero-zone{height:auto;min-height:550px}.hero-content{padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){.signup-header .signup-new-framework{animation:none}}


/* Versão 17 — contador compacto e fixo, sincronizado com o contador original. */
.nav-inner{position:relative}
.nav-counter{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  min-width:145px;max-width:30%;padding:6px 17px 7px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:1px;text-align:center;pointer-events:none;
  border-radius:12px;border:1px solid rgba(115,241,0,.25);
  background:linear-gradient(180deg,rgba(6,43,64,.84),rgba(2,26,44,.90));
  box-shadow:0 0 18px rgba(111,255,0,.10);
}
.nav-counter-label,.nav-counter-foot{font-size:9px;font-weight:800;letter-spacing:2px;color:#dce9f0;white-space:nowrap}
.nav-counter-value{
  color:var(--lime);font:italic 900 clamp(23px,2.45vw,35px)/1 'Barlow Condensed',Impact,sans-serif;
  letter-spacing:.6px;font-variant-numeric:tabular-nums;white-space:nowrap;
  transition:color .25s ease;
}
@media(max-width:720px){
  .nav-counter{min-width:65px;max-width:26%;padding:4px 6px 5px;border-radius:8px;gap:0}
  .nav-counter-label{font-size:7px;letter-spacing:.7px}
  .nav-counter-foot{font-size:7px;letter-spacing:.5px}
  .nav-counter-value{font-size:clamp(17px,4.8vw,27px);letter-spacing:0}
}
@media(max-width:380px){
  .nav-counter{min-width:58px;max-width:24%;padding:3px 4px}
  .nav-counter-label{font-size:6px}
  .nav-counter-foot{font-size:6px}
  .nav-counter-value{font-size:19px}
}

/* V21: as entradas animadas ficam em motion.css. */

/* V23 — imagem do estádio com bordas em degradê, dissolvendo-se no fundo da capa.
   Máscara = interseção de um degradê horizontal com um vertical (as 4 bordas). */
.stadium-graphic{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 90%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 78%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 90%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 78%,transparent 100%);
  mask-composite:intersect;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
@media (max-width:720px){
  .stadium-graphic{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 62%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 62%,transparent 100%);
  }
}

/* Produção — espaço da verificação anti-robô (Cloudflare Turnstile).
   Em modo "interaction-only" fica vazio; só aparece se houver desafio. */
.captcha-slot{display:flex;justify-content:center}
.captcha-slot:empty{display:none}
footer a{color:#c3d3e2;text-decoration:underline;text-underline-offset:2px}
footer a:hover{color:var(--lime)}
