:root{--ui-bg:#f4f6fb;--ui-surface:#fff;--ui-ink:#121826;--ui-muted:#64748b;--ui-primary:#6d4aff;--ui-secondary:#00b894;--ui-dark:#111827;--ui-border:rgba(15,23,42,.08);--ui-shadow:0 18px 50px rgba(30,41,59,.10);--ui-radius:22px}
html{scroll-behavior:smooth;background:var(--ui-bg)}
body{background:radial-gradient(circle at 10% 0,rgba(109,74,255,.09),transparent 28rem),radial-gradient(circle at 100% 12%,rgba(0,184,148,.08),transparent 25rem),var(--ui-bg)!important;color:var(--ui-ink);-webkit-font-smoothing:antialiased}
.site-header{top:0!important;left:0!important;right:0!important;margin:0!important;max-width:none!important;width:100%!important;border-radius:0!important;background:#000!important;box-shadow:none!important;overflow:visible}
.site-header.header-scrolled{z-index:1400!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important}
.header-container{padding:9px 18px!important}.logo-area img{max-height:50px!important}.menu-btn{background:transparent!important;border:0!important;box-shadow:none!important}.menu-btn i{color:#fff!important}.menu-btn:hover{background:rgba(255,255,255,.12)!important}
.site-container{max-width:1240px!important;padding:28px 16px!important}.menu-lateral{border-radius:26px 0 0 26px;background:rgba(255,255,255,.98)!important;box-shadow:-24px 0 70px rgba(15,23,42,.22)!important}.menu-header{background:linear-gradient(145deg,#111827,#312e81)!important}.nav-item{margin:4px 12px;border-radius:13px;border-left:0!important;padding:13px 15px!important}.nav-item:hover,.nav-item.active{background:#ede9fe!important;color:#5b21b6!important}
.card,.card-modern,.pedido-card,.content-card,.empty-state{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important;background:rgba(255,255,255,.96)!important}
.card-destaque{border-radius:30px!important;box-shadow:0 30px 80px rgba(15,23,42,.18)!important;animation:none!important}.card-destaque-imagem{height:min(560px,62vw)!important;min-height:330px}.card-destaque-overlay{background:linear-gradient(to top,rgba(5,10,24,.96),rgba(5,10,24,.48),transparent)!important}.card-destaque-info h2{letter-spacing:-.04em}.selo-destaque{background:linear-gradient(135deg,#ffb800,#ff6b35)!important;backdrop-filter:blur(10px)}
.btn,.btn-modern,.btn-buscar,.btn-destaque,.btn-acao,.btn-save{border-radius:14px!important;background:linear-gradient(135deg,var(--ui-primary),#8b5cf6)!important;color:#fff!important;border:0!important;box-shadow:0 10px 25px rgba(109,74,255,.24)!important;transition:transform .2s ease,box-shadow .2s ease!important}.btn:hover,.btn-modern:hover,.btn-buscar:hover,.btn-destaque:hover,.btn-acao:hover,.btn-save:hover{transform:translateY(-2px)!important;box-shadow:0 15px 32px rgba(109,74,255,.32)!important}
.form-control,.form-control-modern,input,select,textarea{border-radius:13px!important;border-color:#dbe1ea!important;transition:border .2s,box-shadow .2s!important}.form-control:focus,.form-control-modern:focus,input:focus,select:focus,textarea:focus{border-color:var(--ui-primary)!important;box-shadow:0 0 0 4px rgba(109,74,255,.11)!important;outline:0}
.section-title h1,.home-logo h2,.welcome-header h1{background:linear-gradient(135deg,#111827,var(--ui-primary))!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;letter-spacing:-.035em}
.campanha-card,.card-campanha{overflow:hidden;border-radius:24px!important;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow)!important;transition:transform .25s ease,box-shadow .25s ease}.campanha-card:hover,.card-campanha:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(15,23,42,.16)!important}
.campaign-game-highlight,.game-prize-card{border-radius:18px!important;box-shadow:0 14px 32px rgba(15,23,42,.15)!important}.game-prizes-board{background:rgba(255,255,255,.8)!important;backdrop-filter:blur(12px);border:1px solid var(--ui-border)}
.campaign-description-button{background:linear-gradient(100deg,#000,#292929 65%,#6d4aff 150%)!important;box-shadow:0 12px 28px rgba(0,0,0,.20)}.campaign-description-collapsed{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);background:linear-gradient(145deg,#fff,#f0edff)!important}.campaign-share-modern{display:none!important}
.home-page .site-container{padding-top:0!important}.home-page .home-modern{position:relative;z-index:1000;margin-top:-16px}.home-page .card-destaque{position:relative;z-index:1001;border-radius:22px!important}
/* A hospedagem pode abrir a home por /, /index.php ou outra rota interna. */
.home-modern{position:relative!important;z-index:1000!important;margin-top:-18px!important}.home-modern .card-destaque{position:relative!important;z-index:1001!important}
.campaign-detail-page{background:#fff!important}.campaign-detail-page .site-container{position:relative;z-index:1000;margin-top:-16px!important;max-width:520px!important;padding:0!important;background:#dfe3e8!important;box-shadow:0 0 35px rgba(15,23,42,.12);border-radius:18px 18px 0 0;overflow:hidden}.campaign-detail-page .campaign-description-toggle,.campaign-detail-page .game-prizes-board{max-width:500px!important}
.site-footer{background:linear-gradient(145deg,#0b1020,#171f35)!important;border-radius:32px 32px 0 0;margin-top:70px!important}.footer-links a:hover{color:#a78bfa!important}
.pwa-floating-actions{position:fixed;right:16px;bottom:18px;z-index:1600;display:flex;flex-direction:column;gap:10px}.pwa-floating-actions button{border:0;border-radius:50%;width:52px;height:52px;color:#fff;background:linear-gradient(135deg,var(--ui-primary),#8b5cf6);box-shadow:0 12px 30px rgba(109,74,255,.34);font-size:19px;cursor:pointer}.pwa-floating-actions .notify{background:linear-gradient(135deg,#00b894,#00a884)}
@media(display-mode:standalone){
  html{background:#050505!important}
  body{padding-top:calc(69px + env(safe-area-inset-top))!important;padding-bottom:env(safe-area-inset-bottom)!important}
  body::before{display:none!important}
  .site-header{top:0!important;padding-top:env(safe-area-inset-top)!important;background:#000!important;background-clip:border-box!important}
  .site-header.header-scrolled{z-index:1400!important}
}
@media(display-mode:standalone) and (max-width:768px){body{padding-top:calc(62px + env(safe-area-inset-top))!important}}
.campaign-finalized #campaign-description-last{display:none!important;margin:0!important;padding:0!important}
.campaign-winner-prize,.campaign-winner-draw-date{margin-top:3px;color:#4b5563!important;font-size:11px!important;line-height:1.3!important}.campaign-winner-prize strong,.campaign-winner-draw-date strong{color:#111827!important;font-weight:800!important}.winner-confetti{position:relative!important}.winner-confetti-piece{position:absolute;z-index:3;top:-12px;left:var(--x);width:5px;height:8px;border-radius:2px;background:var(--color);pointer-events:none;opacity:0;will-change:transform,opacity;animation:winnerConfettiFall 2.2s ease-out var(--delay) 1 forwards}@keyframes winnerConfettiFall{0%{transform:translate3d(0,-8px,0) rotate(0);opacity:0}12%{opacity:1}100%{transform:translate3d(var(--drift),105px,0) rotate(460deg);opacity:0}}@media(prefers-reduced-motion:reduce){.winner-confetti-piece{display:none!important}}
@media(max-width:768px){.site-container{padding:20px 10px!important}.home-page .site-container{padding-top:0!important}.home-page .home-modern{margin-top:-14px!important;padding:10px 8px 15px!important;border-radius:18px 18px 0 0;background:#dfe3e8}.home-page .card-destaque{margin-top:0!important}.card-destaque{border-radius:18px!important}.card-destaque-imagem{height:430px!important}.card-destaque-overlay{padding:100px 20px 25px!important}.card-destaque-info h2{font-size:28px!important}.grid-modern{grid-template-columns:1fr!important}.campaign-detail-page .site-container{width:calc(100% - 16px)!important;margin:-14px 8px 0!important;padding:0!important;border-radius:18px 18px 0 0}.campaign-game-highlights,.game-prizes-board,.campaign-share-modern,.campaign-description-toggle{padding-left:4px!important;padding-right:4px!important}.pwa-floating-actions{bottom:calc(14px + env(safe-area-inset-bottom))}}

/* Página da campanha no formato compacto da referência */
.campaign-detail-page .app-promocao-numeros{padding:10px!important;margin:8px 8px 12px!important;background:#dfe3e8!important;border-radius:10px!important}
.campaign-detail-page #cotas-container{display:flex!important;flex-direction:column!important;gap:6px!important;padding:7px 0!important}
.campaign-detail-page #cotas-container .hr{display:none!important}
.campaign-detail-page #cotas-container>div:not(.skeleton){width:100%!important;max-width:100%!important;margin:0!important;padding:7px 9px!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;min-height:31px!important}
.campaign-detail-page .descricao-wrapper,.campaign-detail-page .campaign-description-toggle{margin:10px 8px 18px!important;border-radius:9px!important;box-shadow:none!important;padding:0!important;overflow:hidden}
.campaign-detail-page .descricao-header,.campaign-detail-page .campaign-description-button{min-height:46px!important;padding:12px 15px!important;border-radius:9px!important;background:linear-gradient(105deg,#0a0a0a,#343434 72%,#6d4aff 145%)!important}
.campaign-detail-page .descricao-content,.campaign-detail-page .descricao-inner,.campaign-detail-page .campaign-description-collapsed{background:linear-gradient(145deg,#fff,#eef0f5)!important}

/* Alinhamento final da descrição e carrinho da escolha de números */
#campaign-description-last{position:relative!important;left:50vw!important;transform:translateX(-50%)!important;width:min(520px,calc(100vw - 16px))!important;max-width:520px!important;margin:12px 0 22px!important;clear:both!important;display:block!important}
#campaign-description-last .campaign-description-toggle,#campaign-description-last .descricao-wrapper{width:100%!important;max-width:100%!important;margin:0!important;padding:0 8px!important;box-sizing:border-box!important}
.sorteio-numeros-selecionados{position:fixed!important;left:50%!important;transform:translateX(-50%)!important;bottom:-180px!important;width:calc(100% - 24px)!important;max-width:500px!important;z-index:1350!important;opacity:0!important;pointer-events:none!important;background:#fff!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:16px!important;box-shadow:0 18px 55px rgba(15,23,42,.28)!important;transition:bottom .3s ease,opacity .3s ease!important}
.sorteio-numeros-selecionados.sorteio-numeros-selecionados-open{bottom:12px!important;opacity:1!important;pointer-events:auto!important}
.sorteio-numeros-selecionados #total{display:block!important;font-size:16px!important;font-weight:800!important}.cotas-checkout{max-height:104px!important;overflow-y:auto!important;margin-bottom:8px!important}
@media(max-width:600px){.sorteio-numeros-selecionados{width:calc(100% - 16px)!important;padding:10px 8px!important}.sorteio-numeros-selecionados.sorteio-numeros-selecionados-open{bottom:8px!important}}
@media(max-width:768px){.home-modern{margin-top:-16px!important}}

/* Home no mesmo formato visual da referência Robson Diamonds */
.header-container{max-width:690px!important;width:100%!important;margin:0 auto!important;display:flex!important;justify-content:space-between!important}
.header-container .logo-area{position:static!important;left:auto!important;top:auto!important;transform:none!important;flex:1!important;max-width:none!important;text-align:center!important}
.header-container .menu-area{flex:1!important;margin-left:0!important;text-align:center!important}
.home-page .site-container{max-width:690px!important;width:100%!important;margin:0 auto!important;padding:0!important}
.home-modern{max-width:690px!important;width:100%!important;margin:-13px auto 0!important;padding:20px 24px 24px!important;background:#dfe3e8!important;border-radius:18px 18px 0 0!important;box-sizing:border-box!important}
.home-campaign-heading{display:flex;align-items:baseline;gap:10px;margin:0 4px 12px;color:#111827}.home-campaign-heading strong{font-size:24px}.home-campaign-heading span{font-size:15px;color:#334155}
.home-modern .card-destaque{width:100%!important;margin:0 0 10px!important;border-radius:18px!important;box-shadow:none!important}
.home-modern .card-destaque-imagem{height:405px!important;min-height:0!important}
.home-modern .selo-destaque{display:none!important}
.home-modern .section-title{margin:20px 0 12px!important}.home-modern .section-title h1{font-size:20px!important}
@media(max-width:720px){.header-container{max-width:100%!important}.home-page .site-container{max-width:100%!important}.home-modern{width:calc(100% - 16px)!important;margin:-13px 8px 0!important;padding:18px 9px 20px!important}.home-campaign-heading{margin-left:6px}.home-campaign-heading strong{font-size:22px}.home-campaign-heading span{font-size:14px}.home-modern .card-destaque-imagem{height:auto!important;aspect-ratio:1/1!important}.header-container .logo-area,.header-container .menu-area{flex:1!important}}

/* Demais campanhas em linhas compactas, como no index de referência */
.home-modern .other-campaigns-title{display:none!important}.home-modern .campanhas-grid{display:flex!important;flex-direction:column!important;gap:9px!important;margin:8px 0 22px!important}.home-modern .campanha-card{display:grid!important;grid-template-columns:165px minmax(0,1fr)!important;min-height:102px!important;background:#fff!important;border:0!important;border-radius:11px!important;box-shadow:none!important;overflow:hidden!important;transform:none!important}.home-modern .campanha-card:hover{transform:none!important;box-shadow:0 5px 15px rgba(15,23,42,.08)!important}.home-modern .campanha-imagem{width:165px!important;height:102px!important;margin:0!important}.home-modern .campanha-imagem img{width:100%!important;height:100%!important;object-fit:cover!important}.home-modern .campanha-imagem .campanha-badge{top:auto!important;right:auto!important;left:8px!important;bottom:7px!important}.home-modern .campanha-info{min-width:0!important;padding:12px 14px 9px!important;display:flex!important;flex-direction:column!important}.home-modern .campanha-titulo{font-size:17px!important;line-height:1.15!important;margin:0 0 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.home-modern .campanha-subtitulo{font-size:11px!important;line-height:1.2!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.home-modern .campanha-preco{font-size:13px!important;margin:auto 0 0!important;color:#111827!important}.home-modern .campanha-preco small{font-size:9px!important}.home-modern .ganhadores-grid{display:flex!important;flex-direction:column!important;gap:8px!important}.home-modern .ganhador-card{border-radius:11px!important;box-shadow:none!important}.home-modern .card-duvidas{border-radius:11px!important;box-shadow:none!important}
@media(max-width:520px){.home-modern .campanha-card{grid-template-columns:128px minmax(0,1fr)!important;min-height:92px!important}.home-modern .campanha-imagem{width:128px!important;height:92px!important}.home-modern .campanha-info{padding:10px 10px 7px!important}.home-modern .campanha-titulo{font-size:15px!important}}

/* Ajuste exato de sobreposição e tipografia do index */
.home-modern{margin:0 auto!important;top:-13px!important;transform:none!important}
.home-campaign-heading{font-family:Inter,Arial,sans-serif!important}.home-campaign-heading strong{font-size:24px!important;line-height:1.15!important;font-weight:800!important;color:#111827!important;letter-spacing:-.02em!important}.home-campaign-heading span{font-size:15px!important;font-weight:400!important;color:#334155!important}
.home-modern .card-destaque-overlay{padding:110px 14px 14px!important;justify-content:flex-end!important}.home-modern .card-destaque-info h2{font-size:18px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:0!important;margin:0 0 5px!important;text-shadow:none!important}.home-modern .card-destaque-info p{font-size:12px!important;line-height:1.2!important;margin:0 0 8px!important}.home-modern .card-destaque-info .campanha-preco{display:none!important}.home-modern .btn-destaque{display:inline-flex!important;width:auto!important;padding:7px 15px!important;border-radius:7px!important;background:#16a05d!important;box-shadow:none!important;font-size:12px!important;text-transform:uppercase!important}
.home-modern .section-title{text-align:left!important}.home-modern .section-title h1{background:none!important;background-clip:initial!important;-webkit-background-clip:initial!important;color:#111827!important;-webkit-text-fill-color:#111827!important;letter-spacing:0!important;font-size:19px!important}.home-modern .section-title p{text-align:left!important;margin-top:2px!important}.home-modern .campanha-titulo{color:#111827!important;background:none!important;-webkit-text-fill-color:#111827!important;font-weight:800!important;letter-spacing:0!important}
@media(max-width:720px){.home-modern{margin:0 8px!important;top:-13px!important}.home-campaign-heading strong{font-size:22px!important}.home-campaign-heading span{font-size:14px!important}.home-modern .card-destaque-info h2{font-size:18px!important}.home-modern .card-destaque-info p{font-size:12px!important}}

/* Campanhas internas voltam ao fluxo normal, abaixo do cabeçalho. */
.campaign-detail-page .site-container{z-index:1!important;margin:14px auto 0!important;border-radius:18px 18px 0 0!important}
@media(max-width:768px){.campaign-detail-page .site-container{width:calc(100% - 16px)!important;margin:10px 8px 0!important}}

/* Quadros de prêmios compactos e com menos poluição visual */
.game-prizes-board{max-width:520px!important;margin:10px auto 14px!important;padding:12px!important;border-radius:12px!important;box-shadow:none!important;background:#f5f6f8!important}.game-prizes-board h2{font-size:16px!important;margin:0 0 9px!important}.game-prizes-grid{gap:6px!important}.game-prize-card{min-height:52px!important;padding:8px 10px!important;border-radius:9px!important;box-shadow:none!important;background:#252536!important}.game-prize-card strong{font-size:14px!important;line-height:1.2!important}.game-prize-card .available,.game-prize-card .winner{font-size:11px!important;line-height:1.2!important;margin-top:3px!important}.campaign-detail-page .app-promocao-numeros{padding:9px!important;margin:8px!important}.campaign-detail-page .app-promocao-numeros h5,.campaign-detail-page .app-promocao-numeros h1{font-size:16px!important}.campaign-detail-page #cotas-container{gap:4px!important}.campaign-detail-page #cotas-container>div:not(.skeleton){min-height:26px!important;padding:5px 8px!important;font-size:11px!important;border-radius:4px!important}
@media(max-width:560px){.game-prizes-board{margin:8px!important}.game-prizes-grid{grid-template-columns:1fr 1fr!important}.game-prize-card{min-height:48px!important;padding:7px 8px!important}.game-prize-card strong{font-size:13px!important}}

/* O tema configurado no painel deve alcançar todas as telas da campanha. */
html body.campaign-detail-page{background:var(--ui-bg)!important;color:var(--ui-ink)!important}
body.campaign-detail-page>.site-container,.campaign-detail-page .site-container{background-color:var(--ui-card-custom)!important}
.campaign-detail-page .app-main,.campaign-detail-page main,.campaign-detail-page .app-container{color:var(--ui-ink)!important}

/* A descrição permanece dentro da coluna, inclusive nas campanhas aleatórias. */
#campaign-description-last{position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:520px!important;margin:12px auto 22px!important;padding:0 8px!important;box-sizing:border-box!important;clear:both!important}
#campaign-description-last .campaign-description-toggle,#campaign-description-last .descricao-wrapper{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}

/* Cores reconhecíveis e fixas das redes sociais. */
.btn-whatsapp,.whatsapp-grupo .btn,.social-whatsapp{background:#25d366!important;color:#fff!important}
.btn-instagram,.instagram-grupo .btn,.social-instagram{background:linear-gradient(135deg,#833ab4,#c13584,#fd1d1d)!important;color:#fff!important}
.btn-facebook,.facebook-grupo .btn,.social-facebook{background:#1877f2!important;color:#fff!important}
.social-twitter{background:#1da1f2!important;color:#fff!important}.social-youtube{background:#f00!important;color:#fff!important}

/* Títulos premiados seguem o mesmo visual compacto dos jogos. */
.campaign-detail-page .cotas-premiadas-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:6px!important}
.campaign-detail-page .cota-card{min-height:48px!important;padding:7px 9px!important;border-radius:9px!important;box-shadow:none!important}
.campaign-detail-page .cota-number{font-size:14px!important}.campaign-detail-page .cota-premio,.campaign-detail-page .cota-winner span,.campaign-detail-page .cota-available span{font-size:10px!important;line-height:1.15!important}
@media(max-width:560px){.campaign-detail-page .cotas-premiadas-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.campaign-detail-page .cota-card{min-height:44px!important;padding:6px 7px!important}.campaign-detail-page .cota-number{font-size:13px!important}.campaign-detail-page .cota-premio,.campaign-detail-page .cota-winner span,.campaign-detail-page .cota-available span{font-size:9px!important}}

/* Botões flutuantes mantêm as cores oficiais, independentemente do tema. */
.sorteio_sorteioShare__247_t .whatsapp-grupo .btn,
.sorteio_sorteioShare__247_t .suporte .btn,
.sorteio_sorteioShare__247_t a[href*="wa.me"] .btn,
.sorteio_sorteioShare__247_t a[href*="whatsapp"] .btn{background:#25d366!important;background-image:none!important;border-color:#25d366!important;color:#fff!important}
.sorteio_sorteioShare__247_t .instagram-grupo .btn,
.sorteio_sorteioShare__247_t a[href*="instagram"] .btn{background:linear-gradient(135deg,#833ab4 0%,#c13584 52%,#fd1d1d 100%)!important;border-color:#c13584!important;color:#fff!important}
.sorteio_sorteioShare__247_t .facebook-grupo .btn,
.sorteio_sorteioShare__247_t a[href*="facebook"] .btn{background:#1877f2!important;background-image:none!important;border-color:#1877f2!important;color:#fff!important}
.sorteio_sorteioShare__247_t a[href*="t.me"] .btn,.sorteio_sorteioShare__247_t a[href*="telegram"] .btn{background:#229ed9!important;background-image:none!important;border-color:#229ed9!important;color:#fff!important}
.sorteio_sorteioShare__247_t a[href*="youtube"] .btn{background:#f00!important;background-image:none!important;border-color:#f00!important;color:#fff!important}

/* Páginas de campanha no formato panorâmico e compacto da referência. */
.campaign-detail-page .site-container{width:min(675px,100%)!important;max-width:675px!important;margin:-15px auto 0!important;padding:0!important;border-radius:12px 12px 0 0!important;overflow:visible!important;box-shadow:0 12px 34px rgba(15,23,42,.10)!important;z-index:1001!important}
.campaign-detail-page .app-main.container,.campaign-detail-page .container.app-main{width:100%!important;max-width:675px!important;margin:0!important;padding:0 9px 20px!important;background:var(--ui-card-custom)!important}
.campaign-detail-page .campanha-header{position:relative!important;width:100%!important;margin:0!important;padding:0!important;border-radius:12px 12px 0 0!important;overflow:hidden!important;background:#111!important;box-shadow:none!important}
.campaign-detail-page .SorteioTpl_imagemContainer__2-pl4{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;display:block!important}
.campaign-detail-page .campanha-header .carousel,.campaign-detail-page .campanha-header .carousel-inner{width:100%!important;margin:0!important;border-radius:0!important}
.campaign-detail-page .campanha-header .custom-image{width:100%!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;margin:0!important;background:#111!important}
.campaign-detail-page .campanha-header .SorteioTpl_imagem__2GXxI{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.campaign-detail-page .campanha-header .custom-badge-display{display:block!important;position:absolute!important;left:10px!important;right:auto!important;bottom:58px!important;top:auto!important;z-index:8!important;margin:0!important;padding:0!important}.campaign-detail-page .campanha-header .custom-badge-display .badge{display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:3px 7px!important;border-radius:5px!important;background:#15965a!important;color:#fff!important;font-size:9px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important}
.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;margin:0!important;padding:62px 10px 0!important;color:#fff!important;background:linear-gradient(to top,rgba(0,0,0,.96) 0,rgba(0,0,0,.72) 44%,transparent 100%)!important;z-index:5!important}
.campaign-detail-page .campanha-header .SorteioTpl_title__3RLtu{font-size:18px!important;line-height:1.15!important;font-weight:600!important;color:#fff!important;margin:0 0 4px!important;padding:0!important;text-shadow:none!important}
.campaign-detail-page .campanha-header .SorteioTpl_descricao__1b7iL{font-size:12px!important;line-height:1.2!important;color:#fff!important;margin:0 0 10px!important;padding:0!important}
.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.btn{display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% + 20px)!important;height:36px!important;margin:0 -10px!important;padding:0 10px!important;border-radius:0!important;background:#171717!important;background-image:none!important;border:0!important;box-shadow:none!important;color:#fff!important;font-size:13px!important;font-weight:700!important;transform:none!important}
.campaign-detail-page .campanha-header+.item,.campaign-detail-page .campanha-header~.item.d-flex{min-height:48px!important;justify-content:center!important;gap:6px!important;margin:0!important;padding:8px!important;background:var(--ui-card-custom)!important;color:var(--ui-ink)!important;font-size:11px!important}
.campaign-detail-page .campanha-header~.item .tag{padding:4px 7px!important;border-radius:6px!important;background:#050505!important;background-image:none!important;color:#fff!important;box-shadow:none!important;font-size:17px!important;font-weight:800!important}
.campaign-detail-page .app-promocao-numeros{margin:14px 0 10px!important;padding:8px 9px!important;background:transparent!important;border-radius:0!important}
.campaign-detail-page .app-promocao-numeros .app-title{display:flex!important;align-items:baseline!important;gap:7px!important;margin:0 4px 8px!important}.campaign-detail-page .app-promocao-numeros .app-title h1{font-size:20px!important;font-weight:600!important;margin:0!important}.campaign-detail-page .app-promocao-numeros .app-title-desc{font-size:14px!important;color:var(--ui-ink)!important;opacity:.82}
.campaign-detail-page .app-promocao-numeros>.app-card{border:0!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}.campaign-detail-page .app-promocao-numeros>.app-card .card-body{padding:8px!important}
.campaign-detail-page .app-promocao-numeros .btn{border-radius:9px!important;box-shadow:none!important}
.campaign-detail-page .game-prizes-board,#campaign-description-last{max-width:657px!important}
@media(max-width:700px){.campaign-detail-page .site-container{width:calc(100% - 16px)!important;margin:-10px 8px 0!important}.campaign-detail-page .app-main.container,.campaign-detail-page .container.app-main{padding:0 7px 18px!important}.campaign-detail-page .campanha-header .custom-image{aspect-ratio:16/9!important}.campaign-detail-page .campanha-header .SorteioTpl_title__3RLtu{font-size:14px!important}.campaign-detail-page .campanha-header .SorteioTpl_descricao__1b7iL{font-size:10px!important;margin-bottom:7px!important}.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.btn{height:31px!important;font-size:11px!important}.campaign-detail-page .campanha-header .custom-badge-display{bottom:53px!important}.campaign-detail-page .app-promocao-numeros .app-title h1{font-size:15px!important}.campaign-detail-page .app-promocao-numeros .app-title-desc{font-size:11px!important}}
@keyframes campaignStatusPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.055);opacity:.82}}
.custom-badge-display .badge,.campaign-status-pulse,.home-modern .card-destaque-badge,.home-modern .campanha-badge{animation:campaignStatusPulse 1.35s ease-in-out infinite!important;transform-origin:center!important}

/* Prêmios em lista clean, como a referência. */
.campaign-detail-page .app-promocao-numeros:has(#cotas-container){position:relative!important;background:#dfe3e8!important;padding:10px 12px!important;margin:8px 0!important}
.campaign-detail-page .app-promocao-numeros:has(#cotas-container) h5{font-size:20px!important;font-weight:700!important;color:#111827!important}
.campaign-detail-page #cotas-container{position:relative!important;display:block!important;padding:10px 0 0!important}
.campaign-detail-page #cotas-container .cotas-summary{position:absolute!important;right:0!important;top:-43px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:66px!important;height:40px!important;padding:0 10px!important;border:1px solid #9bc5a7!important;border-radius:11px!important;background:rgba(255,255,255,.35)!important;color:#16833f!important;font-size:16px!important;font-weight:800!important}
.campaign-detail-page #cotas-container .cotas-premiadas-grid{display:flex!important;flex-direction:column!important;gap:9px!important}
.campaign-detail-page #cotas-container .cota-card{display:flex!important;align-items:center!important;width:100%!important;min-height:50px!important;padding:7px 9px!important;border:0!important;border-radius:8px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:#050505!important}
.campaign-detail-page #cotas-container .cota-info{display:grid!important;grid-template-columns:106px minmax(90px,1fr)!important;align-items:center!important;flex:1!important;min-width:0!important}
.campaign-detail-page #cotas-container .cota-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:106px!important;min-height:31px!important;padding:4px 9px!important;border-radius:4px!important;background:#687b8b!important;color:#fff!important;font-size:13px!important;font-weight:700!important}
.campaign-detail-page #cotas-container .cota-premio{margin:0!important;text-align:center!important;color:#050505!important;font-size:14px!important;font-weight:800!important}.campaign-detail-page #cotas-container .cota-premio::first-letter{font-size:0}
.campaign-detail-page #cotas-container .cota-available,.campaign-detail-page #cotas-container .cota-winner{justify-content:flex-end!important;min-width:110px!important;color:#050505!important;font-size:13px!important;font-weight:700!important}.campaign-detail-page #cotas-container .cota-available i{display:none!important}
.game-prizes-board{background:#dfe3e8!important;border:0!important;border-radius:0!important;padding:10px 12px!important}.game-prizes-board h2{font-size:20px!important;color:#111827!important;font-weight:700!important}.game-prizes-grid{display:flex!important;flex-direction:column!important;gap:9px!important}.game-prize-card{display:grid!important;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr)!important;align-items:center!important;min-height:50px!important;padding:7px 10px!important;border:0!important;border-radius:8px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:#050505!important}.game-prize-card strong{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;min-height:30px!important;padding:5px 9px!important;border-radius:4px!important;background:#687b8b!important;color:#fff!important;font-size:13px!important}.game-prize-card .available,.game-prize-card .winner{justify-self:end!important;text-align:right!important;color:#050505!important;font-size:13px!important;font-weight:700!important}
@media(max-width:520px){.campaign-detail-page #cotas-container .cota-info{grid-template-columns:86px minmax(70px,1fr)!important}.campaign-detail-page #cotas-container .cota-number{width:86px!important;font-size:11px!important}.campaign-detail-page #cotas-container .cota-premio{font-size:12px!important}.campaign-detail-page #cotas-container .cota-available,.campaign-detail-page #cotas-container .cota-winner{min-width:82px!important;font-size:11px!important}.game-prize-card{grid-template-columns:minmax(100px,1fr) minmax(82px,1fr)!important}.game-prize-card strong,.game-prize-card .available,.game-prize-card .winner{font-size:11px!important}}

/* Campaign winner: readable on the light campaign layout. */
.campaign-detail-page .campaign-winner-card{background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;border-left:4px solid #15965a!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden!important}
.campaign-detail-page .campaign-winner-card .card-body{padding:12px 14px!important}
.campaign-detail-page .campaign-winner-card h5{color:#111827!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important}
.campaign-detail-page .campaign-winner-card .text-white-50,.campaign-detail-page .campaign-winner-card .text-white-50 small{color:#4b5563!important;opacity:1!important;font-size:12px!important;font-weight:600!important}
.campaign-detail-page .campaign-winner-card i{color:#15965a!important;opacity:1!important}

/* Promotion options: individual black pills without a heavy black bar. */
.campaign-detail-page .app-promocao-numeros:not(:has(#cotas-container))>.app-card{background:#fff!important;border-color:#fff!important;color:#111827!important}
.campaign-detail-page .app-promocao-numeros:not(:has(#cotas-container))>.app-card .card-body,.campaign-detail-page .app-promocao-numeros:not(:has(#cotas-container))>.app-card .row{background:#fff!important;color:#111827!important}
.campaign-detail-page .app-promocao-numeros:not(:has(#cotas-container)) .btn-success{background:#050505!important;background-image:none!important;border:0!important;color:#fff!important;box-shadow:none!important;padding:4px 10px!important}
.campaign-detail-page .app-promocao-numeros:not(:has(#cotas-container)) .btn-success span,.campaign-detail-page .app-promocao-numeros:not(:has(#cotas-container)) .btn-success b,.campaign-detail-page .app-promocao-numeros:not(:has(#cotas-container)) .btn-success small{color:#fff!important}

/* Prize titles are visually separated from ranking. */
.campaign-detail-page .campaign-prize-titles-section{clear:both!important;display:block!important;width:100%!important;margin:18px 0 10px!important;padding:12px!important;background:#dfe3e8!important;border-top:1px solid #c8ced5!important}
.campaign-detail-page .campaign-prize-titles-section>.byugCZ{display:none!important}
.campaign-detail-page .campaign-prize-titles-section #cotas-container{display:block!important;width:100%!important;padding:0!important}
.campaign-detail-page .campaign-prize-titles-section .cotas-section-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important}
.campaign-detail-page .campaign-prize-titles-section .cotas-section-header h2{margin:0!important;color:#111827!important;font-size:20px!important;font-weight:800!important;line-height:1.2!important}
.campaign-detail-page .campaign-prize-titles-section .cotas-section-header h2 small{color:#374151!important;font-size:13px!important;font-weight:400!important}
.campaign-detail-page .campaign-prize-titles-section #cotas-container .cotas-summary{position:static!important;right:auto!important;top:auto!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:66px!important;height:40px!important;padding:0 10px!important;border:1px solid #9bc5a7!important;border-radius:11px!important;background:rgba(255,255,255,.45)!important;color:#16833f!important;font-size:16px!important;font-weight:800!important}
@media(max-width:520px){.campaign-detail-page .campaign-prize-titles-section{padding:10px 7px!important}.campaign-detail-page .campaign-prize-titles-section .cotas-section-header h2{font-size:17px!important}.campaign-detail-page .campaign-prize-titles-section .cotas-section-header h2 small{font-size:10px!important}.campaign-detail-page .campaign-prize-titles-section #cotas-container .cotas-summary{min-width:54px!important;height:34px!important;font-size:13px!important}}

/* Correção estrutural do topo: foto, informações e barra de títulos em faixas separadas. */
.campaign-detail-page .site-container{width:min(600px,100%)!important;max-width:600px!important}
.campaign-detail-page .app-main.container,.campaign-detail-page .container.app-main{max-width:600px!important}
.campaign-detail-page .campanha-header{display:block!important;background:#1d1d1d!important}
.campaign-detail-page .campanha-header .custom-image{height:auto!important;aspect-ratio:2.35/1!important}
.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;min-height:96px!important;margin:0!important;padding:36px 8px 0!important;background:#202020!important;background-image:none!important;color:#fff!important;z-index:5!important}
.campaign-detail-page .campanha-header .SorteioTpl_title__3RLtu{position:relative!important;z-index:2!important;margin:0 0 5px!important;font-size:16px!important;line-height:1.15!important;color:#fff!important}
.campaign-detail-page .campanha-header .SorteioTpl_descricao__1b7iL{position:relative!important;z-index:2!important;margin:0 0 10px!important;font-size:11px!important;color:#fff!important}
.campaign-detail-page .campanha-header .custom-badge-display{left:8px!important;bottom:67px!important;top:auto!important;z-index:9!important}
.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.btn{position:relative!important;z-index:3!important;width:calc(100% + 16px)!important;height:31px!important;margin:0 -8px!important;padding:0 8px!important;background:#111!important;background-image:none!important;border-radius:0!important;color:#fff!important;font-size:11px!important}
@media(max-width:620px){.campaign-detail-page .site-container{width:calc(100% - 16px)!important}.campaign-detail-page .campanha-header .custom-image{aspect-ratio:2.05/1!important}.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr{min-height:91px!important;padding-top:33px!important}.campaign-detail-page .campanha-header .custom-badge-display{bottom:64px!important}}

/* Faixa inferior sobre a foto: degradê horizontal e status na divisão. */
.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr{min-height:92px!important;margin-top:-72px!important;padding:23px 8px 0!important;background:linear-gradient(to left,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 15%,rgba(0,0,0,.46) 42%,rgba(0,0,0,.20) 72%,rgba(0,0,0,.06) 100%)!important;overflow:visible!important}
.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.custom-badge-display{position:absolute!important;left:8px!important;top:-10px!important;right:auto!important;bottom:auto!important;z-index:9!important}
.campaign-detail-page .campanha-header .SorteioTpl_title__3RLtu,.campaign-detail-page .campanha-header .SorteioTpl_descricao__1b7iL{text-shadow:0 1px 4px rgba(0,0,0,.9)!important}
.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.btn{background:#0b0b0b!important;background-image:none!important}
@media(max-width:620px){.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr{min-height:87px!important;margin-top:-67px!important;padding-top:21px!important}.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.custom-badge-display{top:-9px!important}}

/* Sentido correto do degradê, foto maior e conteúdo sempre à frente. */
.campaign-detail-page .campanha-header .custom-image{aspect-ratio:1.75/1!important}
.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr{isolation:isolate!important;z-index:20!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;background:linear-gradient(to right,rgba(0,0,0,.94) 0%,rgba(0,0,0,.76) 12%,rgba(0,0,0,.50) 38%,rgba(0,0,0,.23) 70%,rgba(0,0,0,.05) 100%)!important}
.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.custom-badge-display,.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.SorteioTpl_title__3RLtu,.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.SorteioTpl_descricao__1b7iL,.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.btn{position:relative!important;z-index:25!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.custom-badge-display{position:absolute!important;color:#fff!important}.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.custom-badge-display .badge{opacity:1!important;color:#fff!important;background:#15965a!important}
.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.SorteioTpl_title__3RLtu,.campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.SorteioTpl_descricao__1b7iL{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:620px){.campaign-detail-page .campanha-header .custom-image{aspect-ratio:1.65/1!important}}

/* Mesmo degradê e prioridade de conteúdo na campanha em destaque da home. */
.home-modern .card-destaque-imagem{position:relative!important;isolation:isolate!important}
.home-modern .card-destaque-overlay{z-index:5!important;opacity:1!important;filter:none!important;background:linear-gradient(to right,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 13%,rgba(0,0,0,.44) 40%,rgba(0,0,0,.20) 70%,rgba(0,0,0,.04) 100%)!important}
.home-modern .card-destaque-overlay>*{position:relative!important;z-index:8!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
.home-modern .card-destaque-badge{color:#fff!important;background:#15965a!important;-webkit-text-fill-color:#fff!important}.home-modern .card-destaque-info h2,.home-modern .card-destaque-info p{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.88)!important}.home-modern .btn-destaque{color:#fff!important;background:#15965a!important;background-image:none!important;-webkit-text-fill-color:#fff!important}
@media(max-width:720px){.home-modern .card-destaque-imagem{aspect-ratio:1.65/1!important;height:auto!important}.home-modern .card-destaque-overlay{padding:55px 11px 11px!important}}

/* Na home, o degradê ocupa somente a faixa do título. */
.home-modern .card-destaque-overlay{background:none!important;overflow:hidden!important}
.home-modern .card-destaque-overlay::before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:112px!important;z-index:1!important;background:linear-gradient(to right,rgba(0,0,0,.94) 0%,rgba(0,0,0,.73) 14%,rgba(0,0,0,.42) 43%,rgba(0,0,0,.16) 74%,rgba(0,0,0,.02) 100%)!important;pointer-events:none!important}
.home-modern .card-destaque-overlay>*{z-index:3!important}
@media(max-width:720px){.home-modern .card-destaque-overlay::before{height:96px!important}}

/* O fundo escuro nunca pode ficar acima do conteúdo do modal. */
.modal-backdrop{z-index:1040!important}.modal{z-index:1060!important}.modal-dialog{position:relative!important;z-index:1061!important}

/* Campaign mobile hero: tall, edge-to-edge image like the reference layout. */
@media(max-width:700px){
  body.campaign-detail-page>.site-container,.campaign-detail-page .site-container{width:100%!important;max-width:100%!important;margin:0 auto!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  .campaign-detail-page .app-main.container,.campaign-detail-page .container.app-main{width:100%!important;max-width:100%!important;padding:0 8px 20px!important}
  .campaign-detail-page .campanha-header{width:calc(100% + 16px)!important;margin:0 -8px!important;border-radius:0 16px 0 0!important;overflow:hidden!important;background:#111!important}
  .campaign-detail-page .campanha-header .carousel,.campaign-detail-page .campanha-header .carousel-inner,.campaign-detail-page .campanha-header .carousel-item{width:100%!important;height:auto!important}
  .campaign-detail-page .campanha-header .custom-image{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1.18/1!important;border-radius:0 16px 0 0!important;overflow:hidden!important}
  .campaign-detail-page .campanha-header .SorteioTpl_imagem__2GXxI{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
  .campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr{position:relative!important;width:100%!important;min-height:174px!important;margin:-122px 0 0!important;padding:48px 12px 0!important;background:linear-gradient(to top,rgba(0,0,0,.98) 0,rgba(0,0,0,.86) 40%,rgba(0,0,0,.48) 72%,transparent 100%)!important;isolation:isolate!important;z-index:20!important}
  .campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.custom-badge-display{position:absolute!important;left:12px!important;top:29px!important;bottom:auto!important;z-index:25!important}
  .campaign-detail-page .campanha-header .SorteioTpl_title__3RLtu{margin:0 0 5px!important;font-size:22px!important;line-height:1.15!important;font-weight:600!important;color:#fff!important}
  .campaign-detail-page .campanha-header .SorteioTpl_descricao__1b7iL{margin:0 0 13px!important;font-size:15px!important;line-height:1.25!important;color:#fff!important}
  .campaign-detail-page .campanha-header .SorteioTpl_info__t1BZr>.btn{width:calc(100% + 24px)!important;height:52px!important;margin:0 -12px!important;padding:0 12px!important;border-radius:0!important;background:#111!important;font-size:18px!important;font-weight:800!important}
  .campaign-detail-page .campanha-header+.item,.campaign-detail-page .campanha-header~.item.d-flex{min-height:66px!important;font-size:15px!important}
  .campaign-detail-page .campanha-header~.item .tag{font-size:22px!important;padding:6px 10px!important}
}

@media(max-width:390px){
  .campaign-detail-page .campanha-header .custom-image{aspect-ratio:1.15/1!important}
  .campaign-detail-page .campanha-header .SorteioTpl_title__3RLtu{font-size:20px!important}
  .campaign-detail-page .campanha-header .SorteioTpl_descricao__1b7iL{font-size:14px!important}
}

/* Desktop home: wider centered showcase matching the supplied reference. */
@media(min-width:721px){
  .site-header .header-container,.header-container{width:875px!important;max-width:calc(100% - 40px)!important;margin:0 auto!important}
  .home-page .site-container{width:875px!important;max-width:calc(100% - 40px)!important;margin:0 auto!important;padding:0!important}
  .home-page .home-modern{width:100%!important;max-width:none!important;margin:0 auto!important;top:-16px!important;padding:25px 30px 28px!important;border-radius:20px 20px 0 0!important;background:#dfe3e8!important}
  .home-page .home-campaign-heading{margin:0 8px 14px!important}
  .home-page .home-campaign-heading strong{font-size:25px!important}
  .home-page .home-campaign-heading span{font-size:16px!important}
  .home-modern .card-destaque{width:100%!important;margin:0 0 10px!important;border-radius:20px!important;overflow:hidden!important}
  .home-modern .card-destaque-imagem{width:100%!important;height:auto!important;aspect-ratio:1.60/1!important}
  .home-modern .card-destaque-imagem img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  .home-modern .card-destaque-overlay{padding:95px 15px 16px!important}
  .home-modern .card-destaque-overlay::before{height:120px!important}
  .home-modern .card-destaque-info h2{font-size:19px!important}
  .home-modern .card-destaque-info p{font-size:13px!important}
  .home-modern .campanhas-grid{gap:10px!important;margin-top:10px!important}
  .home-modern .campanha-card{grid-template-columns:175px minmax(0,1fr)!important;min-height:125px!important;border-radius:12px!important}
  .home-modern .campanha-imagem{width:175px!important;height:125px!important}
  .home-modern .campanha-info{padding:15px 18px 11px!important}
  .home-modern .campanha-titulo{font-size:18px!important}
}

/* Status replaces the Participate CTA and blinks without resizing. */
.home-modern .card-destaque-status{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:7px 15px!important;border-radius:7px!important;background:#15965a!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;text-transform:uppercase!important;box-shadow:none!important;-webkit-text-fill-color:#fff!important}
@keyframes campaignStatusBlink{0%,44%,100%{opacity:1}50%,94%{opacity:.18}}
.custom-badge-display .badge,.campaign-status-pulse,.home-modern .card-destaque-badge,.home-modern .campanha-badge{animation:campaignStatusBlink 1.15s steps(1,end) infinite!important;transform:none!important;transform-origin:center!important}

/* Featured campaign: translucent black blurred band instead of a gradient. */
.home-modern .card-destaque-overlay{background:none!important;overflow:hidden!important}
.home-modern .card-destaque-overlay::before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:126px!important;z-index:1!important;background:rgba(5,5,5,.70)!important;background-image:none!important;-webkit-backdrop-filter:blur(9px) saturate(.85)!important;backdrop-filter:blur(9px) saturate(.85)!important;pointer-events:none!important}
.home-modern .card-destaque-overlay>*{position:relative!important;z-index:3!important}
@media(max-width:720px){.home-modern .card-destaque-overlay::before{height:112px!important;-webkit-backdrop-filter:blur(7px) saturate(.85)!important;backdrop-filter:blur(7px) saturate(.85)!important}}

/* Destaque: base preta, subindo suavemente para o vidro desfocado. */
.home-modern .card-destaque-overlay::before{
  height:138px!important;
  background:linear-gradient(to top,rgba(2,2,2,.98) 0%,rgba(3,3,3,.94) 25%,rgba(4,4,4,.78) 50%,rgba(5,5,5,.42) 76%,rgba(5,5,5,.05) 100%)!important;
  background-image:linear-gradient(to top,rgba(2,2,2,.98) 0%,rgba(3,3,3,.94) 25%,rgba(4,4,4,.78) 50%,rgba(5,5,5,.42) 76%,rgba(5,5,5,.05) 100%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(.88)!important;
  backdrop-filter:blur(10px) saturate(.88)!important;
  -webkit-mask-image:linear-gradient(to top,#000 0%,#000 58%,rgba(0,0,0,.78) 80%,transparent 100%)!important;
  mask-image:linear-gradient(to top,#000 0%,#000 58%,rgba(0,0,0,.78) 80%,transparent 100%)!important
}
@media(max-width:720px){
  .home-modern .card-destaque-overlay::before{
    height:122px!important;
    -webkit-backdrop-filter:blur(8px) saturate(.88)!important;
    backdrop-filter:blur(8px) saturate(.88)!important
  }
}

/* Grade moderna para campanhas em que o cliente escolhe os números. */
.campaign-detail-page .campanha-seletor{
  margin:12px 8px!important;
  padding:7px!important;
  border:1px solid #e4e7ec!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important
}
.campaign-detail-page .campanha-seletor .seletor-item{
  overflow:hidden!important;
  border:1px solid #e5e7eb!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  box-shadow:none!important
}
.campaign-detail-page .campanha-seletor .nome,
.campaign-detail-page .campanha-seletor .num{
  padding:7px 9px!important;
  border-radius:0!important;
  font-size:11px!important;
  font-weight:800!important
}
.campaign-detail-page .numeros-list{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  margin:0!important;
  padding:8px!important
}
.campaign-detail-page .numeros-list>.cota{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important
}
.campaign-detail-page .numeros-list .numero-template{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:7px 4px!important;
  border:1px solid #d9dee7!important;
  border-radius:10px!important;
  background:#fff!important;
  background-image:none!important;
  color:#172033!important;
  box-shadow:0 3px 10px rgba(15,23,42,.06)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important
}
.campaign-detail-page .numeros-list .numero-template:hover{
  transform:translateY(-2px)!important;
  border-color:#15965a!important;
  box-shadow:0 7px 16px rgba(21,150,90,.15)!important
}
.campaign-detail-page .numeros-list .numero-template.numero-template-selected{
  border-color:#15965a!important;
  background:#15965a!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(21,150,90,.28)!important
}
.campaign-detail-page .numeros-list .numero-template.bg-info,
.campaign-detail-page .numeros-list .numero-template.pending{
  border-color:#f1c76b!important;
  background:#fff4d6!important;
  color:#8a5a00!important;
  box-shadow:none!important
}
.campaign-detail-page .numeros-list .numero-template.bg-success,
.campaign-detail-page .numeros-list .numero-template.paid{
  border-color:#202833!important;
  background:#202833!important;
  color:#fff!important;
  box-shadow:none!important
}
@media(max-width:430px){
  .campaign-detail-page .numeros-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:7px!important}
  .campaign-detail-page .numeros-list .numero-template{min-height:40px!important;font-size:12px!important;border-radius:9px!important}
}

/* Mobile featured card is deliberately tall, not panoramic. */
@media(max-width:720px){
  .home-modern .card-destaque-imagem{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1.10/1!important}
  .home-modern .card-destaque-imagem img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
}

/* True blink: fully hidden, then fully visible, with no fading. */
@keyframes campaignStatusBlinkHard{0%,47%,100%{opacity:1;visibility:visible}48%,92%{opacity:0;visibility:hidden}}
.custom-badge-display .badge,.campaign-status-pulse,.home-modern .card-destaque-badge,.home-modern .campanha-badge{animation-name:campaignStatusBlinkHard!important;animation-duration:1.2s!important;animation-timing-function:steps(1,end)!important;animation-iteration-count:infinite!important;animation-direction:normal!important;transition:none!important;transform:none!important;filter:none!important}

/* Unified purchase row and Participate buttons across campaign types. */
.campaign-detail-page .participation-checkout-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;width:100%!important}
.campaign-detail-page .participation-checkout-row>.controle-quantidade{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;width:100%!important;min-height:70px!important;margin:0!important;padding:7px 8px!important;border-radius:10px!important;box-shadow:none!important}
.campaign-detail-page .participation-checkout-row>.controle-quantidade .qty{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;font-size:22px!important;color:#111827!important}
.campaign-detail-page .participation-checkout-row>span#add_to_cart{display:none!important}
.campaign-detail-page .campaign-participate-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:70px!important;height:100%!important;margin:0!important;padding:9px 16px!important;border:0!important;border-radius:10px!important;background:#15965a!important;background-image:none!important;color:#fff!important;box-shadow:none!important;font-size:14px!important;font-weight:700!important;line-height:1.15!important;text-align:left!important;white-space:normal!important;transform:none!important}
.campaign-detail-page .campaign-participate-btn:hover,.campaign-detail-page .campaign-participate-btn:focus{background:#117c4b!important;background-image:none!important;color:#fff!important;transform:none!important;box-shadow:none!important}
.campaign-detail-page .campaign-participate-btn i{font-size:27px!important;color:#fff!important}
.campaign-detail-page .campaign-participate-btn #total,.campaign-detail-page .campaign-participate-btn .price-mobile{color:#fff!important;font-size:17px!important;font-weight:800!important}
@media(max-width:390px){.campaign-detail-page .campaign-participate-btn{padding:8px 10px!important;font-size:12px!important}.campaign-detail-page .campaign-participate-btn #total,.campaign-detail-page .campaign-participate-btn .price-mobile{font-size:15px!important}}

/* Finalized campaigns show results only, never reservation controls. */
body.campaign-detail-page.campaign-finalized .app-promocao-numeros,
body.campaign-detail-page.campaign-finalized .app-vendas-express,
body.campaign-detail-page.campaign-finalized .participation-checkout-row,
body.campaign-detail-page.campaign-finalized .campaign-participate-btn,
body.campaign-detail-page.campaign-finalized .campanha-seletor,
body.campaign-detail-page.campaign-finalized .numeros-list,
body.campaign-detail-page.campaign-finalized .loading-message,
body.campaign-detail-page.campaign-finalized .sorteio-numeros-selecionados,
body.campaign-detail-page.campaign-finalized .promo-especial-banner,
body.campaign-detail-page.campaign-finalized .campaign-game-highlights,
body.campaign-detail-page.campaign-finalized .game-prizes-board{display:none!important}
body.campaign-detail-page.campaign-finalized .campaign-winner-card{display:block!important}
.campaign-finalized .app-promocao-numeros,
.campaign-finalized .app-vendas-express,
.campaign-finalized .participation-checkout-row,
.campaign-finalized .campaign-participate-btn,
.campaign-finalized .campanha-seletor,
.campaign-finalized .numeros-list,
.campaign-finalized .loading-message,
.campaign-finalized .sorteio-numeros-selecionados,
.campaign-finalized .promo-especial-banner,
.campaign-finalized .campaign-game-highlights,
.campaign-finalized .game-prizes-board{display:none!important}
.campaign-finalized-winners-title{display:flex!important;align-items:baseline!important;gap:8px!important;width:100%!important;margin:18px 0 10px!important;padding:0 4px!important;color:#111827!important}
.campaign-finalized-winners-title strong{font-size:18px!important;font-weight:800!important}.campaign-finalized-winners-title small{font-size:11px!important;color:#6b7280!important;text-transform:lowercase!important}
.campaign-finalized-no-winner{width:100%!important;margin:0 0 14px!important;padding:16px!important;border-radius:10px!important;background:#fff!important;color:#4b5563!important;text-align:center!important;font-size:13px!important}
.campaign-result-only{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 18px!important}
.campaign-result-only .campanha-header{margin-bottom:0!important}
.campaign-result-only .campaign-finalized-winners-title{margin:18px 0 10px!important;padding:0 4px!important}
.campaign-result-only .campaign-finalized-winners-title strong{font-size:21px!important;color:#111827!important}
.campaign-result-only .campaign-winner-card{margin:0 0 10px!important}

/* Floating actions live above every page card/image, but below menus and modals. */
body>.sorteio_sorteioShare__247_t,.sorteio_sorteioShare__247_t,body>.pwa-floating-actions,.pwa-floating-actions{position:fixed!important;z-index:1900!important;isolation:isolate!important;transform:translateZ(0)!important;will-change:transform!important;pointer-events:auto!important}
.sorteio_sorteioShare__247_t a,.sorteio_sorteioShare__247_t .btn,.pwa-floating-actions button{position:relative!important;z-index:1901!important;pointer-events:auto!important}
.modal-backdrop{z-index:2040!important}.modal{z-index:2060!important}.modal-dialog{z-index:2061!important}.overlay-menu{z-index:2090!important}.menu-lateral{z-index:2100!important}

/* Home panel overlaps the unscrolled header; the scrolled header stays above it. */
.home-page>.site-container,.home-page .site-container{position:relative!important;z-index:1100!important;margin-top:-17px!important;overflow:visible!important}
.home-page .home-modern{position:relative!important;z-index:1101!important;top:0!important;margin-top:0!important;border-radius:22px 22px 0 0!important;overflow:hidden!important;box-shadow:0 -5px 20px rgba(15,23,42,.05)!important}
.site-header.header-scrolled{z-index:1400!important}
@media(max-width:720px){.home-page>.site-container,.home-page .site-container{margin-top:-14px!important}.home-page .home-modern{border-radius:19px 19px 0 0!important}}

/* Extensão visual preta abaixo do menu: o painel sobrepõe apenas esta tarja, não o header. */
.menu-layout-background{display:none;position:absolute;left:0;right:0;top:69px;width:100%;height:20px;background:#000;z-index:50;pointer-events:none}
.home-page .menu-layout-background{display:block}
.site-header{z-index:1300!important}
.home-page>.site-container,.home-page .site-container{margin-top:6px!important;z-index:1100!important}
.home-page .home-modern{top:0!important;margin-top:0!important}
.site-header.header-scrolled{z-index:1400!important}
@media(max-width:768px){.menu-layout-background{top:62px}.home-page>.site-container,.home-page .site-container{margin-top:5px!important}}

/* A campanha interna usa a mesma tarja; a imagem começa limpa, sem moldura superior. */
.campaign-detail-page .menu-layout-background{display:block}
.campaign-detail-page>.site-container,.campaign-detail-page .site-container{position:relative!important;margin-top:6px!important;z-index:1100!important;border-radius:16px 16px 0 0!important;overflow:visible!important}
.campaign-detail-page .campanha-header{width:calc(100% + 18px)!important;margin:0 -9px!important;border:0!important;border-radius:16px 16px 0 0!important;overflow:hidden!important;box-shadow:none!important}
.campaign-detail-page .campanha-header .custom-image,.campaign-detail-page .campanha-header .custom-image img{border:0!important;border-radius:16px 16px 0 0!important}
@media(max-width:700px){
  .campaign-detail-page>.site-container,.campaign-detail-page .site-container{width:calc(100% - 16px)!important;margin:5px 8px 0!important;border-radius:16px 16px 0 0!important}
  .campaign-detail-page .app-main.container,.campaign-detail-page .container.app-main{padding-left:8px!important;padding-right:8px!important}
  .campaign-detail-page .campanha-header{width:calc(100% + 16px)!important;margin-left:-8px!important;margin-right:-8px!important;border-radius:16px 16px 0 0!important}
  .campaign-detail-page .campanha-header .custom-image,.campaign-detail-page .campanha-header .custom-image img{border-radius:16px 16px 0 0!important}
}

/* Listas de prêmios no padrão compacto e minimalista da referência. */
.campaign-detail-page .campaign-prize-titles-section,.campaign-detail-page .game-prizes-board{background:#dfe3e8!important;border:0!important;box-shadow:none!important}
.campaign-detail-page .campaign-prize-titles-section{margin:14px 0 8px!important;padding:8px 10px 10px!important}
.campaign-detail-page .campaign-prize-titles-section .cotas-section-header,.campaign-detail-page .game-prizes-board h2{margin-bottom:8px!important}
.campaign-detail-page .campaign-prize-titles-section .cotas-section-header h2,.campaign-detail-page .game-prizes-board h2{font-size:16px!important;line-height:1.15!important;font-weight:800!important}
.campaign-detail-page .campaign-prize-titles-section .cotas-section-header h2 small{font-size:10px!important;font-weight:400!important}
.campaign-detail-page .campaign-prize-titles-section #cotas-container .cotas-summary{min-width:52px!important;height:32px!important;padding:0 8px!important;border-radius:7px!important;font-size:12px!important}
.campaign-detail-page #cotas-container .cotas-premiadas-grid,.campaign-detail-page .game-prizes-grid{gap:6px!important}
.campaign-detail-page #cotas-container .cota-card,.campaign-detail-page .game-prize-card{min-height:36px!important;padding:4px 5px!important;border-radius:4px!important;background:#fff!important;color:#050505!important}
.campaign-detail-page #cotas-container .cota-info{grid-template-columns:74px minmax(70px,1fr)!important}
.campaign-detail-page #cotas-container .cota-number,.campaign-detail-page .game-prize-card strong{width:74px!important;min-height:23px!important;padding:3px 5px!important;border-radius:3px!important;background:#687b8b!important;color:#fff!important;font-size:10px!important;justify-content:center!important}
.campaign-detail-page #cotas-container .cota-premio{font-size:11px!important}.campaign-detail-page #cotas-container .cota-available,.campaign-detail-page #cotas-container .cota-winner,.campaign-detail-page .game-prize-card .available,.campaign-detail-page .game-prize-card .winner{min-width:74px!important;font-size:10px!important;font-weight:800!important}
.campaign-detail-page #cotas-container .cota-card:has(.cota-winner),.campaign-detail-page .game-prize-card:has(.winner){background:#050505!important;color:#fff!important}
.campaign-detail-page #cotas-container .cota-card:has(.cota-winner) .cota-number,.campaign-detail-page .game-prize-card:has(.winner) strong{background:#fff!important;color:#050505!important}
.campaign-detail-page #cotas-container .cota-card:has(.cota-winner) .cota-premio,.campaign-detail-page #cotas-container .cota-card:has(.cota-winner) .cota-winner,.campaign-detail-page .game-prize-card:has(.winner) .winner{color:#fff!important}
.campaign-detail-page .game-prizes-board{margin:8px auto!important;padding:8px 10px 10px!important;border-radius:0!important}.campaign-detail-page .game-prize-card{grid-template-columns:90px minmax(80px,1fr)!important}.campaign-detail-page .game-prize-card strong{width:auto!important;max-width:90px!important}

/* Ganhadores da home em cartões horizontais. */
.home-modern .home-winners-title{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;margin:24px 4px 12px!important}.home-modern .home-winners-title h1{font-size:20px!important;color:#111827!important}.home-modern .home-winners-title h1 small{font-size:13px!important;font-weight:400!important;color:#374151!important}
.home-modern .ganhadores-grid{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0 4px 25px!important}.home-modern .ganhador-card{width:100%!important;min-height:124px!important;padding:18px 28px!important;gap:16px!important;border:0!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important;transform:none!important}.home-modern .ganhador-avatar{flex:0 0 auto!important;width:82px!important;height:82px!important;border:0!important;border-radius:8px!important;object-fit:cover!important;background:#d1d5db!important}.home-modern .ganhador-nome{font-size:16px!important;line-height:1.2!important;color:#111827!important}.home-modern .ganhador-campanha,.home-modern .ganhador-numero,.home-modern .ganhador-premio,.home-modern .ganhador-parabens{margin:2px 0!important;font-size:11px!important;line-height:1.25!important;color:#111827!important}.home-modern .ganhador-campanha strong,.home-modern .ganhador-numero strong,.home-modern .ganhador-premio strong,.home-modern .ganhador-parabens strong{font-weight:800!important}
@media(max-width:520px){.home-modern .ganhador-card{min-height:104px!important;padding:14px 16px!important}.home-modern .ganhador-avatar{width:70px!important;height:70px!important}.home-modern .ganhador-nome{font-size:14px!important}}

/* Premios por colocacao da campanha. Modal proprio, independente do Bootstrap. */
.campaign-position-prizes-trigger{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:calc(100% - 16px);max-width:520px;margin:10px auto;padding:13px 15px;border:0;border-radius:9px;background:#fff;color:#111827;text-align:left;box-shadow:none;cursor:pointer}.campaign-position-prizes-trigger span{font-size:15px;font-weight:800}.campaign-position-prizes-trigger small{font-size:11px;color:#6b7280}.campaign-position-prizes-trigger i{font-size:12px;color:#111827}.campaign-position-prizes-modal[hidden]{display:none!important}.campaign-position-prizes-modal{position:fixed;inset:0;z-index:30000;display:flex;align-items:flex-end;justify-content:center;padding:16px}.campaign-position-prizes-overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px);cursor:pointer}.campaign-position-prizes-dialog{position:relative;z-index:1;width:min(100%,480px);max-height:min(76vh,620px);overflow:hidden;border-radius:16px;background:#eef1f4;color:#111827;box-shadow:0 22px 70px rgba(0,0,0,.3);animation:campaignPrizeModalIn .22s ease-out}.campaign-position-prizes-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid #d7dce2}.campaign-position-prizes-dialog h2{margin:0;font-size:21px;font-weight:800}.campaign-position-prizes-dialog p{margin:2px 0 0;font-size:12px;color:#6b7280}.campaign-position-prizes-close{width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#111827;font-size:25px;line-height:1;cursor:pointer}.campaign-position-prizes-list{display:flex;flex-direction:column;gap:7px;max-height:calc(76vh - 80px);padding:12px;overflow-y:auto}.campaign-position-prize-row{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:8px 10px;border-radius:8px;background:#fff}.campaign-position-prize-row strong{display:flex;align-items:center;justify-content:center;min-height:31px;border-radius:5px;background:#687b8b;color:#fff;font-size:12px}.campaign-position-prize-row span{min-width:0;font-size:14px;font-weight:800;overflow-wrap:anywhere}@keyframes campaignPrizeModalIn{from{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:700px){.campaign-position-prizes-modal{align-items:center}.campaign-position-prizes-dialog{border-radius:14px}}@media(prefers-reduced-motion:reduce){.campaign-position-prizes-dialog{animation:none}}

/* Escala compacta do index no computador, mantendo o celular inalterado. */
@media(min-width:721px){
  .site-header .header-container,.header-container{
    width:700px!important;
    max-width:calc(100% - 32px)!important
  }
  .home-page>.site-container,.home-page .site-container{
    width:700px!important;
    max-width:calc(100% - 32px)!important;
    padding:0!important
  }
  .home-page .home-modern{
    width:100%!important;
    max-width:700px!important;
    padding:20px 24px 24px!important;
    border-radius:18px 18px 0 0!important
  }
  .home-page .home-campaign-heading{margin:0 4px 12px!important}
  .home-page .home-campaign-heading strong{font-size:20px!important}
  .home-page .home-campaign-heading span{font-size:14px!important}
  .home-modern .card-destaque{border-radius:16px!important}
  .home-modern .card-destaque-imagem{aspect-ratio:1.60/1!important}
  .home-modern .card-destaque-overlay{padding:76px 12px 13px!important}
  .home-modern .card-destaque-overlay::before{height:104px!important}
  .home-modern .card-destaque-info h2{font-size:17px!important}
  .home-modern .card-destaque-info p{font-size:11px!important}
  .home-modern .card-destaque-status{padding:6px 13px!important;font-size:11px!important}
  .home-modern .campanhas-grid{gap:8px!important;margin-top:8px!important}
  .home-modern .campanha-card{grid-template-columns:160px minmax(0,1fr)!important;min-height:100px!important;border-radius:10px!important}
  .home-modern .campanha-imagem{width:160px!important;height:100px!important}
  .home-modern .campanha-info{padding:11px 13px 8px!important}
  .home-modern .campanha-titulo{font-size:16px!important}
}

/* Descrição e rodapé iguais ao acabamento clean da referência. */
#campaign-description-last{margin-bottom:20px!important}.campaign-detail-page .campaign-description-button{min-height:48px!important;background:#fff!important;background-image:none!important;color:#050505!important;border-radius:7px!important;box-shadow:none!important;font-size:14px!important}
.site-footer{margin-top:46px!important;padding:0!important;border-radius:0!important;background:#2c4359!important;background-image:none!important;color:#fff!important}.footer-container{max-width:600px!important;padding:18px 16px 14px!important}.site-footer .footer-social{margin:0 0 12px!important}.site-footer .social-icons{gap:10px!important}.site-footer .social-icons a{width:30px!important;height:30px!important;font-size:15px!important}.site-footer .footer-links{display:none!important}.site-footer .footer-copyright{border:0!important;margin:0!important;padding:0!important}.site-footer .footer-copyright p{margin:3px 0!important;color:#dbe3ea!important;font-size:10px!important}.site-footer .footer-dev{width:100%;margin:0!important;padding:11px 12px!important;background:#050505!important;color:#fff!important;text-align:center!important;font-size:12px!important}.site-footer .footer-dev strong{font-weight:800}.site-footer .footer-dev span{color:#ff4773!important}

/* Raspadinha e roleta seguem exatamente a lista dos títulos premiados. */
.campaign-detail-page .game-board-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 8px!important}.campaign-detail-page .game-board-header h2{margin:0!important;font-size:16px!important;font-weight:800!important;color:#111827!important}.campaign-detail-page .game-board-count{display:flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;height:32px!important;padding:0 8px!important;border:1px solid #9bc5a7!important;border-radius:7px!important;background:rgba(255,255,255,.45)!important;color:#16833f!important;font-size:12px!important;font-weight:800!important}.campaign-detail-page .game-prize-card{display:grid!important;grid-template-columns:110px minmax(65px,1fr) minmax(74px,auto)!important;min-height:36px!important}.campaign-detail-page .game-prize-card strong{width:110px!important;max-width:110px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.campaign-detail-page .game-prize-card .available,.campaign-detail-page .game-prize-card .winner{grid-column:3!important;justify-self:end!important}

/* Descrição padrão em todas as modalidades. */
#campaign-description-last.campaign-description-standard{width:100%!important;max-width:none!important;margin:18px 0 22px!important;padding:0 10px 22px!important;background:#dfe3e8!important}.campaign-description-heading{margin:0!important;padding:8px 2px 14px!important;color:#111827!important;font-size:18px!important;font-weight:800!important}.campaign-description-standard .descricao-wrapper,.campaign-description-standard .campaign-description-toggle{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}.campaign-description-standard .descricao-header,.campaign-description-standard .campaign-description-button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:55px!important;padding:13px 18px!important;border:0!important;border-radius:7px!important;background:#fff!important;background-image:none!important;color:#050505!important;box-shadow:none!important;cursor:pointer!important}.campaign-description-standard .descricao-header h3,.campaign-description-standard .campaign-description-button span:first-child{margin:0!important;color:#050505!important;font-size:14px!important;font-weight:800!important}.campaign-description-standard .description-plus{color:#111827!important;font-size:25px!important;font-weight:300!important;line-height:1!important}.campaign-description-standard .descricao-content,.campaign-description-standard .campaign-description-collapsed{background:#fff!important;color:#111827!important;border-radius:0 0 7px 7px!important}

/* Mantém descrição e prêmios dentro da mesma coluna em qualquer tipo de campanha. */
#campaign-description-last.campaign-description-standard{position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:min(600px,100%)!important;max-width:600px!important;margin:18px auto 22px!important;box-sizing:border-box!important;clear:both!important}.campaign-description-standard .descricao-content{overflow:hidden!important;transition:max-height .28s ease!important}.campaign-description-standard .campaign-description-collapsed{display:none}.campaign-description-standard .description-open .descricao-header,.campaign-description-standard .description-open .campaign-description-button{border-radius:7px 7px 0 0!important}.campaign-detail-page .game-prizes-board,.campaign-detail-page .campaign-prize-titles-section{width:100%!important;max-width:600px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.campaign-detail-page .game-prizes-grid,.campaign-detail-page #cotas-container .cotas-premiadas-grid{width:100%!important}.campaign-detail-page .game-prize-card,.campaign-detail-page #cotas-container .cota-card{width:100%!important;box-sizing:border-box!important}.site-footer .footer-dev a{color:#fff!important;text-decoration:none!important}.site-footer .footer-dev a:hover{text-decoration:underline!important}
@media(max-width:620px){#campaign-description-last.campaign-description-standard{width:calc(100% - 16px)!important;margin-left:8px!important;margin-right:8px!important;padding-left:7px!important;padding-right:7px!important}.campaign-detail-page .game-prizes-board,.campaign-detail-page .campaign-prize-titles-section{max-width:100%!important}}

/* Destaque maior no celular: quase de ponta a ponta e com mais altura. */
@media(max-width:720px){
  .home-page>.site-container,.home-page .site-container{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important
  }
  .home-page .home-modern{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:8px!important;
    padding-right:8px!important
  }
  .home-modern .card-destaque-imagem{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important
  }
  .home-modern .card-destaque-imagem img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important
  }
}
