.gt-prereg-hero,.gt-prereg-page,.gt-prereg-home,.gt-prereg-hero *,.gt-prereg-page *,.gt-prereg-home *{box-sizing:border-box}
.gt-prereg-hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;display:flex;align-items:center;color:#fff;background:#173f78 url("/images/pre-registro/topo-fundo.webp") center 35%/auto 235% no-repeat}
.gt-prereg-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,24,55,.74),rgba(7,40,80,.55) 50%,rgba(4,24,55,.74))}
.gt-prereg-hero__content{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;padding:76px 280px;text-align:center}
.gt-prereg-hero__side{position:absolute;z-index:1;bottom:0;width:auto;max-height:350px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(3,18,44,.24))}.gt-prereg-hero__side--left{left:2vw}.gt-prereg-hero__side--right{right:2vw}
.gt-prereg-eyebrow{display:block;margin-bottom:8px;color:#d9a800;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.gt-prereg-hero .gt-prereg-eyebrow{color:#ffe16a}
.gt-prereg-hero h1{margin:0;font:800 clamp(2.6rem,5vw,4.6rem)/1.02 var(--font-sans,"Outfit",system-ui,sans-serif);letter-spacing:-.04em;text-shadow:0 4px 20px rgba(0,0,0,.34)}
.gt-prereg-hero__date{margin:14px 0 26px;color:#fff;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700}
.gt-prereg-hero__promise{max-width:560px;margin:10px 0 0;font-size:clamp(1rem,2vw,1.25rem);font-weight:800}.gt-prereg-login{margin-top:18px;color:#fff!important;font-weight:800;text-decoration:underline!important}.gt-prereg-hero__reward{display:flex;align-items:center;justify-content:center;gap:8px;margin:-10px 0 18px;padding:8px 12px;background:rgba(7,31,67,.76);border:1px solid rgba(255,255,255,.3);border-radius:14px}.gt-prereg-hero__reward span{position:relative;display:grid;place-items:center;width:46px;height:46px;background:#fff;border-radius:9px}.gt-prereg-hero__reward img{max-width:40px;max-height:40px;object-fit:contain}.gt-prereg-hero__reward span b{position:absolute;right:-4px;bottom:-4px;padding:1px 4px;color:#fff;background:#b93328;border-radius:8px;font-size:.62rem}.gt-prereg-hero__reward>strong{font-size:.78rem;color:#ffe16a}
.gt-prereg-countdown{display:flex;justify-content:center;gap:10px;margin-bottom:28px}.gt-prereg-countdown span{display:flex;align-items:center;justify-content:center;flex-direction:column;width:76px;height:72px;color:#183c70;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.72);border-radius:14px;box-shadow:0 8px 24px rgba(5,28,63,.16)}.gt-prereg-countdown b{font-size:1.55rem;line-height:1}.gt-prereg-countdown small{margin-top:5px;color:#65748a;font-size:.62rem;font-weight:800;text-transform:uppercase}
.gt-prereg-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 26px;color:#173862!important;background:#ffd447;border:1px solid #e4ad18;border-radius:12px;box-shadow:0 5px 0 #b77f00,0 12px 24px rgba(4,25,56,.18);font-weight:900;text-decoration:none!important;transition:transform .16s ease,background .16s ease}.gt-prereg-button:hover{background:#ffe16d;transform:translateY(-2px)}.gt-prereg-button--small{min-height:44px;padding:9px 20px;border-radius:10px;box-shadow:0 4px 0 #b77f00}
.gt-prereg-confirmed{margin:0;padding:12px 20px;color:#174c3d;background:#ddf7ed;border:1px solid #8dd8c0;border-radius:12px;font-weight:800}
.gt-prereg-confirmation-wrap{padding:28px 16px;background:#f7f9fc}.gt-prereg-confirmation{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;background:#fff;border:1px solid #b9e5d2;border-left:6px solid #25d366;border-radius:18px;box-shadow:0 16px 38px rgba(31,61,101,.1)}.gt-prereg-confirmation h2{margin:5px 0 7px;color:#173862;font:800 clamp(1.45rem,2.7vw,2.1rem)/1.12 var(--font-sans,"Outfit",system-ui,sans-serif)}.gt-prereg-confirmation p{margin:0;color:#64748b}.gt-prereg-confirmation__button{flex:0 0 auto;background:#25d366;border-color:#159d47;box-shadow:0 5px 0 #12853d,0 12px 24px rgba(18,133,61,.2);color:#0d3b25!important}.gt-prereg-confirmation__button:hover{background:#45df7d}
.gt-prereg-page{color:#24364e;background:#f7f9fc}.gt-prereg-section{padding-top:86px;padding-bottom:86px}.gt-prereg-heading{max-width:720px;margin:0 auto 40px;text-align:center}.gt-prereg-heading h2{margin:0;color:#173862;font:800 clamp(2rem,4vw,3.15rem)/1.08 var(--font-sans,"Outfit",system-ui,sans-serif);letter-spacing:-.035em}.gt-prereg-heading p{margin:14px 0 0;color:#64748b;font-size:1.05rem;line-height:1.65}
.gt-prereg-inline{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:42px;margin-top:24px;padding:34px;background:#fff;border:1px solid #dbe5f1;border-radius:22px;box-shadow:0 20px 54px rgba(31,61,101,.15)}.gt-prereg-inline h2{margin:0 0 10px;color:#173862;font-size:2rem}.gt-prereg-inline p{color:#64748b;line-height:1.55}.gt-prereg-inline form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gt-prereg-inline form .gt-field:nth-of-type(1),.gt-prereg-inline form .gt-terms,.gt-prereg-inline form .gt-turnstile,.gt-prereg-inline form>.gt-button,.gt-prereg-inline form>.gt-field__error{grid-column:1/-1}.gt-prereg-inline form>.gt-button{width:100%}.gt-prereg-inline__login{grid-column:1/-1;margin:0;text-align:center}.gt-prereg-inline__login a{color:#173862;font-weight:800}
.gt-prereg-reward__card{padding:36px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 54px rgba(31,61,101,.1)}.gt-prereg-reward__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gt-prereg-reward__item{text-align:center}.gt-prereg-reward__slot{position:relative;display:grid;place-items:center;width:138px;height:138px;margin:0 auto;background:url("/images/pre-registro/slot.webp") center/100% 100% no-repeat}.gt-prereg-reward__slot img{width:96px;height:96px;max-width:96px;max-height:96px;object-fit:contain;image-rendering:auto}.gt-prereg-reward__slot b{position:absolute;right:11px;bottom:11px;min-width:28px;padding:3px 7px;color:#fff;background:#d64c36;border:2px solid #fff;border-radius:999px;font-size:.78rem;box-shadow:0 2px 8px rgba(91,27,17,.25)}.gt-prereg-reward__item h3{max-width:180px;margin:12px auto 0;color:#334155;font-size:.98rem;line-height:1.35}
.gt-prereg-reward__featured{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:30px;padding:24px 30px;background:#fff9e8;border:1px solid #f1d488;border-radius:18px}.gt-prereg-reward__title-image{display:block;width:100%;max-width:400px;height:auto}.gt-prereg-reward__featured span{color:#a66d00;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gt-prereg-reward__featured h3{margin:5px 0 0;color:#173862;font-size:1.35rem}.gt-prereg-reward__notice{margin:24px auto 0;color:#64748b;text-align:center}
.gt-prereg-section--muted{background:#eef3f9}.gt-prereg-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0}.gt-prereg-steps li{display:flex;gap:16px;min-height:150px;padding:28px;background:#fff;border:1px solid #dde5ef;border-radius:18px}.gt-prereg-steps li>span{flex:0 0 42px;height:42px;display:grid;place-items:center;color:#173862;background:#ffd447;border-radius:12px;font-size:1.18rem;font-weight:900}.gt-prereg-steps h3{margin:3px 0 8px;color:#173862;font-size:1.08rem}.gt-prereg-steps p{margin:0;color:#64748b;line-height:1.55}
.gt-prereg-faq{padding-bottom:112px}.gt-prereg-faq__list{max-width:840px;margin:auto}.gt-prereg-faq details{margin:12px 0;padding:0 20px;background:#fff;border:1px solid #dde5ef;border-radius:14px}.gt-prereg-faq summary{padding:19px 0;color:#173862;font-weight:800;cursor:pointer}.gt-prereg-faq details p{margin:0 0 18px;color:#64748b;line-height:1.6}
.gt-prereg-social{padding-top:72px;padding-bottom:88px;background:#eef3f9}.gt-prereg-social__links{display:grid;grid-template-columns:repeat(4,minmax(0,220px));justify-content:center;gap:16px}.gt-prereg-social__links a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:66px;padding:16px 22px;color:#173862;background:#fff;border:1px solid #dde5ef;border-radius:16px;box-shadow:0 10px 28px rgba(31,61,101,.08);font-weight:800;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease}.gt-prereg-social__links a:hover{border-color:#b9cae0;transform:translateY(-2px)}.gt-prereg-social__links a.gt-prereg-social__link--primary{color:#0d5130;background:#e9fbf0;border-color:#76d99a;box-shadow:0 12px 30px rgba(37,211,102,.17)}.gt-prereg-social__links a.gt-prereg-social__link--primary:hover{border-color:#25d366}.gt-prereg-social__links img{display:block;width:28px;height:28px;object-fit:contain}
.gt-prereg-home{position:relative;margin:30px auto 10px;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:26px;align-items:center;padding:28px 34px;color:#24364e;background:#fff;border:1px solid #dde5ef;border-left:6px solid #ffd447;border-radius:18px;box-shadow:0 16px 38px rgba(31,61,101,.09)}.gt-prereg-home h2{margin:3px 0 5px;color:#173862;font:800 clamp(1.45rem,2.5vw,2rem)/1.12 var(--font-sans,"Outfit",system-ui,sans-serif)}.gt-prereg-home p{margin:0;color:#64748b}.gt-prereg-countdown--compact{margin:0}.gt-prereg-countdown--compact span{width:58px;height:56px;background:#f4f7fb;border-color:#e3e9f2;border-radius:10px;box-shadow:none}.gt-prereg-countdown--compact b{font-size:1.12rem}.gt-prereg-countdown--compact small{font-size:.52rem}
@media(max-width:1000px){.gt-prereg-hero__content{padding-inline:220px}.gt-prereg-reward__items{grid-template-columns:repeat(2,1fr)}.gt-prereg-home{grid-template-columns:1fr auto}.gt-prereg-home .gt-prereg-button{grid-column:1/-1;justify-self:center}}
@media(max-width:700px){.gt-prereg-confirmation-wrap{padding:18px 12px}.gt-prereg-confirmation{align-items:stretch;flex-direction:column;padding:22px;text-align:center}.gt-prereg-confirmation__button{width:100%}.gt-prereg-hero{min-height:650px;align-items:flex-start;background-position:center 35%}.gt-prereg-hero__content{padding:74px 18px 250px}.gt-prereg-hero__side{max-height:255px}.gt-prereg-hero__side--left{left:50%;transform:translateX(-50%)}.gt-prereg-hero__side--right{display:none}.gt-prereg-hero h1{font-size:2.65rem}.gt-prereg-countdown{gap:6px}.gt-prereg-countdown span{width:64px;height:64px}.gt-prereg-section{padding-top:62px;padding-bottom:62px}.gt-prereg-reward__card{padding:22px 14px}.gt-prereg-reward__items{gap:18px 8px}.gt-prereg-reward__slot{width:118px;height:118px}.gt-prereg-reward__slot img{width:88px;height:88px;max-width:88px;max-height:88px}.gt-prereg-reward__item h3{font-size:.88rem}.gt-prereg-reward__featured{align-items:center;flex-direction:column;gap:12px;padding:20px;text-align:center}.gt-prereg-steps{grid-template-columns:1fr}.gt-prereg-social__links{grid-template-columns:1fr;max-width:270px;margin:auto}.gt-prereg-home{width:calc(100% - 24px)!important;margin:20px 12px;grid-template-columns:1fr;padding:24px;text-align:center}.gt-prereg-countdown--compact{justify-content:center}.gt-prereg-countdown--compact span{width:55px;height:53px}.gt-prereg-home .gt-prereg-button{grid-column:auto;justify-self:center}}
@media(max-width:700px){.gt-prereg-hero{min-height:740px}.gt-prereg-hero__content{padding:58px 14px 210px}.gt-prereg-hero__side{max-height:210px}.gt-prereg-hero h1{font-size:2.15rem}.gt-prereg-hero__date{margin:7px 0 12px}.gt-prereg-hero__promise{font-size:1rem}.gt-prereg-countdown{gap:5px;margin-bottom:15px}.gt-prereg-countdown span{width:57px;height:57px}.gt-prereg-countdown b{font-size:1.22rem}.gt-prereg-hero__reward{gap:5px;margin:-3px 0 12px;padding:6px}.gt-prereg-hero__reward span{width:38px;height:38px}.gt-prereg-hero__reward img{max-width:34px;max-height:34px}.gt-prereg-inline{width:calc(100% - 24px);grid-template-columns:1fr;gap:20px;margin:16px 12px 0;padding:24px 16px}.gt-prereg-inline form{grid-template-columns:1fr}.gt-prereg-inline form .gt-field{grid-column:1}.gt-prereg-inline h2{font-size:1.65rem}}
/* Pular para o conteudo: so aparece com foco do teclado (nada de transform fora da tela) */
.gt-skip{width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;transform:none;transition:none}.gt-skip:focus{width:auto;height:auto;padding:10px 14px;overflow:visible;clip:auto}
