html,body{margin:0;background:#06030D;color:#F5F3F8;font-family:Inter,system-ui,sans-serif}
*{box-sizing:border-box}
a{text-decoration:none;color:inherit}
#gti-root{min-height:100vh}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.gti-sent{grid-column:1/-1;margin:0;padding:14px 16px;border-radius:12px;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.4);color:#7DF0B3;font-size:14.5px;font-weight:600}

/* Aviso de idioma (site em inglês aberto automaticamente) */
.gti-langcard{position:fixed;right:24px;bottom:24px;z-index:9999;width:440px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:18px 18px 16px;border-radius:18px;background:rgba(11,6,23,.96);border:1px solid rgba(179,122,255,.45);box-shadow:0 24px 60px rgba(0,0,0,.55);color:#F5F3F8;font:14px/1.5 Inter,system-ui,sans-serif;-webkit-backdrop-filter:blur(14px);backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);animation:gti-lc-in .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes gti-lc-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.gti-langcard .gti-lc-h{margin:0;padding-right:28px;display:flex;gap:10px;align-items:center;font:700 17px/1.3 Sora,sans-serif;color:#FFFFFF}
.gti-langcard .gti-lc-i{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(179,122,255,.14);border:1px solid rgba(179,122,255,.45)}
.gti-langcard .gti-lc-t{margin:6px 0 14px;color:#CCC6D9;font-size:14px}
.gti-langcard .gti-lc-b{display:flex;gap:8px}
.gti-langcard .gti-lc-p,.gti-langcard .gti-lc-s{flex:1;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:0 12px;border-radius:12px;font:700 14px Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
.gti-langcard .gti-lc-p{border:0;background:linear-gradient(135deg,#9857FF,#B77AFF);color:#0B0118}
.gti-langcard .gti-lc-s{border:1px solid rgba(255,255,255,.18);background:transparent;color:#F5F3F8}
.gti-langcard .gti-lc-s:hover{border-color:rgba(179,122,255,.6)}
.gti-langcard .gti-lc-x{position:absolute;right:8px;top:6px;width:36px;height:36px;border:0;background:none;color:#9289A7;font-size:20px;line-height:1;cursor:pointer;border-radius:10px}
.gti-langcard .gti-lc-x:hover{color:#FFFFFF;background:rgba(255,255,255,.06)}
.gti-langcard :focus-visible{outline:2px solid #B37AFF;outline-offset:2px}
@media (max-width:600px){.gti-langcard{left:12px;right:12px;bottom:12px;width:auto}.gti-langcard .gti-lc-b{flex-direction:column}}
@media (prefers-reduced-motion:reduce){.gti-langcard{animation:none}}
/* Seletor PT | EN mais compacto no celular */
@media (max-width:520px){*:has(> .gti-lang){gap:12px !important}.gti-lang-a{min-width:30px !important;padding:0 7px !important}}
/* Menu principal: abaixo de 1440px os títulos quebram em duas linhas quando não cabem (em vez de serem cortados) */
@media (max-width:1439px){.gti-nav .gti-tab span{white-space:normal !important}}
/* Telas de toque: área de toque maior nos ícones sociais do topo e nos marcadores dos carrosséis (o visual não muda) */
@media (pointer:coarse){
a[aria-label][style$="display: flex"]{padding:6px;margin:-6px}
#gti-root button[aria-label][style*="height: 6px"]{position:relative}
#gti-root button[aria-label][style*="height: 6px"]::after{content:"";position:absolute;top:-12px;bottom:-12px;left:-3px;right:-3px}
}
/* Caixas de seleção dentro de rótulos (consentimento LGPD): não encolhem em telas estreitas */
#gti-root label>input[type=checkbox],#gti-root label>input[type=radio]{flex-shrink:0}
/* Telas de toque: links de texto simples ganham área de toque maior, sem mudar nada no visual */
@media (pointer:coarse){#gti-root a[style]:not([class]):not([style*="padding"]):not([style*="margin"]):not([style*="background"]):not([style*="border"]):not([style*="height"]){padding-top:6px;padding-bottom:6px;margin-top:-6px;margin-bottom:-6px}}
