/* Giro da Sorte 4.34 — leitura, destaque dinâmico e ferramentas acessíveis. */
:root{
 --experience-ink:oklch(.28 .018 165);--experience-muted:oklch(.47 .018 165);
 --feature-surface:oklch(.28 .045 165);--feature-ink:oklch(.99 0 0);--feature-muted:oklch(.88 .02 160);
 --feature-line:oklch(1 0 0 / .18);--feature-ball:oklch(.99 0 0);--feature-ball-shade:oklch(.82 .015 160);
 --experience-focus:0 0 0 3px color-mix(in oklch,var(--primary) 22%,transparent);
 --foreground:var(--experience-ink);--muted-foreground:var(--experience-muted);
}
h1,h2,h3,.home-kicker,.eyebrow,.tag,.form-field,.card-status,.card-next small,.brand-name small{letter-spacing:0}
.gds-wrap{width:100%;max-width:1280px;padding-inline:28px}
.header-inner{height:auto;min-height:78px;gap:12px;flex-wrap:wrap;padding-top:12px}
.header-inner .brand{order:0}.header-right{order:1;margin-left:auto}.desktop-nav{order:2;width:100%;height:48px;justify-content:space-between;gap:0}
.desktop-nav a{padding:0 10px;font-size:12px}.source-chip{display:none}
.quick-bar{top:138px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.quick-bar .quick-pill{border-radius:8px;min-height:44px;padding:9px 14px;box-shadow:none}
.quick-bar .quick-pill:focus-visible{outline-offset:-3px}
.result-card{border-radius:8px}.result-card .card-head{flex-wrap:nowrap}.card-title{min-width:0}
.result-card .card-status{flex-shrink:0}.card-link,.gds-btn{min-height:44px;border-radius:8px}
.gds-btn.icon{width:44px;height:44px;min-width:44px}.card-link{font-size:12px}
.search-box{min-height:46px;border-radius:8px}.search-box input{font-size:16px}
.home-sub{display:flex;align-items:center;gap:10px;margin:36px 0 18px;font-size:22px}.home-sub svg{color:var(--primary)}
.feature-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:24px;align-items:stretch}
.feature-layout>*{min-width:0}
.featured{background:var(--feature-surface);color:var(--feature-ink);border-radius:8px;padding:28px;box-shadow:var(--shadow-md);border-top:4px solid var(--lottery,var(--primary));min-height:0}
.featured::after{display:none}.featured-top{margin-bottom:16px}.feature-label{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:800;color:var(--feature-muted)}
.featured .lottery-name{font-size:26px;line-height:1.25;margin:0 0 6px}.featured .lottery-name svg{color:var(--feature-ink)}
.featured .feature-meta,.featured .eyebrow,.featured .feature-side{color:var(--feature-muted)}
.featured .feature-meta{font-size:12px}.featured .tag{font-size:10px;border-radius:6px}
.feature-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;margin:22px 0}
.feature-prize{font-size:36px;line-height:1.15;margin:8px 0;text-shadow:none;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.feature-carryover{font-size:12px;color:var(--feature-muted)}.feature-side{max-width:none;display:flex;align-items:center;gap:10px;text-align:left;padding:0;font-size:12px}.featured .feature-side strong{color:var(--feature-ink);font-size:15px}.feature-side span{display:block;font-size:11px;margin-top:2px}
.feature-bottom{display:flex;flex-wrap:wrap;gap:18px;border-color:var(--feature-line);padding-top:18px}.feature-bottom>div{flex:1 1 100%;min-width:0}.feature-numbers-label{font-size:11px;color:var(--feature-muted);margin-bottom:12px}
.featured .ball{width:38px;height:38px;font-size:14px;color:var(--foreground);background:radial-gradient(circle at 30% 25%,var(--feature-ball),var(--feature-ball-shade));text-shadow:none;box-shadow:inset -2px -3px 5px var(--feature-line),var(--shadow-sm)}
.schedule{display:block;border-radius:0;background:transparent;border:none;border-left:1px solid var(--border);padding:4px 0 0 24px;box-shadow:none}
.schedule .section-small{font-size:17px;margin-bottom:10px}.schedule-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto 14px;gap:8px;border-bottom:1px solid var(--border);padding:17px 0;min-height:72px}
.schedule-dot{color:var(--lottery);display:flex;align-items:center}.schedule-item strong{font-size:13px}.schedule-item small{font-size:11px}.schedule-item b{border-radius:6px;padding:5px 8px;font-size:12px}.schedule-item>svg{color:var(--muted-foreground)}.schedule-item:hover strong{color:var(--primary)}.schedule-foot{font-size:11px;line-height:1.6;margin-top:14px}
.trust-strip{background:transparent;border:0;border-block:1px solid var(--border);border-radius:0;box-shadow:none;padding:24px 0;margin:30px 0;gap:24px}.trust-item strong{font-size:13px}.trust-item p{font-size:12px}.trust-item svg{border-radius:8px;width:42px;height:42px}
.gdsf-home-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}
.gdsf-home-tools a{position:relative;border-radius:8px;padding:20px;gap:10px;box-shadow:none;min-width:0;transition:border-color .15s,box-shadow .15s}
.gdsf-home-tools a strong{font-size:15px;line-height:1.35}.gdsf-home-tools a>span:not(.home-tool-icon){font-size:12px;line-height:1.6}.gdsf-home-tools a:hover{box-shadow:var(--shadow-md)}
.gdsf-home-tools .home-tool-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:var(--secondary);color:var(--primary)}
.gdsf-home-tools a:nth-child(2) .home-tool-icon{background:color-mix(in oklch,var(--quina) 10%,var(--card));color:var(--quina)}
.gdsf-home-tools a:nth-child(3) .home-tool-icon{background:color-mix(in oklch,var(--milionaria) 10%,var(--card));color:var(--milionaria)}
.gdsf-home-tools a:nth-child(4) .home-tool-icon{background:color-mix(in oklch,var(--highlight) 30%,var(--card));color:var(--highlight-foreground)}
.gds-post-card,.faq details,.gds-history,.result-content,.tool-panel,.gdsf .tool-panel{border-radius:8px}
.tools-layout,.gdsf-grid2,.gdsf-grid3,.gdsf-tool{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gdsf [data-gdsf-gerador]{grid-template-columns:minmax(0,1fr)}
.tools-layout>*,.tool-title>div,.form-row>*,.gdsf-grid2>*,.gdsf-grid3>*,.gdsf-tool>*{min-width:0}.gdsf-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tool-panel,.gdsf .tool-panel{padding:24px}.tool-title h2{font-size:20px}.tool-title p,.tool-note{font-size:12px}.tool-note{line-height:1.7}
.form-row{flex-wrap:wrap;gap:12px}.form-field{flex:1 1 120px;text-transform:none;font-size:12px}
.form-field input,.form-field select,.gdsf-ir input,.gdsf-filtros input{font-size:16px;min-height:46px;border-radius:8px;color:var(--foreground);max-width:100%}
.gdsf h1{font-size:30px}.gdsf-head p{font-size:14px}.gdsf-abas,.gdsf-lots{scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-width:0}
.gdsf-abas a,.gdsf-lot,.gdsf-janelas a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}
.gdsf-tabs{border-radius:8px;display:flex;width:100%;padding:4px}.gdsf-tabs button{min-height:48px;flex:1;border-radius:6px;white-space:normal;line-height:1.35}
.gdsf-volante{gap:6px}.gdsf-volante button,.gdsf-volante span{border-radius:6px;font-size:14px;min-height:44px}.gdsf-volante button:focus-visible{outline:3px solid var(--ring);outline-offset:2px;position:relative;z-index:1}.gdsf-volante button.is-excl{outline:1px dashed var(--muted-foreground);outline-offset:-4px}
.gdsf-volante button.is-on{background:color-mix(in oklch,var(--lc) 70%,var(--foreground));color:var(--primary-foreground)}
.gdsf-volante.is-colunas button{min-height:44px}.gdsf-volante.has-msg{margin-bottom:42px}
.gdsf-volhead{flex-wrap:wrap;gap:8px;margin-bottom:12px}.gdsf-volhead h2{margin-bottom:0}.gdsf-count{font-size:12px}
.gdsf-modos label{min-height:48px;flex-wrap:wrap;border-radius:8px;font-size:13px}.gdsf-modos input{width:18px;height:18px;margin:0}
.gdsf-acoes .gds-btn,.gdsf-cta .gds-btn{min-height:44px}.gdsf-filtros{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px}.gdsf-filtros span{gap:8px}.gdsf-filtros input{width:68px}.gdsf-filtros label{font-size:13px}
.gdsf-out{scrollbar-width:thin;scrollbar-color:var(--border) transparent;overscroll-behavior:auto}.gdsf-table-wrap,.gds-history__list{max-width:100%;scrollbar-width:thin;scrollbar-color:var(--primary) var(--muted)}
.gdsf-table-wrap:focus-visible,.gds-history__list:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
.gds-premiacao{overflow-x:auto}.gdsf-pag-num a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.gds-home-results .site-footer{padding-bottom:28px}.gds-home-results .mobile-nav{display:none}
@media(max-width:1100px){
 .header-inner{min-height:70px;padding-top:0;flex-wrap:nowrap}.desktop-nav{display:none}.mobile-menu{display:inline-flex}.header-right>.gds-btn:not(.mobile-menu){display:none}.quick-bar{position:relative;top:0}
 .mobile-drawer{max-height:calc(100dvh - 70px);overscroll-behavior:contain}.gds-drawer-row,.gds-lot-row{min-height:48px;border-radius:8px}
 .feature-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.feature-main{grid-template-columns:1fr}.gdsf-home-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
 .gds-wrap{padding-inline:20px}.feature-layout{grid-template-columns:minmax(0,1fr)}.schedule{border-left:0;border-top:1px solid var(--border);padding:22px 0 0}.schedule-item{padding:14px 0}.trust-strip{grid-template-columns:1fr;gap:20px}
 .tools-layout,.gdsf-grid2,.gdsf-grid3,.gdsf-tool{grid-template-columns:minmax(0,1fr)}.feature-main{grid-template-columns:minmax(0,1fr) auto}
 .gdsf-volante:not(.is-colunas):not(.is-trevos){grid-template-columns:repeat(5,minmax(0,1fr))}.gdsf-volante button{aspect-ratio:auto;min-height:46px}.gdsf-volante.is-colunas{gap:4px}.gdsf-volante.is-colunas button{min-height:44px;font-size:13px}
 .gdsf-out{max-height:none;overflow:visible}.gdsf-tabs button{font-size:13px;padding:10px 8px}
}
@media(max-width:600px){
 .gds-wrap{padding-inline:16px}.brand{gap:8px}.brand-name{font-size:19px}.brand-name small{font-size:8px}.header-right{gap:8px}.brand img{width:38px;height:38px}
 .home-hero{margin:14px 0 6px}.home-kicker{font-size:11px}.quick-bar{margin-inline:-16px;padding-inline:16px}
 .home-sub{font-size:19px;margin-top:28px}.featured{padding:22px 18px}.featured .lottery-name{font-size:24px}.feature-prize{font-size:30px}.feature-main{grid-template-columns:1fr;gap:18px}.feature-side{border-top:1px solid var(--feature-line);padding-top:14px}
 .featured .ball{width:36px;height:36px}.featured .balls{gap:7px}.feature-bottom .gds-btn{width:100%;justify-content:space-between}.schedule-item{grid-template-columns:24px minmax(0,1fr) auto 12px;gap:6px}.schedule-item b{font-size:11px;padding:5px 6px}
 .gdsf-home-tools{gap:10px}.gdsf-home-tools a{padding:16px 12px}.gdsf-home-tools a strong{font-size:14px}.gdsf-home-tools a>span:not(.home-tool-icon){font-size:11px}
 .tool-panel,.gdsf .tool-panel{padding:18px 14px}.tool-title h2{font-size:19px}.gdsf h1{font-size:24px}.gdsf-head p{font-size:13px}.form-field{flex-basis:100%}.gds-gen .form-field{flex-basis:80px}.form-row{gap:10px}
 .gdsf-acoes{gap:6px}.gdsf-acoes .gds-btn{font-size:12px;padding-inline:12px}.gdsf-volante{gap:4px}.gdsf-filtros{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gdsf-filtros span{gap:4px}.gdsf-filtros input{width:calc((100% - 20px)/2);padding:6px}.gdsf-filtros label{font-size:12px}
 .gds-timer__clock{gap:6px}.gds-timer__clock span{min-width:0;flex:1;padding:10px 5px}.gds-timer__clock b{font-size:22px}
 .result-content,.gds-history{padding:18px 14px}.gds-posts{grid-template-columns:minmax(0,1fr)}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.footer-links{gap:4px 14px}
}
@media(max-width:359px){.gdsf-home-tools{grid-template-columns:1fr}.gdsf-volante.is-colunas{gap:2px}.gdsf-volante.is-colunas button{font-size:12px}.gdsf-filtros{grid-template-columns:1fr}.gdsf-filtros input{width:72px}.schedule-item>svg{display:none}.schedule-item{grid-template-columns:22px minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
