.elementor-kit-8{--e-global-color-primary:#063469;--e-global-color-secondary:#5A7391;--e-global-color-text:#0B1F38;--e-global-color-accent:#61AF1F;--e-global-typography-primary-font-family:"Saira";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Saira";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#0B1F38;font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#063469;}.elementor-kit-8 a:hover{color:#61AF1F;}.elementor-kit-8 h1{color:#0B1F38;font-family:"Saira", Sans-serif;font-weight:800;line-height:1.02em;letter-spacing:-0.5px;}.elementor-kit-8 h2{color:#0B1F38;font-family:"Saira", Sans-serif;font-weight:800;line-height:1.12em;letter-spacing:-0.5px;}.elementor-kit-8 h3{color:#0B1F38;font-family:"Saira", Sans-serif;font-weight:700;line-height:1.12em;letter-spacing:-0.5px;}.elementor-kit-8 h4{color:#0B1F38;font-family:"Saira", Sans-serif;font-weight:700;line-height:1.12em;letter-spacing:-0.5px;}.elementor-kit-8 h5{color:#0B1F38;font-family:"Saira", Sans-serif;font-weight:700;line-height:1.12em;letter-spacing:-0.5px;}.elementor-kit-8 h6{color:#0B1F38;font-family:"Saira", Sans-serif;font-weight:700;line-height:1.12em;letter-spacing:-0.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Cartela :: sistema de design Gilmar Loterias ===== */
:root{
  --gl-navy:#063469; --gl-navy-deep:#04264D; --gl-navy-soft:#0A4585;
  --gl-green:#61AF1F; --gl-green-deep:#4E8F17; --gl-green-soft:#EDF7E3;
  --gl-ink:#0B1F38; --gl-muted:#5A7391; --gl-line:#D8E4F0; --gl-surface:#F1F6FB;
  --gl-megasena:#209869; --gl-quina:#260085; --gl-lotofacil:#930089;
  --gl-lotomania:#F78100; --gl-timemania:#049645; --gl-duplasena:#A61324;
  --gl-diadesorte:#CB852B; --gl-supersete:#A8CF45; --gl-maismilionaria:#2E3078;
  --gl-loteca:#FB1F00; --gl-federal:#103099;
  --gl-surface-deep:#EAF1FA; --gl-line-soft:#E3ECF6; --gl-muted-soft:#8299B2;
  --gl-on-navy:#DCE9F7; --gl-on-navy-soft:#B7CDE6; --gl-on-navy-muted:#7FA3CB; --gl-accent-on-navy:#8FCB5C;
  --gl-shadow:0 14px 34px rgba(6,52,105,.10);
  --gl-shadow-lg:0 22px 50px rgba(6,52,105,.16);
}

/* Reveal: parte visivel e so anima onde o navegador suporta scroll-timeline */
@media (prefers-reduced-motion: no-preference){
  @supports (animation-timeline: view()){
    .gl-reveal{ animation: glRise linear both; animation-timeline: view(); animation-range: entry 2% cover 20%; }
    @keyframes glRise{ from{ opacity:0; transform:translateY(24px); } to{ opacity:1; transform:none; } }
  }
}

/* Foco visivel em tudo que e interativo */
.gl-scope a:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible{
  outline:3px solid var(--gl-green); outline-offset:3px; border-radius:6px;
}

/* ===== Header ===== */
.gl-header{ position:sticky; top:0; z-index:900; backdrop-filter:saturate(1.4) blur(6px); }
.gl-topbar__txt, .gl-topbar__txt a{ color:#B7CDE6 !important; font-size:13.5px; letter-spacing:.01em; }
.gl-topbar__txt a:hover{ color:#fff !important; }

/* Menu principal */
.gl-menu .elementor-nav-menu .elementor-item{
  font-family:Figtree,sans-serif; font-weight:600; font-size:15.5px; letter-spacing:0;
}
.gl-menu .elementor-nav-menu--dropdown .elementor-item{ font-size:17px; font-weight:700; }
.gl-menu .elementor-menu-toggle{ border-radius:999px; }

/* ===== Heroi ===== */
.gl-hero{ position:relative; overflow:hidden; }
.gl-hero::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:6px;
  background:linear-gradient(90deg,
    var(--gl-megasena) 0 9%, var(--gl-quina) 9% 18%, var(--gl-lotofacil) 18% 27%,
    var(--gl-lotomania) 27% 36%, var(--gl-timemania) 36% 45%, var(--gl-duplasena) 45% 55%,
    var(--gl-diadesorte) 55% 64%, var(--gl-supersete) 64% 73%, var(--gl-maismilionaria) 73% 82%,
    var(--gl-loteca) 82% 91%, var(--gl-federal) 91% 100%);
}
.gl-hero__glow{
  position:absolute; inset:auto -12% -40% auto; width:640px; height:640px; border-radius:50%;
  background:radial-gradient(circle, rgba(97,175,31,.20) 0%, rgba(97,175,31,0) 68%); pointer-events:none;
}
.gl-selo{
  display:inline-flex; align-items:center; gap:9px; padding:8px 16px 8px 10px; border-radius:999px;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.22);
  color:#DCE9F7; font:600 13.5px/1 Figtree,sans-serif; letter-spacing:.04em; text-transform:uppercase;
}
.gl-selo b{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px;
  border-radius:50%; background:var(--gl-green); color:#fff; font-size:12px; }

/* Cartela viva do heroi */
.gl-cartela{
  background:#fff; border-radius:16px; box-shadow:var(--gl-shadow-lg); overflow:hidden;
  border:1px solid rgba(255,255,255,.5);
}
.gl-cartela__top{ height:6px; background:var(--gl-megasena); }
.gl-cartela__in{ padding:26px 26px 24px; }
.gl-cartela__lbl{ font:700 12.5px/1 Figtree,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:var(--gl-muted); }
.gl-cartela__jogo{ font:800 25px/1.05 Saira,sans-serif; color:var(--gl-megasena); margin:8px 0 2px; }
.gl-cartela__meta{ font:500 14px/1.4 Figtree,sans-serif; color:var(--gl-muted); }
.gl-cartela__premio{ font:800 clamp(34px,4.6vw,46px)/1 Saira,sans-serif; color:var(--gl-ink); margin:16px 0 2px; letter-spacing:-1px; }
.gl-cartela__premio small{ font:700 15px/1 Saira,sans-serif; color:var(--gl-muted); display:block; margin-bottom:6px; letter-spacing:.06em; text-transform:uppercase; }
.gl-cartela__dez{ display:flex; flex-wrap:wrap; gap:9px; margin:18px 0 0; padding:0; list-style:none; }
.gl-cartela__rodape{ margin-top:20px; padding-top:16px; border-top:1px dashed var(--gl-line);
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.gl-cartela__prox{ font:600 14px/1.4 Figtree,sans-serif; color:var(--gl-muted); }
.gl-cartela__prox b{ color:var(--gl-ink); }

/* Bola de dezena */
.gl-bola{
  width:44px; height:44px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  background:var(--gl-navy); color:#fff; font:700 16px/1 Saira,sans-serif; font-variant-numeric:tabular-nums;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.14);
}
.gl-bola--sm{ width:36px; height:36px; font-size:14px; }

/* Esqueleto de carregamento */
.gl-skel{ background:linear-gradient(90deg,#E3ECF6 25%,#F1F6FB 37%,#E3ECF6 63%);
  background-size:400% 100%; border-radius:999px; display:inline-block; }
@media (prefers-reduced-motion: no-preference){ .gl-skel{ animation:glSkel 1.3s ease infinite; } }
@keyframes glSkel{ 0%{background-position:100% 50%} 100%{background-position:0 50%} }
.gl-skel--bola{ width:44px; height:44px; border-radius:50%; }
.gl-skel--txt{ height:15px; width:120px; border-radius:6px; vertical-align:middle; }
.gl-skel--big{ height:38px; width:220px; border-radius:8px; }

/* ===== Grade de resultados ao vivo ===== */
.gl-res{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.gl-res__card{
  background:#fff; border:1px solid var(--gl-line); border-radius:16px; overflow:hidden;
  display:flex; flex-direction:column; transition:transform .2s ease, box-shadow .2s ease;
}
.gl-res__card:hover{ transform:translateY(-3px); box-shadow:var(--gl-shadow); }
.gl-res__faixa{ height:5px; background:var(--gl-navy); }
.gl-res__in{ padding:20px 20px 18px; display:flex; flex-direction:column; gap:12px; height:100%; }
.gl-res__nome{ font:800 20px/1 Saira,sans-serif; letter-spacing:-.3px; }
.gl-res__meta{ font:500 13px/1.4 Figtree,sans-serif; color:var(--gl-muted); margin-top:-6px; }
.gl-res__dez{ display:flex; flex-wrap:wrap; gap:7px; margin:2px 0 0; padding:0; list-style:none; }
.gl-res__pe{ margin-top:auto; padding-top:14px; border-top:1px solid var(--gl-line);
  font:500 13.5px/1.45 Figtree,sans-serif; color:var(--gl-muted); }
.gl-res__pe b{ display:block; font:800 20px/1.1 Saira,sans-serif; color:var(--gl-ink); letter-spacing:-.4px; }
.gl-res__tag{ display:inline-block; padding:3px 10px; border-radius:999px; font:700 11.5px/1.5 Figtree,sans-serif;
  letter-spacing:.06em; text-transform:uppercase; background:var(--gl-green-soft); color:var(--gl-green-deep); }
.gl-res__tag--pago{ background:#EAF1FA; color:var(--gl-navy); }
.gl-res__erro{ grid-column:1/-1; text-align:center; padding:34px 18px; border:1px dashed var(--gl-line);
  border-radius:16px; color:var(--gl-muted); font:500 15px/1.6 Figtree,sans-serif; background:#fff; }
.gl-res__erro a{ color:var(--gl-navy); font-weight:700; }
.gl-res__att{ text-align:center; margin-top:18px; font:500 13.5px/1.5 Figtree,sans-serif; color:#7FA3CB; }

/* ===== Bolao destaque ===== */
.gl-bolao{
  background:linear-gradient(150deg,#063469 0%,#04264D 100%); border-radius:16px; overflow:hidden;
  position:relative; color:#fff; height:100%;
}
.gl-bolao::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 88% 8%, rgba(97,175,31,.30) 0%, rgba(97,175,31,0) 55%);
}
.gl-bolao__in{ position:relative; padding:34px 32px; display:flex; flex-direction:column; gap:16px; height:100%; }
.gl-bolao__lbl{ font:700 12.5px/1 Figtree,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#8FCB5C; }
.gl-bolao__tit{ font:800 clamp(26px,3vw,34px)/1.06 Saira,sans-serif; letter-spacing:-.6px; color:#fff; }
.gl-bolao__txt{ font:400 16px/1.6 Figtree,sans-serif; color:#B7CDE6; max-width:46ch; }
.gl-bolao__ul{ list-style:none; margin:4px 0 0; padding:0; display:grid; gap:11px; }
.gl-bolao__ul li{ position:relative; padding-left:30px; font:500 15.5px/1.5 Figtree,sans-serif; color:#DCE9F7; }
.gl-bolao__ul li::before{
  content:""; position:absolute; left:0; top:4px; width:19px; height:19px; border-radius:50%;
  background:var(--gl-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E") center/13px no-repeat;
}

/* Card de modalidade */
.gl-mod{
  background:#fff; border:1px solid var(--gl-line); border-radius:16px; padding:18px 18px 16px;
  display:flex; align-items:center; gap:14px; text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.gl-mod:hover{ transform:translateY(-3px); box-shadow:var(--gl-shadow); border-color:transparent; }
.gl-mod__pt{ width:12px; height:44px; border-radius:999px; flex:0 0 auto; background:var(--gl-navy); }
.gl-mod__nome{ font:800 17px/1.1 Saira,sans-serif; color:var(--gl-ink); letter-spacing:-.2px; }
.gl-mod__sub{ font:500 13.5px/1.35 Figtree,sans-serif; color:var(--gl-muted); margin-top:3px; }
.gl-mod__seta{ margin-left:auto; color:var(--gl-line); transition:color .18s ease, transform .18s ease; flex:0 0 auto; }
.gl-mod:hover .gl-mod__seta{ color:var(--gl-green); transform:translateX(3px); }

/* ===== Passo a passo ===== */
.gl-passos{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; position:relative; }
.gl-passo{ position:relative; padding:0 26px; }
.gl-passo:first-child{ padding-left:0; }
.gl-passo:last-child{ padding-right:0; }
.gl-passo::after{
  content:""; position:absolute; top:27px; right:0; width:1px; height:calc(100% - 40px);
  background:linear-gradient(180deg,var(--gl-line),transparent);
}
.gl-passo:last-child::after{ display:none; }
.gl-passo__n{
  width:54px; height:54px; border-radius:50%; background:var(--gl-green-soft); color:var(--gl-green-deep);
  display:flex; align-items:center; justify-content:center; font:800 22px/1 Saira,sans-serif; margin-bottom:18px;
}
.gl-passo__t{ font:800 21px/1.15 Saira,sans-serif; color:var(--gl-ink); letter-spacing:-.3px; margin-bottom:8px; }
.gl-passo__d{ font:400 15.5px/1.65 Figtree,sans-serif; color:var(--gl-muted); max-width:34ch; }

/* ===== Servicos ===== */
.gl-serv{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.gl-serv__c{
  background:#fff; border:1px solid var(--gl-line); border-radius:16px; padding:26px 22px 24px;
  text-decoration:none; display:flex; flex-direction:column; gap:12px;
  transition:transform .18s ease, box-shadow .18s ease;
}
.gl-serv__c:hover{ transform:translateY(-4px); box-shadow:var(--gl-shadow); }
.gl-serv__i{ width:50px; height:50px; border-radius:14px; background:var(--gl-surface);
  display:flex; align-items:center; justify-content:center; color:var(--gl-navy); }
.gl-serv__c:hover .gl-serv__i{ background:var(--gl-green-soft); color:var(--gl-green-deep); }
.gl-serv__t{ font:800 19px/1.15 Saira,sans-serif; color:var(--gl-ink); letter-spacing:-.2px; }
.gl-serv__d{ font:400 14.5px/1.6 Figtree,sans-serif; color:var(--gl-muted); }
.gl-serv__l{ margin-top:auto; padding-top:10px; font:700 14px/1 Figtree,sans-serif; color:var(--gl-green-deep); }

/* Faixa de servicos do dia a dia */
.gl-dia{ display:flex; flex-wrap:wrap; gap:10px; }
.gl-dia span{
  display:inline-flex; align-items:center; gap:8px; padding:10px 18px; border-radius:999px;
  background:#fff; border:1px solid var(--gl-line); font:600 14.5px/1 Figtree,sans-serif; color:var(--gl-ink);
}
.gl-dia span::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--gl-green); }

/* ===== Rodape ===== */
.gl-foot__t{ font:700 12.5px/1 Figtree,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#7FA3CB; margin-bottom:14px; }
.gl-foot__ul{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.gl-foot__ul a, .gl-foot__ul li{ color:#B7CDE6; font:400 15.5px/1.5 Figtree,sans-serif; text-decoration:none; }
.gl-foot__ul a:hover{ color:#fff; }
.gl-foot__leg{ font:400 13px/1.7 Figtree,sans-serif; color:#7FA3CB; }
.gl-foot__leg a{ color:#B7CDE6; }
.gl-18{
  display:inline-flex; align-items:center; gap:10px; padding:9px 16px 9px 9px; border-radius:999px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16); color:#DCE9F7;
  font:600 13.5px/1 Figtree,sans-serif;
}
.gl-18 b{ display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px;
  border-radius:50%; background:var(--gl-loteca); color:#fff; font:800 12px/1 Saira,sans-serif; }

/* ===== Botao flutuante WhatsApp ===== */
.gl-zap{
  position:fixed; right:18px; bottom:18px; z-index:950; width:58px; height:58px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 26px rgba(6,52,105,.28); transition:transform .18s ease;
}
.gl-zap:hover{ transform:scale(1.07); }
.gl-zap svg{ width:31px; height:31px; fill:#fff; }

/* ===== Responsivo ===== */
@media (max-width:1024px){
  .gl-res{ grid-template-columns:repeat(2,1fr); }
  .gl-serv{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:767px){
  .gl-res{ grid-template-columns:1fr; }
  .gl-serv{ grid-template-columns:1fr; }
  .gl-passos{ grid-template-columns:1fr; gap:30px; }
  .gl-passo{ padding:0 !important; }
  .gl-passo::after{ display:none; }
  .gl-cartela__in{ padding:22px 20px; }
  .gl-bola{ width:38px; height:38px; font-size:14px; }
  .gl-bolao__in{ padding:28px 22px; }
  .gl-hero__glow{ display:none; }
  .gl-zap{ width:52px; height:52px; right:14px; bottom:14px; }
  .gl-zap svg{ width:28px; height:28px; }
}

/* ===== Recorte das logos (PNG 1500x1500 com margem vazia; sem .elementor-widget-container nesta versao) ===== */
/* Horizontal (id 15): conteudo x224..1275 y585..914 */
.gl-logo, .gl-logo > .elementor-widget-container{ width:147px !important; height:46px; overflow:hidden; }
.gl-logo a, .gl-logo > .elementor-widget-container > a{ display:block; line-height:0; }
.gl-logo img{ width:209px !important; height:209px !important; max-width:none !important;
  margin:-82px 0 0 -31px !important; display:block; }
@media (max-width:767px){
  .gl-logo, .gl-logo > .elementor-widget-container{ width:125px !important; height:39px; }
  .gl-logo img{ width:178px !important; height:178px !important; margin:-70px 0 0 -27px !important; }
}
/* Vertical sobre navy (id 17): conteudo x197..1302 y503..996 */
.gl-logo-v, .gl-logo-v > .elementor-widget-container{ width:139px !important; height:62px; overflow:hidden; }
.gl-logo-v img{ width:188px !important; height:188px !important; max-width:none !important;
  margin:-63px 0 0 -25px !important; display:block; }
/* Selo circular (id 14): conteudo x347..1152 y346..1153 */
.gl-selo-img, .gl-selo-img > .elementor-widget-container{ width:200px !important; height:200px; overflow:hidden; }
.gl-selo-img img{ width:372px !important; height:372px !important; max-width:none !important;
  margin:-86px 0 0 -86px !important; display:block; }

/* ===== Barra de contato ===== */
.gl-topbar__txt p{ margin:0 !important; }

/* ===== Faixa de credibilidade ===== */
.gl-fatos{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.gl-fato{ padding:4px 26px; border-left:1px solid var(--gl-line); display:flex; flex-direction:column; gap:3px; }
.gl-fato:first-child{ border-left:0; padding-left:0; }
.gl-fato strong{ font:800 20px/1.1 Saira,sans-serif; color:var(--gl-navy); letter-spacing:-.3px; }
.gl-fato span{ font:400 14.5px/1.45 Figtree,sans-serif; color:var(--gl-muted); }
@media (max-width:900px){
  .gl-fatos{ grid-template-columns:repeat(2,1fr); gap:20px 0; }
  .gl-fato:nth-child(odd){ border-left:0; padding-left:0; }
}
@media (max-width:520px){
  .gl-fatos{ grid-template-columns:1fr; gap:16px; }
  .gl-fato{ border-left:0; padding:0 0 0 14px; border-left:3px solid var(--gl-green); }
}

/* ===== Cards de modalidade ===== */
.gl-mods{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.gl-mod__tx{ display:flex; flex-direction:column; min-width:0; }
@media (max-width:520px){ .gl-mods{ grid-template-columns:1fr; } }

/* Titulo dentro dos blocos HTML nao herda margem do tema */
.gl-bolao__tit, .gl-passo__t, .gl-res__nome, .gl-serv__t{ margin:0; }
.gl-bolao__txt, .gl-passo__d, .gl-serv__d{ margin:0; }

/* ===== Bola larga (Federal, mês da sorte, time do coração) ===== */
.gl-bola--largo{ width:auto; min-width:44px; padding:0 13px; border-radius:999px; font-size:14px; }
.gl-res__semdez{ list-style:none; font:500 14px/1.5 Figtree,sans-serif; color:var(--gl-muted); }

/* ===== Carrossel ===== */
.gl-galeria .swiper-slide img{ border-radius:16px; aspect-ratio:3/2; object-fit:cover; width:100%; }
.gl-galeria .elementor-swiper-button{ color:var(--gl-navy); background:#fff; width:42px; height:42px;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:var(--gl-shadow); }
.gl-galeria .swiper-pagination-bullet-active{ background:var(--gl-green); }

/* ===== Etiqueta e lista do Hiper X Cap ===== */
.gl-tag{ display:inline-block; padding:7px 15px; border-radius:999px; background:var(--gl-green-soft);
  color:var(--gl-green-deep); font:700 12.5px/1 Figtree,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.gl-hxc__ul{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.gl-hxc__ul li{ position:relative; padding-left:28px; font:400 16px/1.55 Figtree,sans-serif; color:var(--gl-ink); }
.gl-hxc__ul li b{ font-weight:700; }
.gl-hxc__ul li::before{ content:""; position:absolute; left:0; top:7px; width:16px; height:16px;
  border-radius:50%; background:var(--gl-green);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");
  background-size:11px; background-position:center; background-repeat:no-repeat; }
.gl-legal{ font:400 12.5px/1.6 Figtree,sans-serif; color:#8299B2; margin:0; max-width:52ch; }
.gl-video .elementor-wrapper{ border-radius:16px; overflow:hidden; box-shadow:var(--gl-shadow); }

/* ===== Raspadinha ===== */
.gl-rasp{ position:relative; }
.gl-rasp::before{ content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(circle at 92% 20%, rgba(97,175,31,.28) 0%, rgba(97,175,31,0) 58%); }
.gl-rasp > .e-con-inner, .gl-rasp > *{ position:relative; z-index:1; }

/* ===== Lista de serviços ===== */
.gl-servlist{ display:grid; gap:0; }
.gl-servrow{ display:flex; gap:18px; align-items:flex-start; padding:22px 0;
  border-bottom:1px solid var(--gl-line); }
.gl-servrow:first-child{ padding-top:0; }
.gl-servrow:last-child{ border-bottom:0; padding-bottom:0; }
.gl-servrow__i{ flex:0 0 auto; width:48px; height:48px; border-radius:14px; background:#fff;
  border:1px solid var(--gl-line); display:flex; align-items:center; justify-content:center;
  color:var(--gl-navy); font-size:19px; }
.gl-servrow__tx{ display:flex; flex-direction:column; gap:5px; }
.gl-servrow__t{ font:800 19px/1.15 Saira,sans-serif; color:var(--gl-ink); letter-spacing:-.2px; }
.gl-servrow__d{ font:400 15px/1.6 Figtree,sans-serif; color:var(--gl-muted); max-width:46ch; }

/* ===== Números da loja ===== */
.gl-sobre__nums{ display:flex; gap:34px; flex-wrap:wrap; padding:6px 0 2px; }
.gl-sobre__nums div{ display:flex; flex-direction:column; gap:2px; }
.gl-sobre__nums strong{ font:800 34px/1 Saira,sans-serif; color:var(--gl-green-deep); letter-spacing:-1px; }
.gl-sobre__nums span{ font:500 14px/1.4 Figtree,sans-serif; color:var(--gl-muted); max-width:16ch; }
.gl-img-r img{ border-radius:16px; box-shadow:var(--gl-shadow); }

/* ===== Sanfona ===== */
.gl-faq .elementor-accordion-item{ border:0 !important; border-bottom:1px solid var(--gl-line) !important; }
.gl-faq .elementor-accordion-item:last-child{ border-bottom:0 !important; }
.gl-faq .elementor-tab-title{ background:transparent !important; }
.gl-faq .elementor-tab-content{ border:0 !important; background:transparent !important; }
.gl-faq .elementor-tab-content p{ margin:0; }

/* ===== Rodapé ===== */
.gl-foot__sobre{ font:400 15px/1.65 Figtree,sans-serif; color:#B7CDE6; margin:0; max-width:34ch; }
.gl-foot__social{ display:flex; gap:10px; }
.gl-foot__social a{ width:40px; height:40px; border-radius:50%; display:flex; align-items:center;
  justify-content:center; background:rgba(255,255,255,.09); color:#DCE9F7; font-size:16px;
  transition:background .18s ease, color .18s ease, transform .18s ease; }
.gl-foot__social a:hover{ background:var(--gl-green); color:#fff; transform:translateY(-2px); }
.gl-foot__ul li{ line-height:1.55; }

/* ===== Chamada final ===== */
.gl-ctafinal{ position:relative; overflow:hidden; }
.gl-ctafinal::before{ content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(circle at 50% 130%, rgba(97,175,31,.26) 0%, rgba(97,175,31,0) 60%); }
.gl-ctafinal > .e-con-inner{ position:relative; z-index:1; }

/* ===== WhatsApp flutuante: fora do fluxo ===== */
[data-id="zap-flutuante"]{ padding:0 !important; min-height:0 !important; height:0 !important; }
[data-id="zap-flutuante"] > .e-con-inner{ height:0; }

/* ===== Ajustes responsivos finais ===== */
@media (max-width:767px){
  .gl-servrow__i{ width:42px; height:42px; font-size:17px; }
  .gl-sobre__nums{ gap:22px; }
  .gl-sobre__nums strong{ font-size:28px; }
  .gl-hero__glow{ display:none; }
}

/* ===== Cards de resultado mais compactos ===== */
.gl-res{ gap:16px; }
.gl-res__in{ padding:17px 18px 16px; gap:9px; }
.gl-res__dez .gl-bola{ width:36px; height:36px; font-size:14px; }
.gl-res__dez{ gap:6px; }
.gl-res__nome{ font-size:19px; }
.gl-res__pe{ padding-top:12px; }
.gl-res__pe b{ font-size:19px; }

/* Logo nao pode ser encolhida pelo flex do header */
.gl-logo{ flex:0 0 auto !important; }

/* ===== Confirmação de maioridade ===== */
html.gl-travado, html.gl-travado body{ overflow:hidden !important; }
.gl-gate{ position:fixed; inset:0; z-index:99999; background:rgba(4,38,77,.97);
  display:flex; align-items:center; justify-content:center; padding:24px;
  backdrop-filter:blur(6px); }
.gl-gate[hidden]{ display:none; }
.gl-gate__card{ background:#fff; border-radius:16px; padding:38px 36px 30px; max-width:460px; width:100%;
  text-align:center; box-shadow:0 30px 70px rgba(4,38,77,.45); display:flex; flex-direction:column;
  align-items:center; gap:14px; }
.gl-gate__logo{ display:block; width:139px; height:62px; overflow:hidden; border-radius:8px; }
.gl-gate__logo img{ width:188px !important; height:188px !important; max-width:none !important;
  margin:-63px 0 0 -25px !important; display:block; }
.gl-gate__selo{ display:inline-flex; align-items:center; gap:9px; padding:7px 15px 7px 7px;
  border-radius:999px; background:var(--gl-surface); color:var(--gl-muted);
  font:600 13px/1 Figtree,sans-serif; }
.gl-gate__selo b{ display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px;
  border-radius:50%; background:var(--gl-loteca); color:#fff; font:800 11.5px/1 Saira,sans-serif; }
.gl-gate__t{ font:800 27px/1.12 Saira,sans-serif; color:var(--gl-ink); letter-spacing:-.6px; margin:0; }
.gl-gate__d{ font:400 16px/1.6 Figtree,sans-serif; color:var(--gl-muted); margin:0; max-width:36ch; }
.gl-gate__btns{ display:flex; flex-direction:column; gap:10px; width:100%; margin-top:4px; }
.gl-gate__sim, .gl-gate__nao{ font:700 16px/1 Figtree,sans-serif; border-radius:999px; padding:16px 26px;
  cursor:pointer; border:2px solid transparent; transition:background .18s ease, transform .18s ease; }
.gl-gate__sim{ background:var(--gl-green); color:#fff; }
.gl-gate__sim:hover{ background:var(--gl-green-deep); transform:translateY(-2px); }
.gl-gate__nao{ background:#fff; color:var(--gl-navy); border-color:var(--gl-line); }
.gl-gate__nao:hover{ border-color:var(--gl-navy); }
.gl-gate__leg{ font:400 13px/1.6 Figtree,sans-serif; color:var(--gl-muted-soft); margin:2px 0 0; }
.gl-gate__leg a{ color:var(--gl-navy); font-weight:600; }
.gl-gate__bloqueio{ position:fixed; inset:0; background:rgba(4,38,77,.99);
  display:flex; align-items:center; justify-content:center; padding:24px; }
.gl-gate__bloqueio[hidden]{ display:none; }
[data-id="portao-idade"]{ padding:0 !important; min-height:0 !important; height:0 !important; }
@media (max-width:520px){
  .gl-gate__card{ padding:30px 22px 24px; }
  .gl-gate__t{ font-size:23px; }
}

/* Link de resultados do Hiper X Cap */
.gl-hxc__link{ display:inline-flex; align-items:center; gap:8px; font:700 15px/1 Figtree,sans-serif;
  color:var(--gl-navy); text-decoration:none; border-bottom:2px solid var(--gl-line);
  padding-bottom:4px; transition:border-color .18s ease, color .18s ease; }
.gl-hxc__link:hover{ color:var(--gl-green-deep); border-color:var(--gl-green); }

/* Área de toque mínima em links de texto */
.gl-hxc__link{ padding:10px 0 8px; }
.gl-foot__ul a{ display:inline-block; padding:2px 0; }

/* ============================================================
   REVISÃO :: herói com foto, scrims e correções de contraste
   ============================================================ */

/* --- Herói: véu de navy da esquerda para a direita, texto sempre legível --- */
.gl-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:
    linear-gradient(96deg,
      #04264D 0%,
      rgba(6,52,105,.975) 30%,
      rgba(6,52,105,.86) 48%,
      rgba(6,52,105,.55) 70%,
      rgba(4,38,77,.30) 100%);
}
.gl-hero > .e-con-inner{ position:relative; z-index:1; }
.gl-hero::after{ z-index:2; }
@media (max-width:1024px){
  .gl-hero::before{ background:linear-gradient(180deg, rgba(4,38,77,.94) 0%, rgba(6,52,105,.93) 55%, rgba(6,52,105,.96) 100%); }
}
.gl-selo{ backdrop-filter:blur(4px); }

/* Cartela do herói com um pouco mais de presença */
.gl-cartela{ box-shadow:0 30px 64px rgba(2,20,42,.45); }

/* --- Faixa de prova social sobrepondo o herói --- */
.gl-prova > .e-con-inner{
  background:#fff; border-radius:16px; box-shadow:0 18px 44px rgba(6,52,105,.14);
  padding:26px 34px; border:1px solid var(--gl-line);
}
@media (max-width:767px){
  .gl-prova > .e-con-inner{ padding:22px 20px; border-radius:14px; }
}

/* --- Painel de bolões com foto ao fundo --- */
.gl-bolao-wrap{ position:relative; }
.gl-bolao-wrap::before{
  content:""; position:absolute; inset:0; z-index:0; border-radius:16px;
  background:linear-gradient(150deg, rgba(6,52,105,.955) 0%, rgba(4,38,77,.90) 55%, rgba(4,38,77,.82) 100%);
}
.gl-bolao-wrap > .e-con-inner{ position:relative; z-index:1; height:100%; }
/* o bloco interno perde o próprio fundo, quem pinta agora é o contêiner */
.gl-bolao{ background:transparent; border-radius:0; }
.gl-bolao::before{
  background:radial-gradient(circle at 86% 6%, rgba(97,175,31,.34) 0%, rgba(97,175,31,0) 52%);
}

/* --- Coluna de serviços com foto ao fundo --- */
.gl-servdia{ position:relative; overflow:hidden; border-radius:16px; }
.gl-servdia::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:linear-gradient(155deg, rgba(255,255,255,.975) 0%, rgba(241,246,251,.955) 52%, rgba(255,255,255,.90) 100%);
}
.gl-servdia > .e-con-inner{ position:relative; z-index:1; }

/* --- Chamada final com foto ao fundo --- */
.gl-ctafinal::before{
  background:
    radial-gradient(circle at 50% 128%, rgba(97,175,31,.30) 0%, rgba(97,175,31,0) 58%),
    linear-gradient(180deg, rgba(4,38,77,.95) 0%, rgba(6,52,105,.90) 50%, rgba(4,38,77,.95) 100%);
}

/* ============================================================
   Cards de resultado: ritmo consistente e bola sempre legível
   ============================================================ */
.gl-res{ grid-template-columns:repeat(3,1fr); gap:16px; align-items:stretch; }
.gl-res__in{ padding:18px 18px 16px; gap:0; }
.gl-res__cab{ display:flex; flex-direction:column; gap:3px; margin-bottom:14px; }
.gl-res__nome{ font:800 19px/1.05 Saira,sans-serif; letter-spacing:-.3px; }
.gl-res__meta{ font:500 12.5px/1.4 Figtree,sans-serif; color:var(--gl-muted); margin:0; }
/* área das dezenas com altura mínima: os cards param de ficar desiguais */
.gl-res__dez{ display:flex; flex-wrap:wrap; gap:6px; margin:0 0 16px; padding:0; list-style:none;
  min-height:78px; align-content:flex-start; }
.gl-res__dez .gl-bola{
  width:34px; height:34px; font-size:13.5px;
  box-shadow:inset 0 0 0 1px rgba(11,31,56,.14), inset 0 -2px 0 rgba(0,0,0,.10);
}
.gl-bola--largo{ width:auto; min-width:34px; padding:0 11px; border-radius:999px; }
.gl-bola--comp{ font-size:11.5px; letter-spacing:.04em; text-transform:uppercase; font-weight:700; opacity:1; }
.gl-res__semdez{ list-style:none; font:500 13.5px/1.5 Figtree,sans-serif; color:var(--gl-muted);
  align-self:center; max-width:30ch; }
.gl-res__pe{ margin-top:auto; padding-top:13px; border-top:1px solid var(--gl-line);
  display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
.gl-res__pe b{ display:block; font:800 21px/1.05 Saira,sans-serif; color:var(--gl-ink); letter-spacing:-.5px; }
.gl-res__nota{ font:500 12.5px/1.45 Figtree,sans-serif; color:var(--gl-muted); }
.gl-res__link{ font:700 13.5px/1.4 Figtree,sans-serif; color:var(--gl-navy); }
.gl-res__tag{ margin-bottom:1px; }

/* ============================================================
   Carrossel: respiro entre as fotos e proporção estável
   ============================================================ */
.gl-galeria .swiper-slide{ height:auto; }
.gl-galeria .swiper-slide-inner,
.gl-galeria figure.swiper-slide-inner{ margin:0; padding:0 9px; }
.gl-galeria .swiper-slide img{
  border-radius:16px; aspect-ratio:3/2; object-fit:cover; width:100%; height:auto; display:block;
  box-shadow:0 10px 26px rgba(6,52,105,.12);
}
.gl-galeria .elementor-swiper-button{
  color:var(--gl-navy); background:#fff; width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; box-shadow:0 8px 22px rgba(6,52,105,.18);
  font-size:16px; transition:background .18s ease, color .18s ease;
}
.gl-galeria .elementor-swiper-button:hover{ background:var(--gl-navy); color:#fff; }
.gl-galeria .elementor-swiper-button-prev{ left:2px; }
.gl-galeria .elementor-swiper-button-next{ right:2px; }
.gl-galeria .swiper-pagination-bullet{ background:var(--gl-line); opacity:1; }
.gl-galeria .swiper-pagination-bullet-active{ background:var(--gl-green); }

/* ============================================================
   Ícones em SVG (sem dependência de Font Awesome)
   ============================================================ */
.gl-servrow__i svg{ width:23px; height:23px; }
.gl-foot__social svg{ width:17px; height:17px; }
.gl-mod__seta{ width:20px; height:20px; }

/* ============================================================
   Ajustes responsivos da revisão
   ============================================================ */
@media (max-width:1024px){
  .gl-res{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:767px){
  .gl-res{ grid-template-columns:1fr; }
  .gl-res__dez{ min-height:0; }
  .gl-galeria .swiper-slide-inner{ padding:0 5px; }
}

/* ============================================================
   LAPIDAÇÃO :: hierarquia, afordâncias e microinterações
   ============================================================ */

/* --- Header ganha sombra só depois que a página rola --- */
@supports (animation-timeline: scroll()){
  .gl-header{
    animation: glHeaderShadow linear both;
    animation-timeline: scroll(root block);
    animation-range: 0 120px;
  }
  @keyframes glHeaderShadow{
    from{ box-shadow:0 0 0 rgba(6,52,105,0); }
    to{ box-shadow:0 6px 26px rgba(6,52,105,.13); }
  }
}
.gl-header{ background:rgba(255,255,255,.94) !important; }

/* --- Herói: cartela um pouco mais nobre --- */
.gl-cartela__in{ padding:28px 28px 26px; }
.gl-cartela__premio{ letter-spacing:-1.6px; }
.gl-cartela__jogo{ font-size:27px; }
.gl-selo{ font-size:12.5px; padding:9px 17px 9px 10px; }

/* --- Faixa de prova: números com mais presença --- */
.gl-fato strong{ font-size:21px; }
.gl-fato{ padding:2px 28px; }
.gl-fato:first-child{ padding-left:4px; }

/* --- Cards de modalidade: alvo maior e afordância de clique --- */
.gl-mod{ padding:16px 18px; }
.gl-mod__pt{ width:10px; height:46px; }
.gl-mod__nome{ font-size:17.5px; }
.gl-mod:hover{ border-color:rgba(6,52,105,.16); }
.gl-mod:active{ transform:translateY(-1px); }

/* --- Passos: numeral com mais peso visual --- */
.gl-passo__n{
  width:56px; height:56px; background:var(--gl-navy); color:#fff;
  box-shadow:0 8px 20px rgba(6,52,105,.22);
}
.gl-passo__t{ font-size:22px; }

/* --- Serviços: linha inteira responde ao hover --- */
.gl-servrow{ border-radius:12px; padding:20px 14px; margin:0 -14px;
  transition:background .18s ease; }
.gl-servrow:hover{ background:rgba(255,255,255,.7); }
.gl-servrow__i{ transition:background .18s ease, color .18s ease, border-color .18s ease; }
.gl-servrow:hover .gl-servrow__i{ background:var(--gl-navy); color:#fff; border-color:var(--gl-navy); }

/* --- Sanfona: linha inteira clicável e destaque no item aberto --- */
.gl-faq .elementor-tab-title{ transition:color .18s ease; }
.gl-faq .elementor-tab-title:hover{ color:var(--gl-green-deep) !important; }
.gl-faq .elementor-accordion-item{ transition:background .2s ease; border-radius:10px; }

/* --- Botões: transição mais suave e estado de clique --- */
.elementor-button{ transition:background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important; }
.elementor-button:active{ transform:translateY(1px) !important; }

/* --- Chamada final: faixa do espectro fecha a página --- */
.gl-ctafinal{ border-top:0; }
.gl-ctafinal::after{
  content:""; position:absolute; left:0; right:0; top:0; height:5px; z-index:2;
  background:linear-gradient(90deg,
    var(--gl-megasena) 0 9%, var(--gl-quina) 9% 18%, var(--gl-lotofacil) 18% 27%,
    var(--gl-lotomania) 27% 36%, var(--gl-timemania) 36% 45%, var(--gl-duplasena) 45% 55%,
    var(--gl-diadesorte) 55% 64%, var(--gl-supersete) 64% 73%, var(--gl-maismilionaria) 73% 82%,
    var(--gl-loteca) 82% 91%, var(--gl-federal) 91% 100%);
}

/* --- Legibilidade do rodapé --- */
.gl-foot__ul a, .gl-foot__ul li{ color:#DCE9F7; }
.gl-foot__sobre{ color:#B7CDE6; }

/* --- Imagens de conteúdo com moldura consistente --- */
.gl-img-r img{ border-radius:16px; box-shadow:0 16px 40px rgba(6,52,105,.16); }

@media (max-width:767px){
  .gl-fato{ padding:0 0 0 14px; }
  .gl-servrow{ margin:0; padding:18px 0; }
  .gl-servrow:hover{ background:transparent; }
  .gl-passo__n{ width:50px; height:50px; }
}/* End custom CSS */