@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:local('Montserrat Regular'),url('/templates/fonts/montserrat-v29-latin-regular.woff2') format('woff2')}
@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:local('Montserrat Medium'),url('/templates/fonts/montserrat-v29-latin-500.woff2') format('woff2')}
@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:local('Montserrat SemiBold'),url('/templates/fonts/montserrat-v29-latin-600.woff2') format('woff2')}
@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:local('Montserrat Bold'),url('/templates/fonts/montserrat-v29-latin-700.woff2') format('woff2')}
@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:local('Montserrat ExtraBold'),url('/templates/fonts/montserrat-v29-latin-800.woff2') format('woff2')}
@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'),url('/templates/fonts/open-sans-v40-latin-regular.woff2') format('woff2')}
@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),url('/templates/fonts/open-sans-v40-latin-700.woff2') format('woff2')}

:root{
  --dnp-navy-950:#031127;
  --dnp-navy-900:#071f45;
  --dnp-navy-850:#08224a;
  --dnp-navy-800:#0b2f66;
  --dnp-gold-700:#d99a23;
  --dnp-gold-600:#eba634;
  --dnp-gold-soft:#fff5df;
  --dnp-garnet-900:#7b1020;
  --dnp-garnet-800:#a3182f;
  --dnp-bg:#f5f7fa;
  --dnp-card:#ffffff;
  --dnp-text:#07172f;
  --dnp-muted:#667085;
  --dnp-border:rgba(7,31,69,.12);
  --dnp-border-strong:rgba(7,31,69,.22);
  --dnp-shadow-soft:0 12px 30px rgba(3,17,39,.075);
  --dnp-shadow-card:0 18px 44px rgba(3,17,39,.13);
  --dnp-header-gradient:linear-gradient(135deg,#031127 0%,#071f45 48%,#0b2f66 100%);
  --dnp-button-gradient:linear-gradient(180deg,#08224a 0%,#031024 100%);
  --dnp-button-hover:linear-gradient(180deg,#0b2f66 0%,#061832 100%);
  --dnp-gold-gradient:linear-gradient(180deg,#fff8e8 0%,#f6e2b6 100%);
  --cor-1:var(--dnp-navy-900);
  --cor-1-hover:var(--dnp-navy-800);
  --cor-1-soft:#f3f6fb;
  --cor-1-soft-2:#e9eef8;
  --cor-1-border:var(--dnp-border);
  --cor-2:var(--dnp-text);
  --cor-texto:var(--dnp-text);
  --cor-muted:var(--dnp-muted);
  --cor-bg:var(--dnp-bg);
  --cor-card:var(--dnp-card);
  --qb-page-green-950:var(--dnp-navy-950);
  --qb-page-green-900:var(--dnp-navy-900);
  --qb-page-green-800:var(--dnp-navy-850);
  --qb-page-green-700:var(--dnp-navy-800);
  --qb-home-green-950:var(--dnp-navy-950);
  --qb-home-green-900:var(--dnp-navy-900);
  --qb-home-green-850:var(--dnp-navy-850);
  --qb-home-green-800:var(--dnp-navy-800);
  --qb-home-soft:#fffaf0;
  --qb-home-soft-2:#f7f9fc;
}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:33px;background:var(--dnp-bg)}body,h1,h2,h3,h4,p,a,ul,li,select,option,input,textarea,table,th,td,blockquote,hr,button,div{margin:0;padding:0}body{font-family:Montserrat,Arial,sans-serif;background:radial-gradient(circle at 8% 0%,rgba(217,154,35,.08),transparent 28%),radial-gradient(circle at 92% 9%,rgba(123,16,32,.055),transparent 30%),linear-gradient(180deg,#f9fafb 0%,#f2f4f7 100%)!important;color:var(--dnp-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.form-aberto{overflow:hidden}.conteudo{background:transparent!important;min-height:100vh}img{border:0;max-width:100%;height:auto}button{border:0;cursor:pointer;font-family:Montserrat,Arial,sans-serif}a{color:var(--dnp-navy-900);text-decoration:none}a:hover{color:var(--dnp-navy-800);text-decoration:none}.limpa{clear:both}.limpa20{clear:both;height:20px}.espaco{height:10px}.espaco-menor{height:5px}.hide-mobile{display:block}.container{position:relative;max-width:1240px}.row{min-width:0}.texto-simples,.texto-paginas{color:var(--dnp-text)}.texto-paginas,.texto-simples.col-lg-11{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}.texto-paginas.col-lg-11,.texto-simples.col-lg-11{flex:0 0 100%!important;max-width:100%!important}.texto-simples p,.texto-paginas p,body,p{font-size:16px;line-height:1.72;font-weight:400;color:var(--dnp-text)}p{margin-bottom:20px}.texto-simples a,.texto-paginas a{color:var(--dnp-navy-900);font-weight:800;text-decoration:underline;text-decoration-color:rgba(7,31,69,.35);text-underline-offset:3px}.texto-simples a:hover,.texto-paginas a:hover{color:var(--dnp-navy-800);text-decoration-color:var(--dnp-navy-800)}

h1,.titulo-paginas{color:var(--dnp-navy-950)!important;font-weight:950!important;letter-spacing:-.04em;line-height:1.16!important}h1{font-size:clamp(1.65rem,4.6vw,2.65rem)!important;margin-bottom:1rem!important}h2{color:var(--dnp-navy-950)!important;font-size:clamp(1.35rem,3vw,2.05rem);font-weight:950!important;letter-spacing:-.03em;line-height:1.22!important;margin-bottom:20px}h3,h4{color:var(--dnp-navy-950);font-size:16px;line-height:26px;font-weight:800;margin-bottom:10px}.titulo-paginas,.texto-paginas .titulo-paginas{max-width:1120px!important;margin:0 auto 1.15rem!important;padding:1.15rem 1.3rem!important;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;border:1px solid var(--dnp-border)!important;border-radius:22px!important;box-shadow:var(--dnp-shadow-soft)!important;text-align:center!important;font-size:clamp(1.65rem,3.1vw,2.65rem)!important}

input.form-control,textarea.form-control,.custom-file-label,select.custom-select{font-family:Montserrat,Arial,sans-serif;font-size:14px;color:#000;margin-bottom:40px;font-weight:400;border-color:#cfd5df;background:#fff;border-radius:35px}input.form-control:focus,textarea.form-control:focus{color:#000;box-shadow:none}.form-control::placeholder{color:#000;opacity:1}input.form-control,.custom-file-label,.custom-file{height:62px;padding:10px 30px}select.custom-select{height:62px;padding:0 30px}textarea.form-control{height:140px;padding:20px 30px}.form-check{font-size:14px;color:#000;display:inline-block;margin-right:50px}

.navbar-top{background:var(--dnp-header-gradient)!important;border-bottom:1px solid rgba(217,154,35,.35)!important;box-shadow:0 12px 34px rgba(3,17,39,.22)!important;padding:18px 0 0!important;text-align:center!important;position:relative!important;z-index:9000!important;overflow:visible!important;isolation:isolate}.navbar-top::before,.navbar-top::after,.navigation::before,.navigation::after{content:none!important;display:none!important}.navbar-top>a{display:inline-block!important;margin-bottom:12px!important;position:relative!important;z-index:2!important}.navbar-top img.logo,.navbar-top .logo,.navbar-top>a img{display:block!important;width:auto!important;max-width:min(360px,86vw)!important;height:auto!important;max-height:108px!important;margin:14px auto 10px!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))!important}.no-ads-container{background:transparent!important;padding:0!important;margin:0!important;text-align:center!important}.navigation:empty{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.navigation{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:9010!important;overflow:visible!important;background:linear-gradient(180deg,#061832 0%,#031024 100%)!important;padding:9px 10px!important;margin:0!important;border-top:1px solid rgba(226,158,45,.45)!important;border-bottom:1px solid rgba(226,158,45,.28)!important;box-shadow:0 10px 26px rgba(0,12,30,.28)!important}.menu-items-wrapper{width:100%!important;max-width:1120px!important;margin:0 auto!important;padding:0 14px!important;display:flex!important;justify-content:center!important;overflow:visible!important}.menu-items{list-style:none!important;margin:0 auto!important;padding:9px 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;overflow:visible!important}.menu-items li,.menu-items .submenu li{list-style:none!important;margin:0!important;padding:0!important}.menu-items>li,.has-submenu{position:relative!important;overflow:visible!important}.menu-items>li>a,.menu-items .submenu-toggle{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:36px!important;padding:8px 14px!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;color:#fff!important;font:800 13px/1.15 Montserrat,Arial,sans-serif!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease!important}.menu-items>li>a:hover,.menu-items>li>a:focus,.menu-items>.has-submenu:hover>a,.menu-items>.has-submenu:focus-within>a,.menu-items>.has-submenu.open-submenu>a{background:rgba(226,158,45,.12)!important;border-color:rgba(226,158,45,.36)!important;color:#f4b547!important;text-decoration:none!important;transform:translateY(-1px)!important}.menu-items .arrow{display:inline-block!important;font-size:9px!important;line-height:1!important;opacity:.95!important;transition:transform .18s ease!important}.has-submenu:hover>a .arrow,.has-submenu:focus-within>a .arrow,.has-submenu.open-submenu>a .arrow{transform:rotate(180deg)!important}@media(min-width:769px){.navigation .menu-toggle{display:none!important}.has-submenu::after{content:""!important;display:none!important;position:absolute!important;top:100%!important;left:50%!important;width:max(100%,300px)!important;height:18px!important;transform:translateX(-50%)!important;z-index:99998!important;background:transparent!important;pointer-events:auto!important}.has-submenu:hover::after,.has-submenu:focus-within::after,.has-submenu.open-submenu::after{display:block!important}.has-submenu>.submenu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:50%!important;transform:translateX(-50%) translateY(4px)!important;z-index:99999!important;min-width:260px!important;max-height:min(72vh,560px)!important;overflow-y:auto!important;margin:0!important;padding:8px!important;border:1px solid rgba(226,158,45,.30)!important;border-radius:16px!important;background:linear-gradient(180deg,#071a37 0%,#030d1f 100%)!important;box-shadow:0 18px 44px rgba(0,0,0,.34)!important}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu,.has-submenu.open-submenu>.submenu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}.submenu li a{display:block!important;width:100%!important;padding:9px 13px!important;border-radius:10px!important;color:#fff!important;background:transparent!important;font-size:13px!important;line-height:1.25!important;font-weight:750!important;text-align:left!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important}.submenu li a:hover,.submenu li a:focus{background:rgba(226,158,45,.12)!important;color:#f4b547!important;text-decoration:none!important}}

.breadcrumb-nav{overflow-x:auto!important;-webkit-overflow-scrolling:touch;white-space:nowrap!important;text-align:center;padding:8px 16px!important;background:rgba(255,255,255,.82)!important;border-bottom:1px solid var(--dnp-border);box-shadow:0 8px 20px rgba(0,0,0,.035);font-size:13px;line-height:1.4}.breadcrumb-nav::-webkit-scrollbar{display:none}.breadcrumb-list{display:inline-flex!important;flex-wrap:nowrap!important;white-space:nowrap!important;list-style:none!important;margin:0!important;padding:0!important;gap:6px!important}.breadcrumb-list li{display:inline-flex!important;align-items:center;flex-shrink:0}.breadcrumb-list li::after{content:">";margin:0 6px;color:#888}.breadcrumb-list li:last-child::after{content:""}.breadcrumb-list a{text-decoration:none!important;color:var(--dnp-navy-900)!important;white-space:nowrap!important;cursor:pointer;font-weight:750!important}.breadcrumb-list a:hover{text-decoration:underline!important}.breadcrumb-list span{color:var(--dnp-muted)!important;font-weight:600}

.btn,.btn-primary,a.btn-primary,button.btn-primary,.btn.btn-primary,.btn.btn-sm.btn-primary,.btn.btn-sm.btn-primary-r,.btn-detalhes,.btn-outline,.btn-hoje,a.btn-hoje,button.btn-hoje,.botao-link,a.botao-link,.btn-carregar-noticias,.btn-deu-poste-horario,.grid-deu-poste-horarios a,.menus-home a.btn.btn-primary,.menus-home a.btn.btn-lg.btn-primary,.menu-loterias-caixa-links .btn.btn-lg.btn-primary,.texto-paginas a.btn.btn-sm.btn-primary[href*="-horas/"]{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;height:auto!important;padding:12px 18px!important;border-radius:13px!important;background:var(--dnp-button-gradient)!important;background-color:#031024!important;border:1px solid rgba(226,158,45,.30)!important;color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-size:15px!important;line-height:1.22!important;font-weight:900!important;text-align:center!important;text-decoration:none!important;text-shadow:none!important;white-space:normal!important;box-shadow:0 9px 18px rgba(0,12,30,.16)!important;position:relative!important;z-index:5!important;pointer-events:auto!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important}.btn:hover,.btn-primary:hover,a.btn-primary:hover,button.btn-primary:hover,.btn.btn-primary:hover,.btn.btn-sm.btn-primary:hover,.btn-detalhes:hover,.btn-outline:hover,.btn-hoje:hover,a.btn-hoje:hover,button.btn-hoje:hover,.botao-link:hover,a.botao-link:hover,.btn-carregar-noticias:hover,.btn-deu-poste-horario:hover,.grid-deu-poste-horarios a:hover,.menus-home a.btn.btn-primary:hover,.menu-loterias-caixa-links .btn.btn-lg.btn-primary:hover,.texto-paginas a.btn.btn-sm.btn-primary[href*="-horas/"]:hover{background:var(--dnp-button-hover)!important;border-color:rgba(226,158,45,.62)!important;color:#f4b547!important;transform:translateY(-2px)!important;box-shadow:0 13px 24px rgba(0,12,30,.24)!important;text-decoration:none!important}.btn *,.btn-primary *,.btn-hoje *,.botao-link *,.btn-carregar-noticias *,.btn-deu-poste-horario *,.menus-home a.btn *{color:inherit!important}.btn-outline,.btn-inverso,a.btn-inverso,.btn-navegacao{background:#fff!important;color:var(--dnp-navy-900)!important;border-color:var(--dnp-border-strong)!important}.btn-outline:hover,.btn-inverso:hover,a.btn-inverso:hover,.btn-navegacao:hover{background:var(--dnp-button-gradient)!important;color:#fff!important}.btn-info{position:relative;text-align:left}.btn-info span{position:absolute;right:30px;top:0;line-height:68px;color:#fff;font-size:16px;font-weight:400}.btn-navegacao.inativo,.btn-navegacao[disabled]{background:var(--dnp-gold-gradient)!important;color:var(--dnp-navy-950)!important;border:1px solid rgba(226,158,45,.36)!important;cursor:default;pointer-events:none;opacity:.95}

.aviso,.aviso p{font-weight:800;color:#fff}.aviso p{margin-bottom:0}.aviso a{font-weight:800;text-decoration:underline;color:#fff}.alert-primary{background:transparent!important;border:0!important;color:#fff!important}.dnp-whatsapp-cta,.cta-whatsapp-box{max-width:760px!important;margin:18px auto 24px!important;padding:18px 16px!important;text-align:center!important;background:var(--dnp-button-gradient)!important;border:1px solid rgba(226,158,45,.28)!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(0,12,30,.22)!important}.dnp-whatsapp-cta-btn,.cta-whatsapp-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;max-width:100%!important;padding:13px 24px!important;background:linear-gradient(180deg,#eab24b 0%,#c98216 100%)!important;color:var(--dnp-navy-950)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;font-size:15px!important;line-height:1.25!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.20)!important}.dnp-whatsapp-cta-btn:hover,.cta-whatsapp-btn:hover{background:linear-gradient(180deg,#f6c45a 0%,#d99a23 100%)!important;color:var(--dnp-navy-950)!important;transform:translateY(-2px)}

.home-esquerda{padding-right:50px}.home-direita h3{line-height:30px;font-size:16px;color:#000;font-weight:600;margin-bottom:10px}.home-direita a{padding-left:50px;font-weight:700;color:#000;position:relative;margin-bottom:20px;font-size:14px;line-height:21px;display:block}.home-direita span{font-weight:900;color:var(--dnp-navy-900);font-size:36px;line-height:32px;position:absolute;left:0;top:50%;width:30px;text-align:center;transform:translateY(-50%)}.menus-home a.btn,.lista-valorizacoes a.btn{word-break:break-word;display:grid;margin:0 10px 20px;align-items:center;line-height:24px;border-radius:18px!important;border-color:var(--dnp-border)!important;background:var(--dnp-button-gradient)!important;color:#fff!important;box-shadow:var(--dnp-shadow-soft)!important}.menus-home a.btn:hover,.lista-valorizacoes a.btn:hover{background:#fff!important;color:var(--dnp-navy-900)!important;border-color:var(--dnp-navy-900)!important;transform:translateY(-2px);box-shadow:var(--dnp-shadow-card)!important}.menus-home a.btn.btn-detalhes{padding:17px 24px!important;text-align:left;line-height:1.28!important}.menus-home a.btn.btn-detalhes span{display:block;color:rgba(255,255,255,.86)!important;padding-top:5px;font-size:14px;line-height:24px;font-weight:500}.menus-home a.btn.btn-detalhes:hover span{color:var(--dnp-navy-900)!important}.menus-home .col-md-6{margin-bottom:30px}.menus-home .btn.btn-lg{min-height:64px;font-size:18px}.numero-sorteio{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:150px;margin:0 0 16px!important;padding:18px 12px;background:#fff!important;border:1px solid var(--dnp-border)!important;border-radius:16px;box-shadow:0 8px 22px rgba(0,12,30,.07);text-align:center;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}.numero-sorteio:hover{transform:translateY(-3px);box-shadow:var(--dnp-shadow-card)}.numero-sorteio img{display:block;margin:0 auto 12px!important}.numero-sorteio h3,.numero-sorteio h4{margin:0;color:var(--dnp-navy-950)!important;font-weight:900!important;line-height:1.35}.col-state{margin-bottom:30px}.btn-estado img{display:inline-block;vertical-align:middle;border-radius:10px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.10))}

.bloco-deu-poste-horarios,#home-sorteios-geral.qb-home-live-wrap,#home-quadrantes-contexto.qb-home-modern-wrap,.loterias-caixa-home,.home-jogos-principais{width:min(100%,1120px)!important;max-width:1120px!important;margin:24px auto!important;padding:28px 20px!important;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;border:1px solid var(--dnp-border)!important;border-radius:22px!important;box-shadow:var(--dnp-shadow-soft)!important;box-sizing:border-box}.bloco-deu-poste-horarios h1{text-align:center;font-size:clamp(26px,3.2vw,40px)!important;line-height:1.16!important;font-weight:950!important;margin:0 0 14px!important;color:var(--dnp-navy-950)!important}.bloco-deu-poste-horarios p{max-width:840px;margin:0 auto 18px;text-align:center;font-size:16px;line-height:1.65;color:#24324a}.bloco-deu-poste-horarios strong{color:var(--dnp-navy-950)}.bloco-deu-poste-linhas,.home-jogos-principais-linhas,.loterias-caixa-linhas{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 18px}.bloco-deu-poste-linhas::before,.bloco-deu-poste-linhas::after,.home-jogos-principais-linhas::before,.home-jogos-principais-linhas::after,.loterias-caixa-linhas::before,.loterias-caixa-linhas::after{content:"";width:92px;height:1px;background:linear-gradient(90deg,transparent,rgba(226,158,45,.75))}.bloco-deu-poste-linhas::after,.home-jogos-principais-linhas::after,.loterias-caixa-linhas::after{background:linear-gradient(90deg,rgba(226,158,45,.75),transparent)}.bloco-deu-poste-linhas .trevo,.home-jogos-principais-linhas .icone,.loterias-caixa-linhas .icone,.qb-home-live-icon,.qb-home-context-icon,.qb-page-context-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:999px!important;background:var(--dnp-gold-gradient)!important;color:var(--dnp-gold-700)!important;border:1px solid rgba(226,158,45,.34)!important;font-size:17px!important;font-weight:950!important;box-shadow:0 8px 18px rgba(126,87,0,.08)!important}.bloco-deu-poste-linhas .linha,.home-jogos-principais-linhas .linha,.loterias-caixa-linhas .linha{display:none!important}.bloco-deu-poste-horarios h2{text-align:center;font-size:18px!important;line-height:1.35!important;font-weight:950!important;margin:0 0 16px!important;color:var(--dnp-navy-950)!important}.grid-deu-poste-horarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;max-width:940px;margin:0 auto}.bloco-deu-poste-observacao{max-width:760px;margin:15px auto 0!important;text-align:center!important;font-size:13px!important;line-height:1.5!important;color:#5f6d80!important}

.qb-home-live-card-title,.resumo-coluna-titulo{background:linear-gradient(90deg,#fff7e7 0%,#fff 100%)!important;border-left:5px solid var(--dnp-gold-700)!important;border-radius:14px!important;padding:12px 14px!important}.qb-home-live-item{background:#fff!important;border:1px solid var(--dnp-border)!important;color:var(--dnp-navy-950)!important;box-shadow:0 6px 18px rgba(0,12,30,.05)!important}.qb-home-live-action,.home-jogo-principal-seta{background:var(--dnp-button-gradient)!important;color:#fff!important}.qb-home-live-status[data-mode="countdown"],.qb-home-live-status[data-mode="andamento"],.qb-home-live-status[data-mode="recente"],.qb-home-live-status{color:var(--dnp-garnet-900)!important}.qb-home-see-button,.qb-page-see-button,.qb-page-see-static{background:linear-gradient(180deg,#fff8e9 0%,#fff0cb 100%)!important;border:1px solid rgba(172,126,18,.24)!important;color:#6a4700!important}.qb-home-proximo-global-card,.qb-page-proximo-global-card{background:linear-gradient(180deg,#f6f8fc 0%,#edf2fa 100%)!important;border:1px solid rgba(7,31,69,.16)!important;color:var(--dnp-navy-900)!important}

.home-jogos-principais-cabecalho,.loterias-caixa-intro{text-align:center;max-width:860px;margin:0 auto 20px}.home-jogos-principais-cabecalho h2,.loterias-caixa-intro h2{margin:0 0 10px!important;color:var(--dnp-navy-950)!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.16!important;font-weight:950!important;letter-spacing:-.04em;text-align:center!important}.home-jogos-principais-cabecalho p,.loterias-caixa-intro p{max-width:740px;margin:0 auto!important;color:var(--dnp-muted)!important;font-size:16px!important;line-height:1.58!important;text-align:center!important}.home-jogos-principais-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:990px;margin:0 auto}.home-jogo-principal-card,.home-jogo-principal-card:visited{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:17px 18px;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;border:1px solid var(--dnp-border)!important;border-radius:18px;color:var(--dnp-navy-950)!important;text-decoration:none!important;box-shadow:0 9px 22px rgba(0,12,30,.07)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;overflow:hidden}.home-jogo-principal-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 94% 18%,rgba(217,154,35,.12) 0%,rgba(217,154,35,0) 44%);pointer-events:none}.home-jogo-principal-card::after{content:"";position:absolute;right:-42px;bottom:-58px;width:128px;height:128px;border-radius:999px;background:rgba(7,31,69,.045);pointer-events:none}.home-jogo-principal-card.destaque{background:linear-gradient(180deg,#fffaf0 0%,#fff 100%)!important;border-color:rgba(226,158,45,.32)!important}.home-jogo-principal-card:hover,.home-jogo-principal-card:focus{transform:translateY(-2px);border-color:rgba(226,158,45,.58)!important;box-shadow:0 14px 28px rgba(0,12,30,.13)!important;color:var(--dnp-navy-950)!important;text-decoration:none!important}.home-jogo-principal-info{position:relative;z-index:2;display:flex;align-items:center;min-width:0;text-align:left}.home-jogo-principal-nome{display:block;color:var(--dnp-navy-950)!important;font-size:clamp(16px,2.2vw,19px);line-height:1.24;font-weight:950;letter-spacing:-.025em}.home-jogo-principal-seta{position:relative;z-index:2;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;font-size:28px;line-height:1;font-weight:400;box-shadow:0 8px 18px rgba(0,12,30,.16);transition:transform .18s ease,color .18s ease}.home-jogo-principal-card:hover .home-jogo-principal-seta{transform:translateX(2px);color:#f4b547!important}

.loterias-caixa-home .numero-sorteio{min-height:150px}.loterias-caixa-home .numero-sorteio img{width:96px!important;max-width:100%;height:auto!important}.menu-loterias-caixa-links{max-width:980px;margin:18px auto 24px!important;row-gap:12px!important}.menu-loterias-caixa-links>[class*="col-"]{display:flex!important;flex:0 0 20%!important;max-width:20%!important;padding-left:7px!important;padding-right:7px!important;margin-bottom:0!important}.menu-loterias-caixa-links .d-flex{width:100%!important}.menu-loterias-caixa-links .btn.btn-lg.btn-primary{width:100%!important;min-height:56px!important;white-space:nowrap!important;font-size:clamp(13px,2.7vw,15px)!important}

#quadrante-bicho-render-area,.loteria-quadrantes-area,#quadrante-bicho-render-area>.row{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;overflow-anchor:none}.caixa-tabela,.caixa-tabela.bixo,.qb-modern-card,section[data-ajax-quadrante-index]{background:#fff!important;border:1px solid var(--dnp-border)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(0,12,30,.09)!important}.caixa-tabela{text-align:center;max-width:100%;width:640px;margin:0 auto 30px}.caixa-tabela.bixo{width:540px}.caixa-tabela .topo-tabela,.caixa-tabela.bixo .topo-tabela,.qb-modern-card .topo-tabela,section[data-ajax-quadrante-index]>.topo-tabela,section[data-ajax-quadrante-index]>header,.resultado-tabela thead th{background:var(--dnp-button-gradient)!important;border-bottom:3px solid var(--dnp-gold-700)!important;color:#fff!important}.caixa-tabela .topo-tabela{padding:20px 30px}.caixa-tabela .topo-tabela *,.caixa-tabela.bixo .topo-tabela *,.qb-modern-card .topo-tabela *,.topo-tabela p,.caixa-tabela .topo-tabela h3,.caixa-tabela .topo-tabela h4{color:#fff!important}.caixa-tabela .conteudo-tabela,.conteudo-tabela,.qb-card-body{padding:20px 40px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important}.chamada-tabela{max-width:760px;margin:22px auto 14px!important;text-align:center!important;font-size:16px!important;line-height:1.65!important;color:#24324a!important}.resultado-tabela{width:100%;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--dnp-border)!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important;text-align:center;font-size:1rem;margin-top:0}.resultado-tabela th,.resultado-tabela td{padding:10px 8px;border-bottom:1px solid rgba(7,31,69,.075)!important;color:var(--dnp-navy-950)!important}.resultado-tabela thead th{color:#fff!important;font-weight:900!important}.resultado-tabela tbody tr:nth-child(even){background:#f8fafc!important}.resultado-tabela .milhar{font-family:'Open Sans',Arial,sans-serif;font-weight:900!important}.resultado-tabela .premio{color:var(--dnp-garnet-900)!important;font-weight:900!important}.alinha-numeros{text-align:center;font-size:0;margin:10px auto 0}.alinha-numeros .numero-individual,.alinha-numeros .numero-individual-2{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;min-width:58px!important;line-height:1!important;margin:0 6px 10px!important;border-radius:999px!important;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;border:2px solid rgba(7,26,55,.14)!important;color:var(--dnp-navy-950)!important;font-size:24px!important;font-weight:950!important;letter-spacing:-.04em!important;box-shadow:0 8px 18px rgba(0,12,30,.08)!important}.resultados{padding-top:10px}.resultados p,.conteudo-tabela>p{background:#fff!important;border:1px solid var(--dnp-border)!important;color:var(--dnp-navy-950)!important;box-shadow:0 6px 18px rgba(0,12,30,.05)!important;border-radius:14px!important;padding:13px 14px!important}.resultados p strong,.conteudo-tabela h3,.conteudo-tabela h4{color:var(--dnp-navy-950)!important}.resultados .valor,.valor{color:var(--dnp-garnet-900)!important;font-size:clamp(25px,4vw,36px)!important;font-weight:950!important}.bicho-individual{display:block;width:340px;max-width:100%;height:55px;line-height:55px;margin:0 auto 10px;overflow:hidden;text-align:left;position:relative;background:#f8fafc!important;border:1px solid rgba(7,31,69,.08)!important;border-radius:12px!important;color:var(--dnp-navy-950);font-size:0}.bicho-individual small{white-space:nowrap;width:150px;font-size:23px;font-weight:600;display:inline-block;vertical-align:top}.bicho-individual .milhar{font-family:'Open Sans',Arial,sans-serif;font-weight:900;width:130px;display:inline-block;vertical-align:top;text-align:center;font-size:24px}.bicho-individual .numero-individual{background:linear-gradient(180deg,var(--dnp-garnet-800) 0%,var(--dnp-garnet-900) 100%)!important;color:#fff!important;font-size:24px;font-weight:900;width:50px;text-align:center;display:inline-block;vertical-align:top;position:relative;padding-left:5px}.bicho-individual .numero-individual::before{content:"";display:block;position:absolute;top:0;left:0;border-bottom:56px solid transparent;border-left:12px solid #fff}.quadrantes-home .caixa-tabela.bixo{border-color:var(--dnp-border)!important}.quadrantes-home .bicho-individual{width:260px;height:48px;line-height:48px}.quadrantes-home .bicho-individual small{width:130px;font-size:17px}.quadrantes-home .bicho-individual .milhar{width:90px;font-size:18px}.quadrantes-home .bicho-individual .numero-individual{width:40px;font-size:18px}.quadrantes-home .bicho-individual .numero-individual::before{left:0}.quadrantes-home{margin-bottom:0}.qb-modern-quadrante{min-height:520px}.supersete-individual{height:50px;position:relative;background:#fff;margin-bottom:10px;text-align:center;font-size:28px;color:var(--dnp-navy-950);line-height:50px;font-weight:900;border-bottom:1px solid var(--dnp-border)}.supersete-individual .numero-individual{font-weight:900;font-size:22px;background:var(--dnp-button-gradient)!important;color:#fff!important;width:200px;line-height:50px;float:left}.federal .conteudo-tabela{padding:40px 0}.federal-individual{margin-bottom:15px}.federal-individual::after{display:block;content:"";clear:both}.federal-individual .numero-esquerda{font-weight:900;float:left;width:50%;line-height:90px;font-size:30px;background:var(--dnp-button-gradient)!important;color:#fff!important;text-align:center}.numero-direita{background:#f4f7fb;float:right;width:50%;line-height:45px;color:var(--dnp-navy-950);font-size:34px;font-weight:900}.numero-direita .numero-individual{font-size:28px;color:#fff!important;background:var(--dnp-button-gradient)!important;width:100%;display:block;line-height:45px;text-align:center}

#quadrante-bicho-contexto-atual.qb-page-context-card,#quadrante-bicho-veja-tambem.qb-page-see-also,#quadrante-bicho-proximo-global.qb-page-proximo-global-card,#quadrante-bicho-seletor-geral{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}#quadrante-bicho-contexto-atual .qb-page-context-text{color:var(--dnp-navy-950)!important}#quadrante-bicho-seletor-geral button,#quadrante-bicho-abrir-calendario{background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;border:1px solid var(--dnp-border)!important;border-radius:15px!important;box-shadow:0 8px 20px rgba(0,12,30,.07)!important}#quadrante-bicho-seletor-geral span[style*="background:var(--cor-1)"]{background:var(--dnp-button-gradient)!important}.botoes-navegacao{max-width:1120px!important;margin:0 auto 1.15rem!important;display:flex!important;justify-content:center!important;gap:.75rem!important;flex-wrap:wrap!important}.texto-paginas h2+div[style*="display: flex"][style*="flex-wrap"],.texto-paginas h2+div[style*="display:flex"][style*="flex-wrap"]{width:min(100%,1120px)!important;max-width:1120px!important;margin:18px auto 30px!important;gap:14px!important}.texto-paginas h2+div[style*="display: flex"][style*="flex-wrap"]>a.btn.btn-sm.btn-primary,.texto-paginas h2+div[style*="display:flex"][style*="flex-wrap"]>a.btn.btn-sm.btn-primary{flex:1 1 22%!important;min-width:210px!important}

.texto-paginas .caixa-tabela:not(.bixo),.texto-paginas .caixa-tabela.federal,.texto-paginas .caixa-tabela.supersete{max-width:760px!important;width:100%!important;margin:18px auto 34px!important;border-radius:24px!important}.texto-paginas .caixa-tabela:not(.bixo) .topo-tabela{padding:26px 22px 22px!important}.texto-paginas .caixa-tabela:not(.bixo) .conteudo-tabela{padding:28px 22px 30px!important}.texto-paginas .caixa-tabela.megasena .topo-tabela{background:linear-gradient(135deg,#071f45 0%,#0b2f66 55%,#031127 100%)!important}.texto-paginas .caixa-tabela.lotofacil .topo-tabela{background:linear-gradient(135deg,#7b197d 0%,#9a2aa0 55%,#5f1263 100%)!important}.texto-paginas .caixa-tabela.quina .topo-tabela{background:linear-gradient(135deg,#21146d 0%,#3a2894 55%,#191052 100%)!important}.texto-paginas .caixa-tabela.lotomania .topo-tabela{background:linear-gradient(135deg,#d97300 0%,#f19300 55%,#b45f00 100%)!important}.texto-paginas .caixa-tabela.timemania .topo-tabela{background:linear-gradient(135deg,#071f45 0%,#0b2f66 55%,#031127 100%)!important}.texto-paginas .caixa-tabela.duplasena .topo-tabela{background:linear-gradient(135deg,#8a1f25 0%,#b82831 55%,#65171c 100%)!important}.texto-paginas .caixa-tabela.diadesorte .topo-tabela{background:linear-gradient(135deg,#b58a00 0%,#d7a900 55%,#8d6b00 100%)!important}.texto-paginas .caixa-tabela.maismilionaria .topo-tabela,.texto-paginas .caixa-tabela.mais-milionaria .topo-tabela{background:linear-gradient(135deg,#1c8174 0%,#25a392 55%,#14665b 100%)!important}

.noticia-individual,.noticia-individual img{border-radius:18px!important}.noticia-individual{position:relative;width:100%;overflow:hidden;display:block;box-shadow:var(--dnp-shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.noticia-individual:hover{transform:translateY(-2px);box-shadow:var(--dnp-shadow-card)}.noticia-individual img{width:100%;object-fit:cover}.noticia-individual-menor img{height:220px}.noticia-individual-maior img{height:450px}.noticia-individual h3{position:absolute;left:15px;right:15px;bottom:10px;margin:0;line-height:22px;font-weight:900;color:#fff!important;z-index:1}.noticia-individual-maior h3{font-size:22px;line-height:30px;left:20px}.noticia-individual::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:80%;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 100%)}.noticia-individual-listagem{margin-bottom:30px;padding-right:15px}.noticia-individual-listagem h3,.h3-lista,.h3-lista a{line-height:30px;font-weight:900;color:var(--dnp-navy-900)!important;border-left:6px solid var(--dnp-gold-700)!important;padding-left:10px;text-decoration:none}.noticia-individual-listagem p{font-size:15px;line-height:24px;color:var(--dnp-text);padding-left:16px;font-weight:800}

.ad-container{width:100%!important;max-width:100%!important;clear:both!important;text-align:center!important;margin:22px auto!important;padding:0!important;box-sizing:border-box!important;position:relative!important;z-index:1!important;overflow:visible!important}.ad-container ins.adsbygoogle,ins.adsbygoogle,.adsbygoogle,.google-auto-placed{display:block!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;box-sizing:border-box!important}.texto-paginas .ad-loteria-container,.texto-paginas .ad-loteria-container.ad-container{min-height:320px!important;height:auto!important;max-height:none!important;margin:24px auto!important;overflow:visible!important;contain:none!important}#quadrante-bicho-render-area .qb-ad-unused,#quadrante-bicho-render-area .qb-ad-empty,.quadrantes-home .qb-ad-unused,.quadrantes-home .qb-ad-empty,ins.adsbygoogle[data-ad-status="unfilled"],.ad-container:has(ins.adsbygoogle[data-ad-status="unfilled"]),.qb-home-ad-slot:has(ins.adsbygoogle[data-ad-status="unfilled"]),.qb-interna-ad-top:has(ins.adsbygoogle[data-ad-status="unfilled"]),.ad-loteria-container:has(ins.adsbygoogle[data-ad-status="unfilled"]){display:none!important;min-height:0!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}

.compartilhar-redes{max-width:1120px!important;margin:1.2rem auto!important;padding:1rem!important;background:#fff!important;border:1px solid var(--dnp-border)!important;border-radius:18px!important;box-shadow:0 10px 26px rgba(0,12,30,.07)!important}.compartilhar-redes span{color:var(--dnp-navy-950)!important;font-weight:900!important}footer{background:linear-gradient(135deg,#031127 0%,#071f45 100%)!important;padding-top:34px!important;border-top:1px solid rgba(217,154,35,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.logo-rodape{margin:20px 0 26px}.logo-rodape img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}footer p,footer a{font-size:13px;line-height:19px;color:rgba(255,255,255,.86)!important}.menu-rodape{text-align:left}.menu-rodape a{margin:0 10px}.menu-rodape a:hover,footer a:hover{color:var(--dnp-gold-600)!important;text-decoration:underline;text-underline-offset:3px}.rodape-baixo{padding-top:24px!important;padding-bottom:16px!important}.maya{overflow:hidden;position:relative;z-index:10;display:block;margin:0 auto;background:url(../img/criacao-sites-maya.png) no-repeat center top;width:20px;height:20px;text-indent:-9999px;outline:none}.maya:hover{background-position:center bottom}

@media(max-width:1199px){.navbar-top{padding-top:16px!important}.espaco{height:10px}.espaco-menor{height:5px}.noticia-individual-menor img{height:180px}.noticia-individual-maior img{height:370px}.caixa-tabela .conteudo-tabela{padding:20px 25px}.home-esquerda{padding-right:15px}}
@media(max-width:991px){.menu-loterias-caixa-links>[class*="col-"]{flex:0 0 33.333333%!important;max-width:33.333333%!important}.coluna-direita{padding-left:15px}.coluna-esquerda{padding-right:15px}}
@media(max-width:768px){.navbar-top{padding:14px 0 0!important}.navbar-top img.logo,.navbar-top .logo,.navbar-top>a img{max-width:78vw!important;max-height:86px!important;margin:10px auto!important}.navigation{padding:9px 12px!important}.navigation .menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;margin:0 auto!important;padding:9px 18px!important;border-radius:999px!important;background:rgba(226,158,45,.12)!important;border:1px solid rgba(226,158,45,.44)!important;color:#fff!important;font-weight:900!important;font-size:14px!important}.navigation .menu-toggle::before{content:"☰"!important;color:#f4b547;font-size:17px}.menu-items-wrapper{display:none!important;width:100%!important;max-width:430px!important;margin:9px auto 0!important;padding:0!important}.navigation.open .menu-items-wrapper{display:flex!important}.menu-items{display:flex!important;flex-direction:column!important;width:100%!important;gap:7px!important;padding:0!important;margin:0 auto!important}.menu-items>li,.menu-items>li>a{width:100%!important}.menu-items>li>a{min-height:44px!important;padding:12px 15px!important;border-radius:14px!important;background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.08)!important;font-size:14px!important}.has-submenu>.submenu{display:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:static!important;width:100%!important;max-width:100%!important;margin:6px 0 0!important;padding:6px!important;border-radius:14px!important;background:rgba(0,0,0,.22)!important;border:1px solid rgba(226,158,45,.16)!important;box-shadow:none!important}.has-submenu.open-submenu>.submenu{display:flex!important;flex-direction:column!important;gap:5px!important}.submenu li a{display:block!important;width:100%!important;padding:11px 12px!important;border-radius:11px!important;background:rgba(255,255,255,.065)!important;color:#fff!important;text-align:center!important;white-space:normal!important}.container{max-width:100%!important}.hide-mobile,.breadcrumb{display:none!important}body,p{font-size:15.5px;line-height:1.66}.titulo-paginas,.texto-paginas .titulo-paginas{font-size:1.8rem!important;border-radius:18px!important;padding:1rem .85rem!important}.bloco-deu-poste-horarios,.loterias-caixa-home,.qb-home-live-wrap,.qb-home-modern-wrap,.home-jogos-principais{width:calc(100% - 16px)!important;border-radius:18px!important;padding:21px 14px 23px!important}.home-jogos-principais-grid{grid-template-columns:1fr;gap:10px}.home-jogo-principal-card{min-height:66px;padding:14px 15px;border-radius:15px}.home-jogo-principal-nome{font-size:16px;line-height:1.25}.home-jogo-principal-seta{width:34px;height:34px;font-size:25px}.grid-deu-poste-horarios{grid-template-columns:1fr;gap:8px}.btn,.btn-primary,.btn-deu-poste-horario,.texto-paginas a.btn.btn-sm.btn-primary[href*="-horas/"]{width:100%!important;min-width:0!important;min-height:54px}.botoes-navegacao .btn-navegacao{width:100%!important}.menu-loterias-caixa-links>[class*="col-"]{flex:0 0 50%!important;max-width:50%!important;padding-left:5px!important;padding-right:5px!important}.caixa-tabela,.caixa-tabela.bixo,.texto-paginas .caixa-tabela:not(.bixo){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:18px!important}.caixa-tabela .conteudo-tabela,.texto-paginas .caixa-tabela:not(.bixo) .conteudo-tabela{padding:18px 14px 14px!important}.alinha-numeros .numero-individual,.alinha-numeros .numero-individual-2{width:48px!important;height:48px!important;min-width:48px!important;font-size:21px!important;margin:0 4px 8px!important}.bicho-individual{width:auto;text-align:center;white-space:nowrap}.bicho-individual small{font-size:18px;width:48%;text-align:left}.bicho-individual .milhar{font-size:22px;width:30%}.bicho-individual .numero-individual{font-size:19px;width:22%}.noticia-individual-menor img,.noticia-individual-maior img{height:320px}.noticia-individual-listagem{margin-bottom:20px;display:block;font-size:0}.noticia-individual-listagem img{width:50%;height:35vw;display:inline-block;vertical-align:middle}.noticia-individual-listagem h3{display:inline-block;vertical-align:middle;padding-left:15px}.ad-container:not(.ad-loteria-container){min-height:280px!important;height:280px!important;max-height:320px!important;display:block!important;margin:20px auto!important;contain:layout paint!important}.ad-container:not(.ad-loteria-container) ins.adsbygoogle{min-height:250px!important;height:250px!important;max-height:280px!important}footer{padding-top:28px!important}.menu-rodape{padding-top:20px}.menu-rodape a{display:block;margin-bottom:10px}.rodape-baixo{padding-top:20px!important}}
@media(max-width:575px){.menu-loterias-caixa-links>[class*="col-"]{flex:0 0 50%!important;max-width:50%!important}.menu-loterias-caixa-links .btn.btn-lg.btn-primary{font-size:13px!important;white-space:normal!important}.noticia-individual-menor img,.noticia-individual-maior img{height:75vw}}
@media(max-width:350px){.menu-loterias-caixa-links>[class*="col-"]{flex:0 0 100%!important;max-width:100%!important}}

/* === DNP_FINAL_FIX_V14_START ===
   Ajuste consolidado: menu desktop em linha única + Loteria Federal legível.
   Este bloco substitui as regras conflitantes anteriores via maior especificidade.
   === */
@media (min-width: 992px) {
    .navigation {
        padding: 10px 0 !important;
    }
    .menu-items-wrapper {
        max-width: 1360px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    .menu-items {
        width: 100% !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        gap: 8px !important;
    }
    .menu-items > li {
        flex: 0 0 auto !important;
    }
    .menu-items > li > a,
    .menu-items .submenu-toggle {
        padding: 8px 11px !important;
        font-size: 12.5px !important;
        min-height: 36px !important;
    }
}
@media (min-width: 1200px) {
    .menu-items-wrapper {
        max-width: 1440px !important;
    }
    .menu-items {
        gap: 10px !important;
    }
    .menu-items > li > a,
    .menu-items .submenu-toggle {
        padding: 8px 14px !important;
        font-size: 13px !important;
    }
}
@media (min-width: 992px) and (max-width: 1120px) {
    .menu-items {
        gap: 4px !important;
    }
    .menu-items > li > a,
    .menu-items .submenu-toggle {
        padding: 7px 8px !important;
        font-size: 12px !important;
    }
}

/* Loteria Federal - corrige contraste e elimina sobreposição escura */
.texto-paginas .caixa-tabela.federal {
    max-width: 760px !important;
    width: 100% !important;
    margin: 18px auto 34px !important;
    background: #ffffff !important;
    border: 1px solid rgba(7,31,69,.12) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 38px rgba(0,12,30,.10) !important;
}
.texto-paginas .caixa-tabela.federal .topo-tabela {
    padding: 26px 22px 22px !important;
    background: linear-gradient(135deg,#08224a 0%,#031024 100%) !important;
    border-bottom: 3px solid #d99a23 !important;
    text-align: center !important;
}
.texto-paginas .caixa-tabela.federal .topo-tabela h2,
.texto-paginas .caixa-tabela.federal .topo-tabela h3,
.texto-paginas .caixa-tabela.federal .topo-tabela h4,
.texto-paginas .caixa-tabela.federal .topo-tabela p {
    color: #ffffff !important;
    text-shadow: none !important;
}
.texto-paginas .caixa-tabela.federal .conteudo-tabela {
    padding: 28px 22px 30px !important;
    background: linear-gradient(180deg,#ffffff 0%,#fbfcff 100%) !important;
}
.texto-paginas .caixa-tabela.federal .federal-individual {
    float: none !important;
    clear: both !important;
    display: grid !important;
    grid-template-columns: minmax(155px, 32%) 1fr !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 92px !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(7,31,69,.11) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(0,12,30,.06) !important;
}
.texto-paginas .caixa-tabela.federal .federal-individual::after {
    content: none !important;
    display: none !important;
}
.texto-paginas .caixa-tabela.federal .federal-individual .numero-esquerda,
.texto-paginas .caixa-tabela.federal .numero-individual.numero-esquerda {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 92px !important;
    margin: 0 !important;
    padding: 14px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(180deg,#0b2f66 0%,#071f45 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: clamp(20px, 2.6vw, 30px) !important;
    line-height: 1.12 !important;
    font-weight: 950 !important;
    text-align: center !important;
    letter-spacing: -0.03em !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
.texto-paginas .caixa-tabela.federal .federal-individual .numero-direita {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 92px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    background: #f4f7fb !important;
    color: #031024 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: clamp(30px, 4vw, 44px) !important;
    line-height: 1.08 !important;
    font-weight: 950 !important;
    text-align: center !important;
    letter-spacing: -0.035em !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
.texto-paginas .caixa-tabela.federal .federal-individual .numero-direita > * {
    opacity: 1 !important;
    text-shadow: none !important;
}
.texto-paginas .caixa-tabela.federal .federal-individual .numero-direita .numero-individual {
    float: none !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 10px 0 0 0 !important;
    padding: 11px 10px 12px !important;
    background: #ffffff !important;
    color: #7b1020 !important;
    border: 0 !important;
    border-top: 1px solid rgba(7,31,69,.10) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: clamp(20px, 2.5vw, 30px) !important;
    line-height: 1.12 !important;
    font-weight: 950 !important;
    text-align: center !important;
    letter-spacing: -0.025em !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
.texto-paginas .caixa-tabela.federal .resultados {
    display: grid !important;
    grid-template-columns: 1fr 1.35fr 1fr !important;
    gap: 12px !important;
    max-width: 100% !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
}
.texto-paginas .caixa-tabela.federal .resultados p {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 78px !important;
    margin: 0 !important;
    padding: 14px 12px !important;
    background: #ffffff !important;
    border: 1px solid rgba(7,31,69,.10) !important;
    border-radius: 16px !important;
    color: #071f45 !important;
    box-shadow: 0 8px 18px rgba(0,12,30,.05) !important;
    text-align: center !important;
    opacity: 1 !important;
}
.texto-paginas .caixa-tabela.federal .resultados p.valor {
    color: #7b1020 !important;
    font-size: clamp(24px,3vw,36px) !important;
    font-weight: 950 !important;
    letter-spacing: -.04em !important;
}

@media (max-width: 767px) {
    .texto-paginas .caixa-tabela.federal .conteudo-tabela {
        padding: 18px 14px 22px !important;
    }
    .texto-paginas .caixa-tabela.federal .federal-individual {
        grid-template-columns: 34% 66% !important;
        min-height: 82px !important;
        border-radius: 14px !important;
    }
    .texto-paginas .caixa-tabela.federal .federal-individual .numero-esquerda,
    .texto-paginas .caixa-tabela.federal .numero-individual.numero-esquerda {
        min-height: 82px !important;
        padding: 12px 8px !important;
        font-size: 20px !important;
    }
    .texto-paginas .caixa-tabela.federal .federal-individual .numero-direita {
        min-height: 82px !important;
        font-size: 30px !important;
    }
    .texto-paginas .caixa-tabela.federal .federal-individual .numero-direita .numero-individual {
        font-size: 18px !important;
        padding: 9px 6px 10px !important;
    }
    .texto-paginas .caixa-tabela.federal .resultados {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .texto-paginas .caixa-tabela.federal .resultados p {
        min-height: 68px !important;
    }
}
/* === DNP_FINAL_FIX_V14_END === */


/* =========================================================
   SUPER SETE - ajuste direto de exceção do quadrante
   Corrige contraste das colunas e remove herança escura/verde antiga
   ========================================================= */
.texto-paginas .caixa-tabela.supersete {
    max-width: 760px !important;
    width: 100% !important;
    margin: 18px auto 34px !important;
    background: #ffffff !important;
    border: 1px solid rgba(7,31,69,.12) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 38px rgba(0,12,30,.10) !important;
}
.texto-paginas .caixa-tabela.supersete .topo-tabela {
    padding: 26px 22px 22px !important;
    background: linear-gradient(135deg,#08224a 0%,#031024 100%) !important;
    border-bottom: 3px solid #d99a23 !important;
    text-align: center !important;
}
.texto-paginas .caixa-tabela.supersete .topo-tabela h2,
.texto-paginas .caixa-tabela.supersete .topo-tabela h3,
.texto-paginas .caixa-tabela.supersete .topo-tabela h4,
.texto-paginas .caixa-tabela.supersete .topo-tabela p {
    color: #ffffff !important;
    text-shadow: none !important;
}
.texto-paginas .caixa-tabela.supersete .conteudo-tabela {
    padding: 28px 22px 30px !important;
    background: linear-gradient(180deg,#ffffff 0%,#fbfcff 100%) !important;
}
.texto-paginas .caixa-tabela.supersete .supersete-individual {
    float: none !important;
    clear: both !important;
    display: grid !important;
    grid-template-columns: minmax(160px, 30%) 1fr !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 56px !important;
    height: auto !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #f7f9fc !important;
    border: 1px solid rgba(7,31,69,.10) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    color: #031024 !important;
    font-size: clamp(24px, 3vw, 34px) !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
    text-align: center !important;
    letter-spacing: -.03em !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
.texto-paginas .caixa-tabela.supersete .supersete-individual .numero-individual {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 10px 8px !important;
    background: linear-gradient(180deg,#0b2f66 0%,#071f45 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: clamp(15px, 2.1vw, 21px) !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
    text-align: center !important;
    letter-spacing: -.02em !important;
    opacity: 1 !important;
    text-shadow: none !important;
    white-space: normal !important;
}
.texto-paginas .caixa-tabela.supersete .supersete-individual > * {
    opacity: 1 !important;
    text-shadow: none !important;
}
.texto-paginas .caixa-tabela.supersete .resultados {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    max-width: 100% !important;
    margin: 20px auto 0 !important;
    padding: 0 !important;
}
.texto-paginas .caixa-tabela.supersete .resultados p {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 14px 12px !important;
    background: #ffffff !important;
    border: 1px solid rgba(7,31,69,.10) !important;
    border-radius: 14px !important;
    color: #071f45 !important;
    box-shadow: 0 8px 18px rgba(0,12,30,.05) !important;
    text-align: center !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
.texto-paginas .caixa-tabela.supersete .resultados p strong {
    color: #031024 !important;
    font-weight: 950 !important;
}
.texto-paginas .caixa-tabela.supersete .resultados p.valor,
.texto-paginas .caixa-tabela.supersete .resultados .valor {
    color: #7b1020 !important;
    font-weight: 950 !important;
}
@media (max-width: 767px) {
    .texto-paginas .caixa-tabela.supersete .conteudo-tabela {
        padding: 18px 14px 22px !important;
    }
    .texto-paginas .caixa-tabela.supersete .supersete-individual {
        grid-template-columns: minmax(118px, 36%) 1fr !important;
        min-height: 52px !important;
        font-size: 28px !important;
    }
    .texto-paginas .caixa-tabela.supersete .supersete-individual .numero-individual {
        min-height: 52px !important;
        padding: 9px 6px !important;
        font-size: 15px !important;
    }
}


/* =========================================================
   Ajustes responsivos v1.6 - tablets/mobile
   Loterias da Caixa centralizadas e botões de outros horários sem espremer
   ========================================================= */

/* Loterias da Caixa: centraliza cards e botões em tablets */
.loterias-caixa-home .row,
.loterias-caixa-home .row.justify-content-center {
    justify-content: center !important;
}

.loterias-caixa-home [class*="col-"] {
    display: flex !important;
    justify-content: center !important;
}

.loterias-caixa-home .numero-sorteio {
    width: 100% !important;
    max-width: 270px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.menu-loterias-caixa-links {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 12px 18px !important;
}

.menu-loterias-caixa-links > [class*="col-"] {
    width: auto !important;
    flex: 0 1 205px !important;
    max-width: 205px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.menu-loterias-caixa-links .btn.btn-lg.btn-primary {
    width: 100% !important;
    min-width: 0 !important;
}

/* Botões gerados por gerar_botoes_horarios(): não deixar 4 colunas espremidas no tablet/celular */
.texto-paginas h2 + div[style*="display: flex"][style*="flex-wrap"],
.texto-paginas h2 + div[style*="display:flex"][style*="flex-wrap"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(100%, 980px) !important;
    max-width: 980px !important;
    gap: 14px !important;
    justify-content: center !important;
    align-items: stretch !important;
}

.texto-paginas h2 + div[style*="display: flex"][style*="flex-wrap"] > a.btn.btn-sm.btn-primary,
.texto-paginas h2 + div[style*="display:flex"][style*="flex-wrap"] > a.btn.btn-sm.btn-primary {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    min-height: 54px !important;
    padding: 12px 14px !important;
    font-size: 15px !important;
    line-height: 1.18 !important;
}

@media (max-width: 991px) {
    .loterias-caixa-home .numero-sorteio {
        max-width: 280px !important;
    }

    .menu-loterias-caixa-links > [class*="col-"] {
        flex: 0 1 205px !important;
        max-width: 205px !important;
    }

    .texto-paginas h2 + div[style*="display: flex"][style*="flex-wrap"],
    .texto-paginas h2 + div[style*="display:flex"][style*="flex-wrap"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: min(100%, 640px) !important;
        max-width: 640px !important;
        gap: 12px !important;
    }

    .texto-paginas h2 + div[style*="display: flex"][style*="flex-wrap"] > a.btn.btn-sm.btn-primary,
    .texto-paginas h2 + div[style*="display:flex"][style*="flex-wrap"] > a.btn.btn-sm.btn-primary {
        min-height: 58px !important;
        font-size: 15px !important;
    }
}

@media (max-width: 768px) {
    .loterias-caixa-home .row,
    .loterias-caixa-home .row.justify-content-center {
        margin-left: 0 !important;
        margin-right: 0 !important;
        justify-content: center !important;
    }

    .loterias-caixa-home [class*="col-"] {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        justify-content: center !important;
    }

    .loterias-caixa-home .numero-sorteio {
        max-width: 100% !important;
        min-height: 132px !important;
    }

    .menu-loterias-caixa-links {
        gap: 10px 14px !important;
    }

    .menu-loterias-caixa-links > [class*="col-"] {
        flex: 0 1 calc(50% - 7px) !important;
        max-width: calc(50% - 7px) !important;
    }

    .texto-paginas h2 + div[style*="display: flex"][style*="flex-wrap"],
    .texto-paginas h2 + div[style*="display:flex"][style*="flex-wrap"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: calc(100% - 22px) !important;
        max-width: 520px !important;
        margin: 16px auto 28px !important;
        gap: 10px !important;
    }

    .texto-paginas h2 + div[style*="display: flex"][style*="flex-wrap"] > a.btn.btn-sm.btn-primary,
    .texto-paginas h2 + div[style*="display:flex"][style*="flex-wrap"] > a.btn.btn-sm.btn-primary {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 64px !important;
        padding: 10px 8px !important;
        border-radius: 14px !important;
        font-size: clamp(13px, 3.8vw, 15px) !important;
        line-height: 1.16 !important;
    }
}

@media (max-width: 420px) {
    .loterias-caixa-home [class*="col-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .loterias-caixa-home .numero-sorteio {
        max-width: 310px !important;
    }

    .menu-loterias-caixa-links > [class*="col-"] {
        flex: 0 1 100% !important;
        max-width: 100% !important;
    }

    .texto-paginas h2 + div[style*="display: flex"][style*="flex-wrap"],
    .texto-paginas h2 + div[style*="display:flex"][style*="flex-wrap"] {
        grid-template-columns: 1fr !important;
        width: calc(100% - 22px) !important;
        max-width: 340px !important;
    }

    .texto-paginas h2 + div[style*="display: flex"][style*="flex-wrap"] > a.btn.btn-sm.btn-primary,
    .texto-paginas h2 + div[style*="display:flex"][style*="flex-wrap"] > a.btn.btn-sm.btn-primary {
        min-height: 54px !important;
    }
}


/* =========================================================
   V1.8 - Correção real CSS: home loterias + outros horários
   ========================================================= */

/* HOME: menu inferior das Loterias da Caixa - formato novo em <nav> */
.dnp-home-nacional nav.menu-loterias-caixa-links,
nav.menu-loterias-caixa-links {
    width: min(100%, 980px) !important;
    max-width: 980px !important;
    margin: 22px auto 28px auto !important;
    padding: 0 10px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    justify-content: center !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
}

.dnp-home-nacional nav.menu-loterias-caixa-links > a,
nav.menu-loterias-caixa-links > a,
.dnp-home-nacional nav.menu-loterias-caixa-links > a.btn,
nav.menu-loterias-caixa-links > a.btn,
.dnp-home-nacional nav.menu-loterias-caixa-links > a.dnp-loteria-caixa-link,
nav.menu-loterias-caixa-links > a.dnp-loteria-caixa-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    min-height: 54px !important;
    padding: 12px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #08224a 0%, #031024 100%) !important;
    border: 1px solid rgba(226, 158, 45, .30) !important;
    color: #ffffff !important;
    font-family: Montserrat, Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-shadow: 0 9px 18px rgba(0, 12, 30, .16) !important;
    box-sizing: border-box !important;
}

.dnp-home-nacional nav.menu-loterias-caixa-links > a:hover,
nav.menu-loterias-caixa-links > a:hover,
.dnp-home-nacional nav.menu-loterias-caixa-links > a:focus,
nav.menu-loterias-caixa-links > a:focus {
    background: linear-gradient(180deg, #0b2f66 0%, #061832 100%) !important;
    border-color: rgba(226, 158, 45, .62) !important;
    color: #f4b547 !important;
    transform: translateY(-2px) !important;
    text-decoration: none !important;
}

/* HOME: fallback para o HTML antigo com row/colunas Bootstrap */
.dnp-home-nacional .menu-loterias-caixa-links.row,
.menu-loterias-caixa-links.row {
    width: min(100%, 980px) !important;
    max-width: 980px !important;
    margin: 22px auto 28px auto !important;
    padding: 0 10px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    justify-content: center !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
}

.dnp-home-nacional .menu-loterias-caixa-links.row > [class*="col-"],
.menu-loterias-caixa-links.row > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

.dnp-home-nacional .menu-loterias-caixa-links.row .d-flex,
.menu-loterias-caixa-links.row .d-flex {
    display: block !important;
    width: 100% !important;
}

.dnp-home-nacional .menu-loterias-caixa-links.row a.btn,
.menu-loterias-caixa-links.row a.btn {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

@media (max-width: 991px) {
    .dnp-home-nacional nav.menu-loterias-caixa-links,
    nav.menu-loterias-caixa-links,
    .dnp-home-nacional .menu-loterias-caixa-links.row,
    .menu-loterias-caixa-links.row {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        max-width: 720px !important;
    }
}

@media (max-width: 575px) {
    .dnp-home-nacional nav.menu-loterias-caixa-links,
    nav.menu-loterias-caixa-links,
    .dnp-home-nacional .menu-loterias-caixa-links.row,
    .menu-loterias-caixa-links.row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 100% !important;
        gap: 10px !important;
    }

    .dnp-home-nacional nav.menu-loterias-caixa-links > a,
    nav.menu-loterias-caixa-links > a,
    .menu-loterias-caixa-links.row a.btn {
        min-height: 52px !important;
        font-size: 13px !important;
    }
}

/* Botões gerados pela nova função gerar_botoes_horarios() */
.dnp-outros-horarios {
    width: min(100%, 1120px) !important;
    margin: 1.4rem auto 2rem auto !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.dnp-outros-horarios-titulo {
    margin: 0 0 1rem 0 !important;
    padding: 0 !important;
    color: #031127 !important;
    font-size: clamp(1.45rem, 3.6vw, 2.15rem) !important;
    line-height: 1.16 !important;
    font-weight: 950 !important;
    letter-spacing: -.035em !important;
    text-align: center !important;
}

.dnp-outros-horarios-grid {
    width: min(100%, 920px) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    justify-content: center !important;
    align-items: stretch !important;
}

.dnp-outro-horario-btn,
.dnp-outro-horario-btn:visited {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 12px 16px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #08224a 0%, #031024 100%) !important;
    border: 1px solid rgba(226, 158, 45, .32) !important;
    color: #ffffff !important;
    font-family: Montserrat, Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(0, 12, 30, .16) !important;
    box-sizing: border-box !important;
}

.dnp-outro-horario-btn:hover,
.dnp-outro-horario-btn:focus {
    transform: translateY(-2px) !important;
    background: linear-gradient(180deg, #0b2f66 0%, #061832 100%) !important;
    border-color: rgba(226, 158, 45, .62) !important;
    color: #f4b547 !important;
    text-decoration: none !important;
    box-shadow: 0 14px 28px rgba(0, 12, 30, .24) !important;
}

@media (max-width: 767px) {
    .dnp-outros-horarios {
        margin: 1.2rem auto 1.8rem auto !important;
        padding: 0 12px !important;
    }

    .dnp-outros-horarios-grid {
        width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .dnp-outro-horario-btn {
        min-height: 70px !important;
        padding: 12px 10px !important;
        font-size: 14px !important;
        border-radius: 13px !important;
    }
}

@media (max-width: 380px) {
    .dnp-outros-horarios-grid {
        grid-template-columns: 1fr !important;
    }

    .dnp-outro-horario-btn {
        min-height: 54px !important;
    }
}

/* Fallback para a função antiga, caso ainda saia com style inline e .btn-primary */
.texto-paginas h2 + div[style*="display: flex"][style*="flex-wrap"],
.texto-paginas h2 + div[style*="display:flex"][style*="flex-wrap"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(100%, 920px) !important;
    max-width: 920px !important;
    margin: 16px auto 30px auto !important;
    gap: 12px !important;
    justify-content: center !important;
    align-items: stretch !important;
}

.texto-paginas h2 + div[style*="display: flex"][style*="flex-wrap"] > a.btn.btn-sm.btn-primary,
.texto-paginas h2 + div[style*="display:flex"][style*="flex-wrap"] > a.btn.btn-sm.btn-primary {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
    min-height: 58px !important;
}

@media (max-width: 767px) {
    .texto-paginas h2 + div[style*="display: flex"][style*="flex-wrap"],
    .texto-paginas h2 + div[style*="display:flex"][style*="flex-wrap"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: calc(100% - 22px) !important;
        max-width: 520px !important;
        gap: 10px !important;
    }

    .texto-paginas h2 + div[style*="display: flex"][style*="flex-wrap"] > a.btn.btn-sm.btn-primary,
    .texto-paginas h2 + div[style*="display:flex"][style*="flex-wrap"] > a.btn.btn-sm.btn-primary {
        min-height: 66px !important;
        padding: 10px 8px !important;
        font-size: clamp(13px, 3.8vw, 15px) !important;
        line-height: 1.16 !important;
    }
}

@media (max-width: 380px) {
    .texto-paginas h2 + div[style*="display: flex"][style*="flex-wrap"],
    .texto-paginas h2 + div[style*="display:flex"][style*="flex-wrap"] {
        grid-template-columns: 1fr !important;
        max-width: 340px !important;
    }
}

/* =========================================================
   V2.0 - Quadrantes Jogo do Bicho estilo tabela premium RJ
   Mantém as flechas de navegação e redesenha somente visual.
   ========================================================= */
#quadrante-bicho-render-area{
    --dnp-qb-card-radius:20px;
    --dnp-qb-blue:#031127;
    --dnp-qb-blue-2:#08224a;
    --dnp-qb-gold:#d99a23;
    --dnp-qb-gold-2:#f4c65b;
    --dnp-qb-red:#8a0f24;
    --dnp-qb-row:#ffffff;
    --dnp-qb-row-alt:#f4f7fb;
    --dnp-qb-row-blue:#eef4ff;
    --dnp-qb-border:rgba(7,31,69,.12);
}
#quadrante-bicho-render-area .caixa-tabela.bixo,
#quadrante-bicho-render-area .qb-modern-card,
#quadrante-bicho-render-area section[data-ajax-quadrante-index]{
    width:100% !important;
    max-width:360px !important;
    min-height:0 !important;
    margin:0 auto 28px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%) !important;
    border:1px solid rgba(7,31,69,.14) !important;
    border-radius:var(--dnp-qb-card-radius) !important;
    box-shadow:0 16px 34px rgba(3,17,39,.12) !important;
    overflow:hidden !important;
}
#quadrante-bicho-render-area .quadrantes-home .caixa-tabela.bixo,
.quadrantes-home .caixa-tabela.bixo{
    max-width:360px !important;
}
#quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela,
#quadrante-bicho-render-area .qb-modern-card .topo-tabela,
#quadrante-bicho-render-area section[data-ajax-quadrante-index]>.topo-tabela,
#quadrante-bicho-render-area section[data-ajax-quadrante-index]>header{
    position:relative !important;
    min-height:96px !important;
    padding:17px 42px 15px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    background:radial-gradient(circle at 16% 0%,rgba(244,198,91,.16),transparent 38%),linear-gradient(135deg,#08224a 0%,#031127 72%) !important;
    border-bottom:3px solid var(--dnp-qb-gold) !important;
    color:#fff !important;
    text-align:center !important;
}
#quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela h3,
#quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela h4,
#quadrante-bicho-render-area .qb-modern-card .topo-tabela h3,
#quadrante-bicho-render-area section[data-ajax-quadrante-index]>.topo-tabela h3,
#quadrante-bicho-render-area section[data-ajax-quadrante-index]>header h3{
    max-width:100% !important;
    margin:0 auto 4px !important;
    color:#fff !important;
    font-size:clamp(12.5px,1.25vw,15px) !important;
    line-height:1.18 !important;
    font-weight:950 !important;
    letter-spacing:-.025em !important;
    text-align:center !important;
    text-wrap:balance;
}
@media (min-width:992px){
    #quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela h3,
    #quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela h4,
    #quadrante-bicho-render-area .qb-modern-card .topo-tabela h3,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index]>.topo-tabela h3,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index]>header h3{
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
}
#quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela p,
#quadrante-bicho-render-area .qb-modern-card .topo-tabela p,
#quadrante-bicho-render-area section[data-ajax-quadrante-index]>.topo-tabela p,
#quadrante-bicho-render-area section[data-ajax-quadrante-index]>header p{
    margin:0 !important;
    color:rgba(255,255,255,.92) !important;
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:750 !important;
}
/* Preserva e valoriza as flechas existentes */
#quadrante-bicho-render-area .topo-tabela a,
#quadrante-bicho-render-area .topo-tabela button,
#quadrante-bicho-render-area section[data-ajax-quadrante-index]>header a,
#quadrante-bicho-render-area section[data-ajax-quadrante-index]>header button{
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
}
#quadrante-bicho-render-area .topo-tabela a[href],
#quadrante-bicho-render-area section[data-ajax-quadrante-index]>header a[href],
#quadrante-bicho-render-area .topo-tabela .seta,
#quadrante-bicho-render-area .topo-tabela .arrow,
#quadrante-bicho-render-area .topo-tabela [class*="seta"],
#quadrante-bicho-render-area .topo-tabela [class*="arrow"]{
    color:#fff !important;
    text-decoration:none !important;
    text-shadow:none !important;
}
#quadrante-bicho-render-area .topo-tabela a[href]:first-child,
#quadrante-bicho-render-area section[data-ajax-quadrante-index]>header a[href]:first-child{
    position:absolute !important;
    left:12px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    color:#fff !important;
    font-size:0 !important;
}
#quadrante-bicho-render-area .topo-tabela a[href]:first-child::before,
#quadrante-bicho-render-area section[data-ajax-quadrante-index]>header a[href]:first-child::before{
    content:"‹" !important;
    font-size:34px !important;
    line-height:1 !important;
    font-weight:500 !important;
    color:#fff !important;
    margin-top:-2px !important;
}
#quadrante-bicho-render-area .topo-tabela a[href]:first-child:hover,
#quadrante-bicho-render-area section[data-ajax-quadrante-index]>header a[href]:first-child:hover{
    background:rgba(217,154,35,.22) !important;
    border-color:rgba(244,198,91,.55) !important;
    color:#f4c65b !important;
}
#quadrante-bicho-render-area .caixa-tabela.bixo .conteudo-tabela,
#quadrante-bicho-render-area .qb-modern-card .conteudo-tabela,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] .conteudo-tabela{
    padding:26px 18px 24px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
}
#quadrante-bicho-render-area .conteudo-tabela > p,
#quadrante-bicho-render-area .conteudo-tabela > .status,
#quadrante-bicho-render-area .conteudo-tabela [class*="aguardando"]{
    width:max-content !important;
    max-width:100% !important;
    margin:0 auto 16px !important;
    padding:8px 16px !important;
    background:linear-gradient(180deg,#fff8e8 0%,#ffffff 100%) !important;
    border:1px solid rgba(217,154,35,.28) !important;
    border-radius:999px !important;
    box-shadow:0 8px 18px rgba(3,17,39,.055) !important;
    color:var(--dnp-qb-blue) !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    text-align:center !important;
}
#quadrante-bicho-render-area .resultado-tabela{
    width:100% !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid rgba(7,31,69,.13) !important;
    border-radius:14px !important;
    box-shadow:0 10px 22px rgba(3,17,39,.07) !important;
    font-size:14px !important;
}
#quadrante-bicho-render-area .resultado-tabela thead th{
    height:54px !important;
    padding:10px 7px !important;
    background:linear-gradient(180deg,#08224a 0%,#031127 100%) !important;
    border-bottom:3px solid var(--dnp-qb-gold) !important;
    color:#fff !important;
    font-size:clamp(12px,1.15vw,14px) !important;
    line-height:1.1 !important;
    font-weight:950 !important;
    letter-spacing:-.015em !important;
    text-align:center !important;
    white-space:nowrap !important;
}
#quadrante-bicho-render-area .resultado-tabela thead th:nth-child(1){width:26% !important;}
#quadrante-bicho-render-area .resultado-tabela thead th:nth-child(2){width:28% !important;}
#quadrante-bicho-render-area .resultado-tabela thead th:nth-child(3){width:46% !important;}
#quadrante-bicho-render-area .resultado-tabela tbody tr{
    background:#fff !important;
    transition:background .18s ease,transform .18s ease;
}
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(even){background:#f3f7fc !important;}
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(1){background:linear-gradient(90deg,#fff7df 0%,#ffffff 58%) !important;}
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(2),
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(3){background:linear-gradient(90deg,#eef5ff 0%,#ffffff 62%) !important;}
#quadrante-bicho-render-area .resultado-tabela tbody tr:hover{background:#fffaf0 !important;}
#quadrante-bicho-render-area .resultado-tabela td{
    height:49px !important;
    padding:8px 7px !important;
    border:0 !important;
    border-bottom:1px solid rgba(7,31,69,.08) !important;
    color:#061832 !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:650 !important;
    text-align:center !important;
    vertical-align:middle !important;
    white-space:nowrap !important;
}
#quadrante-bicho-render-area .resultado-tabela tbody tr:last-child td{border-bottom:0 !important;}
#quadrante-bicho-render-area .resultado-tabela td:first-child,
#quadrante-bicho-render-area .resultado-tabela .premio{
    color:transparent !important;
    font-size:0 !important;
    position:relative !important;
    text-align:center !important;
}
#quadrante-bicho-render-area .resultado-tabela td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela .premio::before{
    content:attr(data-premio);
}
#quadrante-bicho-render-area .resultado-tabela td:first-child:not([data-premio])::before,
#quadrante-bicho-render-area .resultado-tabela .premio:not([data-premio])::before{
    content:"";
}
/* Círculos dos prêmios usando o texto real quando o navegador preserva layout */
#quadrante-bicho-render-area .resultado-tabela td:first-child,
#quadrante-bicho-render-area .resultado-tabela .premio{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}
#quadrante-bicho-render-area .resultado-tabela td:first-child::after,
#quadrante-bicho-render-area .resultado-tabela .premio::after{
    content:"" !important;
    position:absolute !important;
    width:34px !important;
    height:34px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,#eef2f7 0%,#dfe5ed 100%) !important;
    border:1px solid rgba(7,31,69,.10) !important;
    box-shadow:0 4px 10px rgba(3,17,39,.08) !important;
    z-index:0 !important;
}
#quadrante-bicho-render-area .resultado-tabela td:first-child,
#quadrante-bicho-render-area .resultado-tabela .premio{
    color:#061832 !important;
    font-size:13px !important;
    font-weight:950 !important;
    z-index:1 !important;
}
#quadrante-bicho-render-area .resultado-tabela td:first-child > *,
#quadrante-bicho-render-area .resultado-tabela .premio > *{
    position:relative !important;
    z-index:2 !important;
}
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(1) td:first-child,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(1) .premio{color:#5c3c00 !important;}
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(1) td:first-child::after,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(1) .premio::after{
    background:linear-gradient(180deg,#ffe78a 0%,#f2b936 100%) !important;
    border-color:rgba(217,154,35,.62) !important;
    box-shadow:0 6px 13px rgba(217,154,35,.20) !important;
}
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(2) td:first-child::after,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(2) .premio::after,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(3) td:first-child::after,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(3) .premio::after{
    background:linear-gradient(180deg,#e7f2ff 0%,#c7dcf5 100%) !important;
    border-color:rgba(11,47,102,.18) !important;
}
#quadrante-bicho-render-area .resultado-tabela .milhar,
#quadrante-bicho-render-area .resultado-tabela td:nth-child(2){
    font-family:'Open Sans',Montserrat,Arial,sans-serif !important;
    font-size:15px !important;
    font-weight:950 !important;
    color:#031127 !important;
    letter-spacing:-.02em !important;
}
#quadrante-bicho-render-area .resultado-tabela td:nth-child(3){
    color:#13223a !important;
    font-size:13px !important;
    font-weight:650 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
#quadrante-bicho-render-area .resultado-tabela td:nth-child(3) small,
#quadrante-bicho-render-area .resultado-tabela td:nth-child(3) span{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:28px !important;
    min-height:22px !important;
    padding:2px 7px !important;
    margin-left:4px !important;
    border-radius:999px !important;
    background:rgba(7,31,69,.06) !important;
    color:#071f45 !important;
    font-size:12px !important;
    font-weight:900 !important;
}
/* Placeholder/aguardando: mantém tabela com o mesmo peso visual */
#quadrante-bicho-render-area .resultado-tabela td:empty::before{content:"--";color:#526174;font-weight:800;}
#quadrante-bicho-render-area .resultado-tabela td:nth-child(2):has(+ td:empty),
#quadrante-bicho-render-area .resultado-tabela td:nth-child(2){min-width:0;}
#quadrante-bicho-render-area .resultado-tabela td:nth-child(2),
#quadrante-bicho-render-area .resultado-tabela td:nth-child(3){
    font-variant-numeric:tabular-nums;
}
@media (max-width:1199px){
    #quadrante-bicho-render-area .caixa-tabela.bixo,
    #quadrante-bicho-render-area .qb-modern-card,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index]{
        max-width:340px !important;
    }
}
@media (max-width:768px){
    #quadrante-bicho-render-area .caixa-tabela.bixo,
    #quadrante-bicho-render-area .qb-modern-card,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index]{
        max-width:100% !important;
        border-radius:18px !important;
    }
    #quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela,
    #quadrante-bicho-render-area .qb-modern-card .topo-tabela,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index]>.topo-tabela,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index]>header{
        min-height:86px !important;
        padding:15px 38px 13px !important;
    }
    #quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela h3,
    #quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela h4{
        font-size:13px !important;
        white-space:normal !important;
    }
    #quadrante-bicho-render-area .caixa-tabela.bixo .conteudo-tabela,
    #quadrante-bicho-render-area .qb-modern-card .conteudo-tabela,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index] .conteudo-tabela{
        padding:20px 13px 20px !important;
    }
    #quadrante-bicho-render-area .resultado-tabela thead th{
        height:50px !important;
        padding:9px 5px !important;
        font-size:12px !important;
    }
    #quadrante-bicho-render-area .resultado-tabela td{
        height:47px !important;
        padding:7px 5px !important;
        font-size:12.5px !important;
    }
    #quadrante-bicho-render-area .resultado-tabela .milhar,
    #quadrante-bicho-render-area .resultado-tabela td:nth-child(2){font-size:14px !important;}
    #quadrante-bicho-render-area .resultado-tabela td:nth-child(3){font-size:12.5px !important;}
}
@media (max-width:380px){
    #quadrante-bicho-render-area .resultado-tabela thead th:nth-child(1){width:24% !important;}
    #quadrante-bicho-render-area .resultado-tabela thead th:nth-child(2){width:26% !important;}
    #quadrante-bicho-render-area .resultado-tabela thead th:nth-child(3){width:50% !important;}
    #quadrante-bicho-render-area .resultado-tabela thead th,
    #quadrante-bicho-render-area .resultado-tabela td{font-size:11.5px !important;}
    #quadrante-bicho-render-area .resultado-tabela td:first-child::after,
    #quadrante-bicho-render-area .resultado-tabela .premio::after{width:30px !important;height:30px !important;}
}

/* Preparação para o bicho.php futuro: se o PHP envolver o prêmio em .dnp-premio-badge, fica perfeito */
.dnp-premio-badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:34px !important;
    height:34px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,#eef2f7 0%,#dfe5ed 100%) !important;
    color:#061832 !important;
    font-size:13px !important;
    font-weight:950 !important;
    box-shadow:0 4px 10px rgba(3,17,39,.08) !important;
}
tr:first-child .dnp-premio-badge{background:linear-gradient(180deg,#ffe78a 0%,#f2b936 100%) !important;color:#5c3c00 !important;}
tr:nth-child(2) .dnp-premio-badge,
tr:nth-child(3) .dnp-premio-badge{background:linear-gradient(180deg,#e7f2ff 0%,#c7dcf5 100%) !important;color:#061832 !important;}

/* =========================================================
   V2.1 - Correção: NUNCA cortar títulos/informações dos quadrantes
   Mantém flechas e permite quebra natural quando o texto não couber.
   ========================================================= */
#quadrante-bicho-render-area .caixa-tabela.bixo,
#quadrante-bicho-render-area .qb-modern-card,
#quadrante-bicho-render-area section[data-ajax-quadrante-index]{
    max-width: 382px !important;
}

#quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela,
#quadrante-bicho-render-area .qb-modern-card .topo-tabela,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > .topo-tabela,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > header{
    min-height: 104px !important;
    height: auto !important;
    padding: 16px 44px 14px !important;
}

#quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela h3,
#quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela h4,
#quadrante-bicho-render-area .qb-modern-card .topo-tabela h3,
#quadrante-bicho-render-area .qb-modern-card .topo-tabela h4,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > .topo-tabela h3,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > .topo-tabela h4,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > header h3,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > header h4{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto 4px !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    font-size: clamp(12px, 1.05vw, 14px) !important;
    line-height: 1.18 !important;
    text-align: center !important;
}

#quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela p,
#quadrante-bicho-render-area .qb-modern-card .topo-tabela p,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > .topo-tabela p,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > header p{
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

/* Flechas preservadas: não remover, não esconder e manter espaço lateral reservado */
#quadrante-bicho-render-area .topo-tabela a[href]:first-child,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > header a[href]:first-child{
    left: 10px !important;
    z-index: 5 !important;
}

#quadrante-bicho-render-area .topo-tabela a[href]:last-child,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > header a[href]:last-child{
    right: 10px !important;
    z-index: 5 !important;
}

@media (min-width: 992px){
    #quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela h3,
    #quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela h4,
    #quadrante-bicho-render-area .qb-modern-card .topo-tabela h3,
    #quadrante-bicho-render-area .qb-modern-card .topo-tabela h4,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index] > .topo-tabela h3,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index] > .topo-tabela h4,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index] > header h3,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index] > header h4{
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }
}

@media (max-width: 767px){
    #quadrante-bicho-render-area .caixa-tabela.bixo,
    #quadrante-bicho-render-area .qb-modern-card,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index]{
        max-width: 100% !important;
    }

    #quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela,
    #quadrante-bicho-render-area .qb-modern-card .topo-tabela,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index] > .topo-tabela,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index] > header{
        min-height: 102px !important;
        padding: 15px 40px 13px !important;
    }

    #quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela h3,
    #quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela h4,
    #quadrante-bicho-render-area .qb-modern-card .topo-tabela h3,
    #quadrante-bicho-render-area .qb-modern-card .topo-tabela h4,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index] > .topo-tabela h3,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index] > .topo-tabela h4,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index] > header h3,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index] > header h4{
        font-size: 13px !important;
        line-height: 1.18 !important;
    }
}

/* =========================================================
   V2.2 - Quadrantes Jogo do Bicho: menos margem + círculos numerados
   - mantém flechas
   - não corta informações
   - numera 1º até 10º por CSS
   ========================================================= */

/* Reduz espaço entre o topo do quadrante e a tabela/resultado */
#quadrante-bicho-render-area .caixa-tabela.bixo .conteudo-tabela,
#quadrante-bicho-render-area .qb-modern-card .conteudo-tabela,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] .conteudo-tabela {
    padding-top: 14px !important;
}

#quadrante-bicho-render-area .conteudo-tabela > p,
#quadrante-bicho-render-area .conteudo-tabela > .status,
#quadrante-bicho-render-area .conteudo-tabela [class*="aguardando"] {
    margin-bottom: 10px !important;
}

#quadrante-bicho-render-area .resultado-tabela {
    margin-top: 0 !important;
}

/* Nunca cortar texto de título, data ou informações do cabeçalho */
#quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela,
#quadrante-bicho-render-area .qb-modern-card .topo-tabela,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > .topo-tabela,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > header {
    overflow: visible !important;
}

#quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela h3,
#quadrante-bicho-render-area .caixa-tabela.bixo .topo-tabela h4,
#quadrante-bicho-render-area .qb-modern-card .topo-tabela h3,
#quadrante-bicho-render-area .qb-modern-card .topo-tabela h4,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > .topo-tabela h3,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > .topo-tabela h4,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > header h3,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > header h4 {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    display: block !important;
    max-width: 100% !important;
}

/* Mantém as flechas visíveis e intactas */
#quadrante-bicho-render-area .topo-tabela a[href]:first-child,
#quadrante-bicho-render-area .topo-tabela a[href]:last-child,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > header a[href]:first-child,
#quadrante-bicho-render-area section[data-ajax-quadrante-index] > header a[href]:last-child {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Tabela um pouco mais compacta e legível */
#quadrante-bicho-render-area .resultado-tabela thead th {
    height: 50px !important;
    padding: 9px 6px !important;
    white-space: nowrap !important;
}

#quadrante-bicho-render-area .resultado-tabela thead th:nth-child(1) { width: 24% !important; }
#quadrante-bicho-render-area .resultado-tabela thead th:nth-child(2) { width: 27% !important; }
#quadrante-bicho-render-area .resultado-tabela thead th:nth-child(3) { width: 49% !important; }

#quadrante-bicho-render-area .resultado-tabela td {
    height: 48px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

/* Não cortar informação do bicho/grupo */
#quadrante-bicho-render-area .resultado-tabela td:nth-child(3) {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.22 !important;
}

/* Primeira coluna: esconde o texto original e cria badge/círculo numerado */
#quadrante-bicho-render-area .resultado-tabela tbody tr td:first-child,
#quadrante-bicho-render-area .resultado-tabela tbody tr .premio {
    display: table-cell !important;
    position: relative !important;
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    padding: 7px 5px !important;
    text-align: center !important;
    vertical-align: middle !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
}

/* Remove o círculo antigo vazio que vinha por ::after */
#quadrante-bicho-render-area .resultado-tabela tbody tr td:first-child::after,
#quadrante-bicho-render-area .resultado-tabela tbody tr .premio::after {
    content: none !important;
    display: none !important;
}

/* Círculo base com numeração dentro */
#quadrante-bicho-render-area .resultado-tabela tbody tr td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr .premio::before {
    content: "";
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #eef3fb 0%, #dfe8f7 100%) !important;
    border: 1px solid rgba(8, 34, 74, 0.18) !important;
    color: #08224a !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: -0.02em !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.70), 0 5px 12px rgba(0,12,30,.08) !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Numeração automática 1º a 10º */
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(1) td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(1) .premio::before { content: "1º" !important; }
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(2) td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(2) .premio::before { content: "2º" !important; }
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(3) td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(3) .premio::before { content: "3º" !important; }
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(4) td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(4) .premio::before { content: "4º" !important; }
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(5) td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(5) .premio::before { content: "5º" !important; }
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(6) td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(6) .premio::before { content: "6º" !important; }
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(7) td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(7) .premio::before { content: "7º" !important; }
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(8) td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(8) .premio::before { content: "8º" !important; }
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(9) td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(9) .premio::before { content: "9º" !important; }
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(10) td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(10) .premio::before { content: "10º" !important; }

/* Destaque visual por posição */
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(1) td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(1) .premio::before {
    background: linear-gradient(180deg, #ffe8a6 0%, #f3c447 100%) !important;
    border-color: rgba(180,122,0,.38) !important;
    color: #6a4300 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 7px 16px rgba(190,125,0,.14) !important;
}

#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(2) td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(2) .premio::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(3) td:first-child::before,
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(3) .premio::before {
    background: linear-gradient(180deg, #e8f1ff 0%, #d7e6ff 100%) !important;
    border-color: rgba(35,84,161,.22) !important;
    color: #0a2f6e !important;
}

/* Linhas mais coloridas, com 1º prêmio destacado */
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(odd) {
    background: #fbfcff !important;
}
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(even) {
    background: #f4f7fc !important;
}
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(1) {
    background: linear-gradient(90deg, #fff5dc 0%, #ffffff 68%) !important;
}
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(2),
#quadrante-bicho-render-area .resultado-tabela tbody tr:nth-child(3) {
    background: linear-gradient(90deg, #eef5ff 0%, #ffffff 70%) !important;
}
#quadrante-bicho-render-area .resultado-tabela tbody tr:hover {
    background: #fffaf0 !important;
}

/* Mobile: mantém círculos e reduz ainda mais a margem */
@media (max-width: 767px) {
    #quadrante-bicho-render-area .caixa-tabela.bixo .conteudo-tabela,
    #quadrante-bicho-render-area .qb-modern-card .conteudo-tabela,
    #quadrante-bicho-render-area section[data-ajax-quadrante-index] .conteudo-tabela {
        padding-top: 12px !important;
    }

    #quadrante-bicho-render-area .resultado-tabela thead th {
        height: 48px !important;
        padding: 8px 4px !important;
        font-size: 11px !important;
    }

    #quadrante-bicho-render-area .resultado-tabela tbody tr td:first-child,
    #quadrante-bicho-render-area .resultado-tabela tbody tr .premio {
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    #quadrante-bicho-render-area .resultado-tabela tbody tr td:first-child::before,
    #quadrante-bicho-render-area .resultado-tabela tbody tr .premio::before {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        font-size: 12.5px !important;
    }
}

/* =========================================================
   DNP V2.3 - Ajuste final dos quadrantes via bicho.php
   Mantém flechas, não corta informações e usa badges reais no HTML
   ========================================================= */
.dnp-qb-section .dnp-qb-no-ads{
    background:transparent!important;
    padding:.45rem!important;
}
.dnp-qb-card.caixa-tabela.bixo{
    width:min(100%, 545px)!important;
    border-radius:20px!important;
    overflow:hidden!important;
}
.dnp-qb-card .topo-tabela{
    padding:15px 30px 14px!important;
}
.dnp-qb-card .dnp-qb-topo-texto{
    padding:0 12px!important;
    min-height:auto!important;
}
.dnp-qb-card .dnp-qb-titulo-principal,
.dnp-qb-card .dnp-qb-titulo-sorteio,
.dnp-qb-card .dnp-qb-data{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    max-width:100%!important;
    text-shadow:none!important;
}
.dnp-qb-card .dnp-qb-titulo-principal{
    font-size:clamp(.84rem, 1.12vw, 1rem)!important;
    line-height:1.13!important;
    margin:0 0 .08rem!important;
}
.dnp-qb-card .dnp-qb-titulo-sorteio{
    font-size:clamp(.82rem, 1.02vw, .94rem)!important;
    line-height:1.13!important;
    margin:0 0 .12rem!important;
}
.dnp-qb-card .dnp-qb-data{
    font-size:.82rem!important;
    line-height:1.14!important;
    opacity:.98!important;
}
.dnp-qb-card .conteudo-tabela{
    padding:10px 24px 20px!important;
}
.dnp-qb-card .dnp-qb-table-wrap{
    padding:.25rem .45rem .45rem!important;
    background:transparent!important;
}
.dnp-qb-card .chamada-tabela.js-quadrante-bicho-status-local{
    min-height:0!important;
    margin:0 0 .48rem!important;
    padding:.3rem .4rem!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#071f45!important;
    font-weight:900!important;
}
.dnp-qb-card.dnp-qb-tem-resultado .chamada-tabela.js-quadrante-bicho-status-local:empty{
    display:none!important;
    margin:0!important;
    padding:0!important;
}
.dnp-qb-card .resultado-tabela{
    margin-top:0!important;
    border-radius:15px!important;
    overflow:hidden!important;
}
.dnp-qb-card .resultado-tabela thead th{
    padding:10px 8px!important;
    font-size:.9rem!important;
    line-height:1.18!important;
    white-space:normal!important;
}
.dnp-qb-card .resultado-tabela tbody td{
    padding:8px 7px!important;
    line-height:1.25!important;
}
.dnp-qb-card .resultado-tabela tbody td:first-child{
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    font-size:inherit!important;
    color:inherit!important;
    padding:7px 5px!important;
}
.dnp-qb-card .resultado-tabela tbody td:first-child::before{
    display:none!important;
    content:none!important;
}
.dnp-qb-premio-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#eef3fb 0%,#dfe8f7 100%)!important;
    border:1px solid rgba(8,34,74,.18)!important;
    color:#08224a!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 5px 12px rgba(0,12,30,.08)!important;
}
.dnp-qb-card .resultado-tabela tbody tr:nth-child(1) .dnp-qb-premio-badge{
    background:linear-gradient(180deg,#ffe8a6 0%,#f3c447 100%)!important;
    border-color:rgba(180,122,0,.42)!important;
    color:#6a4300!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 18px rgba(190,125,0,.18)!important;
}
.dnp-qb-card .resultado-tabela tbody tr:nth-child(2) .dnp-qb-premio-badge,
.dnp-qb-card .resultado-tabela tbody tr:nth-child(3) .dnp-qb-premio-badge{
    background:linear-gradient(180deg,#e8f1ff 0%,#d7e6ff 100%)!important;
    border-color:rgba(35,84,161,.25)!important;
    color:#0a2f6e!important;
}
.dnp-qb-milhar{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:62px!important;
    min-height:30px!important;
    padding:3px 8px!important;
    border-radius:10px!important;
    background:rgba(7,31,69,.055)!important;
    color:#031127!important;
    font-family:'Open Sans',Arial,sans-serif!important;
    font-size:1rem!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
}
.dnp-qb-card .resultado-tabela tbody tr:nth-child(1) .dnp-qb-milhar{
    background:linear-gradient(180deg,#fff6db 0%,#fff0c2 100%)!important;
    color:#071f45!important;
}
.dnp-qb-card .resultado-tabela tbody tr:nth-child(odd){
    background:#fbfcff!important;
}
.dnp-qb-card .resultado-tabela tbody tr:nth-child(even){
    background:#f4f7fc!important;
}
.dnp-qb-card .resultado-tabela tbody tr:nth-child(1){
    background:linear-gradient(90deg,#fffaf0 0%,#fffdfa 100%)!important;
}
.dnp-qb-card .resultado-tabela tbody tr:nth-child(2),
.dnp-qb-card .resultado-tabela tbody tr:nth-child(3){
    background:linear-gradient(90deg,#f7faff 0%,#fcfdff 100%)!important;
}
.dnp-qb-card .resultado-tabela tbody td:nth-child(3){
    color:#223857!important;
    font-weight:600!important;
}
.dnp-qb-card .js-nav-quadrante-bicho{
    pointer-events:auto!important;
    z-index:8!important;
}
@media (max-width:767px){
    .dnp-qb-section .dnp-qb-no-ads{
        padding:.35rem!important;
    }
    .dnp-qb-card.caixa-tabela.bixo{
        border-radius:18px!important;
    }
    .dnp-qb-card .topo-tabela{
        padding:14px 30px 13px!important;
    }
    .dnp-qb-card .conteudo-tabela{
        padding:9px 10px 14px!important;
    }
    .dnp-qb-card .dnp-qb-table-wrap{
        padding:.2rem .25rem .35rem!important;
    }
    .dnp-qb-card .dnp-qb-titulo-principal{
        font-size:.88rem!important;
        line-height:1.15!important;
    }
    .dnp-qb-card .dnp-qb-titulo-sorteio{
        font-size:.82rem!important;
        line-height:1.15!important;
    }
    .dnp-qb-card .dnp-qb-data{
        font-size:.78rem!important;
    }
    .dnp-qb-card .resultado-tabela thead th{
        padding:9px 5px!important;
        font-size:.82rem!important;
    }
    .dnp-qb-card .resultado-tabela tbody td{
        padding:7px 4px!important;
        font-size:.86rem!important;
    }
    .dnp-qb-card .resultado-tabela tbody td:first-child{
        width:52px!important;
        min-width:52px!important;
        max-width:52px!important;
    }
    .dnp-qb-premio-badge{
        width:32px!important;
        height:32px!important;
        min-width:32px!important;
        font-size:12.5px!important;
    }
    .dnp-qb-milhar{
        min-width:54px!important;
        min-height:28px!important;
        padding:3px 6px!important;
        font-size:.9rem!important;
    }
}

/* =========================================================
   DNP V2.4 - QUADRANTES JOGO DO BICHO - estrutura real bicho.php
   Mantém flechas, não corta título e padroniza resultado/placeholder
   ========================================================= */

.dnp-qb-section {
    clear: both !important;
    position: relative !important;
}

.dnp-qb-shell {
    background: transparent !important;
    padding: 0.6rem !important;
    text-align: center !important;
    margin-top: 0 !important;
}

.dnp-qb-card,
#quadrante-bicho-render-area .caixa-tabela.bixo.dnp-qb-card,
.quadrantes-home .caixa-tabela.bixo.dnp-qb-card {
    width: 100% !important;
    max-width: 392px !important;
    margin: 0 auto 22px !important;
    background: #ffffff !important;
    border: 1px solid rgba(7,31,69,.13) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 34px rgba(3,17,39,.12) !important;
}

.dnp-qb-topo,
#quadrante-bicho-render-area .dnp-qb-card .dnp-qb-topo {
    padding: 14px 34px 13px !important;
    min-height: auto !important;
    background: linear-gradient(135deg,#08224a 0%,#031024 100%) !important;
    border-bottom: 3px solid #d99a23 !important;
}

.dnp-qb-topo-inner {
    position: relative !important;
    width: 100% !important;
}

.dnp-qb-topo-texto {
    padding: 0 8px !important;
    pointer-events: none !important;
    overflow: visible !important;
}

.dnp-qb-title-main,
.dnp-qb-title-slot,
.dnp-qb-title-date {
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: none !important;
    text-shadow: none !important;
}

.dnp-qb-title-main {
    font-size: clamp(.86rem, 1.72vw, 1rem) !important;
    line-height: 1.14 !important;
    font-weight: 950 !important;
    letter-spacing: -.025em !important;
    margin: 0 0 2px !important;
    color: #ffffff !important;
}

.dnp-qb-title-slot {
    font-size: clamp(.8rem, 1.55vw, .92rem) !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: -.018em !important;
    margin: 0 0 3px !important;
    color: #ffffff !important;
    opacity: .98 !important;
}

.dnp-qb-title-date {
    font-size: clamp(.73rem, 1.35vw, .84rem) !important;
    line-height: 1.15 !important;
    font-weight: 750 !important;
    color: rgba(255,255,255,.92) !important;
    margin: 0 !important;
}

/* preserva flechas e melhora área clicável sem alterar funcionamento */
.dnp-qb-topo .js-nav-quadrante-bicho {
    z-index: 8 !important;
    pointer-events: auto !important;
}

.dnp-qb-topo .js-nav-quadrante-bicho svg {
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.22));
}

.dnp-qb-body,
#quadrante-bicho-render-area .dnp-qb-card .dnp-qb-body {
    padding: 10px 14px 16px !important;
    background: linear-gradient(180deg,#ffffff 0%,#fbfcff 100%) !important;
}

.dnp-qb-table-wrap {
    padding: 0.45rem 0.35rem 0.25rem !important;
    margin-top: 0 !important;
    background: transparent !important;
    text-align: center !important;
}

.dnp-qb-status,
#quadrante-bicho-render-area .dnp-qb-status.chamada-tabela {
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto 8px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg,#fffaf0 0%,#fff4dc 100%) !important;
    border: 1px solid rgba(217,154,35,.26) !important;
    color: #7b1020 !important;
    box-shadow: none !important;
    font-size: .82rem !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

.dnp-qb-status:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dnp-qb-table,
#quadrante-bicho-render-area .resultado-tabela.dnp-qb-table {
    width: 100% !important;
    margin: 0 auto !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(7,31,69,.12) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(3,17,39,.055) !important;
}

.dnp-qb-table thead th,
#quadrante-bicho-render-area .dnp-qb-table thead th {
    padding: 10px 7px !important;
    background: linear-gradient(180deg,#08224a 0%,#031024 100%) !important;
    color: #ffffff !important;
    border-bottom: 2px solid #d99a23 !important;
    font-size: .86rem !important;
    line-height: 1.16 !important;
    font-weight: 950 !important;
    text-align: center !important;
    white-space: normal !important;
}

.dnp-qb-table thead th:first-child { width: 68px !important; }
.dnp-qb-table thead th:nth-child(2) { width: 86px !important; }

.dnp-qb-table tbody tr,
#quadrante-bicho-render-area .dnp-qb-table tbody tr {
    background: #ffffff !important;
}

.dnp-qb-table tbody tr:nth-child(odd) {
    background: #fbfcff !important;
}

.dnp-qb-table tbody tr:nth-child(even) {
    background: #f4f7fc !important;
}

.dnp-qb-table tbody tr:nth-child(1) {
    background: linear-gradient(90deg,#fff6df 0%,#fffdf8 100%) !important;
}

.dnp-qb-table tbody tr:nth-child(2),
.dnp-qb-table tbody tr:nth-child(3) {
    background: linear-gradient(90deg,#f3f8ff 0%,#fcfdff 100%) !important;
}

.dnp-qb-table tbody td,
#quadrante-bicho-render-area .dnp-qb-table tbody td {
    padding: 9px 7px !important;
    border-bottom: 1px solid rgba(7,31,69,.075) !important;
    color: #07172f !important;
    vertical-align: middle !important;
    text-align: center !important;
    font-size: .88rem !important;
    line-height: 1.22 !important;
    font-weight: 650 !important;
}

.dnp-qb-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

.dnp-qb-premio,
.dnp-qb-table tbody td.dnp-qb-premio,
#quadrante-bicho-render-area .dnp-qb-table tbody td.dnp-qb-premio {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: inherit !important;
    color: inherit !important;
}

.dnp-qb-premio::before,
.dnp-qb-table tbody td.dnp-qb-premio::before,
#quadrante-bicho-render-area .dnp-qb-table tbody td.dnp-qb-premio::before {
    content: none !important;
    display: none !important;
}

.dnp-qb-premio-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg,#eef3fb 0%,#dfe8f7 100%) !important;
    border: 1px solid rgba(8,34,74,.18) !important;
    color: #08224a !important;
    font-size: .84rem !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: -.02em !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7),0 5px 12px rgba(0,12,30,.08) !important;
}

.dnp-qb-table tbody tr:nth-child(1) .dnp-qb-premio-badge {
    background: linear-gradient(180deg,#ffe8a6 0%,#f3c447 100%) !important;
    border-color: rgba(180,122,0,.38) !important;
    color: #6a4300 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72),0 7px 16px rgba(190,125,0,.14) !important;
}

.dnp-qb-table tbody tr:nth-child(2) .dnp-qb-premio-badge,
.dnp-qb-table tbody tr:nth-child(3) .dnp-qb-premio-badge {
    background: linear-gradient(180deg,#e8f1ff 0%,#d7e6ff 100%) !important;
    border-color: rgba(35,84,161,.22) !important;
    color: #0a2f6e !important;
}

.dnp-qb-milhar,
.dnp-qb-table tbody td.dnp-qb-milhar,
#quadrante-bicho-render-area .dnp-qb-table tbody td.dnp-qb-milhar {
    color: #031127 !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: .92rem !important;
    font-weight: 950 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
}

.dnp-qb-table tbody td:nth-child(3) {
    color: #223857 !important;
    font-size: .84rem !important;
    font-weight: 600 !important;
    white-space: normal !important;
}

.dnp-qb-row-placeholder .dnp-qb-milhar,
.dnp-qb-row-placeholder td:nth-child(3),
.dnp-qb-aguardando .dnp-qb-table tbody td {
    color: #667085 !important;
}

.dnp-qb-aguardando .dnp-qb-table tbody tr {
    background: linear-gradient(90deg,#fbfcff 0%,#f7f9fc 100%) !important;
}

.dnp-qb-aguardando .dnp-qb-premio-badge {
    opacity: .95 !important;
}

/* fallback para bicho.php antigo: se ainda não tiver span, cria círculo por posição */
#quadrante-bicho-render-area .caixa-tabela.bixo:not(.dnp-qb-card) .resultado-tabela tbody td.premio,
.quadrantes-home .caixa-tabela.bixo:not(.dnp-qb-card) .resultado-tabela tbody td.premio {
    font-size: 0 !important;
    color: transparent !important;
}

@media (min-width: 992px) {
    .dnp-qb-card,
    #quadrante-bicho-render-area .caixa-tabela.bixo.dnp-qb-card,
    .quadrantes-home .caixa-tabela.bixo.dnp-qb-card {
        max-width: 410px !important;
    }
}

@media (max-width: 767px) {
    .dnp-qb-shell {
        padding: .45rem !important;
    }

    .dnp-qb-card,
    #quadrante-bicho-render-area .caixa-tabela.bixo.dnp-qb-card,
    .quadrantes-home .caixa-tabela.bixo.dnp-qb-card {
        max-width: 100% !important;
        border-radius: 18px !important;
        margin-bottom: 18px !important;
    }

    .dnp-qb-topo,
    #quadrante-bicho-render-area .dnp-qb-card .dnp-qb-topo {
        padding: 13px 32px 12px !important;
    }

    .dnp-qb-title-main {
        font-size: .92rem !important;
        line-height: 1.13 !important;
    }

    .dnp-qb-title-slot {
        font-size: .82rem !important;
        line-height: 1.14 !important;
    }

    .dnp-qb-title-date {
        font-size: .76rem !important;
    }

    .dnp-qb-body,
    #quadrante-bicho-render-area .dnp-qb-card .dnp-qb-body {
        padding: 9px 10px 13px !important;
    }

    .dnp-qb-table-wrap {
        padding: .35rem .1rem .15rem !important;
    }

    .dnp-qb-table thead th,
    #quadrante-bicho-render-area .dnp-qb-table thead th {
        padding: 9px 5px !important;
        font-size: .8rem !important;
    }

    .dnp-qb-table tbody td,
    #quadrante-bicho-render-area .dnp-qb-table tbody td {
        padding: 8px 5px !important;
        font-size: .82rem !important;
    }

    .dnp-qb-premio,
    .dnp-qb-table tbody td.dnp-qb-premio {
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
    }

    .dnp-qb-premio-badge {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        font-size: .78rem !important;
    }

    .dnp-qb-milhar,
    .dnp-qb-table tbody td.dnp-qb-milhar {
        font-size: .84rem !important;
    }

    .dnp-qb-table tbody td:nth-child(3) {
        font-size: .79rem !important;
    }
}

@media (max-width: 380px) {
    .dnp-qb-title-main { font-size: .86rem !important; }
    .dnp-qb-title-slot { font-size: .78rem !important; }
    .dnp-qb-title-date { font-size: .72rem !important; }
    .dnp-qb-premio,
    .dnp-qb-table tbody td.dnp-qb-premio {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
    }
    .dnp-qb-premio-badge {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
    }
}

/* =========================================================
   DNP v2.5 - correção: remove numeração duplicada no prêmio
   Quando o bicho.php novo usa <span class="dnp-qb-premio-badge">,
   os pseudo-elementos antigos/fallback não podem mais gerar outro círculo.
   ========================================================= */
#quadrante-bicho-render-area .dnp-qb-table tbody td.dnp-qb-premio::before,
#quadrante-bicho-render-area .dnp-qb-table tbody td.dnp-qb-premio::after,
#quadrante-bicho-render-area .dnp-qb-table tbody tr td.dnp-qb-premio::before,
#quadrante-bicho-render-area .dnp-qb-table tbody tr td.dnp-qb-premio::after,
#quadrante-bicho-render-area .dnp-qb-card .resultado-tabela tbody td.dnp-qb-premio::before,
#quadrante-bicho-render-area .dnp-qb-card .resultado-tabela tbody td.dnp-qb-premio::after,
#quadrante-bicho-render-area .dnp-qb-card .resultado-tabela tbody tr td.dnp-qb-premio::before,
#quadrante-bicho-render-area .dnp-qb-card .resultado-tabela tbody tr td.dnp-qb-premio::after,
#quadrante-bicho-render-area .dnp-qb-card .resultado-tabela tbody tr .dnp-qb-premio::before,
#quadrante-bicho-render-area .dnp-qb-card .resultado-tabela tbody tr .dnp-qb-premio::after,
#quadrante-bicho-render-area section.dnp-qb-section .resultado-tabela tbody td.dnp-qb-premio::before,
#quadrante-bicho-render-area section.dnp-qb-section .resultado-tabela tbody td.dnp-qb-premio::after,
.quadrantes-home .dnp-qb-table tbody td.dnp-qb-premio::before,
.quadrantes-home .dnp-qb-table tbody td.dnp-qb-premio::after,
.quadrantes-home .dnp-qb-card .resultado-tabela tbody td.dnp-qb-premio::before,
.quadrantes-home .dnp-qb-card .resultado-tabela tbody td.dnp-qb-premio::after,
.dnp-qb-card .resultado-tabela tbody td.dnp-qb-premio::before,
.dnp-qb-card .resultado-tabela tbody td.dnp-qb-premio::after,
.dnp-qb-premio::before,
.dnp-qb-premio::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Garante que apenas o span real apareça dentro da primeira coluna */
#quadrante-bicho-render-area .dnp-qb-table tbody td.dnp-qb-premio,
#quadrante-bicho-render-area .dnp-qb-card .resultado-tabela tbody td.dnp-qb-premio,
.quadrantes-home .dnp-qb-table tbody td.dnp-qb-premio,
.quadrantes-home .dnp-qb-card .resultado-tabela tbody td.dnp-qb-premio,
.dnp-qb-table tbody td.dnp-qb-premio,
.dnp-qb-premio {
    font-size: 0 !important;
    color: transparent !important;
    text-align: center !important;
    white-space: nowrap !important;
}

#quadrante-bicho-render-area .dnp-qb-table tbody td.dnp-qb-premio .dnp-qb-premio-badge,
#quadrante-bicho-render-area .dnp-qb-card .resultado-tabela tbody td.dnp-qb-premio .dnp-qb-premio-badge,
.quadrantes-home .dnp-qb-table tbody td.dnp-qb-premio .dnp-qb-premio-badge,
.quadrantes-home .dnp-qb-card .resultado-tabela tbody td.dnp-qb-premio .dnp-qb-premio-badge,
.dnp-qb-premio .dnp-qb-premio-badge {
    font-size: .84rem !important;
    color: #08224a !important;
    visibility: visible !important;
}

#quadrante-bicho-render-area .dnp-qb-table tbody tr:nth-child(1) td.dnp-qb-premio .dnp-qb-premio-badge,
#quadrante-bicho-render-area .dnp-qb-card .resultado-tabela tbody tr:nth-child(1) td.dnp-qb-premio .dnp-qb-premio-badge,
.quadrantes-home .dnp-qb-table tbody tr:nth-child(1) td.dnp-qb-premio .dnp-qb-premio-badge,
.quadrantes-home .dnp-qb-card .resultado-tabela tbody tr:nth-child(1) td.dnp-qb-premio .dnp-qb-premio-badge,
.dnp-qb-table tbody tr:nth-child(1) td.dnp-qb-premio .dnp-qb-premio-badge {
    color: #6a4300 !important;
}

#quadrante-bicho-render-area .dnp-qb-table tbody tr:nth-child(2) td.dnp-qb-premio .dnp-qb-premio-badge,
#quadrante-bicho-render-area .dnp-qb-table tbody tr:nth-child(3) td.dnp-qb-premio .dnp-qb-premio-badge,
#quadrante-bicho-render-area .dnp-qb-card .resultado-tabela tbody tr:nth-child(2) td.dnp-qb-premio .dnp-qb-premio-badge,
#quadrante-bicho-render-area .dnp-qb-card .resultado-tabela tbody tr:nth-child(3) td.dnp-qb-premio .dnp-qb-premio-badge,
.quadrantes-home .dnp-qb-table tbody tr:nth-child(2) td.dnp-qb-premio .dnp-qb-premio-badge,
.quadrantes-home .dnp-qb-table tbody tr:nth-child(3) td.dnp-qb-premio .dnp-qb-premio-badge,
.dnp-qb-table tbody tr:nth-child(2) td.dnp-qb-premio .dnp-qb-premio-badge,
.dnp-qb-table tbody tr:nth-child(3) td.dnp-qb-premio .dnp-qb-premio-badge {
    color: #0a2f6e !important;
}

@media (max-width: 767px) {
    .navbar-top img.logo {
        width: 185px !important;
        height: auto !important;
        max-width: 185px !important;
    }
}