:root{--bg:#f5f7fb;--card:#fff;--text:#172033;--muted:#697386;--primary:#16a34a;--primary-dark:#13843d;--danger:#ef4444;--warning:#f59e0b;--line:#e6e9f0;--shadow:0 14px 40px rgba(15,23,42,.08);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.site-hero{background:linear-gradient(135deg,#0f7a33,#1db954);color:#fff;padding:42px 0;border-bottom-left-radius:32px;border-bottom-right-radius:32px}.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.badge{display:inline-flex;padding:7px 12px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:13px}.site-hero h1{font-size:clamp(32px,5vw,56px);line-height:1;margin:14px 0 10px}.site-hero p{font-size:18px;opacity:.92;margin:0}.section{padding:34px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}.section-head.compact{display:block}.section-head h2{margin:0;font-size:28px}.section-head p{margin:6px 0 0;color:var(--muted)}.raffle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.raffle-card,.admin-card,.reserve-box,.success-card,.install-card,.login-card,.metric-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.raffle-card{overflow:hidden}.raffle-card img,.card-placeholder{height:190px;width:100%;object-fit:cover;background:linear-gradient(135deg,#dff8e7,#eef2ff);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;color:#18833b}.card-placeholder.large{height:100%;min-height:330px;border-radius:var(--radius)}.raffle-card-body{padding:18px}.raffle-card h3{margin:0 0 8px;font-size:21px}.raffle-card p{color:var(--muted);min-height:48px}.raffle-meta{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted);margin:14px 0}.progress{height:9px;background:#e7f5ec;border-radius:999px;overflow:hidden;margin-bottom:14px}.progress span{display:block;height:100%;background:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:12px;padding:11px 15px;font-weight:700;cursor:pointer;transition:.18s}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(15,23,42,.08)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-light{background:#fff;color:#10652d}.btn-danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.btn-success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.btn-small{padding:7px 10px;font-size:13px;border-radius:9px}.btn-full{width:100%}.empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:var(--radius);padding:36px;text-align:center;color:var(--muted)}.site-footer{padding:28px 0;color:var(--muted);text-align:center}.alert{padding:13px 15px;border-radius:13px;margin:0 0 16px;border:1px solid}.alert-success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.alert-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.detail-header{background:#fff;padding:28px 0 36px;border-bottom:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:390px 1fr;gap:34px;align-items:center}.detail-image img{height:330px;border-radius:var(--radius);object-fit:cover;width:100%;box-shadow:var(--shadow)}.back-link{display:inline-flex;margin-bottom:12px;color:#166534;font-weight:700}.detail-header h1{font-size:clamp(30px,4vw,48px);margin:0 0 12px}.detail-header p{color:var(--muted);font-size:17px;line-height:1.6}.detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.detail-kpis div{background:#f8fafc;border:1px solid var(--line);padding:14px;border-radius:14px}.detail-kpis strong{display:block;font-size:18px}.detail-kpis span{font-size:13px;color:var(--muted)}.reserve-layout{display:grid;grid-template-columns:1fr 340px;gap:22px;align-items:start}.numbers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px}.number-item{position:relative;cursor:pointer}.number-item input{position:absolute;opacity:0;pointer-events:none}.number-item span{display:flex;align-items:center;justify-content:center;height:42px;border-radius:11px;border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;font-weight:800;font-size:14px}.number-item input:checked+span{background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 8px 18px rgba(22,163,74,.25)}.number-item.status-reserved span{background:#fef3c7;color:#92400e;border-color:#fde68a;cursor:not-allowed}.number-item.status-paid span{background:#e5e7eb;color:#6b7280;border-color:#d1d5db;cursor:not-allowed}.reserve-box{padding:20px;position:sticky;top:18px}.reserve-box h2{margin-top:0}.selected-info{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px}.reserve-box label,.login-card label,.install-card label,.admin-card label{display:grid;gap:7px;font-weight:700;font-size:14px;color:#344054;margin-bottom:12px}input,textarea,select{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:12px 13px;font:inherit;background:#fff;color:var(--text)}textarea{resize:vertical}.small-muted{font-size:13px;color:var(--muted);line-height:1.45}.small-link{display:block;text-align:center;margin-top:14px;color:var(--muted)}.success-card{padding:28px;text-align:center}.narrow{width:min(720px,calc(100% - 32px))}.success-icon{width:70px;height:70px;border-radius:999px;background:#dcfce7;color:#166534;display:grid;place-items:center;margin:0 auto 16px;font-size:36px;font-weight:900}.receipt{display:grid;gap:10px;text-align:left;margin:22px 0}.receipt div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.receipt span{color:var(--muted)}.install-body,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.install-card,.login-card{width:min(720px,100%);padding:26px}.login-card{width:min(420px,100%)}.install-logo{font-size:14px;font-weight:900;display:inline-flex;background:#ecfdf5;color:#166534;padding:8px 12px;border-radius:999px}.install-card h1,.login-card h1{margin:16px 0 8px}.install-card h2{font-size:18px;margin:18px 0 8px}.form-grid{display:grid;gap:8px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px}.check input{width:auto}.install-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.code-box{height:260px;font-family:monospace}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-sidebar{background:#111827;color:#fff;padding:20px;position:sticky;top:0;height:100vh}.brand{font-size:22px;font-weight:900;margin-bottom:22px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar a{padding:12px;border-radius:12px;color:#e5e7eb}.admin-sidebar a:hover{background:rgba(255,255,255,.08);color:#fff}.admin-main{padding:24px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-top strong{display:block;font-size:25px}.admin-top span{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric-card{padding:18px}.metric-card span{color:var(--muted);font-size:14px}.metric-card strong{display:block;font-size:27px;margin-top:6px}.admin-card{padding:18px;margin-bottom:18px}.narrow-card{max-width:780px}.admin-card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.admin-card-head h2{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px;vertical-align:top}th{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:800;font-size:12px}.pill-reserved{background:#fef3c7;color:#92400e}.pill-paid{background:#dcfce7;color:#166534}.pill-canceled{background:#fee2e2;color:#991b1b}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions form{display:inline}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.filters label{min-width:220px;margin-bottom:0}.thumb-preview{width:160px;border-radius:14px;border:1px solid var(--line)}@media(max-width:860px){.hero-inner,.section-head{display:block}.detail-grid,.reserve-layout,.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-main{padding:16px}.metric-grid{grid-template-columns:1fr 1fr}.detail-kpis,.two-cols{grid-template-columns:1fr}.reserve-box{position:relative;top:auto}.numbers-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.detail-image img,.card-placeholder.large{height:230px}.site-hero{border-radius:0}.filters label{min-width:100%}}@media(max-width:520px){.container{width:min(100% - 22px,1120px)}.raffle-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.admin-card,.install-card,.login-card,.success-card{padding:15px}.numbers-grid{gap:6px}.number-item span{height:38px;font-size:13px}.install-actions .btn{width:100%}}
.pix-box{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;text-align:center}.pix-box h2{margin:0 0 8px}.pix-box p{color:var(--muted);line-height:1.5}.pix-qr{width:230px;height:230px;margin:14px auto;border-radius:18px;border:1px solid var(--line);background:#fff;padding:10px}.pix-copy{min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px}.admin-card h2{margin:10px 0 8px}.pill-manual{background:#eef2ff;color:#3730a3}.pill-mercadopago{background:#dcfce7;color:#166534}
.reward-badge,.reward-mini{display:inline-flex;align-items:center;gap:6px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;padding:7px 11px;font-weight:800;margin:6px 0 10px}.reward-mini{font-size:13px;margin:0 0 8px}.progress-detail{margin-top:16px}.winner-box{margin-top:14px;padding:14px;border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;border-radius:14px;font-size:18px}.admin-winner{text-align:left;font-size:16px}.draw-card .metric-grid.compact-metrics{grid-template-columns:repeat(4,1fr)}button:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(max-width:860px){.draw-card .metric-grid.compact-metrics{grid-template-columns:1fr 1fr}}

.auto-pick-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.auto-pick-card label{display:grid;gap:8px;font-weight:800}.auto-pick-card input{font-size:22px;font-weight:900;text-align:center;max-width:180px}.reserve-layout[data-purchase-mode="random"]{grid-template-columns:minmax(0,1fr) 340px}

/* V3E - Correção mobile da compra automática: a regra desktop não pode sobrescrever o layout de celular. */
html,body{max-width:100%;overflow-x:hidden}.reserve-layout,.reserve-layout>div,.reserve-box{min-width:0}@media(max-width:860px){.reserve-layout[data-purchase-mode="random"]{grid-template-columns:1fr!important}.auto-pick-card{padding:16px}.auto-pick-card input{max-width:100%;width:100%}.reserve-box{width:100%;position:relative;top:auto}.section-head.compact h2{font-size:26px;line-height:1.12}.section-head.compact p{font-size:16px;line-height:1.45}}@media(max-width:520px){.auto-pick-card{padding:15px}.reserve-box h2{font-size:25px}.selected-info{font-size:15px}}

/* V3F - Correção forte mobile compra automática.
   Motivo: alguns navegadores/caches mantinham a regra desktop de 2 colunas.
   Aqui o formulário da rifa vira coluna única real no celular, sem sobreposição. */
@media (max-width: 860px){
  html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .container {
    width: calc(100% - 22px) !important;
    max-width: 100% !important;
  }
  form#reserveForm.reserve-layout,
  form#reserveForm.reserve-layout[data-purchase-mode="random"],
  form#reserveForm.reserve-layout[data-purchase-mode="choose"] {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 16px !important;
    align-items: stretch !important;
  }
  form#reserveForm.reserve-layout > div,
  form#reserveForm.reserve-layout > aside,
  form#reserveForm.reserve-layout .reserve-box,
  form#reserveForm.reserve-layout .auto-pick-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  form#reserveForm .reserve-box {
    position: static !important;
    top: auto !important;
    margin: 0 !important;
    padding: 18px !important;
    box-shadow: var(--shadow) !important;
  }
  form#reserveForm .section-head.compact {
    margin-bottom: 14px !important;
  }
  form#reserveForm .section-head.compact h2 {
    font-size: 28px !important;
    line-height: 1.12 !important;
    margin-bottom: 8px !important;
    overflow-wrap: anywhere !important;
  }
  form#reserveForm .section-head.compact p,
  form#reserveForm .small-muted {
    font-size: 15px !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
  }
  form#reserveForm .auto-pick-card {
    padding: 16px !important;
  }
  form#reserveForm .auto-pick-card input {
    display: block !important;
    max-width: 100% !important;
    width: 100% !important;
    text-align: center !important;
  }
}
@media (max-width: 520px){
  .section { padding: 22px 0 !important; }
  form#reserveForm .reserve-box h2 { font-size: 25px !important; }
  form#reserveForm .selected-info { font-size: 15px !important; }
}

/* V3G - Refinos da página pública da rifa. */
.detail-header-v3g{background:#fff;padding:22px 0 28px;border-bottom:1px solid var(--line)}
.detail-page{display:block}.detail-back-top{display:inline-flex;margin:0 0 18px;font-weight:900;color:#166534}.detail-title-block h1{margin:0 0 8px;font-size:clamp(36px,6vw,58px);line-height:1.02}.detail-highlight-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.draw-badge{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:7px 11px;font-weight:900;margin:6px 0 10px}.detail-image-under-title{margin:4px 0 18px}.detail-image-under-title img,.detail-image-under-title .card-placeholder.large{width:100%;height:min(430px,56vw);object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.detail-description{color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 16px}.detail-kpis-v3g{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 14px}.detail-kpis-v3g>div{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:18px 22px}.detail-kpis-v3g strong{display:block;font-size:28px;line-height:1.05}.detail-kpis-v3g span{display:block;color:var(--muted);margin-top:4px}.detail-paid-summary{font-size:16px;margin:8px 0 0}.auto-pick-card-v3g{display:grid;gap:14px}.auto-qty-title{font-weight:900;font-size:18px}.auto-qty-display{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#f8fafc;border-radius:16px;min-height:64px;font-size:18px}.auto-qty-display strong{font-size:32px;line-height:1}.qty-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.qty-btn{border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;border-radius:14px;min-height:48px;font-size:18px;font-weight:950;cursor:pointer}.qty-btn:hover{background:#dcfce7}.qty-actions{text-align:center;margin-top:-4px}.qty-reset{border:0;background:transparent;color:var(--muted);font-weight:800;text-decoration:underline;cursor:pointer}.selected-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.selected-summary span{display:flex;align-items:center;justify-content:center;min-height:58px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;font-size:16px}.selected-summary strong{font-size:18px}.reserve-box .selected-info{display:none!important}@media(max-width:860px){.detail-header-v3g{padding-top:18px}.detail-back-top{margin-bottom:16px}.detail-title-block h1{font-size:40px}.detail-image-under-title img,.detail-image-under-title .card-placeholder.large{height:auto;max-height:none;aspect-ratio:16/10;border-radius:20px}.detail-kpis-v3g{grid-template-columns:1fr 1fr!important}.detail-kpis-v3g>div{padding:16px}.detail-kpis-v3g strong{font-size:24px}.selected-summary{grid-template-columns:1fr 1fr}.qty-buttons{grid-template-columns:repeat(3,1fr)}}@media(max-width:420px){.detail-title-block h1{font-size:36px}.detail-highlight-row{gap:7px}.reward-badge,.draw-badge{font-size:14px;padding:7px 10px}.detail-kpis-v3g{gap:10px}.detail-kpis-v3g>div{padding:14px 12px}.detail-kpis-v3g strong{font-size:22px}.selected-summary{gap:8px}.selected-summary span{font-size:14px;min-height:54px}.qty-buttons{gap:8px}.qty-btn{font-size:17px;min-height:46px}}

/* V3H - Funções finais inspiradas no pacote WordPress antigo: filtros, galeria, favoritos, destaque e dados extras. */
.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-filter-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:24px}.home-filters{display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto auto;gap:10px;align-items:end}.home-filters label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#344054}.raffle-card-foot{display:flex;justify-content:space-between;gap:10px;margin:8px 0 14px}.info-badge{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;color:#475467;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-weight:850;margin:6px 0 10px}.detail-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.favorite-btn.is-favorite{background:#fffbeb;border-color:#fde68a;color:#92400e}.public-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin:0 0 18px}.public-gallery a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff}.public-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:8px 0 18px}.admin-gallery-item{border:1px solid var(--line);background:#fff;border-radius:14px;padding:8px}.admin-gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;margin-bottom:8px}.info-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:18px}.info-panel h2{margin:0 0 8px}.info-panel p{color:var(--muted);line-height:1.55;margin:0}.terms-check{background:#f8fafc;border:1px solid var(--line);border-radius:13px;padding:10px}.terms-check input,.check input{width:auto}.check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.simple-list{max-height:340px;overflow:auto;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px 12px 12px 28px}.simple-list li{margin:4px 0}@media(max-width:980px){.home-filters{grid-template-columns:1fr 1fr}.home-filters .btn{width:100%}.three-cols{grid-template-columns:1fr}.raffle-card-foot{display:block}.detail-actions-row .btn{flex:1 1 160px}}@media(max-width:560px){.home-filters{grid-template-columns:1fr}.detail-actions-row{display:grid;grid-template-columns:1fr}.public-gallery{grid-template-columns:repeat(4,1fr);gap:7px}.admin-gallery-grid{grid-template-columns:repeat(2,1fr)}}

/* V3I - Apanhado geral de responsividade mobile: site público + painel admin. */
html,body{width:100%;max-width:100%;overflow-x:hidden}input,textarea,select,button{font-size:16px}.btn{min-height:44px}.btn-full{min-height:48px}.section{scroll-margin-top:70px}.admin-mobile-bar{display:none}.admin-overlay{display:none}.table-card-title{display:none}.table-empty td{text-align:center}.mobile-only{display:none!important}

@media(max-width:980px){
  .site-hero{padding:26px 0 30px;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.hero-inner{display:grid;gap:14px}.site-hero h1{font-size:34px;line-height:1.04;margin:10px 0 8px}.site-hero p{font-size:16px;line-height:1.45}.site-hero .btn{width:100%}.section{padding:24px 0}.section-head{align-items:flex-start}.raffle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.raffle-card img,.card-placeholder{height:160px}.raffle-card-body{padding:14px}.raffle-card h3{font-size:19px;line-height:1.15}.raffle-card p{min-height:0;font-size:14px;line-height:1.4}.raffle-meta{font-size:13px;gap:8px}.home-filter-card{padding:13px;margin-bottom:18px}.home-filters{grid-template-columns:1fr 1fr!important;gap:10px}.home-filters label{min-width:0!important}.home-filters .btn{width:100%}.detail-title-block h1{font-size:38px!important}.detail-highlight-row{margin-bottom:12px}.detail-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-actions-row .favorite-btn{grid-column:1/-1}.detail-kpis-v3g>div{padding:14px}.detail-kpis-v3g strong{font-size:23px}.detail-paid-summary{font-size:14px;line-height:1.35}.reserve-layout{gap:16px}.reserve-box{padding:16px}.reserve-box h2{font-size:28px;margin-bottom:14px}.qty-buttons{gap:8px}.qty-btn{min-height:50px}.admin-mobile-bar{display:flex;position:sticky;top:0;z-index:60;align-items:center;justify-content:space-between;gap:12px;background:#111827;color:#fff;padding:10px 14px;box-shadow:0 8px 20px rgba(15,23,42,.16)}.admin-menu-toggle{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:10px 12px;font-weight:900}.admin-shell{display:block;min-height:calc(100vh - 56px)}.admin-sidebar{position:fixed!important;top:0;left:0;height:100vh!important;width:min(82vw,310px);z-index:80;transform:translateX(-105%);transition:transform .22s ease;padding-top:18px;overflow:auto}.admin-sidebar nav a{display:block}.admin-menu-open .admin-sidebar{transform:translateX(0)}.admin-overlay{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:70}.admin-menu-open .admin-overlay{display:block}.admin-main{padding:14px!important}.admin-top{margin:4px 0 14px}.admin-top strong{font-size:24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.metric-card{padding:14px}.metric-card strong{font-size:24px;line-height:1.05}.admin-card{padding:14px;margin-bottom:14px;border-radius:16px}.admin-card-head{align-items:flex-start}.admin-card-head h2{font-size:21px;line-height:1.15}.filters{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.filters label{min-width:0!important}.filters .btn{width:100%}.two-cols,.three-cols{grid-template-columns:1fr!important;gap:8px}.install-actions{display:grid;grid-template-columns:1fr;gap:8px}.install-actions .btn{width:100%}.admin-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.thumb-preview{width:100%;max-width:260px}.draw-card .metric-grid.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions .btn,.actions form,.actions button{width:100%}
}

@media(max-width:700px){
  .container{width:calc(100% - 24px)!important}.raffle-grid{grid-template-columns:1fr}.raffle-card{border-radius:20px}.raffle-card img,.card-placeholder{height:auto;aspect-ratio:16/10}.raffle-card-foot{display:grid;gap:3px}.home-filters{grid-template-columns:1fr!important}.section-head h2{font-size:24px}.detail-header-v3g{padding:14px 0 22px}.detail-back-top{margin-bottom:12px}.detail-title-block h1{font-size:34px!important}.reward-badge,.draw-badge,.info-badge{font-size:13px;padding:6px 9px}.detail-image-under-title img,.detail-image-under-title .card-placeholder.large{border-radius:18px;aspect-ratio:16/11}.detail-description{font-size:15px;line-height:1.5}.detail-actions-row{grid-template-columns:1fr}.detail-kpis-v3g{grid-template-columns:1fr 1fr!important;gap:10px}.detail-kpis-v3g strong{font-size:21px}.public-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}.reserve-box{border-radius:18px}.selected-summary{grid-template-columns:1fr 1fr}.selected-summary span{min-height:50px;padding:8px;font-size:14px}.selected-summary strong{font-size:16px}.auto-pick-card-v3g{padding:14px}.auto-qty-display{min-height:58px}.auto-qty-display strong{font-size:30px}.qty-buttons{grid-template-columns:repeat(3,1fr)!important}.qty-btn{font-size:16px;min-height:48px}.numbers-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:7px}.number-item span{height:40px;border-radius:10px;font-size:13px}.login-page,.install-body{align-items:start;padding:16px}.login-card,.install-card{padding:18px;border-radius:18px}.admin-card-head{display:grid;grid-template-columns:1fr;gap:10px}.admin-card-head .btn{width:100%}.filters{grid-template-columns:1fr!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric-card span{font-size:13px}.metric-card strong{font-size:21px}.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  .table-wrap{overflow:visible}.table-wrap table{min-width:0!important;width:100%;display:block}.table-wrap thead{display:none}.table-wrap tbody{display:grid;gap:10px}.table-wrap tr{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.table-wrap td{display:grid;grid-template-columns:112px 1fr;gap:10px;border:0!important;padding:7px 4px!important;align-items:start;word-break:break-word}.table-wrap td::before{content:attr(data-label);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:900}.table-wrap td[data-label="Ações"]{display:block}.table-wrap td[data-label="Ações"]::before{display:block;margin-bottom:8px}.table-wrap td[colspan]{display:block;text-align:center}.table-wrap td[colspan]::before{content:''}.table-wrap .actions{grid-template-columns:1fr 1fr}.table-wrap .actions form,.table-wrap .actions .btn,.table-wrap .actions button{width:100%}
}

@media(max-width:420px){
  .container{width:calc(100% - 20px)!important}.site-hero h1{font-size:30px}.badge{font-size:12px}.raffle-card-body{padding:13px}.detail-title-block h1{font-size:31px!important}.detail-kpis-v3g>div{padding:12px 10px}.detail-kpis-v3g strong{font-size:20px}.selected-summary{grid-template-columns:1fr}.qty-buttons{grid-template-columns:repeat(2,1fr)!important}.public-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-main{padding:12px!important}.metric-grid{grid-template-columns:1fr 1fr!important}.metric-card{padding:12px}.metric-card strong{font-size:20px}.table-wrap td{grid-template-columns:92px 1fr}.actions,.table-wrap .actions{grid-template-columns:1fr}.btn-small{min-height:40px}.admin-sidebar{width:min(88vw,300px)}
}

/* V3J - ajuste desktop da página da rifa: reduz altura/largura visual exagerada no web sem afetar mobile */
@media (min-width: 861px) {
  body .detail-header-v3g {
    padding: 22px 0 24px;
  }

  body .detail-header-v3g .detail-page,
  body main.container.section {
    width: min(980px, calc(100% - 48px));
  }

  body .detail-title-block h1 {
    font-size: clamp(34px, 3.2vw, 46px) !important;
    line-height: 1.04;
    letter-spacing: -0.025em;
    margin-bottom: 10px;
  }

  body .detail-highlight-row {
    gap: 8px;
    margin-bottom: 12px;
  }

  body .reward-badge,
  body .draw-badge,
  body .info-badge {
    font-size: 14px;
    padding: 7px 11px;
  }

  body .detail-image-under-title {
    width: min(760px, 100%);
    margin: 8px auto 16px;
  }

  body .detail-image-under-title img,
  body .detail-image-under-title .card-placeholder.large {
    height: clamp(240px, 28vw, 340px) !important;
    max-height: 340px;
    object-fit: contain;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(15,23,42,.07);
  }

  body .public-gallery,
  body .detail-description,
  body .detail-actions-row,
  body .detail-kpis-v3g,
  body .progress-detail,
  body .detail-paid-summary,
  body .winner-box {
    width: min(760px, 100%);
    margin-left: auto;
    margin-right: auto;
  }

  body .detail-kpis-v3g {
    gap: 10px;
    margin-top: 10px;
  }

  body .detail-kpis-v3g > div {
    padding: 15px 18px;
  }

  body .detail-kpis-v3g strong {
    font-size: 24px;
  }

  body .detail-paid-summary {
    font-size: 14px;
    line-height: 1.35;
  }

  body .reserve-layout {
    width: min(980px, 100%);
    margin-left: auto;
    margin-right: auto;
  }

  body .reserve-layout[data-purchase-mode="random"] {
    grid-template-columns: minmax(0, 1fr) 360px !important;
    align-items: start;
  }

  body .section-head.compact h2 {
    font-size: 28px;
    line-height: 1.15;
  }

  body .section-head.compact p {
    max-width: 560px;
    font-size: 16px;
    line-height: 1.45;
  }

  body .auto-pick-card-v3g,
  body .reserve-box {
    border-radius: 18px;
  }
}


/* V3K - página de rifa ainda mais compacta no desktop + remoção do texto administrativo padrão */
@media (min-width: 861px) {
  body .detail-header-v3g {
    padding: 14px 0 16px !important;
  }

  body .detail-header-v3g .detail-page,
  body main.container.section {
    width: min(860px, calc(100% - 48px)) !important;
  }

  body .detail-back-top {
    margin-bottom: 8px !important;
    font-size: 14px;
  }

  body .detail-title-block h1 {
    font-size: clamp(30px, 2.55vw, 40px) !important;
    line-height: 1.02 !important;
    margin: 0 0 8px !important;
    letter-spacing: -0.035em;
  }

  body .detail-highlight-row {
    gap: 7px !important;
    margin-bottom: 8px !important;
  }

  body .reward-badge,
  body .draw-badge,
  body .info-badge {
    font-size: 13px !important;
    padding: 6px 10px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body .detail-image-under-title {
    width: min(560px, 100%) !important;
    margin: 4px auto 10px !important;
  }

  body .detail-image-under-title img,
  body .detail-image-under-title .card-placeholder.large {
    height: clamp(180px, 18vw, 260px) !important;
    max-height: 260px !important;
    border-radius: 18px !important;
    object-fit: contain !important;
    padding: 8px;
  }

  body .public-gallery,
  body .detail-description,
  body .detail-actions-row,
  body .detail-kpis-v3g,
  body .progress-detail,
  body .detail-paid-summary,
  body .winner-box {
    width: min(560px, 100%) !important;
  }

  body .public-gallery {
    margin-bottom: 10px !important;
  }

  body .detail-description {
    margin-top: 6px !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  body .detail-actions-row {
    margin-top: 8px !important;
    margin-bottom: 10px !important;
    gap: 8px !important;
  }

  body .detail-actions-row .btn {
    min-height: 38px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
  }

  body .detail-kpis-v3g {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 6px !important;
    margin-bottom: 8px !important;
  }

  body .detail-kpis-v3g > div {
    padding: 12px 16px !important;
    border-radius: 14px !important;
  }

  body .detail-kpis-v3g strong {
    font-size: 21px !important;
  }

  body .detail-kpis-v3g span {
    font-size: 12px !important;
  }

  body .progress-detail {
    height: 7px !important;
    margin-bottom: 8px !important;
  }

  body .detail-paid-summary {
    font-size: 13px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body main.container.section {
    padding-top: 18px !important;
    padding-bottom: 26px !important;
  }

  body .reserve-layout {
    width: min(860px, 100%) !important;
    gap: 16px !important;
  }

  body .reserve-layout[data-purchase-mode="random"] {
    grid-template-columns: minmax(0, 1fr) 330px !important;
  }

  body .section-head.compact h2 {
    font-size: 24px !important;
    margin-bottom: 4px !important;
  }

  body .section-head.compact p {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body .auto-pick-card-v3g,
  body .reserve-box {
    padding: 16px !important;
    border-radius: 16px !important;
  }

  body .reserve-box h2 {
    font-size: 24px !important;
    margin-bottom: 10px !important;
  }

  body .selected-summary span {
    min-height: 48px !important;
  }
}


/* V3L - revisão mobile geral site + admin, sem alterar banco */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 900px) {
  body { background: #f5f7fb; }
  .btn, button, input, select, textarea { max-width: 100%; }
  .btn { min-height: 42px; }
  .admin-mobile-bar {
    min-height: 54px;
    padding: 8px 12px;
  }
  .admin-mobile-bar strong {
    min-width: 0;
    max-width: 62vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    letter-spacing: .02em;
  }
  .admin-menu-toggle {
    min-height: 40px;
    padding: 8px 11px;
    white-space: nowrap;
  }
  .admin-main {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden;
  }
  .admin-top {
    display: block;
    margin: 8px 0 12px !important;
  }
  .admin-top strong {
    font-size: 23px !important;
    line-height: 1.05;
  }
  .admin-top span {
    display: block;
    margin-top: 2px;
    font-size: 14px;
  }
  .admin-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
    border-radius: 18px !important;
    overflow: hidden;
  }
  .admin-card-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
  }
  .admin-card-head h2 {
    font-size: 22px !important;
  }
  .admin-card-head .btn,
  .admin-card > .btn-primary {
    width: 100%;
  }
  .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .metric-card {
    padding: 13px !important;
    border-radius: 16px !important;
  }
  .metric-card strong {
    font-size: 22px !important;
  }
  .form-grid,
  .two-cols,
  .three-cols,
  .filters,
  .home-filters {
    min-width: 0;
  }
  input, textarea, select {
    min-height: 44px;
    font-size: 16px;
  }
  textarea { line-height: 1.35; }
  .install-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .install-actions .btn {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .container {
    width: calc(100% - 20px) !important;
  }
  .section {
    padding: 20px 0 !important;
  }
  .site-hero {
    padding: 28px 0 !important;
  }
  .site-hero h1 {
    font-size: 31px !important;
  }
  .site-hero p {
    font-size: 15px !important;
  }
  .home-filter-card,
  .raffle-card,
  .success-card,
  .install-card,
  .login-card {
    border-radius: 18px !important;
  }
  .raffle-card-body {
    padding: 13px !important;
  }
  .detail-header-v3g {
    padding: 12px 0 18px !important;
  }
  .detail-back-top {
    margin-bottom: 9px !important;
  }
  .detail-title-block h1 {
    font-size: 30px !important;
    line-height: 1.04 !important;
    margin-bottom: 8px !important;
  }
  .detail-highlight-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin-bottom: 10px !important;
  }
  .reward-badge, .draw-badge, .info-badge {
    max-width: 100%;
    font-size: 12.5px !important;
    padding: 6px 9px !important;
  }
  .detail-image-under-title {
    margin: 8px 0 10px !important;
  }
  .detail-image-under-title img,
  .detail-image-under-title .card-placeholder.large {
    width: 100% !important;
    aspect-ratio: 16 / 10;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px !important;
    padding: 6px;
  }
  .detail-actions-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 8px 0 10px !important;
  }
  .detail-actions-row .btn {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px !important;
    font-size: 14px !important;
  }
  .detail-kpis-v3g {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .detail-kpis-v3g > div {
    padding: 12px !important;
    border-radius: 15px !important;
  }
  .detail-kpis-v3g strong {
    font-size: 20px !important;
  }
  .detail-paid-summary {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  .reserve-layout {
    display: block !important;
  }
  .auto-pick-card-v3g,
  .reserve-box {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }
  .reserve-box h2 {
    font-size: 26px !important;
  }
  .selected-summary {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .selected-summary span {
    min-height: 46px !important;
    padding: 9px !important;
    font-size: 13.5px !important;
  }
  .qty-buttons {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .qty-btn {
    min-height: 46px !important;
    padding: 9px 6px !important;
  }

  /* Admin: tabelas viram cards reais, sem coluna espremida de label/valor */
  .table-wrap {
    overflow: visible !important;
    width: 100% !important;
  }
  .table-wrap table,
  .table-wrap thead,
  .table-wrap tbody,
  .table-wrap tr,
  .table-wrap td {
    width: 100% !important;
    max-width: 100% !important;
  }
  .table-wrap table {
    min-width: 0 !important;
    display: block !important;
    border-collapse: separate !important;
  }
  .table-wrap thead { display: none !important; }
  .table-wrap tbody {
    display: grid !important;
    gap: 12px !important;
  }
  .table-wrap tr {
    display: block !important;
    padding: 12px !important;
    border: 1px solid var(--line) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  }
  .table-wrap td {
    display: block !important;
    padding: 8px 0 !important;
    border: 0 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }
  .table-wrap td + td {
    border-top: 1px solid #f1f5f9 !important;
  }
  .table-wrap td::before {
    content: attr(data-label);
    display: block !important;
    margin: 0 0 3px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    font-weight: 900 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }
  .table-wrap td[data-label="#"] {
    display: none !important;
  }
  .table-wrap td[data-label="Rifa"] strong,
  .table-wrap td[data-label="Cliente"] strong {
    display: block;
    font-size: 17px;
    line-height: 1.2;
    margin-bottom: 2px;
  }
  .table-wrap .small-muted {
    display: inline-block;
    margin-top: 2px;
    font-size: 13px;
  }
  .pill {
    max-width: 100%;
    overflow-wrap: anywhere;
    line-height: 1.1;
  }
  .table-wrap td[data-label="Ações"] {
    padding-top: 10px !important;
  }
  .actions,
  .table-wrap .actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .actions .btn,
  .actions button,
  .actions form,
  .table-wrap .actions .btn,
  .table-wrap .actions button,
  .table-wrap .actions form {
    width: 100% !important;
  }
  .actions form { display: block !important; }
  .btn-small {
    min-height: 40px !important;
    padding: 9px 10px !important;
    font-size: 13px !important;
  }
  .filters {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .filters label {
    min-width: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  .container { width: calc(100% - 18px) !important; }
  .admin-mobile-bar strong { max-width: 55vw; font-size: 15px; }
  .admin-main { padding: 10px !important; }
  .admin-card { padding: 12px !important; }
  .admin-card-head h2 { font-size: 20px !important; }
  .metric-grid { grid-template-columns: 1fr 1fr !important; }
  .metric-card strong { font-size: 19px !important; }
  .actions, .table-wrap .actions { grid-template-columns: 1fr !important; }
  .selected-summary { grid-template-columns: 1fr !important; }
  .qty-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .detail-kpis-v3g { grid-template-columns: 1fr 1fr !important; }
  .detail-title-block h1 { font-size: 28px !important; }
}


/* V3L_002 - Admin Rifas mobile compacto com foto pequena */
.mobile-raffle-cards {
  display: none;
}

@media (max-width: 760px) {
  .admin-card-raffles {
    padding: 12px !important;
  }

  .admin-card-raffles .desktop-raffles-table {
    display: none !important;
  }

  .mobile-raffle-cards {
    display: grid !important;
    gap: 10px;
  }

  .mobile-raffle-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 10px;
    box-shadow: 0 8px 20px rgba(15,23,42,.045);
    overflow: hidden;
  }

  .mobile-raffle-head {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
  }

  .mobile-raffle-thumb {
    width: 74px;
    height: 74px;
    border-radius: 14px;
    overflow: hidden;
    background: linear-gradient(135deg,#ecfdf5,#eef2ff);
    border: 1px solid var(--line);
    display: grid;
    place-items: center;
    color: #166534;
    font-size: 24px;
    font-weight: 900;
  }

  .mobile-raffle-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .mobile-raffle-title {
    min-width: 0;
  }

  .mobile-raffle-title strong {
    display: block;
    font-size: 17px;
    line-height: 1.13;
    letter-spacing: -.01em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-raffle-title > span {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 12.5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-raffle-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 6px;
  }

  .mobile-raffle-badges .pill {
    font-size: 11px;
    padding: 5px 8px;
  }

  .mobile-raffle-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 10px;
  }

  .mobile-raffle-meta div {
    min-width: 0;
    background: #f8fafc;
    border: 1px solid #eef2f7;
    border-radius: 11px;
    padding: 7px 8px;
  }

  .mobile-raffle-meta span {
    display: block;
    color: var(--muted);
    font-size: 10.5px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .035em;
  }

  .mobile-raffle-meta strong {
    display: block;
    min-width: 0;
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-raffle-category {
    margin-top: 8px;
    border-radius: 10px;
    background: #f0fdf4;
    color: #166534;
    padding: 7px 9px;
    font-size: 12px;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-raffle-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin-top: 10px;
  }

  .mobile-raffle-actions .btn,
  .mobile-raffle-actions button,
  .mobile-raffle-actions form {
    width: 100%;
    min-width: 0;
  }

  .mobile-raffle-actions .btn,
  .mobile-raffle-actions button {
    min-height: 38px !important;
    padding: 8px 6px !important;
    font-size: 12.5px !important;
    border-radius: 10px !important;
  }
}

@media (max-width: 390px) {
  .mobile-raffle-head {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .mobile-raffle-thumb {
    width: 64px;
    height: 64px;
    border-radius: 12px;
  }

  .mobile-raffle-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mobile-raffle-actions {
    grid-template-columns: 1fr 1fr;
  }

  .mobile-raffle-actions form {
    grid-column: 1 / -1;
  }
}

/* V3L_003 - resumo compacto e reservas expansíveis */
.admin-top span{display:none!important}.metric-grid.dashboard-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.dashboard-metric-card{padding:13px 12px!important;min-width:0}.dashboard-metric-card span{display:block;font-size:12px!important;line-height:1.15;white-space:normal}.dashboard-metric-card strong{font-size:clamp(18px,2.3vw,24px)!important;line-height:1.1;margin-top:5px!important;white-space:nowrap}.reservation-list{display:grid;gap:10px}.reservation-compact{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 16px rgba(15,23,42,.04)}.reservation-compact summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;min-height:48px}.reservation-compact summary::-webkit-details-marker{display:none}.reservation-compact summary:after{content:'+';display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-weight:900;grid-column:3}.reservation-compact[open] summary:after{content:'–'}.reservation-summary-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;color:#0f172a}.reservation-summary-total{font-size:15px;white-space:nowrap;color:#0f172a}.reservation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 12px}.reservation-detail-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-detail-grid div{min-width:0;background:#f8fafc;border:1px solid #eef2f7;border-radius:11px;padding:9px}.reservation-detail-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.035em;margin-bottom:4px}.reservation-detail-grid strong{display:block;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.reservation-detail-grid small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.reservation-actions{padding:0 14px 14px;display:flex;gap:7px;flex-wrap:wrap}.reservation-actions .btn{min-height:36px}.pill-active{background:#dcfce7;color:#166534}.pill-draft{background:#f1f5f9;color:#334155}.pill-finished{background:#e0f2fe;color:#075985}.pill-hidden{background:#fee2e2;color:#991b1b}
@media(max-width:860px){.metric-grid.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.dashboard-metric-card{padding:10px 8px!important;border-radius:14px}.dashboard-metric-card span{font-size:10.5px!important}.dashboard-metric-card strong{font-size:16px!important}.reservation-compact summary{padding:11px 12px;grid-template-columns:minmax(0,1fr) auto 24px}.reservation-detail-grid,.reservation-detail-grid-full{grid-template-columns:1fr}.reservation-actions{display:grid;grid-template-columns:1fr 1fr}.reservation-actions form,.reservation-actions .btn,.reservation-actions button{width:100%}.admin-reservation-list{gap:8px}}
@media(max-width:390px){.dashboard-metric-card span{font-size:9.5px!important}.dashboard-metric-card strong{font-size:14px!important}.reservation-summary-total{font-size:14px}.reservation-actions{grid-template-columns:1fr}}

/* V3L_004 - topo público mais compacto, resultado externo, gateways, banners e cores */
.site-hero{background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important}.number-item input:checked+span{background:var(--primary)!important;border-color:var(--primary)!important}.back-link{color:var(--primary-dark)!important}.reward-badge,.reward-mini{background:color-mix(in srgb,var(--accent) 12%,#fff);color:#7c2d12;border-color:color-mix(in srgb,var(--accent) 35%,#fff)}.draw-badge{background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary-dark);border-color:color-mix(in srgb,var(--primary) 30%,#fff)}.site-top-banner{background:#fff;padding:10px 0 0}.site-top-banner .container{width:min(1120px,calc(100% - 28px))}.site-top-banner a,.site-top-banner picture{display:block}.site-top-banner img{width:100%;max-height:220px;object-fit:cover;border-radius:18px;border:1px solid var(--line);box-shadow:0 12px 30px rgba(15,23,42,.07)}.detail-top-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.detail-top-actions .back-link{margin:0}.btn-share-top{min-height:38px;padding:8px 12px;border-radius:999px;font-size:13px}.detail-header-v3g .detail-title-block h1{margin-top:0}.gateway-box{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:14px;margin:6px 0}.gateway-box h2{margin:0 0 12px}.appearance-card input[type="color"]{padding:4px;min-height:48px}.banner-preview-grid>div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}.banner-preview-img{width:100%;max-height:180px;object-fit:cover;border:1px solid var(--line);border-radius:12px;margin-top:8px}.result-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end}.result-form label{margin-bottom:0}.result-card .progress-detail{width:100%!important}
@media(max-width:760px){.site-top-banner{padding:8px 0 0}.site-top-banner .container{width:calc(100% - 18px)!important}.site-top-banner img{max-height:150px;border-radius:14px}.detail-header-v3g{padding:8px 0 12px!important}.detail-top-actions{margin-bottom:8px}.btn-share-top{min-height:36px;padding:7px 11px;font-size:12.5px}.detail-title-block h1{font-size:26px!important;margin-bottom:6px!important}.detail-highlight-row{gap:5px!important;margin-bottom:7px!important}.reward-badge,.draw-badge,.info-badge{font-size:11.5px!important;padding:5px 7px!important;margin:0!important}.detail-image-under-title{margin:7px 0 8px!important}.detail-image-under-title img{aspect-ratio:16/9!important;max-height:220px!important;object-fit:cover!important;padding:0!important;border-radius:14px!important}.public-gallery{margin-bottom:8px!important}.detail-kpis-v3g{margin-top:4px!important;margin-bottom:7px!important}.detail-kpis-v3g>div{padding:10px 11px!important}.detail-kpis-v3g strong{font-size:18px!important}.detail-paid-summary{font-size:12px!important;margin-bottom:0!important}.progress-detail{height:7px!important;margin-bottom:6px!important}.reserve-layout{margin-top:0!important}.section-head.compact h2{font-size:22px!important}.section-head.compact p{font-size:13px!important}.auto-pick-card-v3g,.reserve-box{padding:12px!important}.result-form{grid-template-columns:1fr}.result-form .btn{width:100%}.color-grid-admin{grid-template-columns:1fr!important}.banner-preview-grid{grid-template-columns:1fr!important}.gateway-box{padding:12px}}
@media(max-width:430px){.detail-title-block h1{font-size:24px!important}.detail-image-under-title img{max-height:190px!important}.detail-kpis-v3g strong{font-size:17px!important}.detail-kpis-v3g span{font-size:11px!important}.site-top-banner img{max-height:120px}.btn-share-top{font-size:12px}.reward-badge,.draw-badge,.info-badge{font-size:11px!important}}

/* V3L_005: home sem filtros */
.home-section-clean{padding-top:24px}
.home-section-clean .section-head{margin-bottom:16px}
@media(max-width:560px){.home-section-clean{padding-top:18px}.home-section-clean .section-head{margin-bottom:12px}.home-section-clean .section-head h2{font-size:22px}}

/* V3L_006 - simplificação home/admin e Meus Bilhetes */
.hero-inner-tickets{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;gap:24px}.site-hero-tickets .badge{display:none}.my-tickets-box{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);border-radius:22px;padding:18px;box-shadow:0 16px 34px rgba(15,23,42,.12)}.my-tickets-box strong{display:block;font-size:20px;color:#fff;margin-bottom:4px}.my-tickets-box span{display:block;color:rgba(255,255,255,.86);font-size:14px;margin-bottom:12px}.my-tickets-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.my-tickets-row input{height:48px;border:0;border-radius:14px;padding:0 14px;font-weight:800}.my-tickets-row .btn{min-height:48px;white-space:nowrap}.simple-page-head{padding:26px 0 12px}.simple-page-head h1{font-size:42px;line-height:1.05;margin:12px 0 6px}.simple-page-head p{color:var(--muted);font-size:17px}.ticket-search-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);margin-bottom:20px}.ticket-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.ticket-results h2{margin:0 0 14px}.ticket-list{display:grid;gap:12px}.ticket-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.ticket-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #eef2f7;padding-bottom:10px}.ticket-card-head strong{display:block;font-size:18px}.ticket-card-head span:not(.pill){display:block;color:var(--muted);font-size:13px;margin-top:3px}.ticket-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.ticket-numbers{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px;line-height:1.55;font-weight:800;word-break:break-word}.ticket-winner{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4)}.winner-box.compact{margin-top:12px;padding:10px 12px;border-radius:12px}.admin-extra-details{grid-column:1/-1;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.admin-extra-details summary{cursor:pointer;padding:16px 18px;font-weight:950;color:#111827;background:#f8fafc;list-style:none}.admin-extra-details summary::-webkit-details-marker{display:none}.admin-extra-details summary:after{content:'+';float:right;font-size:22px;line-height:1}.admin-extra-details[open] summary:after{content:'−'}.admin-extra-details .details-inner{display:grid;gap:14px;padding:16px 18px}.form-grid>p.small-muted{margin-top:-6px}.form-grid h2{scroll-margin-top:70px}
@media(min-width:861px){.site-hero-tickets{padding:34px 0}.site-hero-tickets h1{font-size:46px}.home-section-clean{padding-top:30px}.admin-extra-details .details-inner{grid-template-columns:1fr}.ticket-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.hero-inner-tickets{grid-template-columns:1fr;gap:16px}.site-hero-tickets{padding:22px 0 24px;border-radius:0 0 24px 24px}.site-hero-tickets h1{font-size:32px;margin-top:0}.my-tickets-box{padding:14px;border-radius:18px}.my-tickets-row{grid-template-columns:1fr}.my-tickets-row .btn{width:100%}.ticket-search-form{grid-template-columns:1fr}.simple-page-head h1{font-size:32px}.ticket-card{padding:14px}.ticket-card-head strong{font-size:16px}.ticket-card-meta{margin:10px 0}.admin-extra-details summary{padding:14px 15px}.admin-extra-details .details-inner{padding:14px 15px}.admin-card.narrow-card{padding:14px}.form-grid h2{font-size:20px;margin-top:4px}}
@media(max-width:420px){.site-hero-tickets h1{font-size:29px}.site-hero-tickets p{font-size:15px}.my-tickets-box strong{font-size:18px}.simple-page-head h1{font-size:29px}.ticket-card-head{display:grid;gap:8px}.ticket-card-head .pill{width:max-content}.ticket-card-meta{font-size:14px}.ticket-numbers{font-size:14px}.admin-extra-details summary{font-size:15px}}

/* V3L_007 - Meus bilhetes expansível + números premiados */
.hero-inner-tickets{grid-template-columns:minmax(0,1fr) auto!important}.my-tickets-launcher{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.my-tickets-toggle{border:1px solid rgba(255,255,255,.34);background:#fff;color:var(--primary-dark);font-weight:950;border-radius:999px;min-height:48px;padding:0 18px;box-shadow:0 14px 28px rgba(15,23,42,.12);white-space:nowrap}.my-tickets-inline{display:grid;grid-template-columns:0fr 0fr;gap:0;align-items:center;overflow:hidden;max-width:0;opacity:0;transition:max-width .25s ease,opacity .2s ease,grid-template-columns .25s ease,gap .25s ease}.my-tickets-launcher.is-open .my-tickets-inline{grid-template-columns:minmax(180px,250px) auto;gap:8px;max-width:420px;opacity:1}.my-tickets-inline input{height:48px;border:0;border-radius:999px;padding:0 16px;font-weight:900;min-width:0;box-shadow:0 10px 24px rgba(15,23,42,.08)}.my-tickets-inline .btn{min-height:48px;border-radius:999px;white-space:nowrap}.my-tickets-live{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:min(560px,calc(100vw - 28px));max-height:70vh;overflow:auto;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 22px 60px rgba(15,23,42,.22);text-align:left}.my-tickets-live .ticket-results h2{font-size:17px;margin:0 0 10px}.my-tickets-live .ticket-list{grid-template-columns:1fr!important;gap:10px}.my-tickets-live .ticket-card{box-shadow:none;padding:12px;border-radius:14px}.ticket-live-loading{padding:12px;font-weight:900;color:var(--muted)}.prize-numbers-public{display:inline-flex;align-items:center;gap:6px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:999px;padding:8px 12px;font-weight:900;margin:8px 0 4px}.form-grid textarea[name="prize_numbers"]{min-height:80px}@media(max-width:860px){.hero-inner-tickets{grid-template-columns:1fr!important}.my-tickets-launcher{justify-content:flex-start;flex-wrap:wrap}.my-tickets-launcher.is-open{align-items:stretch}.my-tickets-toggle{min-height:44px}.my-tickets-launcher.is-open .my-tickets-inline{grid-template-columns:minmax(0,1fr);max-width:100%;width:100%;gap:8px}.my-tickets-inline .btn{width:100%}.my-tickets-live{position:static;width:100%;max-height:none;margin-top:8px}.site-hero-tickets .hero-inner-tickets>div:first-child{min-width:0}.prize-numbers-public{display:flex;border-radius:14px;line-height:1.35;align-items:flex-start}}

/* V3L_008 - Meus bilhetes abre para os lados + acabamento interno do admin */
.site-hero-tickets .hero-inner-tickets{align-items:center!important}.my-tickets-launcher{width:100%;max-width:560px;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important}.my-tickets-toggle{min-height:40px!important;padding:0 14px!important;font-size:13px!important;border-radius:999px!important;box-shadow:0 10px 22px rgba(15,23,42,.10)!important;flex:0 0 auto!important}.my-tickets-inline{display:flex!important;align-items:center!important;gap:0!important;grid-template-columns:none!important;width:0!important;max-width:0!important;min-width:0!important;opacity:0!important;overflow:hidden!important;transition:width .24s ease,max-width .24s ease,opacity .18s ease!important}.my-tickets-launcher.is-open .my-tickets-inline{width:min(310px,42vw)!important;max-width:min(310px,42vw)!important;opacity:1!important}.my-tickets-inline input{height:40px!important;min-width:0!important;width:100%!important;border-radius:999px!important;padding:0 14px!important;font-size:14px!important;box-shadow:0 10px 22px rgba(15,23,42,.08)!important}.my-tickets-inline .btn,.my-tickets-inline button{display:none!important}.my-tickets-live{border-radius:20px!important}.my-tickets-live .ticket-card{background:#f8fafc!important;border-color:#e2e8f0!important}

@media(min-width:981px){.admin-shell{background:linear-gradient(135deg,#eef5f0 0%,#f7f8fb 46%,#fff7ed 100%)}.admin-sidebar{margin:16px 0 16px 16px;height:calc(100vh - 32px);border-radius:24px;box-shadow:0 20px 50px rgba(15,23,42,.18);background:linear-gradient(180deg,#111827,#0f172a)}.admin-main{padding:28px 30px 42px}.admin-top{background:rgba(255,255,255,.68);border:1px solid rgba(226,232,240,.9);border-radius:20px;padding:14px 16px;box-shadow:0 12px 30px rgba(15,23,42,.05);backdrop-filter:blur(8px)}.admin-card{box-shadow:0 16px 45px rgba(15,23,42,.075);border-color:#e7edf4}.admin-card-head{padding-bottom:10px;border-bottom:1px solid #eef2f7}.admin-card-head .btn-primary{border-radius:14px;box-shadow:0 12px 24px rgba(22,163,74,.18)}.metric-card{border-color:#e7edf4;box-shadow:0 14px 34px rgba(15,23,42,.06)}.metric-card strong{letter-spacing:-.03em}.table-wrap table tbody tr:hover td{background:#f8fafc}.reservation-compact{border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.055)}}

.admin-sidebar .brand{letter-spacing:.02em}.admin-sidebar nav a{font-weight:850}.admin-sidebar nav a:hover{transform:translateX(2px)}.admin-card input,.admin-card textarea,.admin-card select{border-color:#dbe3ee;background:#fff}.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus{outline:3px solid color-mix(in srgb,var(--primary) 16%,transparent);border-color:color-mix(in srgb,var(--primary) 55%,#dbe3ee)}.admin-extra-details summary{background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important}.mobile-raffle-card{border-color:#e7edf4!important;box-shadow:0 12px 26px rgba(15,23,42,.06)!important}.mobile-raffle-thumb{box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.mobile-raffle-meta div{background:linear-gradient(180deg,#fff,#f8fafc)!important}.mobile-raffle-actions .btn{font-weight:900!important}.reservation-compact summary:hover{background:#f8fafc}.reservation-compact[open]{border-color:color-mix(in srgb,var(--primary) 24%,#e2e8f0);box-shadow:0 12px 26px rgba(15,23,42,.06)}

@media(max-width:860px){.site-hero-tickets{padding:18px 0 20px!important}.site-hero-tickets h1{font-size:30px!important;margin-bottom:6px!important}.site-hero-tickets p{font-size:14px!important;line-height:1.35!important}.hero-inner-tickets{gap:12px!important}.my-tickets-launcher{justify-content:flex-start!important;max-width:100%!important;width:100%!important}.my-tickets-launcher.is-open .my-tickets-inline{flex:1 1 auto!important;width:auto!important;max-width:none!important}.my-tickets-toggle{min-height:38px!important;padding:0 12px!important;font-size:12.5px!important}.my-tickets-inline input{height:38px!important;font-size:14px!important;padding:0 12px!important}.my-tickets-live{position:static!important;width:100%!important;max-height:none!important;margin-top:8px!important}.admin-mobile-bar{background:linear-gradient(135deg,#111827,#1f2937);box-shadow:0 10px 24px rgba(15,23,42,.18)}.admin-card{box-shadow:0 12px 28px rgba(15,23,42,.055)}.dashboard-metric-card{background:linear-gradient(180deg,#fff,#f8fafc)}.admin-card-head .btn-primary{min-height:42px}.reservation-compact summary{background:#fff}.mobile-raffle-card{border-radius:18px!important}}

@media(max-width:420px){.my-tickets-toggle{font-size:12px!important;padding:0 10px!important;min-height:36px!important}.my-tickets-inline input{height:36px!important;font-size:13.5px!important;padding:0 10px!important}.site-hero-tickets h1{font-size:28px!important}.my-tickets-live{padding:10px!important;border-radius:16px!important}.admin-main{background:linear-gradient(180deg,#f8fafc,#fff)}}


/* V3L_009 - Meus bilhetes compacto, lateral e sem Buscar */
.site-hero-tickets .hero-inner-tickets{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
.my-tickets-launcher{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:nowrap!important;width:auto!important;max-width:min(520px,100%)!important;min-width:0!important}
.my-tickets-toggle{min-height:34px!important;height:34px!important;line-height:34px!important;padding:0 11px!important;font-size:12px!important;border-radius:999px!important;white-space:nowrap!important;max-width:max-content!important;box-shadow:0 8px 18px rgba(15,23,42,.10)!important}
.my-tickets-inline{display:flex!important;flex:0 1 auto!important;align-items:center!important;width:0!important;max-width:0!important;min-width:0!important;opacity:0!important;overflow:hidden!important;margin:0!important;padding:0!important;gap:0!important;transition:width .22s ease,max-width .22s ease,opacity .15s ease!important}
.my-tickets-launcher.is-open .my-tickets-inline{width:260px!important;max-width:260px!important;opacity:1!important}
.my-tickets-inline input{height:34px!important;width:100%!important;min-width:0!important;border-radius:999px!important;border:0!important;padding:0 12px!important;font-size:13px!important;font-weight:900!important}
.my-tickets-inline .btn,.my-tickets-inline button,.my-tickets-row .btn,.my-tickets-box .btn{display:none!important}
.my-tickets-box,.my-tickets-row{display:none!important}
.my-tickets-live{top:calc(100% + 8px)!important}
@media(max-width:860px){
  .site-hero-tickets .hero-inner-tickets{grid-template-columns:1fr!important;gap:10px!important}
  .my-tickets-launcher{justify-content:flex-start!important;width:100%!important;max-width:100%!important;flex-wrap:nowrap!important}
  .my-tickets-toggle{height:32px!important;min-height:32px!important;line-height:32px!important;padding:0 10px!important;font-size:11.5px!important}
  .my-tickets-launcher.is-open .my-tickets-inline{flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important}
  .my-tickets-inline input{height:32px!important;font-size:13px!important;padding:0 10px!important}
  .my-tickets-live{position:absolute!important;left:0!important;right:auto!important;top:calc(100% + 8px)!important;width:100%!important;max-height:58vh!important;overflow:auto!important;margin-top:0!important}
}
@media(max-width:380px){
  .my-tickets-toggle{font-size:0!important;width:34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .my-tickets-toggle::before{content:'🎟️';font-size:15px!important;line-height:1}
  .my-tickets-inline input{font-size:12.5px!important}
}

/* V3L_010 - Meus bilhetes compacto e consulta agrupada por rifa */
.my-tickets-toggle{
  width:auto!important;
  max-width:none!important;
  min-width:96px!important;
  padding:0 13px!important;
  font-size:11.5px!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.my-tickets-toggle::before{content:none!important;display:none!important}
.my-tickets-launcher.is-open .my-tickets-inline{
  width:200px!important;
  max-width:200px!important;
  flex:0 0 200px!important;
}
.my-tickets-live .ticket-results-compact h2,
.ticket-results-compact h2{
  font-size:16px!important;
  margin:0 0 9px!important;
  line-height:1.2!important;
}
.ticket-groups{display:grid;gap:8px}
.ticket-raffle-group{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 8px 20px rgba(15,23,42,.055);
  overflow:hidden;
}
.ticket-raffle-group summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px;
  min-height:54px;
}
.ticket-raffle-group summary::-webkit-details-marker{display:none}
.ticket-raffle-group summary:after{
  content:'+';
  flex:0 0 24px;
  width:24px;
  height:24px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f1f5f9;
  color:var(--primary-dark);
  font-weight:950;
}
.ticket-raffle-group[open] summary:after{content:'−'}
.ticket-group-main{min-width:0;display:grid;gap:2px;flex:1 1 auto}
.ticket-group-main strong{
  display:block;
  font-size:14px;
  line-height:1.18;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ticket-group-main small{font-size:12px;color:var(--muted);font-weight:800}
.ticket-group-amount{
  flex:0 0 auto;
  font-weight:950;
  color:var(--primary-dark);
  font-size:13px;
  white-space:nowrap;
}
.ticket-group-body{
  padding:0 12px 12px;
  display:grid;
  gap:8px;
  border-top:1px solid #eef2f7;
}
.ticket-reservation-line{
  padding-top:10px;
  display:grid;
  gap:7px;
}
.ticket-reservation-top{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.ticket-reservation-top small{color:var(--muted);font-size:12px;font-weight:700}
.ticket-reservation-top strong{margin-left:auto;font-size:13px;color:var(--text)}
.ticket-numbers-mini{
  padding:9px 10px!important;
  border-radius:12px!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:850!important;
}
.my-tickets-live .ticket-groups{gap:7px!important}
.my-tickets-live .ticket-raffle-group{box-shadow:none!important;border-radius:14px!important}
.my-tickets-live .ticket-raffle-group summary{padding:10px!important;min-height:50px!important}
.my-tickets-live .ticket-group-body{padding:0 10px 10px!important}
@media(max-width:860px){
  .my-tickets-launcher{
    width:100%!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:7px!important;
  }
  .my-tickets-toggle{
    min-width:101px!important;
    height:32px!important;
    min-height:32px!important;
    line-height:32px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
  .my-tickets-launcher.is-open .my-tickets-inline{
    width:166px!important;
    max-width:calc(100vw - 168px)!important;
    flex:0 1 166px!important;
  }
  .my-tickets-inline input{
    height:32px!important;
    font-size:12.5px!important;
    padding:0 10px!important;
  }
  .my-tickets-live{
    left:0!important;
    right:auto!important;
    width:100%!important;
    max-height:56vh!important;
  }
  .ticket-raffle-group summary{padding:10px 10px;min-height:50px}
  .ticket-group-main strong{font-size:13.5px}
  .ticket-group-amount{font-size:12.5px}
}
@media(max-width:360px){
  .my-tickets-toggle{
    font-size:10.5px!important;
    width:auto!important;
    min-width:94px!important;
    padding:0 8px!important;
  }
  .my-tickets-launcher.is-open .my-tickets-inline{
    width:148px!important;
    max-width:calc(100vw - 146px)!important;
    flex-basis:148px!important;
  }
}


/* V3L_011 - Rifa mobile mais limpa, progresso com porcentagem e consulta com fechar */
.progress-block-detail{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:12px 0 8px!important;
}
.progress-block-detail .progress-detail{
  margin:0!important;
  height:10px!important;
}
.progress-percent{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#ecfdf5!important;
  color:var(--primary-dark)!important;
  border:1px solid #bbf7d0!important;
  font-size:13px!important;
  font-weight:950!important;
}
.detail-paid-summary{display:none!important}
.auto-pick-card-v3l011{
  padding:16px!important;
  border-radius:18px!important;
  border:1px solid #dbeee2!important;
  box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
  background:linear-gradient(180deg,#fff,#f8fffb)!important;
}
.auto-qty-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.auto-qty-head > span:first-child{
  font-size:14px!important;
  font-weight:950!important;
  color:#344054!important;
}
.auto-qty-head strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  border:1px solid #e2e8f0!important;
  font-size:14px!important;
  color:var(--text)!important;
}
.auto-pick-card-v3l011 .qty-buttons{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.auto-pick-card-v3l011 .qty-btn{
  min-height:44px!important;
  border-radius:13px!important;
  font-size:15px!important;
  font-weight:950!important;
  background:#ecfdf5!important;
  border:1px solid #bbf7d0!important;
  color:#166534!important;
  box-shadow:none!important;
}
.auto-pick-card-v3l011 .qty-btn:active{
  transform:scale(.98)!important;
}
.auto-pick-card-v3l011 .qty-actions{
  margin-top:9px!important;
  text-align:center!important;
}
.auto-pick-card-v3l011 .qty-reset{
  border:0!important;
  background:transparent!important;
  color:#475569!important;
  font-weight:900!important;
  text-decoration:underline!important;
  padding:5px 8px!important;
  cursor:pointer!important;
  font-size:13px!important;
}
.reserve-box .selected-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:12px!important;
  margin-bottom:12px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:#f8fafc!important;
}
.reserve-box .selected-summary span{
  min-width:0!important;
  font-size:14px!important;
}
.reserve-box .selected-summary strong{
  font-size:16px!important;
}
.ticket-results-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:9px!important;
}
.ticket-results-head h2{
  margin:0!important;
}
.ticket-results-close{
  flex:0 0 auto!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  border:1px solid #fecaca!important;
  background:#fee2e2!important;
  color:#b91c1c!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:860px){
  .detail-header{padding-top:14px!important;padding-bottom:22px!important}
  .detail-title-block h1{font-size:24px!important;line-height:1.1!important;margin-bottom:8px!important}
  .detail-highlight-row{gap:6px!important;margin-bottom:10px!important}
  .reward-badge,.draw-badge,.info-badge{font-size:11px!important;padding:6px 9px!important;margin:0!important}
  .detail-image-under-title{margin-top:8px!important}
  .detail-kpis-v3g{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}
  .detail-kpis-v3g div{padding:11px!important;border-radius:13px!important}
  .detail-kpis-v3g strong{font-size:18px!important}
  .detail-kpis-v3g span{font-size:12px!important}
  .progress-block-detail{margin:10px 0 4px!important;gap:8px!important}
  .auto-pick-card-v3l011{padding:14px!important;margin-top:0!important}
  .auto-pick-card-v3l011 .qty-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .auto-pick-card-v3l011 .qty-btn{min-height:40px!important;font-size:14px!important}
  .auto-qty-head{margin-bottom:10px!important}
  .reserve-layout{gap:14px!important}
  .reserve-box h2{font-size:22px!important;margin-bottom:10px!important}
}
@media(max-width:420px){
  .auto-pick-card-v3l011{padding:13px!important;border-radius:16px!important}
  .auto-qty-head strong{height:32px!important;min-height:32px!important;font-size:13px!important;padding:0 10px!important}
  .auto-pick-card-v3l011 .qty-btn{min-height:39px!important}
  .ticket-results-close{width:28px!important;height:28px!important;font-size:17px!important}
}

/* V3L_012 - Tela de pagamento Pix segura, compacta e com status automático */
.success-page-v3l012{
  padding-top:18px!important;
}
.success-card-payment{
  max-width:760px!important;
  margin:0 auto!important;
  padding:24px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.success-topline{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin-bottom:14px!important;
  text-align:left!important;
}
.success-card-payment .success-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  margin:0!important;
  font-size:24px!important;
}
.success-card-payment h1{
  margin:0!important;
  font-size:26px!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}
.success-mini-status{
  display:block!important;
  margin-top:5px!important;
  color:var(--muted)!important;
  font-size:14px!important;
}
.success-mini-status strong{
  color:var(--text)!important;
}
.receipt-compact{
  margin:12px 0 14px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  background:#fff!important;
}
.receipt-compact div{
  grid-template-columns:120px minmax(0,1fr)!important;
  gap:12px!important;
  padding:9px 12px!important;
  min-height:40px!important;
}
.receipt-compact span{
  font-size:13px!important;
}
.receipt-compact strong{
  overflow-wrap:anywhere!important;
  font-size:14px!important;
}
.reservation-numbers-value{
  font-weight:950!important;
}
.pix-box-compact{
  margin:14px 0!important;
  padding:16px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#f8fafc,#fff)!important;
}
.pix-box-compact h2{
  font-size:21px!important;
  margin:0 0 10px!important;
}
.pix-box-compact .pix-qr{
  width:205px!important;
  height:205px!important;
  margin:8px auto 12px!important;
  padding:8px!important;
  border-radius:16px!important;
}
.pix-copy-area{
  display:grid!important;
  gap:7px!important;
  text-align:left!important;
}
.pix-copy-area label{
  margin:0!important;
  font-size:13px!important;
  color:var(--muted)!important;
  font-weight:850!important;
}
.pix-copy-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
}
.pix-copy-input{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  border:1px solid var(--line)!important;
  border-radius:13px!important;
  padding:0 12px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  font-size:12px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  background:#fff!important;
}
.btn-copy-pix{
  height:42px!important;
  min-height:42px!important;
  border-radius:13px!important;
  padding:0 14px!important;
  white-space:nowrap!important;
}
.copy-feedback{
  min-height:16px!important;
  color:var(--primary-dark)!important;
  font-weight:850!important;
  font-size:12px!important;
}
.success-actions{
  margin-top:12px!important;
}
.prize-hits-box,.paid-confirmation-box{
  margin:10px 0!important;
  text-align:center!important;
}
@media(max-width:860px){
  .success-page-v3l012{
    width:min(100% - 18px,1120px)!important;
    padding-top:8px!important;
    padding-bottom:16px!important;
  }
  .success-card-payment{
    padding:14px!important;
    border-radius:20px!important;
  }
  .success-topline{
    justify-content:flex-start!important;
    gap:10px!important;
    margin-bottom:10px!important;
  }
  .success-card-payment .success-icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    font-size:20px!important;
  }
  .success-card-payment h1{
    font-size:21px!important;
    text-align:left!important;
  }
  .success-mini-status{
    font-size:12px!important;
    margin-top:3px!important;
  }
  .receipt-compact{
    margin:8px 0 10px!important;
    border-radius:16px!important;
  }
  .receipt-compact div{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:34px!important;
    padding:7px 9px!important;
  }
  .receipt-compact span{
    font-size:12px!important;
  }
  .receipt-compact strong{
    font-size:13px!important;
    line-height:1.25!important;
  }
  .pix-box-compact{
    margin:10px 0!important;
    padding:12px!important;
    border-radius:18px!important;
  }
  .pix-box-compact h2{
    font-size:18px!important;
    margin-bottom:6px!important;
  }
  .pix-box-compact .pix-qr{
    width:188px!important;
    height:188px!important;
    margin:6px auto 10px!important;
  }
  .pix-copy-row{
    grid-template-columns:minmax(0,1fr) 96px!important;
    gap:6px!important;
  }
  .pix-copy-input{
    height:38px!important;
    min-height:38px!important;
    border-radius:12px!important;
    font-size:11px!important;
    padding:0 9px!important;
  }
  .btn-copy-pix{
    height:38px!important;
    min-height:38px!important;
    border-radius:12px!important;
    padding:0 9px!important;
    font-size:12px!important;
  }
  .success-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .success-actions .btn{
    width:100%!important;
    min-height:40px!important;
  }
}
@media(max-width:380px){
  .receipt-compact div{
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  .pix-box-compact .pix-qr{
    width:176px!important;
    height:176px!important;
  }
  .pix-copy-row{
    grid-template-columns:minmax(0,1fr) 88px!important;
  }
  .btn-copy-pix{
    font-size:11px!important;
  }
}

/* V3L_012 - Segurança pública: sem categoria/local e sem números premiados antes do pagamento */
.detail-highlight-row .info-badge,
.prize-numbers-public{display:none!important}

/* V3L_013 - Pagamento mais enxuto, limpeza de reservas e prévia de resultado */
.receipt-payment-v3l013 .receipt-total-status-row{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px 10px!important;
}
.receipt-payment-v3l013 .receipt-total-status-row span:nth-of-type(2){
  margin-left:10px!important;
}
.receipt-payment-v3l013 .receipt-total-status-row strong{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.compact-delete-action{
  border-top:1px solid #eef2f7!important;
  padding:10px 12px 12px!important;
  justify-content:flex-end!important;
}
.result-form-preview{
  gap:10px!important;
}
.result-preview-box{
  grid-column:1/-1!important;
  border-radius:14px!important;
  padding:11px 13px!important;
  border:1px solid var(--line)!important;
  background:#f8fafc!important;
  display:grid!important;
  gap:3px!important;
  font-weight:850!important;
}
.result-preview-box strong{font-size:14px!important;letter-spacing:.01em!important}
.result-preview-box span{font-size:13px!important;color:var(--muted)!important}
.result-preview-box small{font-size:12px!important;color:var(--muted)!important;font-weight:750!important}
.result-preview-box.is-success{
  border-color:#bbf7d0!important;
  background:#f0fdf4!important;
  color:#14532d!important;
}
.result-preview-box.is-success span,.result-preview-box.is-success small{color:#166534!important}
.result-preview-box.is-danger{
  border-color:#fecaca!important;
  background:#fee2e2!important;
  color:#991b1b!important;
}
.result-preview-box.is-danger strong{
  display:inline-flex!important;
  width:max-content!important;
  border-radius:999px!important;
  background:#dc2626!important;
  color:#fff!important;
  padding:5px 10px!important;
}
.result-preview-box.is-danger span,.result-preview-box.is-danger small{color:#991b1b!important}
.result-preview-box.is-loading{border-color:#dbeafe!important;background:#eff6ff!important;color:#1d4ed8!important}
@media(max-width:860px){
  .receipt-payment-v3l013 .receipt-total-status-row{
    grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)!important;
    gap:5px 7px!important;
  }
  .receipt-payment-v3l013 .receipt-total-status-row span:nth-of-type(2){
    margin-left:4px!important;
  }
  .receipt-payment-v3l013 .receipt-total-status-row strong{
    font-size:12px!important;
  }
  .compact-delete-action .btn{width:100%!important;min-height:38px!important}
}

/* V3L_015 - fundo, rodapé e política */
.site-footer{margin-top:26px;padding:26px 0;background:rgba(255,255,255,.72);border-top:1px solid var(--line);text-align:left;color:var(--muted)}
.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer-brand{display:grid;gap:4px}.footer-brand strong{color:var(--text);font-size:16px}.footer-brand span{font-size:13px}.footer-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:13px;font-weight:800;color:var(--text)}.footer-links a:hover{border-color:var(--primary);color:var(--primary)}
.footer-links-admin{display:grid;gap:10px}.footer-link-row{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}
.policy-page{padding-top:26px}.policy-card{max-width:900px;margin:0 auto;line-height:1.65}.policy-card h1{font-size:clamp(28px,4vw,44px);margin:0 0 6px}.policy-card h2{margin-top:22px;font-size:20px}.policy-card p{color:#344054}
@media(max-width:700px){.site-footer{text-align:center}.site-footer-inner{display:grid;justify-items:center}.footer-links{justify-content:center}.footer-link-row{grid-template-columns:1fr}.color-grid-admin{grid-template-columns:1fr!important}}

/* Patch 01 - regulamento/política, resultado, logo, PWA e WhatsApp */
.hero-brand-block{display:grid;gap:10px;align-items:start}.hero-logo{max-width:180px;max-height:74px;object-fit:contain;background:rgba(255,255,255,.12);border-radius:16px;padding:6px}.site-logo{max-width:180px;max-height:70px;object-fit:contain}.logo-preview-img{display:block;max-width:180px;max-height:100px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;margin:8px 0}.public-text-card{max-width:860px;margin:auto}.public-text-card h1{font-size:clamp(30px,4vw,44px);margin:10px 0}.public-text-card h2{font-size:22px;margin:22px 0 8px}.public-text-card p{line-height:1.7;color:#374151}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:70;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:999px;background:#22c55e;color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 14px 34px rgba(34,197,94,.34)}.floating-whatsapp::before{content:'☘';margin-right:8px}.result-preview{border:1px solid var(--line);border-radius:14px;padding:12px;background:#f8fafc;color:#64748b;font-weight:800}.result-preview strong{display:block;font-size:16px}.result-preview span,.result-preview small{display:block;margin-top:3px}.result-preview.is-success{border-color:#86efac;background:#f0fdf4;color:#166534}.result-preview.is-danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.result-preview.is-loading{background:#fffbeb;color:#92400e}.winner-photo-admin{display:block;max-width:260px;max-height:220px;object-fit:cover;border-radius:16px;margin-top:12px;border:1px solid var(--line)}.winner-photo-public{display:block;width:min(420px,100%);max-height:320px;object-fit:cover;border-radius:18px;margin:12px auto 0;border:1px solid rgba(255,255,255,.28)}.result-public-box p{margin:8px 0 0}.result-public-box small{display:block;margin-top:4px;opacity:.9}.text-editor-card textarea{font-family:inherit;line-height:1.55}.export-card .export-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.security-warning-card{border-color:#fca5a5;background:#fff7f7}.terms-check a{color:var(--primary-dark);font-weight:900}.footer-links a[href*="regulamento"]{font-weight:800}
@media(max-width:700px){.hero-brand-block{gap:7px}.hero-logo{max-width:132px;max-height:56px}.floating-whatsapp{right:12px;bottom:12px;min-height:46px;padding:0 14px;font-size:13px}.floating-whatsapp::before{display:none}.export-card .export-actions{grid-template-columns:1fr}.winner-photo-admin,.winner-photo-public{max-width:100%;max-height:240px}.result-form .two-cols{grid-template-columns:1fr!important}.public-text-card{padding:16px}.public-text-card h2{font-size:19px}}

/* Patch 02 - envio de imagens mais leve no admin */
.upload-advice{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:14px;padding:10px 12px;margin-top:-4px}.upload-compress-status{display:block;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:14px;padding:10px 12px;font-weight:800}.upload-compress-status[hidden]{display:none!important}button:disabled,input[type="submit"]:disabled{opacity:.65;cursor:wait}
/* Patch 03 - Popup PWA Android */
.pwa-install-backdrop{position:fixed;inset:0;z-index:120;background:rgba(15,23,42,.42);display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:.18s ease}
.pwa-install-backdrop.is-visible{opacity:1;pointer-events:auto}
.pwa-install-card{width:min(390px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.24);padding:18px;transform:translateY(10px) scale(.98);transition:.18s ease}
.pwa-install-backdrop.is-visible .pwa-install-card{transform:translateY(0) scale(1)}
.pwa-install-head{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:center;margin-bottom:16px}
.pwa-install-logo-wrap{width:62px;height:62px;border-radius:18px;background:#f0fdf4;border:1px solid #bbf7d0;display:grid;place-items:center;overflow:hidden;color:var(--primary-dark);font-weight:900}
.pwa-install-logo{max-width:54px;max-height:54px;object-fit:contain;border-radius:12px;padding:3px;background:transparent}
.pwa-install-logo-fallback{font-size:25px;font-weight:900;color:var(--primary-dark)}
.pwa-install-head strong{display:block;font-size:22px;line-height:1.1;color:var(--text);letter-spacing:-.02em}
.pwa-install-head span{display:block;margin-top:4px;font-size:13px;color:var(--muted);font-weight:800}
.pwa-install-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pwa-install-actions button{border:0;border-radius:14px;padding:13px 14px;font-weight:900;font-size:15px;cursor:pointer}
.pwa-install-later{background:#f1f5f9;color:#475569}
.pwa-install-now{background:var(--primary);color:#fff;box-shadow:0 12px 26px rgba(22,163,74,.22)}
.pwa-install-now:disabled{opacity:.72;cursor:wait}
@media(max-width:520px){.pwa-install-backdrop{align-items:end;padding:12px}.pwa-install-card{border-radius:22px 22px 18px 18px}.pwa-install-head strong{font-size:20px}.pwa-install-actions button{padding:12px 10px}}


/* Patch 05 - banner mobile 16:9 na Home e WhatsApp flutuante somente na tela inicial */
@media(max-width:700px){
  .site-top-banner-home{display:none!important}
  .site-hero-tickets.site-hero-has-mobile-banner{
    position:relative!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    padding:0!important;
    margin:0 auto 16px!important;
    width:min(100%,520px)!important;
    overflow:visible!important;
    border-radius:0 0 20px 20px!important;
    background-image:var(--home-mobile-banner)!important;
    background-size:cover!important;
    background-position:center!important;
    box-shadow:0 14px 34px rgba(15,23,42,.12)!important;
  }
  .site-hero-tickets.site-hero-has-mobile-banner .container{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .site-hero-tickets.site-hero-has-mobile-banner .hero-inner-tickets{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
  }
  .site-hero-tickets.site-hero-has-mobile-banner .hero-brand-block{
    display:none!important;
  }
  .site-hero-tickets.site-hero-has-mobile-banner .my-tickets-launcher{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    width:auto!important;
    max-width:none!important;
    z-index:5!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
  }
  .site-hero-tickets.site-hero-has-mobile-banner .my-tickets-toggle{
    height:34px!important;
    min-height:34px!important;
    padding:0 13px!important;
    border:0!important;
    background:rgba(255,255,255,.94)!important;
    color:var(--primary-dark)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.20)!important;
    backdrop-filter:blur(8px)!important;
  }
  .site-hero-tickets.site-hero-has-mobile-banner .my-tickets-launcher.is-open .my-tickets-inline{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }
  .site-hero-tickets.site-hero-has-mobile-banner .my-tickets-inline input{
    height:34px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.20)!important;
  }
  .site-hero-tickets.site-hero-has-mobile-banner .my-tickets-live{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 8px)!important;
    width:100%!important;
    max-height:56vh!important;
    z-index:30!important;
  }
}

/* Patch 06 - banner 16:9 também no web */
.banner-ratio-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:14px;padding:10px 12px;margin-top:-4px}.banner-ratio-note strong{color:#1e3a8a}.appearance-card label small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.banner-preview-img{aspect-ratio:16/9!important;max-height:none!important;height:auto;object-fit:cover!important}.banner-preview-grid>div{overflow:hidden}.site-top-banner picture{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:18px}.site-top-banner img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:18px!important}.site-hero-tickets.site-hero-has-banner{position:relative!important;width:min(1120px,calc(100% - 32px))!important;aspect-ratio:16/9!important;min-height:0!important;padding:0!important;margin:0 auto 24px!important;overflow:visible!important;border-radius:0 0 28px 28px!important;background-image:var(--home-web-banner)!important;background-size:cover!important;background-position:center!important;box-shadow:0 18px 45px rgba(15,23,42,.14)!important;color:#fff!important}.site-hero-tickets.site-hero-has-banner .container{width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:relative!important}.site-hero-tickets.site-hero-has-banner .hero-inner-tickets{display:block!important;width:100%!important;height:100%!important;padding:0!important;position:relative!important}.site-hero-tickets.site-hero-has-banner .hero-brand-block{display:none!important}.home-hero-banner-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.site-hero-tickets.site-hero-has-banner .my-tickets-launcher{position:absolute!important;left:18px!important;bottom:18px!important;right:18px!important;z-index:5!important;width:auto!important;max-width:none!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:9px!important}.site-hero-tickets.site-hero-has-banner .my-tickets-toggle{height:40px!important;min-height:40px!important;padding:0 15px!important;border:0!important;background:rgba(255,255,255,.95)!important;color:var(--primary-dark)!important;box-shadow:0 12px 28px rgba(15,23,42,.24)!important;backdrop-filter:blur(8px)!important}.site-hero-tickets.site-hero-has-banner .my-tickets-launcher.is-open .my-tickets-inline{flex:0 1 280px!important;width:280px!important;max-width:calc(100% - 150px)!important;min-width:0!important;opacity:1!important}.site-hero-tickets.site-hero-has-banner .my-tickets-inline input{height:40px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 12px 28px rgba(15,23,42,.24)!important}.site-hero-tickets.site-hero-has-banner .my-tickets-live{position:absolute!important;left:0!important;top:calc(100% + 10px)!important;width:min(560px,calc(100vw - 34px))!important;max-height:60vh!important;z-index:30!important}
@media(max-width:700px){.site-top-banner picture{border-radius:14px}.site-top-banner img{border-radius:14px!important}.site-hero-tickets.site-hero-has-banner{width:min(100%,520px)!important;aspect-ratio:16/9!important;margin:0 auto 16px!important;border-radius:0 0 20px 20px!important;background-image:var(--home-mobile-banner)!important;box-shadow:0 14px 34px rgba(15,23,42,.12)!important}.site-hero-tickets.site-hero-has-banner .my-tickets-launcher{left:12px!important;right:12px!important;bottom:12px!important;gap:8px!important}.site-hero-tickets.site-hero-has-banner .my-tickets-toggle{height:34px!important;min-height:34px!important;padding:0 13px!important}.site-hero-tickets.site-hero-has-banner .my-tickets-launcher.is-open .my-tickets-inline{flex:1 1 auto!important;width:auto!important;max-width:none!important}.site-hero-tickets.site-hero-has-banner .my-tickets-inline input{height:34px!important}.site-hero-tickets.site-hero-has-banner .my-tickets-live{left:0!important;right:0!important;top:calc(100% + 8px)!important;width:100%!important;max-height:56vh!important}.banner-ratio-note{font-size:13px;line-height:1.35}.appearance-card label small{font-size:11.5px}}

/* Patch 07 - quantidade moderna, resumo limpo e rodapé com identidade visual */
.auto-pick-card-v3l011{
  padding:18px!important;
  border:1px solid rgba(22,163,74,.18)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at top left, rgba(34,197,94,.16), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f7fffb 100%)!important;
  box-shadow:0 18px 45px rgba(15,23,42,.075)!important;
}
.auto-qty-head{
  min-height:46px!important;
  margin-bottom:14px!important;
  padding:4px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(226,232,240,.95)!important;
}
.auto-qty-head > span:first-child{
  padding-left:10px!important;
  color:#0f172a!important;
  font-size:14px!important;
  letter-spacing:.01em!important;
}
.auto-qty-head strong{
  min-height:38px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(22,163,74,.20)!important;
  font-size:14px!important;
  white-space:nowrap!important;
}
.auto-pick-card-v3l011 .qty-buttons{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
.auto-pick-card-v3l011 .qty-btn{
  min-height:50px!important;
  border-radius:18px!important;
  border:1px solid rgba(22,163,74,.24)!important;
  background:linear-gradient(180deg,#ecfdf5,#dcfce7)!important;
  color:var(--primary-dark)!important;
  font-size:16px!important;
  letter-spacing:.01em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 20px rgba(15,23,42,.045)!important;
  transition:transform .12s ease,box-shadow .12s ease,background .12s ease!important;
}
.auto-pick-card-v3l011 .qty-btn:hover{
  background:linear-gradient(180deg,#dcfce7,#bbf7d0)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 25px rgba(22,163,74,.12)!important;
}
.auto-pick-card-v3l011 .qty-actions{margin-top:11px!important;text-align:center!important}
.auto-pick-card-v3l011 .qty-reset{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  color:#334155!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
}
.selected-summary-modern{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:0!important;
  margin:0 0 14px!important;
  border:0!important;
  background:transparent!important;
}
.selected-summary-modern .summary-tile{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.selected-summary-modern .summary-tile small{
  display:block!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.selected-summary-modern .summary-tile strong{
  display:block!important;
  color:#0f172a!important;
  font-size:17px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.selected-summary-modern .summary-tile-total{
  background:linear-gradient(180deg,#fff,#f0fdf4)!important;
  border-color:#bbf7d0!important;
}
.selected-summary-modern .summary-tile-total strong{color:var(--primary-dark)!important}
.site-footer-modern{
  margin-top:26px!important;
  padding:18px 0 22px!important;
  background:transparent!important;
  border-top:0!important;
}
.site-footer-modern .site-footer-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
}
.footer-brand-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:13px 16px!important;
  border-radius:24px!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(15,23,42,.10)!important;
}
.footer-brand-card::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;
  opacity:.70!important;
  z-index:0!important;
}
.footer-brand-card>*{position:relative!important;z-index:1!important}
.footer-logo-wrap{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.92)!important;
  display:grid!important;
  place-items:center!important;
  padding:5px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 18px rgba(15,23,42,.12)!important;
}
.footer-logo-img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.footer-brand-copy{display:grid!important;gap:2px!important;min-width:0!important}
.footer-brand-copy strong{
  color:#fff!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  line-height:1.15!important;
}
.footer-brand-copy span{
  color:rgba(255,255,255,.90)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.site-footer-modern .footer-links{
  justify-content:flex-end!important;
  gap:7px!important;
}
.site-footer-modern .footer-links a{
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(226,232,240,.95)!important;
  color:#0f172a!important;
  box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
}
@media(max-width:700px){
  .auto-pick-card-v3l011{padding:14px!important;border-radius:22px!important}
  .auto-pick-card-v3l011 .qty-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .auto-pick-card-v3l011 .qty-btn{min-height:46px!important;border-radius:15px!important;font-size:15px!important}
  .auto-qty-head{min-height:42px!important;margin-bottom:12px!important}
  .auto-qty-head strong{min-height:34px!important;padding:0 11px!important;font-size:13px!important}
  .selected-summary-modern{gap:8px!important;margin-bottom:12px!important}
  .selected-summary-modern .summary-tile{padding:10px!important;border-radius:16px!important}
  .selected-summary-modern .summary-tile strong{font-size:15px!important}
  .site-footer-modern{padding:16px 0 20px!important}
  .site-footer-modern .site-footer-inner{grid-template-columns:1fr!important;gap:10px!important;justify-items:stretch!important}
  .footer-brand-card{min-height:66px!important;border-radius:22px!important;padding:12px!important;text-align:left!important}
  .footer-logo-wrap{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:15px!important}
  .footer-brand-copy strong{font-size:15px!important}
  .footer-brand-copy span{font-size:11px!important}
  .site-footer-modern .footer-links{justify-content:center!important;gap:6px!important}
  .site-footer-modern .footer-links a{min-height:34px!important;padding:0 10px!important;font-size:12px!important}
}
@media(max-width:380px){
  .auto-pick-card-v3l011 .qty-buttons{gap:7px!important}
  .auto-pick-card-v3l011 .qty-btn{font-size:14px!important;min-height:43px!important;border-radius:14px!important}
  .selected-summary-modern .summary-tile strong{font-size:14px!important}
}

/* Patch 07 - topo/banner mais compacto sem perder 16:9 */
.site-hero-tickets.site-hero-has-banner{
  width:min(880px,calc(100% - 32px))!important;
  margin:10px auto 20px!important;
  border-radius:24px!important;
}
.site-hero-tickets.site-hero-has-banner .my-tickets-launcher{left:16px!important;right:16px!important;bottom:14px!important}
@media(min-width:1200px){
  .site-hero-tickets.site-hero-has-banner{width:min(820px,calc(100% - 32px))!important}
}
@media(max-width:700px){
  .site-hero-tickets.site-hero-has-banner,
  .site-hero-tickets.site-hero-has-mobile-banner{
    width:min(360px,calc(100% - 36px))!important;
    margin:6px auto 14px!important;
    border-radius:20px!important;
  }
  .site-hero-tickets.site-hero-has-banner .my-tickets-launcher,
  .site-hero-tickets.site-hero-has-mobile-banner .my-tickets-launcher{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
  }
}
@media(max-width:380px){
  .site-hero-tickets.site-hero-has-banner,
  .site-hero-tickets.site-hero-has-mobile-banner{
    width:calc(100% - 28px)!important;
  }
}

/* Patch 08 - rodapé integral, filtros de ordenação e admin agrupado */
.home-list-head{
  align-items:center!important;
  gap:14px!important;
}
.raffle-sort-filter{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.raffle-sort-filter span{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.raffle-sort-filter a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-weight:900!important;
  font-size:13px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
}
.raffle-sort-filter a.is-active{
  background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(22,163,74,.18)!important;
}
.dashboard-metric-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:14px!important;
}
.dashboard-metric-card{
  min-height:84px!important;
  padding:13px 14px!important;
  border-radius:18px!important;
}
.dashboard-metric-card span{
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.15!important;
}
.dashboard-metric-card strong{
  font-size:22px!important;
  margin-top:5px!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
.accordion-admin-card{
  display:block!important;
}
.admin-accordion{
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
  margin:0 0 10px!important;
}
.admin-accordion summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:15px 16px!important;
  min-height:58px!important;
  font-weight:950!important;
  color:#0f172a!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
}
.admin-accordion summary::-webkit-details-marker{display:none!important}
.admin-accordion summary::after{
  content:'+'!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#ecfdf5!important;
  color:var(--primary-dark)!important;
  font-weight:950!important;
}
.admin-accordion[open] summary::after{content:'−'!important;background:var(--primary)!important;color:#fff!important}
.admin-accordion summary span{font-size:16px!important;line-height:1.1!important}
.admin-accordion summary small{
  margin-left:auto!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:right!important;
}
.admin-accordion-body{
  padding:14px 16px 16px!important;
  border-top:1px solid #e2e8f0!important;
  background:#fff!important;
}
.gateway-box{padding:0!important;background:#fff!important}
.site-footer-modern{
  position:relative!important;
  width:100%!important;
  margin:30px 0 0!important;
  padding:20px 0!important;
  border-top:0!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 72%,transparent),color-mix(in srgb,var(--primary-dark) 72%,transparent))!important;
  color:#fff!important;
  box-shadow:0 -12px 34px rgba(15,23,42,.06)!important;
}
.site-footer-modern .site-footer-inner{
  display:grid!important;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)!important;
  gap:18px!important;
  align-items:center!important;
}
.footer-brand-card{
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
}
.footer-brand-card::before{display:none!important}
.footer-logo-wrap{
  width:50px!important;
  height:50px!important;
  flex:0 0 50px!important;
}
.footer-brand-copy strong{font-size:18px!important;color:#fff!important}
.footer-brand-copy span{display:block!important;color:rgba(255,255,255,.86)!important}
.site-footer-modern .footer-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.site-footer-modern .footer-links a{
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px)!important;
}
.site-footer-modern .footer-links a:hover{
  background:rgba(255,255,255,.28)!important;
  color:#fff!important;
}
.footer-whatsapp-link{
  background:#22c55e!important;
  border-color:rgba(255,255,255,.26)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(34,197,94,.22)!important;
}
.footer-whatsapp-link::before{content:'WhatsApp';font-size:0}.footer-whatsapp-link{font-size:0!important}.footer-whatsapp-link::after{content:'WhatsApp';font-size:13px!important}
@media(max-width:780px){
  .home-list-head{display:grid!important;gap:10px!important}
  .raffle-sort-filter{justify-content:flex-start!important;gap:6px!important}
  .raffle-sort-filter span{width:100%!important;font-size:11px!important}
  .raffle-sort-filter a{min-height:32px!important;padding:0 10px!important;font-size:12px!important}
  .dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .dashboard-metric-card{min-height:70px!important;padding:10px 8px!important;border-radius:15px!important}
  .dashboard-metric-card span{font-size:10px!important;letter-spacing:-.01em!important}
  .dashboard-metric-card strong{font-size:15px!important;margin-top:4px!important;word-break:break-word!important}
  .admin-accordion summary{padding:13px 12px!important;min-height:54px!important}
  .admin-accordion summary span{font-size:14px!important}
  .admin-accordion summary small{font-size:10.5px!important;max-width:135px!important}
  .admin-accordion-body{padding:12px!important}
  .site-footer-modern{padding:18px 0!important;margin-top:24px!important}
  .site-footer-modern .site-footer-inner{grid-template-columns:1fr!important;gap:12px!important}
  .site-footer-modern .footer-links{justify-content:center!important}
  .footer-brand-card{justify-content:center!important;text-align:left!important}
  .site-footer-modern .footer-links a{min-height:34px!important;font-size:12px!important;padding:0 10px!important}
}
@media(max-width:380px){
  .dashboard-metric-card span{font-size:9.5px!important}
  .dashboard-metric-card strong{font-size:14px!important}
  .raffle-sort-filter a{font-size:11.5px!important;padding:0 8px!important}
}

/* Patch 11 - rifa: destaque de valor/disponíveis, quantidade e reserva mais limpas */
.detail-kpis-highlight{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:14px 0 12px!important;
}
.detail-kpis-highlight>div{
  position:relative!important;
  overflow:hidden!important;
  min-height:86px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:18px 20px!important;
  border-radius:22px!important;
  border:1px solid rgba(22,163,74,.18)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
}
.detail-kpis-highlight>div::after{
  content:''!important;
  position:absolute!important;
  right:-26px!important;
  top:-30px!important;
  width:96px!important;
  height:96px!important;
  border-radius:999px!important;
  background:rgba(22,163,74,.10)!important;
}
.detail-kpis-highlight span{
  order:1!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  margin:0 0 6px!important;
}
.detail-kpis-highlight strong{
  order:2!important;
  position:relative!important;
  z-index:1!important;
  color:#0f172a!important;
  font-size:clamp(28px,4vw,40px)!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  line-height:1!important;
}
.detail-kpi-price{
  background:linear-gradient(135deg,#ffffff 0%,#f0fdf4 100%)!important;
}
.detail-kpi-price strong{color:var(--primary-dark)!important}
.detail-kpi-available{
  background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)!important;
}
.auto-pick-card-v3l011{
  margin-top:10px!important;
  padding:18px!important;
  border-radius:24px!important;
}
.auto-qty-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:8px!important;
  margin-bottom:14px!important;
  background:#fff!important;
  border:1px solid rgba(187,247,208,.9)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.035)!important;
}
.auto-qty-head > span:first-child{
  font-size:14px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  color:#0f172a!important;
}
.auto-qty-head strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:116px!important;
  height:42px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;
  color:#fff!important;
  font-size:16px!important;
  gap:4px!important;
}
.auto-pick-card-v3l011 .qty-buttons{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.auto-pick-card-v3l011 .qty-btn{
  min-height:54px!important;
  border-radius:18px!important;
  font-size:18px!important;
  font-weight:950!important;
}
.auto-pick-card-v3l011 .qty-reset{
  min-height:40px!important;
  padding:0 18px!important;
  border-color:#fecaca!important;
  background:#fff7f7!important;
  color:#b91c1c!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.reserve-box{
  padding:22px!important;
  border-radius:24px!important;
}
.reserve-box h2{
  font-size:28px!important;
  letter-spacing:-.03em!important;
  margin:0 0 14px!important;
}
.reserve-summary-panel{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  overflow:hidden!important;
  margin:0 0 16px!important;
  border:1px solid #dbeafe!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(15,23,42,.045)!important;
}
.reserve-summary-item{
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:6px!important;
  min-height:82px!important;
  padding:12px 10px!important;
  border-right:1px solid #e2e8f0!important;
}
.reserve-summary-item:last-child{border-right:0!important}
.reserve-summary-item span{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.reserve-summary-item strong{
  color:#0f172a!important;
  font-size:19px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.reserve-summary-total{
  background:linear-gradient(135deg,#f0fdf4,#ffffff)!important;
}
.reserve-summary-total strong{
  color:var(--primary-dark)!important;
  font-size:22px!important;
}
.reserve-submit-btn{
  min-height:54px!important;
  border-radius:16px!important;
  font-size:16px!important;
  box-shadow:0 14px 26px rgba(22,163,74,.20)!important;
}
@media(max-width:760px){
  .detail-kpis-highlight{
    gap:10px!important;
    margin:12px 0 10px!important;
  }
  .detail-kpis-highlight>div{
    min-height:76px!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  .detail-kpis-highlight span{
    font-size:10.5px!important;
    letter-spacing:.045em!important;
  }
  .detail-kpis-highlight strong{
    font-size:26px!important;
  }
  .auto-pick-card-v3l011{
    padding:15px!important;
    border-radius:22px!important;
  }
  .auto-qty-head{
    min-height:48px!important;
    padding:7px!important;
  }
  .auto-qty-head > span:first-child{
    font-size:12px!important;
  }
  .auto-qty-head strong{
    min-width:104px!important;
    height:38px!important;
    font-size:14px!important;
  }
  .auto-pick-card-v3l011 .qty-buttons{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .auto-pick-card-v3l011 .qty-btn{
    min-height:48px!important;
    border-radius:16px!important;
    font-size:16px!important;
  }
  .auto-pick-card-v3l011 .qty-reset{
    width:100%!important;
    min-height:42px!important;
    margin-top:2px!important;
  }
  .reserve-box{
    padding:17px!important;
    border-radius:22px!important;
  }
  .reserve-box h2{
    font-size:25px!important;
  }
  .reserve-summary-panel{
    border-radius:18px!important;
    margin-bottom:14px!important;
  }
  .reserve-summary-item{
    min-height:70px!important;
    padding:10px 8px!important;
  }
  .reserve-summary-item strong{
    font-size:16px!important;
  }
  .reserve-summary-total strong{
    font-size:20px!important;
  }
}
@media(max-width:390px){
  .detail-kpis-highlight strong{font-size:23px!important}
  .detail-kpis-highlight>div{padding:12px 10px!important}
  .auto-qty-head{display:grid!important;grid-template-columns:1fr auto!important}
  .auto-pick-card-v3l011 .qty-buttons{gap:7px!important}
  .auto-pick-card-v3l011 .qty-btn{min-height:44px!important;font-size:15px!important}
  .reserve-summary-item strong{font-size:15px!important}
  .reserve-summary-total strong{font-size:18px!important}
}

/* Patch 12 - quantidade da rifa mais compacta e moderna */
.auto-pick-card-v3l011{
  margin-top:8px!important;
  padding:14px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fff9 100%)!important;
  border:1px solid rgba(22,163,74,.16)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.055)!important;
}
.auto-pick-card-v3l011 .auto-qty-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:0 2px 10px!important;
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(22,163,74,.14)!important;
  box-shadow:none!important;
}
.auto-pick-card-v3l011 .auto-qty-head > span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.auto-pick-card-v3l011 .auto-qty-head strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:94px!important;
  height:36px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  box-shadow:0 10px 22px rgba(22,163,74,.22)!important;
  white-space:nowrap!important;
}
.auto-pick-card-v3l011 .qty-buttons{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:4px!important;
}
.auto-pick-card-v3l011 .qty-btn{
  min-height:48px!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#ecfdf5,#dcfce7)!important;
  border:1px solid rgba(22,163,74,.24)!important;
  color:#06713a!important;
  font-size:17px!important;
  font-weight:950!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 8px 18px rgba(22,163,74,.06)!important;
}
.auto-pick-card-v3l011 .qty-btn:active{
  transform:scale(.98)!important;
}
.auto-pick-card-v3l011 .qty-actions{
  display:flex!important;
  justify-content:center!important;
  margin-top:12px!important;
}
.auto-pick-card-v3l011 .qty-reset{
  width:auto!important;
  min-width:170px!important;
  min-height:38px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #fecaca!important;
  color:#b91c1c!important;
  box-shadow:0 8px 18px rgba(185,28,28,.035)!important;
  font-size:14px!important;
  font-weight:950!important;
}
@media(max-width:760px){
  .auto-pick-card-v3l011{
    margin-top:0!important;
    padding:13px!important;
    border-radius:20px!important;
  }
  .auto-pick-card-v3l011 .auto-qty-head{
    margin-bottom:11px!important;
    padding-bottom:9px!important;
  }
  .auto-pick-card-v3l011 .auto-qty-head > span:first-child{
    min-height:32px!important;
    padding:0 10px!important;
    font-size:11px!important;
    letter-spacing:.035em!important;
  }
  .auto-pick-card-v3l011 .auto-qty-head strong{
    height:34px!important;
    min-width:92px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
  .auto-pick-card-v3l011 .qty-buttons{
    gap:8px!important;
  }
  .auto-pick-card-v3l011 .qty-btn{
    min-height:46px!important;
    border-radius:15px!important;
    font-size:16px!important;
  }
  .auto-pick-card-v3l011 .qty-reset{
    min-width:156px!important;
    min-height:36px!important;
    font-size:13px!important;
  }
}
@media(max-width:390px){
  .auto-pick-card-v3l011 .auto-qty-head{
    gap:8px!important;
  }
  .auto-pick-card-v3l011 .auto-qty-head > span:first-child{
    font-size:10.5px!important;
    padding:0 9px!important;
  }
  .auto-pick-card-v3l011 .auto-qty-head strong{
    min-width:86px!important;
    font-size:12.5px!important;
  }
  .auto-pick-card-v3l011 .qty-btn{
    min-height:44px!important;
    font-size:15px!important;
  }
}

/* Patch 13 - topo da rifa mais moderno e compacto */
.detail-header-v3g{
  background:linear-gradient(180deg,#ffffff 0%,#f6f9fc 100%)!important;
  padding:18px 0 24px!important;
  border-bottom:1px solid rgba(226,232,240,.92)!important;
}
.detail-header-v3g .detail-page{
  position:relative!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%)!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:28px!important;
  padding:18px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.07)!important;
}
.detail-top-actions{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 14px!important;
}
.detail-top-actions .back-link,
.detail-top-actions .btn-share-top{
  min-height:40px!important;
  border-radius:999px!important;
  padding:0 15px!important;
  font-size:14px!important;
  line-height:1!important;
  box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
}
.detail-top-actions .back-link{
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:var(--primary-dark)!important;
}
.detail-top-actions .btn-share-top{
  background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;
  border-color:transparent!important;
  color:#fff!important;
}
.detail-title-block{
  display:grid!important;
  gap:9px!important;
  margin:0 0 13px!important;
}
.detail-title-block h1,
.detail-header-v3g .detail-title-block h1{
  max-width:900px!important;
  margin:0!important;
  color:#111827!important;
  font-size:clamp(30px,3.4vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
.detail-highlight-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0!important;
}
.detail-highlight-row .reward-badge,
.detail-highlight-row .draw-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  box-shadow:0 7px 18px rgba(15,23,42,.035)!important;
}
.detail-image-under-title{
  margin:0 0 14px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}
.detail-image-under-title img,
.detail-image-under-title .card-placeholder.large{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  max-height:430px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.detail-kpis-highlight{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
.detail-kpis-highlight>div{
  min-height:88px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:16px 18px!important;
  border-radius:22px!important;
  border:1px solid rgba(22,163,74,.18)!important;
  background:
    radial-gradient(circle at 88% 20%,rgba(22,163,74,.12) 0 32%,transparent 33%),
    linear-gradient(180deg,#ffffff 0%,#f1fbf5 100%)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.045)!important;
}
.detail-kpis-highlight span{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.detail-kpis-highlight strong{
  color:#111827!important;
  font-size:clamp(26px,3vw,36px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
}
.detail-kpis-highlight .detail-kpi-price strong{
  color:var(--primary-dark)!important;
}
.progress-block-detail{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}
.progress-block-detail .progress-detail{
  height:10px!important;
  margin:0!important;
  background:#e8f7ee!important;
  border-radius:999px!important;
}
.progress-block-detail .progress-percent{
  min-width:54px!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid rgba(22,163,74,.24)!important;
  background:#f0fdf4!important;
  color:var(--primary-dark)!important;
  font-size:15px!important;
  font-weight:950!important;
}
@media(min-width:980px){
  .detail-header-v3g .detail-page{
    padding:22px!important;
  }
  .detail-image-under-title{
    max-width:880px!important;
    margin-inline:auto!important;
  }
  .detail-kpis-highlight,
  .progress-block-detail{
    max-width:880px!important;
    margin-inline:auto!important;
  }
  .detail-title-block{
    max-width:880px!important;
    margin-inline:auto!important;
  }
  .detail-top-actions{
    max-width:880px!important;
    margin-inline:auto!important;
    margin-bottom:15px!important;
  }
}
@media(max-width:760px){
  .detail-header-v3g{
    padding:10px 0 15px!important;
  }
  .detail-header-v3g .detail-page{
    width:calc(100% - 18px)!important;
    padding:11px!important;
    border-radius:22px!important;
    box-shadow:0 12px 30px rgba(15,23,42,.055)!important;
  }
  .detail-top-actions{
    margin-bottom:11px!important;
  }
  .detail-top-actions .back-link,
  .detail-top-actions .btn-share-top{
    min-height:36px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
  .detail-title-block{
    gap:7px!important;
    margin-bottom:10px!important;
  }
  .detail-title-block h1,
  .detail-header-v3g .detail-title-block h1{
    font-size:clamp(25px,7.4vw,34px)!important;
    line-height:1.05!important;
    letter-spacing:-.052em!important;
  }
  .detail-highlight-row .reward-badge,
  .detail-highlight-row .draw-badge{
    min-height:29px!important;
    padding:6px 10px!important;
    font-size:12px!important;
  }
  .detail-image-under-title{
    border-radius:18px!important;
    margin-bottom:10px!important;
  }
  .detail-image-under-title img,
  .detail-image-under-title .card-placeholder.large{
    max-height:260px!important;
    aspect-ratio:16/10!important;
  }
  .detail-kpis-highlight{
    gap:8px!important;
    margin-bottom:9px!important;
  }
  .detail-kpis-highlight>div{
    min-height:72px!important;
    padding:12px!important;
    border-radius:17px!important;
  }
  .detail-kpis-highlight span{
    font-size:10.5px!important;
    letter-spacing:.045em!important;
  }
  .detail-kpis-highlight strong{
    font-size:25px!important;
  }
  .progress-block-detail{
    gap:8px!important;
  }
  .progress-block-detail .progress-detail{
    height:8px!important;
  }
  .progress-block-detail .progress-percent{
    min-width:48px!important;
    min-height:34px!important;
    font-size:13px!important;
  }
}
@media(max-width:390px){
  .detail-header-v3g .detail-page{padding:10px!important;border-radius:20px!important}
  .detail-title-block h1,
  .detail-header-v3g .detail-title-block h1{font-size:24px!important}
  .detail-image-under-title img,
  .detail-image-under-title .card-placeholder.large{max-height:225px!important}
  .detail-kpis-highlight>div{padding:10px!important;min-height:68px!important}
  .detail-kpis-highlight strong{font-size:22px!important}
  .detail-top-actions .back-link,
  .detail-top-actions .btn-share-top{font-size:12.5px!important;padding:0 10px!important}
}

/* Patch 14 - topo da rifa mais compacto, imagem menor e visual mais leve */
.detail-header-v3g{
  padding:12px 0 18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7faf9 100%)!important;
}
.detail-header-v3g .detail-page{
  border-radius:24px!important;
  padding:15px!important;
  box-shadow:0 12px 34px rgba(15,23,42,.052)!important;
}
.detail-top-actions{
  margin-bottom:10px!important;
}
.detail-top-actions .back-link,
.detail-top-actions .btn-share-top{
  min-height:36px!important;
  padding:0 14px!important;
  font-size:13px!important;
  box-shadow:0 7px 16px rgba(15,23,42,.045)!important;
}
.detail-title-block{
  gap:7px!important;
  margin-bottom:10px!important;
}
.detail-title-block h1,
.detail-header-v3g .detail-title-block h1{
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.03!important;
  letter-spacing:-.052em!important;
}
.detail-highlight-row .reward-badge,
.detail-highlight-row .draw-badge{
  min-height:28px!important;
  padding:6px 10px!important;
  font-size:12.5px!important;
}
.detail-image-under-title{
  max-width:760px!important;
  margin:0 auto 12px!important;
  border-radius:20px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.048)!important;
}
.detail-image-under-title img,
.detail-image-under-title .card-placeholder.large{
  max-height:340px!important;
  aspect-ratio:16/8.5!important;
  object-fit:contain!important;
}
.detail-kpis-highlight,
.progress-block-detail{
  max-width:760px!important;
}
.detail-kpis-highlight{
  gap:10px!important;
  margin-bottom:10px!important;
}
.detail-kpis-highlight>div{
  min-height:78px!important;
  padding:14px 16px!important;
  border-radius:19px!important;
  box-shadow:0 9px 22px rgba(15,23,42,.038)!important;
}
.detail-kpis-highlight span{
  font-size:11px!important;
  letter-spacing:.05em!important;
}
.detail-kpis-highlight strong{
  font-size:clamp(24px,2.5vw,32px)!important;
}
.progress-block-detail .progress-detail{
  height:8px!important;
}
.progress-block-detail .progress-percent{
  min-width:48px!important;
  min-height:32px!important;
  font-size:13px!important;
}
@media(min-width:980px){
  .detail-header-v3g .detail-page,
  .detail-title-block,
  .detail-top-actions,
  .detail-image-under-title,
  .detail-kpis-highlight,
  .progress-block-detail{
    max-width:780px!important;
  }
  .detail-header-v3g .detail-page{
    padding:18px!important;
  }
}
@media(max-width:760px){
  .detail-header-v3g{
    padding:7px 0 10px!important;
  }
  .detail-header-v3g .detail-page{
    width:calc(100% - 18px)!important;
    padding:9px!important;
    border-radius:18px!important;
    border-color:#edf2f7!important;
    box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
  }
  .detail-top-actions{
    margin-bottom:8px!important;
  }
  .detail-top-actions .back-link,
  .detail-top-actions .btn-share-top{
    min-height:33px!important;
    padding:0 11px!important;
    font-size:12.5px!important;
  }
  .detail-title-block{
    gap:6px!important;
    margin-bottom:8px!important;
  }
  .detail-title-block h1,
  .detail-header-v3g .detail-title-block h1{
    font-size:clamp(22px,6.6vw,29px)!important;
    line-height:1.04!important;
    letter-spacing:-.048em!important;
  }
  .detail-highlight-row{
    gap:6px!important;
  }
  .detail-highlight-row .reward-badge,
  .detail-highlight-row .draw-badge{
    min-height:26px!important;
    padding:5px 9px!important;
    font-size:11.5px!important;
  }
  .detail-image-under-title{
    margin-bottom:9px!important;
    border-radius:16px!important;
  }
  .detail-image-under-title img,
  .detail-image-under-title .card-placeholder.large{
    max-height:205px!important;
    aspect-ratio:16/8!important;
    padding:0!important;
  }
  .detail-kpis-highlight{
    gap:8px!important;
    margin-bottom:8px!important;
  }
  .detail-kpis-highlight>div{
    min-height:64px!important;
    padding:10px 12px!important;
    border-radius:15px!important;
  }
  .detail-kpis-highlight span{
    font-size:9.5px!important;
    letter-spacing:.04em!important;
    margin-bottom:3px!important;
  }
  .detail-kpis-highlight strong{
    font-size:22px!important;
  }
  .progress-block-detail{
    gap:7px!important;
  }
  .progress-block-detail .progress-detail{
    height:7px!important;
  }
  .progress-block-detail .progress-percent{
    min-width:44px!important;
    min-height:30px!important;
    font-size:12px!important;
  }
}
@media(max-width:390px){
  .detail-header-v3g .detail-page{
    padding:8px!important;
    border-radius:17px!important;
  }
  .detail-title-block h1,
  .detail-header-v3g .detail-title-block h1{
    font-size:21px!important;
  }
  .detail-image-under-title img,
  .detail-image-under-title .card-placeholder.large{
    max-height:185px!important;
  }
  .detail-kpis-highlight>div{
    min-height:60px!important;
    padding:9px!important;
  }
  .detail-kpis-highlight strong{
    font-size:20px!important;
  }
}

/* Patch 14 - topo da rifa mais compacto e elegante */
.detail-header-v3g{
  padding:12px 0 18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7faf9 100%)!important;
}
.detail-header-v3g .detail-page{
  max-width:980px!important;
  padding:16px!important;
  border-radius:24px!important;
  box-shadow:0 14px 38px rgba(15,23,42,.055)!important;
}
.detail-header-v3g .detail-top-actions{
  margin-bottom:10px!important;
}
.detail-header-v3g .detail-top-actions .back-link,
.detail-header-v3g .detail-top-actions .btn-share-top{
  min-height:34px!important;
  padding:0 13px!important;
  font-size:13px!important;
  box-shadow:0 7px 16px rgba(15,23,42,.045)!important;
}
.detail-header-v3g .detail-title-block{
  max-width:820px!important;
  margin:0 auto 10px!important;
  gap:7px!important;
}
.detail-header-v3g .detail-title-block h1{
  font-size:clamp(26px,3vw,40px)!important;
  line-height:1.04!important;
  letter-spacing:-.05em!important;
}
.detail-header-v3g .detail-highlight-row .reward-badge,
.detail-header-v3g .detail-highlight-row .draw-badge{
  min-height:28px!important;
  padding:5px 10px!important;
  font-size:12.5px!important;
}
.detail-header-v3g .detail-image-under-title{
  max-width:760px!important;
  margin:0 auto 10px!important;
  border-radius:20px!important;
  box-shadow:0 12px 32px rgba(15,23,42,.045)!important;
}
.detail-header-v3g .detail-image-under-title img,
.detail-header-v3g .detail-image-under-title .card-placeholder.large{
  aspect-ratio:16/8.7!important;
  max-height:320px!important;
  object-fit:contain!important;
}
.detail-header-v3g .detail-kpis-highlight{
  max-width:760px!important;
  margin:0 auto 9px!important;
  gap:10px!important;
}
.detail-header-v3g .detail-kpis-highlight>div{
  min-height:76px!important;
  padding:13px 15px!important;
  border-radius:19px!important;
}
.detail-header-v3g .detail-kpis-highlight span{
  font-size:11px!important;
}
.detail-header-v3g .detail-kpis-highlight strong{
  font-size:clamp(24px,2.5vw,32px)!important;
}
.detail-header-v3g .progress-block-detail{
  max-width:760px!important;
  margin:0 auto!important;
}
.detail-header-v3g .progress-block-detail .progress-detail{
  height:8px!important;
}
.detail-header-v3g .progress-block-detail .progress-percent{
  min-height:32px!important;
  min-width:48px!important;
  font-size:13px!important;
}
@media(max-width:760px){
  .detail-header-v3g{
    padding:8px 0 12px!important;
  }
  .detail-header-v3g .detail-page{
    width:calc(100% - 16px)!important;
    padding:10px!important;
    border-radius:18px!important;
    box-shadow:0 9px 24px rgba(15,23,42,.045)!important;
  }
  .detail-header-v3g .detail-top-actions{
    margin-bottom:8px!important;
  }
  .detail-header-v3g .detail-top-actions .back-link,
  .detail-header-v3g .detail-top-actions .btn-share-top{
    min-height:33px!important;
    padding:0 10px!important;
    font-size:12.5px!important;
  }
  .detail-header-v3g .detail-title-block{
    margin-bottom:8px!important;
    gap:6px!important;
  }
  .detail-header-v3g .detail-title-block h1{
    font-size:clamp(22px,6.9vw,30px)!important;
    line-height:1.05!important;
  }
  .detail-header-v3g .detail-highlight-row{
    gap:5px!important;
  }
  .detail-header-v3g .detail-highlight-row .reward-badge,
  .detail-header-v3g .detail-highlight-row .draw-badge{
    min-height:26px!important;
    padding:4px 9px!important;
    font-size:11.5px!important;
  }
  .detail-header-v3g .detail-image-under-title{
    margin-bottom:8px!important;
    border-radius:16px!important;
  }
  .detail-header-v3g .detail-image-under-title img,
  .detail-header-v3g .detail-image-under-title .card-placeholder.large{
    aspect-ratio:16/8.6!important;
    max-height:190px!important;
    min-height:0!important;
  }
  .detail-header-v3g .detail-kpis-highlight{
    gap:7px!important;
    margin-bottom:7px!important;
  }
  .detail-header-v3g .detail-kpis-highlight>div{
    min-height:62px!important;
    padding:9px 10px!important;
    border-radius:15px!important;
  }
  .detail-header-v3g .detail-kpis-highlight span{
    font-size:9.5px!important;
    letter-spacing:.04em!important;
  }
  .detail-header-v3g .detail-kpis-highlight strong{
    font-size:22px!important;
  }
  .detail-header-v3g .progress-block-detail .progress-detail{
    height:7px!important;
  }
  .detail-header-v3g .progress-block-detail .progress-percent{
    min-width:44px!important;
    min-height:30px!important;
    font-size:12px!important;
  }
}
@media(max-width:390px){
  .detail-header-v3g .detail-title-block h1{font-size:21px!important;}
  .detail-header-v3g .detail-image-under-title img,
  .detail-header-v3g .detail-image-under-title .card-placeholder.large{max-height:172px!important;}
  .detail-header-v3g .detail-kpis-highlight strong{font-size:20px!important;}
  .detail-header-v3g .detail-top-actions .back-link,
  .detail-header-v3g .detail-top-actions .btn-share-top{font-size:12px!important;}
}

/* Patch 15 - topo da rifa no estilo da Home, mais dinâmico e moderno */
.detail-header-v3g{
  padding:10px 0 18px!important;
  background:linear-gradient(180deg,#f8fafc 0%,#eef7f1 100%)!important;
  border-bottom:0!important;
}
.detail-header-v3g .detail-page{
  position:relative!important;
  overflow:hidden!important;
  width:min(1060px,calc(100% - 32px))!important;
  max-width:1060px!important;
  padding:20px!important;
  border:0!important;
  border-radius:0 0 30px 30px!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(255,255,255,.28) 0 13%,transparent 14%),
    radial-gradient(circle at 12% 92%,rgba(255,255,255,.18) 0 17%,transparent 18%),
    linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 56%,var(--accent) 145%)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.16)!important;
  color:#fff!important;
}
.detail-header-v3g .detail-page::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 42%)!important;
}
.detail-header-v3g .detail-top-actions,
.detail-header-v3g .detail-title-block,
.detail-header-v3g .detail-image-under-title,
.detail-header-v3g .detail-kpis-highlight,
.detail-header-v3g .progress-block-detail{
  position:relative!important;
  z-index:1!important;
}
.detail-header-v3g .detail-top-actions{
  max-width:920px!important;
  margin:0 auto 12px!important;
}
.detail-header-v3g .detail-top-actions .back-link,
.detail-header-v3g .detail-top-actions .btn-share-top{
  min-height:36px!important;
  border-radius:999px!important;
  padding:0 15px!important;
  font-size:13px!important;
  font-weight:950!important;
  border:1px solid rgba(255,255,255,.26)!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px)!important;
}
.detail-header-v3g .detail-top-actions .back-link{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.detail-header-v3g .detail-top-actions .btn-share-top{
  background:rgba(255,255,255,.95)!important;
  color:var(--primary-dark)!important;
}
.detail-header-v3g .detail-title-block{
  max-width:920px!important;
  margin:0 auto 13px!important;
  gap:9px!important;
}
.detail-header-v3g .detail-title-block h1{
  max-width:840px!important;
  color:#fff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.14)!important;
  font-size:clamp(30px,3.2vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.058em!important;
}
.detail-header-v3g .detail-highlight-row{
  gap:7px!important;
}
.detail-header-v3g .detail-highlight-row .reward-badge,
.detail-header-v3g .detail-highlight-row .draw-badge{
  min-height:30px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  color:var(--primary-dark)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
  font-size:12.5px!important;
}
.detail-header-v3g .detail-image-under-title{
  max-width:780px!important;
  margin:0 auto 12px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.18)!important;
}
.detail-header-v3g .detail-image-under-title img,
.detail-header-v3g .detail-image-under-title .card-placeholder.large{
  aspect-ratio:16/7.9!important;
  max-height:295px!important;
  width:100%!important;
  object-fit:contain!important;
  background:#fff!important;
}
.detail-header-v3g .detail-kpis-highlight{
  max-width:780px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 auto 10px!important;
}
.detail-header-v3g .detail-kpis-highlight>div{
  min-height:72px!important;
  padding:13px 15px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(34,197,94,.15) 0 33%,transparent 34%),
    rgba(255,255,255,.96)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.12)!important;
}
.detail-header-v3g .detail-kpis-highlight span{
  color:#64748b!important;
  font-size:10.5px!important;
  letter-spacing:.055em!important;
  margin:0 0 4px!important;
}
.detail-header-v3g .detail-kpis-highlight strong{
  color:#0f172a!important;
  font-size:clamp(23px,2.5vw,32px)!important;
  line-height:1!important;
}
.detail-header-v3g .detail-kpis-highlight .detail-kpi-price strong{
  color:var(--primary-dark)!important;
}
.detail-header-v3g .progress-block-detail{
  max-width:780px!important;
  margin:0 auto!important;
}
.detail-header-v3g .progress-block-detail .progress-detail{
  height:8px!important;
  background:rgba(255,255,255,.42)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important;
}
.detail-header-v3g .progress-block-detail .progress-percent{
  min-width:46px!important;
  min-height:30px!important;
  background:rgba(255,255,255,.95)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  color:var(--primary-dark)!important;
  box-shadow:0 10px 22px rgba(15,23,42,.10)!important;
}
@media(min-width:980px){
  .detail-header-v3g .detail-page{padding:24px!important;}
  .detail-header-v3g .detail-image-under-title img,
  .detail-header-v3g .detail-image-under-title .card-placeholder.large{max-height:300px!important;}
}
@media(max-width:760px){
  .detail-header-v3g{
    padding:0 0 12px!important;
    background:#f5f7f8!important;
  }
  .detail-header-v3g .detail-page{
    width:100%!important;
    max-width:none!important;
    padding:16px!important;
    border-radius:0 0 24px 24px!important;
    box-shadow:0 14px 34px rgba(15,23,42,.13)!important;
  }
  .detail-header-v3g .detail-top-actions{
    margin-bottom:14px!important;
  }
  .detail-header-v3g .detail-top-actions .back-link,
  .detail-header-v3g .detail-top-actions .btn-share-top{
    min-height:36px!important;
    padding:0 13px!important;
    font-size:12.5px!important;
  }
  .detail-header-v3g .detail-title-block{
    margin-bottom:11px!important;
    gap:8px!important;
  }
  .detail-header-v3g .detail-title-block h1{
    font-size:clamp(27px,8vw,36px)!important;
    line-height:1.02!important;
    letter-spacing:-.06em!important;
  }
  .detail-header-v3g .detail-highlight-row .reward-badge,
  .detail-header-v3g .detail-highlight-row .draw-badge{
    min-height:28px!important;
    padding:5px 10px!important;
    font-size:11.8px!important;
  }
  .detail-header-v3g .detail-image-under-title{
    max-width:none!important;
    margin:0 0 10px!important;
    border-radius:18px!important;
  }
  .detail-header-v3g .detail-image-under-title img,
  .detail-header-v3g .detail-image-under-title .card-placeholder.large{
    aspect-ratio:16/8.4!important;
    max-height:188px!important;
  }
  .detail-header-v3g .detail-kpis-highlight{
    max-width:none!important;
    gap:8px!important;
    margin-bottom:8px!important;
  }
  .detail-header-v3g .detail-kpis-highlight>div{
    min-height:62px!important;
    padding:10px 11px!important;
    border-radius:16px!important;
  }
  .detail-header-v3g .detail-kpis-highlight span{
    font-size:9px!important;
    letter-spacing:.045em!important;
  }
  .detail-header-v3g .detail-kpis-highlight strong{
    font-size:21px!important;
  }
  .detail-header-v3g .progress-block-detail{
    max-width:none!important;
    gap:7px!important;
  }
  .detail-header-v3g .progress-block-detail .progress-detail{height:7px!important;}
  .detail-header-v3g .progress-block-detail .progress-percent{
    min-width:42px!important;
    min-height:28px!important;
    font-size:11.5px!important;
  }
  .section:has(.reserve-layout){
    padding-top:16px!important;
  }
}
@media(max-width:390px){
  .detail-header-v3g .detail-page{padding:14px!important;border-radius:0 0 22px 22px!important;}
  .detail-header-v3g .detail-title-block h1{font-size:26px!important;}
  .detail-header-v3g .detail-image-under-title img,
  .detail-header-v3g .detail-image-under-title .card-placeholder.large{max-height:168px!important;}
  .detail-header-v3g .detail-kpis-highlight>div{min-height:58px!important;padding:9px!important;}
  .detail-header-v3g .detail-kpis-highlight strong{font-size:19px!important;}
}

/* Patch 16 - ajuste fino de quantidade e progresso mais destacado */
.auto-pick-card-v3l011{
  border-color:rgba(22,163,74,.20)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(22,163,74,.08) 0 20%,transparent 21%),
    linear-gradient(180deg,#ffffff 0%,#f5fff9 100%)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.065)!important;
}
.auto-pick-card-v3l011 .auto-qty-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 12px!important;
  padding:9px!important;
  border:1px solid rgba(22,163,74,.14)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f0fdf4 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 24px rgba(15,23,42,.035)!important;
}
.auto-pick-card-v3l011 .auto-qty-head > span:first-child{
  min-height:38px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid #e2e8f0!important;
  color:#334155!important;
  box-shadow:0 6px 14px rgba(15,23,42,.035)!important;
}
.qty-stepper{
  display:inline-grid!important;
  grid-template-columns:40px minmax(112px,auto) 40px!important;
  align-items:center!important;
  gap:6px!important;
  padding:4px!important;
  border-radius:999px!important;
  border:1px solid rgba(22,163,74,.24)!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(22,163,74,.10)!important;
}
.qty-step-btn{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  border-radius:999px!important;
  border:1px solid rgba(22,163,74,.25)!important;
  background:#ecfdf5!important;
  color:#116b35!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:950!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
  touch-action:manipulation!important;
}
.qty-step-minus{
  background:#fff7f7!important;
  border-color:#fecaca!important;
  color:#b91c1c!important;
}
.qty-step-plus{
  background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;
  border-color:rgba(22,163,74,.55)!important;
  color:#fff!important;
}
.qty-step-btn:active{
  transform:scale(.96)!important;
}
.auto-pick-card-v3l011 .qty-stepper strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:112px!important;
  height:40px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#0f7a33,var(--primary))!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.auto-pick-card-v3l011 .qty-stepper strong span{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  white-space:inherit!important;
}

.qty-quick-label{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:1px 4px 8px!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.qty-quick-label::before{
  content:''!important;
  width:18px!important;
  height:2px!important;
  border-radius:999px!important;
  background:rgba(22,163,74,.28)!important;
}
.auto-pick-card-v3l011 .qty-buttons{
  gap:10px!important;
  margin-top:0!important;
}
.auto-pick-card-v3l011 .qty-btn{
  min-height:50px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#f2fff7,#dcfce7)!important;
  border-color:rgba(22,163,74,.28)!important;
  color:#0f6b35!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 9px 18px rgba(22,163,74,.07)!important;
}
.auto-pick-card-v3l011 .qty-reset{
  min-width:190px!important;
  min-height:42px!important;
  background:linear-gradient(180deg,#fff,#fff7f7)!important;
  border:1px solid #fecaca!important;
  color:#a62020!important;
  box-shadow:0 10px 20px rgba(185,28,28,.045)!important;
}
.detail-header-v3g .progress-block-detail{
  gap:9px!important;
}
.detail-header-v3g .progress-block-detail .progress-detail{
  height:13px!important;
  padding:1px!important;
  border:1px solid rgba(15,23,42,.62)!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.12),0 8px 18px rgba(15,23,42,.08)!important;
}
.detail-header-v3g .progress-block-detail .progress-detail span{
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#064e3b,var(--primary))!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.22) inset!important;
}
.detail-header-v3g .progress-block-detail .progress-percent{
  min-height:34px!important;
  min-width:50px!important;
  border-color:rgba(15,23,42,.28)!important;
  color:#0f5f32!important;
}
@media(max-width:760px){
  .auto-pick-card-v3l011{
    padding:14px!important;
    border-radius:23px!important;
  }
  .auto-pick-card-v3l011 .auto-qty-head{
    gap:9px!important;
    padding:8px!important;
    border-radius:20px!important;
  }
  .auto-pick-card-v3l011 .auto-qty-head > span:first-child{
    min-height:36px!important;
    padding:0 13px!important;
    font-size:11px!important;
  }
  .qty-stepper{
    grid-template-columns:38px minmax(104px,auto) 38px!important;
    gap:5px!important;
    padding:4px!important;
  }
  .qty-step-btn{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    font-size:23px!important;
  }
  .auto-pick-card-v3l011 .qty-stepper strong{
    min-width:104px!important;
    height:38px!important;
    padding:0 11px!important;
    font-size:13px!important;
  }
  .auto-pick-card-v3l011 .qty-buttons{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .auto-pick-card-v3l011 .qty-btn{
    min-height:48px!important;
    font-size:16px!important;
  }
  .detail-header-v3g .progress-block-detail .progress-detail{
    height:12px!important;
    border-color:rgba(15,23,42,.70)!important;
  }
  .detail-header-v3g .progress-block-detail .progress-percent{
    min-width:48px!important;
    min-height:32px!important;
  }
}
@media(max-width:390px){
  .auto-pick-card-v3l011 .auto-qty-head{
    gap:7px!important;
    padding:7px!important;
  }
  .auto-pick-card-v3l011 .auto-qty-head > span:first-child{
    padding:0 10px!important;
    font-size:10px!important;
  }
  .qty-stepper{
    grid-template-columns:34px minmax(94px,auto) 34px!important;
    gap:4px!important;
  }
  .qty-step-btn{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    font-size:21px!important;
  }
  .auto-pick-card-v3l011 .qty-stepper strong{
    min-width:94px!important;
    height:34px!important;
    padding:0 9px!important;
    font-size:12.2px!important;
  }
  .auto-pick-card-v3l011 .qty-btn{
    min-height:45px!important;
    border-radius:16px!important;
  }
  .auto-pick-card-v3l011 .qty-reset{
    min-width:170px!important;
  }
}

/* Patch 17 - voltar, números premiados e reserva mais amigável */
.detail-header-v3g .detail-top-actions .back-link.detail-back-top{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:0 17px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#0f6b35!important;
  border:1px solid rgba(255,255,255,.58)!important;
  box-shadow:0 12px 26px rgba(15,23,42,.13)!important;
  text-decoration:none!important;
  letter-spacing:-.01em!important;
}
.detail-header-v3g .detail-top-actions .back-link.detail-back-top:hover{
  background:#fff!important;
  transform:translateY(-1px)!important;
}
.detail-header-v3g .progress-block-detail .progress-detail{
  height:14px!important;
  border:1px solid rgba(0,0,0,.72)!important;
  background:rgba(255,255,255,.70)!important;
}
.detail-header-v3g .progress-block-detail .progress-percent{
  border-color:rgba(0,0,0,.28)!important;
  font-size:13px!important;
}
.prize-numbers-public{
  margin:0 0 13px!important;
  border-radius:24px!important;
  border:1px solid rgba(22,163,74,.18)!important;
  background:linear-gradient(180deg,#fff 0%,#f7fff9 100%)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
.prize-numbers-public summary{
  cursor:pointer!important;
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 16px!important;
  color:#0f172a!important;
  font-weight:950!important;
  user-select:none!important;
}
.prize-numbers-public summary::-webkit-details-marker{display:none!important}
.prize-numbers-public summary span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  font-size:15px!important;
}
.prize-numbers-public summary small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#ecfdf5!important;
  border:1px solid #bbf7d0!important;
  color:#166534!important;
  font-size:11px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.prize-numbers-public[open] summary{
  border-bottom:1px solid rgba(22,163,74,.12)!important;
}
.prize-public-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  padding:13px!important;
}
.prize-public-item{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 8px 18px rgba(15,23,42,.035)!important;
}
.prize-public-item strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:58px!important;
  min-height:36px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
}
.prize-public-item span{
  min-width:0!important;
  color:#334155!important;
  font-weight:850!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
.reserve-submit-btn{
  text-transform:none!important;
  letter-spacing:.01em!important;
}
.prize-admin-card{
  display:grid!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid #bbf7d0!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff,#f6fff9)!important;
}
.prize-admin-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.prize-admin-head strong{
  display:block!important;
  font-size:17px!important;
  color:#0f172a!important;
}
.prize-admin-head span{
  display:block!important;
  margin-top:2px!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:800!important;
}
.prize-admin-list{
  display:grid!important;
  gap:10px!important;
}
.prize-admin-row{
  display:grid!important;
  grid-template-columns:minmax(110px,.55fr) minmax(180px,1fr) auto!important;
  align-items:end!important;
  gap:10px!important;
  padding:12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#fff!important;
}
.prize-admin-row .btn{
  min-height:42px!important;
}
@media(max-width:760px){
  .detail-header-v3g .detail-top-actions .back-link.detail-back-top{
    min-height:38px!important;
    padding:0 15px!important;
    font-size:13px!important;
  }
  .detail-header-v3g .progress-block-detail .progress-detail{
    height:13px!important;
  }
  .prize-numbers-public{
    border-radius:22px!important;
    margin-bottom:12px!important;
  }
  .prize-numbers-public summary{
    padding:13px!important;
  }
  .prize-public-list{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:11px!important;
  }
  .prize-public-item{
    border-radius:16px!important;
  }
  .prize-admin-head{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .prize-admin-head .btn{
    width:100%!important;
  }
  .prize-admin-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}
@media(max-width:390px){
  .prize-numbers-public summary{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .prize-numbers-public summary small{
    align-self:flex-start!important;
  }
}

/* Patch 18 - finalizar reserva premium + resultado/premiados revisado */
.reserve-box{
  background:
    radial-gradient(circle at 88% 8%, rgba(22,163,74,.10), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#fbfffd 100%)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 22px 50px rgba(15,23,42,.10)!important;
}
.reserve-box h2{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  color:#111827!important;
}
.reserve-box h2:after{
  content:'Seguro e rápido';
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#ecfdf5!important;
  border:1px solid #bbf7d0!important;
  color:#166534!important;
  font-size:10.5px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.reserve-summary-panel{
  border-color:rgba(22,163,74,.18)!important;
  background:linear-gradient(180deg,#ffffff,#f8fffb)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
.reserve-summary-item{
  position:relative!important;
}
.reserve-summary-item:first-child:before,
.reserve-summary-total:before{
  content:'';
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:var(--primary)!important;
  opacity:.75!important;
  margin-bottom:2px!important;
}
.reserve-summary-total:before{background:#16a34a!important;opacity:1!important}
.reserve-box label:not(.check){
  color:#1f2937!important;
  font-size:14.5px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
.reserve-box input:not([type="checkbox"]){
  min-height:54px!important;
  border-radius:16px!important;
  border-color:#d9dee8!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(15,23,42,.025)!important;
  font-weight:750!important;
}
.reserve-box input:not([type="checkbox"]):focus{
  outline:none!important;
  border-color:rgba(22,163,74,.62)!important;
  box-shadow:0 0 0 4px rgba(22,163,74,.12)!important;
}
.reserve-box .terms-check{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  margin:18px 0 16px!important;
  padding:15px!important;
  border-radius:18px!important;
  border:1px solid #e5e7eb!important;
  background:linear-gradient(180deg,#ffffff,#f8fafc)!important;
  color:#374151!important;
  line-height:1.35!important;
}
.reserve-box .terms-check input{
  width:24px!important;
  height:24px!important;
  accent-color:var(--primary)!important;
}
.reserve-box .reserve-submit-btn{
  min-height:60px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;
  border-color:transparent!important;
  font-size:17px!important;
  font-weight:950!important;
  box-shadow:0 18px 34px rgba(22,163,74,.25)!important;
}
.reserve-box .reserve-submit-btn:before{
  content:'✓';
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  display:inline-grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.20)!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.result-prize-panel{
  margin:14px 0!important;
  border:1px solid #bbf7d0!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff,#f5fff8)!important;
  overflow:hidden!important;
}
.result-prize-panel summary{
  cursor:pointer!important;
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:13px 14px!important;
}
.result-prize-panel summary::-webkit-details-marker{display:none!important}
.result-prize-panel summary strong{
  color:#111827!important;
  font-size:15px!important;
}
.result-prize-panel summary span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#ecfdf5!important;
  color:#166534!important;
  border:1px solid #bbf7d0!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.result-prize-panel[open] summary{border-bottom:1px solid rgba(22,163,74,.14)!important}
.result-prize-mini-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;
  gap:9px!important;
  padding:12px!important;
}
.result-prize-mini-item{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  padding:10px!important;
  border-radius:14px!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
}
.result-prize-mini-item strong{
  min-width:54px!important;
  min-height:32px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;
  color:#fff!important;
  font-size:13px!important;
}
.result-prize-mini-item span{
  font-size:13px!important;
  color:#334155!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}
.result-prize-panel>p.small-muted{
  margin:0!important;
  padding:0 12px 12px!important;
}
.winner-extra-prize,
.winner-prize-note,
.preview-prize{
  display:block!important;
  margin:8px 0!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  border:1px solid #fde68a!important;
  background:#fffbeb!important;
  color:#92400e!important;
  font-weight:900!important;
}
.winner-extra-prize strong{color:#78350f!important}
.result-preview .preview-prize{
  font-size:12.5px!important;
  margin-top:7px!important;
}
@media(max-width:760px){
  .reserve-box{
    padding:18px!important;
    border-radius:24px!important;
  }
  .reserve-box h2{
    font-size:25px!important;
    margin-bottom:13px!important;
  }
  .reserve-box h2:after{
    min-height:25px!important;
    padding:0 8px!important;
    font-size:9.5px!important;
  }
  .reserve-box input:not([type="checkbox"]){
    min-height:52px!important;
    border-radius:15px!important;
  }
  .reserve-box .terms-check{
    border-radius:17px!important;
    padding:13px!important;
    font-size:14px!important;
  }
  .reserve-box .reserve-submit-btn{
    min-height:58px!important;
    font-size:16px!important;
  }
  .result-prize-panel summary{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .result-prize-mini-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:390px){
  .reserve-box h2{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .reserve-box h2:after{
    justify-self:start!important;
  }
}


/* Patch 19 - correções visuais pós-premiados: exibir premiados, remover rótulo rápido e corrigir termos */
.prize-numbers-public{
  display:block!important;
  width:100%!important;
}
.qty-quick-label{
  display:none!important;
}
.reserve-box .terms-check{
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
}
.reserve-box .terms-check .terms-text{
  display:block!important;
  min-width:0!important;
  line-height:1.45!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.reserve-box .terms-check a{
  display:inline!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .reserve-box .terms-check{
    grid-template-columns:26px minmax(0,1fr)!important;
    gap:11px!important;
    padding:14px!important;
  }
  .reserve-box .terms-check input{
    width:24px!important;
    height:24px!important;
  }
  .reserve-box .terms-check .terms-text{
    font-size:14.5px!important;
  }
  .prize-numbers-public{
    margin-bottom:13px!important;
  }
}
@media(max-width:390px){
  .reserve-box .terms-check .terms-text{
    font-size:14px!important;
  }
}


/* Patch 22 - Admin Rifas com foto, sem categoria/local, gateways futuros e sidebar refinada */
.admin-raffles-table{min-width:720px!important}
.admin-raffles-table th:first-child,.admin-raffles-table td:first-child{width:88px!important}
.admin-raffle-thumb{width:64px;height:48px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:linear-gradient(135deg,#ecfdf5,#eef2ff);display:grid;place-items:center;color:var(--primary-dark);font-size:20px;font-weight:900;box-shadow:0 8px 18px rgba(15,23,42,.06)}
.admin-raffle-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mobile-raffle-meta{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.gateway-future-box{border:1px dashed #b7d7c4;border-radius:18px;background:linear-gradient(180deg,#f8fffb,#ffffff);padding:16px;margin:6px 0 10px;box-shadow:0 10px 26px rgba(15,23,42,.04)}
.gateway-future-box>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.gateway-future-box strong{display:block;font-size:17px;color:#0f172a;letter-spacing:-.01em}
.gateway-future-box span{color:#64748b;font-size:13px;font-weight:800;line-height:1.35}
.gateway-future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.gateway-future-grid span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #dcfce7;border-radius:14px;background:#f0fdf4;color:#166534;font-size:13px;font-weight:950;text-align:center;padding:8px}
@media(min-width:981px){
  .admin-shell{grid-template-columns:236px minmax(0,1fr)!important;align-items:start!important}
  .admin-sidebar{display:flex!important;flex-direction:column!important;min-height:calc(100vh - 32px)!important;height:auto!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px 16px!important;background:linear-gradient(180deg,#111827,#0f172a)!important}
  .admin-sidebar .brand{font-size:20px!important;line-height:1.18!important;margin-bottom:16px!important;overflow-wrap:anywhere!important}
  .admin-sidebar nav{display:flex!important;flex-direction:column!important;gap:6px!important;min-height:0!important}
  .admin-sidebar nav a{padding:10px 11px!important;border-radius:12px!important;font-size:14px!important;line-height:1.22!important;min-height:40px;display:flex!important;align-items:center!important}
  .admin-sidebar nav a:last-child{margin-top:4px!important;background:rgba(239,68,68,.12)!important;color:#fecaca!important;border:1px solid rgba(248,113,113,.22)!important}
}
@media(max-width:900px){
  .admin-sidebar{display:flex!important;flex-direction:column!important;background:linear-gradient(180deg,#111827,#0f172a)!important;overflow-y:auto!important;overflow-x:hidden!important}
  .admin-sidebar .brand{font-size:20px!important;line-height:1.18!important;margin-bottom:14px!important;overflow-wrap:anywhere!important}
  .admin-sidebar nav{display:flex!important;flex-direction:column!important;gap:6px!important;padding-bottom:16px!important}
  .admin-sidebar nav a{padding:10px 12px!important;min-height:40px!important;display:flex!important;align-items:center!important}
  .admin-sidebar nav a:last-child{background:rgba(239,68,68,.12)!important;color:#fecaca!important;border:1px solid rgba(248,113,113,.22)!important}
  .mobile-raffle-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:430px){
  .mobile-raffle-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gateway-future-box{padding:13px!important;border-radius:16px!important}
  .gateway-future-box>div:first-child{display:block!important}
  .gateway-future-grid{grid-template-columns:1fr!important;gap:7px!important}
  .gateway-future-grid span{min-height:38px!important;font-size:12.5px!important}
}

/* Patch 23 - Gateways funcionais e escolha de principal */
.gateway-admin-v23{max-width:980px!important}.gateway-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.gateway-admin-head h2{margin:0 0 6px!important}.gateway-admin-head p{margin:0;color:#64748b;font-weight:800}.gateway-current{display:inline-flex;align-items:center;gap:6px;border:1px solid #dcfce7;background:#f0fdf4;color:#166534;border-radius:999px;padding:9px 13px;font-weight:950;white-space:nowrap}.gateway-provider-list{display:grid;gap:10px}.gateway-provider-box summary small{display:flex;align-items:center;gap:8px}.gateway-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950;letter-spacing:.02em}.gateway-badge-active{background:#16a34a;color:#fff}.gateway-badge-ready{background:#dcfce7;color:#166534}.gateway-badge-missing{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.gateway-actions-row{display:flex;justify-content:flex-end;margin-top:10px}.checkout-link-box p{color:#475569;font-weight:800;line-height:1.45;margin:0 0 12px}
@media(max-width:760px){.gateway-admin-head{display:block}.gateway-current{margin-top:10px;white-space:normal}.gateway-provider-box summary{gap:10px}.gateway-provider-box summary span{font-size:15px}.gateway-provider-box summary small{justify-content:flex-start}.gateway-actions-row .btn{width:100%}}

/* Patch 24 - topo home mais compacto e botoes de paginas publicas */
.policy-card .back-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 17px!important;
  margin:0 0 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(22,163,74,.22)!important;
  background:linear-gradient(180deg,#ffffff,#f4fbf7)!important;
  color:var(--primary-dark)!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.policy-card .back-link:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(22,163,74,.38)!important;
  box-shadow:0 16px 34px rgba(15,23,42,.12)!important;
}
.policy-card.public-text-card{
  border-radius:24px!important;
}
.site-hero-tickets.site-hero-has-banner{
  width:min(880px,calc(100% - 32px))!important;
  aspect-ratio:16/8!important;
  margin:22px auto 28px!important;
  border-radius:28px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  background-color:#fff!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 18px 44px rgba(15,23,42,.13)!important;
}
.site-hero-tickets.site-hero-has-banner::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(15,23,42,.035));
}
.site-hero-tickets.site-hero-has-banner .home-hero-banner-link{
  border-radius:inherit!important;
}
.site-hero-tickets.site-hero-has-banner .my-tickets-launcher{
  left:20px!important;
  right:20px!important;
  bottom:18px!important;
}
.site-hero-tickets.site-hero-has-banner .my-tickets-toggle{
  min-height:38px!important;
  height:38px!important;
  padding:0 17px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--primary-dark)!important;
  font-size:13px!important;
  font-weight:950!important;
  box-shadow:0 14px 30px rgba(15,23,42,.18)!important;
}
.site-hero-tickets.site-hero-has-banner .my-tickets-inline input{
  height:38px!important;
  box-shadow:0 14px 30px rgba(15,23,42,.18)!important;
}
@media(min-width:1200px){
  .site-hero-tickets.site-hero-has-banner{
    width:min(820px,62vw)!important;
    aspect-ratio:16/8.4!important;
  }
}
@media(max-width:700px){
  .site-hero-tickets.site-hero-has-banner,
  .site-hero-tickets.site-hero-has-mobile-banner{
    width:calc(100% - 22px)!important;
    max-width:520px!important;
    aspect-ratio:16/9!important;
    margin:10px auto 20px!important;
    border-radius:24px!important;
    border:1px solid rgba(15,23,42,.08)!important;
    background-size:cover!important;
    background-position:center!important;
    box-shadow:0 16px 38px rgba(15,23,42,.14)!important;
  }
  .site-hero-tickets.site-hero-has-banner .my-tickets-launcher,
  .site-hero-tickets.site-hero-has-mobile-banner .my-tickets-launcher{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    gap:8px!important;
  }
  .site-hero-tickets.site-hero-has-banner .my-tickets-toggle,
  .site-hero-tickets.site-hero-has-mobile-banner .my-tickets-toggle{
    height:36px!important;
    min-height:36px!important;
    padding:0 14px!important;
    font-size:12px!important;
    border-radius:999px!important;
  }
  .site-hero-tickets.site-hero-has-banner .my-tickets-inline input,
  .site-hero-tickets.site-hero-has-mobile-banner .my-tickets-inline input{
    height:36px!important;
  }
  .policy-page{padding-top:18px!important;}
  .policy-card .back-link{
    min-height:40px!important;
    padding:0 15px!important;
    margin-bottom:14px!important;
  }
}
@media(max-width:380px){
  .site-hero-tickets.site-hero-has-banner,
  .site-hero-tickets.site-hero-has-mobile-banner{
    width:calc(100% - 18px)!important;
    border-radius:20px!important;
  }
  .site-hero-tickets.site-hero-has-banner .my-tickets-toggle,
  .site-hero-tickets.site-hero-has-mobile-banner .my-tickets-toggle{
    height:34px!important;
    min-height:34px!important;
    padding:0 12px!important;
    font-size:11.5px!important;
  }
}

/* Patch 25 - home banner mais enxuto, paginas de texto sem banner e Pix manual completo */
.site-hero-tickets.site-hero-has-banner{
  width:min(720px,calc(100% - 36px))!important;
  height:240px!important;
  aspect-ratio:auto!important;
  margin:20px auto 24px!important;
  border-radius:26px!important;
  background-color:#fff!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  box-shadow:0 16px 38px rgba(15,23,42,.12)!important;
}
.site-hero-tickets.site-hero-has-banner::after{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(15,23,42,.025))!important;
}
.site-hero-tickets.site-hero-has-banner .my-tickets-launcher{
  left:18px!important;
  right:18px!important;
  bottom:16px!important;
}
.site-hero-tickets.site-hero-has-banner .my-tickets-toggle{
  min-height:36px!important;
  height:36px!important;
  padding:0 16px!important;
}
.gateway-manual-grid{align-items:end!important}.manual-gateway-box textarea{min-height:96px!important}.manual-pix-box{text-align:left!important}.manual-pix-box h2{text-align:center!important;margin:0 0 14px!important}.manual-pix-qr{display:block;margin:0 auto 16px!important;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:10px;box-shadow:0 12px 28px rgba(15,23,42,.08)}.manual-pix-key{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid #dcfce7;border-radius:16px;background:#f0fdf4}.manual-pix-key span{font-size:12px;font-weight:950;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.manual-pix-key strong{font-size:15px;color:#166534;word-break:break-all}.manual-pix-instructions{margin:14px 0 0!important;color:#475569!important;font-weight:800!important;line-height:1.55!important}.success-actions .btn[href*="whatsapp"],.success-actions .btn[href*="api.whatsapp.com"]{text-transform:uppercase!important;letter-spacing:.03em!important}
@media(min-width:1200px){
  .site-hero-tickets.site-hero-has-banner{
    width:min(700px,46vw)!important;
    height:230px!important;
  }
}
@media(max-width:700px){
  .site-hero-tickets.site-hero-has-banner,
  .site-hero-tickets.site-hero-has-mobile-banner{
    width:calc(100% - 26px)!important;
    height:clamp(128px,34vw,168px)!important;
    aspect-ratio:auto!important;
    margin:10px auto 18px!important;
    border-radius:22px!important;
    background-color:#fff!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    box-shadow:0 14px 32px rgba(15,23,42,.12)!important;
  }
  .site-hero-tickets.site-hero-has-banner .my-tickets-launcher,
  .site-hero-tickets.site-hero-has-mobile-banner .my-tickets-launcher{
    left:12px!important;
    right:auto!important;
    bottom:10px!important;
  }
  .site-hero-tickets.site-hero-has-banner .my-tickets-toggle,
  .site-hero-tickets.site-hero-has-mobile-banner .my-tickets-toggle{
    height:32px!important;
    min-height:32px!important;
    padding:0 12px!important;
    font-size:11.5px!important;
    box-shadow:0 9px 18px rgba(15,23,42,.16)!important;
  }
  .gateway-manual-grid{grid-template-columns:1fr!important}.manual-pix-key{display:block}.manual-pix-key strong{display:block;margin-top:4px}.manual-pix-qr{max-width:240px;width:100%;height:auto}.pix-copy-row{grid-template-columns:1fr!important}.pix-copy-row .btn{width:100%}
}
@media(max-width:380px){
  .site-hero-tickets.site-hero-has-banner,
  .site-hero-tickets.site-hero-has-mobile-banner{height:124px!important;border-radius:19px!important}
}

/* Patch 26 - editor completo de regulamento e politica */
.public-text-editor-v26{
  max-width:980px!important;
}
.public-text-editor-head{
  align-items:flex-start!important;
  border-bottom:1px solid #e2e8f0!important;
  padding-bottom:14px!important;
  margin-bottom:14px!important;
}
.public-text-editor-head h2{
  margin:3px 0 5px!important;
  font-size:26px!important;
  letter-spacing:-.02em!important;
}
.public-text-editor-head p{
  margin:0!important;
  color:#64748b!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.editor-kicker{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#ecfdf5!important;
  color:var(--primary-dark)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.public-text-actions .btn{
  min-height:40px!important;
  border-radius:999px!important;
  padding:0 14px!important;
  font-size:13px!important;
}
.public-text-editor-note{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:8px 12px!important;
  align-items:center!important;
  padding:13px 15px!important;
  border:1px solid #dcfce7!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#f0fdf4,#ffffff)!important;
  color:#334155!important;
  margin-bottom:10px!important;
}
.public-text-editor-note strong{
  color:#166534!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.public-text-editor-note span{
  font-weight:750!important;
  line-height:1.35!important;
}
.text-public-accordion summary small{
  max-width:none!important;
}
.public-text-label{
  margin:0!important;
}
.public-text-label textarea{
  min-height:260px!important;
  line-height:1.58!important;
  font-size:15px!important;
  border-radius:18px!important;
  padding:16px!important;
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
}
.public-text-savebar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:14px!important;
  border:1px solid #e2e8f0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
}
.public-text-savebar strong{
  display:block!important;
  font-size:15px!important;
  color:#0f172a!important;
}
.public-text-savebar span{
  display:block!important;
  margin-top:3px!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:750!important;
}
.public-text-savebar .btn{
  min-height:44px!important;
  border-radius:16px!important;
  padding-inline:18px!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .public-text-editor-head{display:block!important}
  .public-text-actions{margin-top:12px!important}
  .public-text-actions .btn{flex:1 1 150px!important}
  .public-text-editor-note{grid-template-columns:1fr!important;gap:4px!important;padding:12px!important}
  .public-text-label textarea{min-height:220px!important;font-size:14px!important;padding:13px!important}
  .public-text-savebar{display:grid!important;gap:12px!important}
  .public-text-savebar .btn{width:100%!important}
}

/* Patch 27 - rifa sem banner e Pix manual agrupado */
.manual-pix-box-v27{
  padding:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fff9 100%)!important;
  border:1px solid #d7f5df!important;
  border-radius:22px!important;
  box-shadow:0 16px 38px rgba(15,23,42,.08)!important;
  text-align:left!important;
}
.manual-pix-box-v27 .manual-pix-head{
  text-align:center!important;
  margin-bottom:15px!important;
}
.manual-pix-box-v27 .manual-pix-head span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:#dcfce7!important;
  color:#166534!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.manual-pix-box-v27 .manual-pix-head h2{
  margin:9px 0 5px!important;
  color:#0f172a!important;
}
.manual-pix-box-v27 .manual-pix-head p{
  margin:0 auto!important;
  max-width:560px!important;
  color:#475569!important;
  font-weight:700!important;
}
.manual-pix-layout{
  display:grid!important;
  grid-template-columns:250px 1fr!important;
  gap:16px!important;
  align-items:start!important;
}
.manual-pix-qr-card,
.manual-pix-copy-card{
  border:1px solid #e2e8f0!important;
  background:#fff!important;
  border-radius:18px!important;
  padding:14px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
}
.manual-pix-qr-card{text-align:center!important}
.manual-pix-qr-card small{
  display:block!important;
  color:#64748b!important;
  font-weight:800!important;
  margin-top:-3px!important;
}
.manual-pix-box-v27 .manual-pix-qr{
  width:210px!important;
  height:210px!important;
  margin:0 auto 10px!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.manual-pix-box-v27 .pix-copy-area label{
  display:block!important;
  margin-bottom:7px!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.manual-pix-box-v27 .pix-copy-row{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
  align-items:center!important;
}
.manual-pix-box-v27 .pix-copy-input{
  min-height:46px!important;
  font-size:13px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
}
.manual-pix-box-v27 .manual-pix-key{
  margin:12px 0 0!important;
}
.manual-pix-box-v27 .manual-pix-instructions{
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  padding:11px 12px!important;
  margin:12px 0 0!important;
  color:#475569!important;
  font-weight:750!important;
}
.manual-proof-btn{
  margin-top:13px!important;
  min-height:50px!important;
  border-radius:15px!important;
  box-shadow:0 14px 30px rgba(22,163,74,.22)!important;
}
@media(max-width:720px){
  .manual-pix-layout{grid-template-columns:1fr!important;gap:12px!important}
  .manual-pix-box-v27{padding:14px!important;border-radius:20px!important}
  .manual-pix-box-v27 .manual-pix-head p{font-size:13.5px!important;line-height:1.45!important}
  .manual-pix-box-v27 .manual-pix-qr{width:210px!important;height:210px!important}
  .manual-pix-box-v27 .pix-copy-row{grid-template-columns:1fr!important}
  .manual-pix-box-v27 .pix-copy-row .btn{width:100%!important}
  .manual-proof-btn{font-size:13px!important;letter-spacing:.02em!important}
}

/* Patch 28 - tela de rifa web compacta e reserva ao lado */
@media (min-width: 900px){
  body .detail-header-v3g{
    padding:18px 0 18px!important;
    background:linear-gradient(180deg,#f7faf8 0%,#eef6f1 100%)!important;
  }
  body .detail-header-v3g .detail-page{
    width:min(940px,calc(100% - 72px))!important;
    max-width:940px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;
    gap:16px 22px!important;
    align-items:start!important;
    padding:22px!important;
    border-radius:0 0 26px 26px!important;
  }
  body .detail-header-v3g .detail-top-actions{
    grid-column:1 / -1!important;
    max-width:none!important;
    width:100%!important;
    margin:0!important;
  }
  body .detail-header-v3g .detail-top-actions .back-link,
  body .detail-header-v3g .detail-top-actions .btn-share-top{
    min-height:34px!important;
    padding:0 14px!important;
    font-size:12.5px!important;
  }
  body .detail-header-v3g .detail-title-block{
    grid-column:1!important;
    grid-row:2!important;
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    gap:9px!important;
    align-self:end!important;
  }
  body .detail-header-v3g .detail-title-block h1{
    max-width:none!important;
    font-size:clamp(28px,2.35vw,38px)!important;
    line-height:1.03!important;
    letter-spacing:-.052em!important;
  }
  body .detail-header-v3g .detail-highlight-row{
    gap:7px!important;
    margin:0!important;
  }
  body .detail-header-v3g .detail-highlight-row .reward-badge,
  body .detail-header-v3g .detail-highlight-row .draw-badge{
    min-height:28px!important;
    padding:5px 10px!important;
    font-size:12px!important;
  }
  body .detail-header-v3g .detail-image-under-title{
    grid-column:2!important;
    grid-row:2 / span 3!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:20px!important;
    align-self:start!important;
  }
  body .detail-header-v3g .detail-image-under-title img,
  body .detail-header-v3g .detail-image-under-title .card-placeholder.large{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    max-height:250px!important;
    min-height:0!important;
    padding:8px!important;
    object-fit:contain!important;
    border-radius:20px!important;
    border:0!important;
    box-shadow:none!important;
  }
  body .detail-header-v3g .detail-kpis-highlight{
    grid-column:1!important;
    grid-row:3!important;
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    gap:10px!important;
  }
  body .detail-header-v3g .detail-kpis-highlight>div{
    min-height:66px!important;
    padding:11px 13px!important;
    border-radius:17px!important;
  }
  body .detail-header-v3g .detail-kpis-highlight span{
    font-size:9.5px!important;
    margin-bottom:4px!important;
  }
  body .detail-header-v3g .detail-kpis-highlight strong{
    font-size:clamp(21px,2vw,28px)!important;
  }
  body .detail-header-v3g .progress-block-detail{
    grid-column:1!important;
    grid-row:4!important;
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    gap:9px!important;
  }
  body .detail-header-v3g .progress-block-detail .progress-detail{
    height:8px!important;
    margin:0!important;
    border:1px solid rgba(15,23,42,.58)!important;
    background:rgba(255,255,255,.58)!important;
  }
  body .detail-header-v3g .progress-block-detail .progress-percent{
    min-width:46px!important;
    min-height:30px!important;
    font-size:12px!important;
  }
  body .detail-header-v3g .public-gallery,
  body .detail-header-v3g .detail-description,
  body .detail-header-v3g .winner-box,
  body .detail-header-v3g .result-public-box{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
  }
  body main.container.section{
    width:min(940px,calc(100% - 72px))!important;
    max-width:940px!important;
    padding-top:22px!important;
  }
  body form#reserveForm.reserve-layout{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(340px,380px)!important;
    gap:20px!important;
    align-items:start!important;
  }
  body form#reserveForm.reserve-layout[data-purchase-mode="random"]{
    grid-template-columns:minmax(0,1fr) minmax(340px,380px)!important;
  }
  body form#reserveForm.reserve-layout>div:first-of-type{
    min-width:0!important;
  }
  body form#reserveForm .prize-numbers-public,
  body form#reserveForm .auto-pick-card-v3g,
  body form#reserveForm .auto-pick-card-v3l011{
    margin-top:0!important;
  }
  body form#reserveForm .auto-pick-card-v3l011{
    padding:18px!important;
    border-radius:22px!important;
  }
  body form#reserveForm .reserve-box{
    position:sticky!important;
    top:18px!important;
    padding:18px!important;
    border-radius:22px!important;
  }
  body form#reserveForm .reserve-box h2{
    font-size:25px!important;
    margin-bottom:10px!important;
  }
  body form#reserveForm .reserve-summary-item{
    min-height:72px!important;
    padding:10px!important;
  }
  body form#reserveForm .reserve-summary-item strong{
    font-size:17px!important;
  }
  body form#reserveForm .reserve-summary-total strong{
    font-size:22px!important;
  }
}
@media (min-width: 1280px){
  body .detail-header-v3g .detail-page,
  body main.container.section{
    width:min(900px,calc(100% - 96px))!important;
  }
  body .detail-header-v3g .detail-page{
    grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;
  }
  body .detail-header-v3g .detail-image-under-title img,
  body .detail-header-v3g .detail-image-under-title .card-placeholder.large{
    max-height:225px!important;
  }
}
@media (max-width: 899px){
  body form#reserveForm.reserve-layout{
    grid-template-columns:1fr!important;
  }
  body form#reserveForm .reserve-box{
    position:relative!important;
    top:auto!important;
  }
}


/* Patch 29 - Top compradores, Pix manual compacto e correções mobile */
.footer-whatsapp-link{font-size:12px!important;line-height:1!important;white-space:nowrap!important}
.footer-whatsapp-link::before,.footer-whatsapp-link::after{content:none!important;display:none!important}

.top-buyers-card{
  margin:0 0 14px!important;
  padding:14px!important;
  border:1px solid rgba(22,163,74,.18)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#ffffff,#f2fff6)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
.top-buyers-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}
.top-buyers-head strong{font-size:16px!important;color:#071527!important;letter-spacing:-.01em!important}
.top-buyers-head span{font-size:12px!important;color:#667085!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.top-buyers-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.top-buyer-item{min-height:76px!important;padding:10px 8px!important;border-radius:16px!important;border:1px solid rgba(22,163,74,.14)!important;background:rgba(255,255,255,.9)!important;text-align:center!important;display:grid!important;align-content:center!important;gap:3px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}
.top-buyer-item small{font-weight:950!important;color:#14833b!important;font-size:13px!important;line-height:1!important}
.top-buyer-item strong{font-size:12.5px!important;color:#111827!important;line-height:1.15!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.top-buyer-item span{font-size:11.5px!important;color:#64748b!important;font-weight:850!important;line-height:1.1!important}
.top-buyer-rank-1{background:linear-gradient(135deg,#fff7d6,#ffffff)!important;border-color:rgba(245,158,11,.25)!important}
.top-buyer-rank-1 small{color:#b45309!important}

.manual-pix-box-v27{max-width:560px!important;margin-left:auto!important;margin-right:auto!important}
.manual-pix-layout-v29{display:block!important}
.manual-pix-layout-v29 .manual-pix-copy-card{display:grid!important;gap:12px!important}
.manual-pix-key-first{order:0!important;margin:0!important;padding:14px 15px!important;text-align:left!important;border-radius:16px!important;background:#effdf4!important;border:1px solid #bbf7d0!important}
.manual-pix-key-first span{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#667085!important;font-weight:900!important;margin-bottom:5px!important}
.manual-pix-key-first strong{font-size:18px!important;color:#087737!important;word-break:break-all!important}
.manual-pix-qr-card{max-width:230px!important;margin:0 auto!important;padding:10px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 10px 25px rgba(15,23,42,.05)!important}
.manual-pix-qr-card .manual-pix-qr,.pix-box-compact .manual-pix-qr{width:190px!important;height:190px!important;max-width:190px!important;max-height:190px!important;margin:0 auto 6px!important;padding:6px!important;border-radius:12px!important}
.manual-pix-qr-card small{font-size:11px!important;color:#667085!important;font-weight:800!important}
.manual-pix-layout-v29 .pix-copy-area{margin-top:0!important;text-align:left!important}
.manual-pix-layout-v29 .pix-copy-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.manual-proof-btn{min-height:50px!important;border-radius:16px!important;font-size:13px!important;letter-spacing:.02em!important}
.dashboard-reservation-actions{justify-content:flex-end!important;margin-top:12px!important}

@media(max-width:780px){
  .top-buyers-card{margin-bottom:12px!important;padding:12px!important;border-radius:20px!important}
  .top-buyers-head{display:grid!important;gap:2px!important;margin-bottom:9px!important}
  .top-buyers-head strong{font-size:15px!important}
  .top-buyers-head span{font-size:10.5px!important;letter-spacing:.04em!important}
  .top-buyers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .top-buyer-item{min-height:64px!important;padding:8px 7px!important;border-radius:14px!important}
  .top-buyer-item:nth-child(5){grid-column:1 / -1!important;max-width:50%!important;margin-inline:auto!important;width:100%!important}
  .manual-pix-qr-card .manual-pix-qr,.pix-box-compact .manual-pix-qr{width:170px!important;height:170px!important;max-width:170px!important;max-height:170px!important}
  .manual-pix-qr-card{max-width:210px!important}
  .site-footer-modern .footer-links{gap:7px!important}
  .site-footer-modern .footer-links a{font-size:12px!important}
}


/* Patch 30 - Meus bilhetes no topo da rifa e Top compradores mobile em linha */
.detail-header-v3g .detail-top-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.detail-ticket-top{
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font-weight:950!important;
  font-size:13px!important;
  color:#087737!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(255,255,255,.65)!important;
  box-shadow:0 14px 28px rgba(15,23,42,.08)!important;
  white-space:nowrap!important;
}
.detail-ticket-top:hover{transform:translateY(-1px)!important;background:#fff!important}
.top-buyer-item strong{
  -webkit-line-clamp:1!important;
  white-space:nowrap!important;
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:780px){
  .detail-header-v3g .detail-top-actions{
    display:grid!important;
    grid-template-columns:auto auto!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:8px!important;
  }
  .detail-header-v3g .detail-ticket-top{
    grid-column:1 / -1!important;
    justify-self:center!important;
    min-height:38px!important;
    padding:0 18px!important;
    font-size:12.5px!important;
    margin-top:0!important;
  }
  .top-buyers-card{overflow:hidden!important}
  .top-buyers-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 2px 4px!important;
    scrollbar-width:thin!important;
  }
  .top-buyer-item{
    flex:0 0 104px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    min-height:66px!important;
    scroll-snap-align:start!important;
  }
  .top-buyer-item:nth-child(5){
    grid-column:auto!important;
    max-width:104px!important;
    margin-inline:0!important;
    width:104px!important;
  }
  .top-buyer-item strong{font-size:12px!important}
  .top-buyer-item span{font-size:11px!important}
}

/* Patch 31 - Top 10 compradores com rolagem horizontal também no web */
.top-buyers-card[aria-label="Top 10 compradores"] .top-buyers-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:9px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
  padding:1px 3px 8px!important;
  scrollbar-width:thin!important;
}
.top-buyers-card[aria-label="Top 10 compradores"] .top-buyers-grid::-webkit-scrollbar{height:6px!important}
.top-buyers-card[aria-label="Top 10 compradores"] .top-buyers-grid::-webkit-scrollbar-track{background:rgba(22,163,74,.08)!important;border-radius:999px!important}
.top-buyers-card[aria-label="Top 10 compradores"] .top-buyers-grid::-webkit-scrollbar-thumb{background:rgba(22,163,74,.32)!important;border-radius:999px!important}
.top-buyers-card[aria-label="Top 10 compradores"] .top-buyer-item{
  flex:0 0 128px!important;
  width:128px!important;
  min-width:128px!important;
  max-width:128px!important;
  scroll-snap-align:start!important;
}
.top-buyers-card[aria-label="Top 10 compradores"] .top-buyer-item:nth-child(5){
  grid-column:auto!important;
  max-width:128px!important;
  margin-inline:0!important;
  width:128px!important;
}
@media(min-width:781px){
  .top-buyers-card[aria-label="Top 10 compradores"]{padding-bottom:11px!important}
  .top-buyers-card[aria-label="Top 10 compradores"] .top-buyer-item{
    flex-basis:132px!important;
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
  }
}
@media(max-width:780px){
  .top-buyers-card[aria-label="Top 10 compradores"] .top-buyers-head strong{font-size:15px!important}
  .top-buyers-card[aria-label="Top 10 compradores"] .top-buyer-item{
    flex-basis:104px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
  }
  .top-buyers-card[aria-label="Top 10 compradores"] .top-buyer-item:nth-child(5){
    max-width:104px!important;
    width:104px!important;
  }
}


/* Patch 33 - Ajuste do botão Meus bilhetes no topo mobile da rifa */
@media(max-width:780px){
  .detail-header-v3g .detail-top-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    justify-content:stretch!important;
    align-items:center!important;
    gap:8px!important;
  }
  .detail-header-v3g .detail-top-actions > a{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:0 10px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:12.5px!important;
    line-height:1!important;
    margin:0!important;
  }
  .detail-header-v3g .detail-ticket-top{
    grid-column:auto!important;
    justify-self:stretch!important;
  }
}
@media(max-width:430px){
  .detail-header-v3g .detail-top-actions > a{font-size:11.5px!important;padding:0 8px!important}
}

/* Patch 34 - Galeria/carrossel de fotos da rifa */
.detail-gallery-carousel{
  position:relative!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.98)!important;
  border-radius:24px!important;
  box-shadow:0 18px 42px rgba(15,23,42,.12)!important;
  border:1px solid rgba(255,255,255,.72)!important;
}
.detail-gallery-track{
  display:flex!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
.detail-gallery-track::-webkit-scrollbar{display:none!important}
.detail-gallery-slide{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  scroll-snap-align:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  background:#fff!important;
}
.detail-gallery-slide img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:0!important;
  box-shadow:none!important;
  border:0!important;
  background:#fff!important;
}
.detail-gallery-nav{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:3!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.92)!important;
  color:#0b7a35!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:900!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 12px 26px rgba(15,23,42,.16)!important;
  cursor:pointer!important;
}
.detail-gallery-prev{left:12px!important}
.detail-gallery-next{right:12px!important}
.detail-gallery-count{
  position:absolute!important;
  right:14px!important;
  bottom:12px!important;
  z-index:4!important;
  min-width:46px!important;
  height:30px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.72)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 10px 22px rgba(15,23,42,.16)!important;
}
.admin-gallery-grid{align-items:start!important}
.admin-gallery-item{position:relative!important}
.admin-gallery-item:before{content:'Foto extra';display:block;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#667085;margin:0 0 6px!important}
@media(min-width:781px){
  .detail-header-v3g .detail-gallery-carousel{height:285px!important;max-height:285px!important}
  .detail-header-v3g .detail-gallery-slide img{max-height:285px!important;padding:0!important}
}
@media(max-width:780px){
  .detail-gallery-carousel{border-radius:19px!important}
  .detail-header-v3g .detail-gallery-carousel{height:auto!important;max-height:none!important;aspect-ratio:16/10!important;margin:10px 0 10px!important}
  .detail-header-v3g .detail-gallery-slide img{aspect-ratio:16/10!important;object-fit:contain!important;max-height:none!important;padding:0!important}
  .detail-gallery-nav{width:34px!important;height:34px!important;font-size:24px!important}
  .detail-gallery-prev{left:8px!important}.detail-gallery-next{right:8px!important}
  .detail-gallery-count{right:10px!important;bottom:9px!important;height:26px!important;font-size:11px!important}
}


/* Patch 35 - números manuais em card com rolagem e visual dourado */
.manual-numbers-card{
  background:linear-gradient(180deg,#fffdf4 0%,#ffffff 70%)!important;
  border:1px solid rgba(217,119,6,.22)!important;
  border-radius:24px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
  padding:18px!important;
  overflow:hidden!important;
}
.manual-numbers-head{margin-bottom:14px!important}
.manual-numbers-head h2{font-size:clamp(28px,4vw,42px)!important;line-height:1.05!important}
.manual-numbers-head p{color:#6b7280!important;font-weight:600!important}
.manual-numbers-scroll{
  max-height:680px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:4px 8px 8px 2px!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(180,83,9,.35) rgba(245,158,11,.10)!important;
}
.manual-numbers-scroll::-webkit-scrollbar{width:8px!important}
.manual-numbers-scroll::-webkit-scrollbar-track{background:rgba(245,158,11,.10)!important;border-radius:999px!important}
.manual-numbers-scroll::-webkit-scrollbar-thumb{background:rgba(180,83,9,.35)!important;border-radius:999px!important}
.manual-numbers-hint{
  margin:12px 0 0!important;
  text-align:center!important;
  color:#92400e!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
.manual-numbers-card .number-item.status-available span,
.manual-numbers-card .number-item:not(.status-paid):not(.status-reserved) span{
  background:linear-gradient(180deg,#fff8db,#fff2b8)!important;
  border:1.5px solid #d6a427!important;
  color:#111827!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 6px 14px rgba(180,83,9,.08)!important;
}
.manual-numbers-card .number-item input:checked+span{
  background:linear-gradient(135deg,#d6a427,#facc15)!important;
  border-color:#a16207!important;
  color:#111827!important;
  box-shadow:0 10px 22px rgba(180,83,9,.22)!important;
}
.manual-numbers-card .number-item.status-reserved span{
  background:#fef3c7!important;
  color:#92400e!important;
  border-color:#fde68a!important;
}
.manual-numbers-card .number-item.status-paid span{
  background:#e5e7eb!important;
  color:#6b7280!important;
  border-color:#d1d5db!important;
}
@media(max-width:780px){
  .manual-numbers-card{padding:15px 12px!important;border-radius:22px!important;margin-top:6px!important}
  .manual-numbers-head h2{font-size:34px!important;letter-spacing:.01em!important}
  .manual-numbers-head p{font-size:18px!important;line-height:1.35!important}
  .manual-numbers-scroll{max-height:650px!important;padding-right:4px!important}
  .manual-numbers-card .numbers-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:9px!important}
  .manual-numbers-card .number-item span{height:49px!important;border-radius:12px!important;font-size:15px!important}
}
@media(max-width:430px){
  .manual-numbers-head h2{font-size:31px!important}
  .manual-numbers-head p{font-size:16px!important}
  .manual-numbers-scroll{max-height:620px!important}
  .manual-numbers-card .numbers-grid{gap:8px!important}
  .manual-numbers-card .number-item span{height:45px!important;font-size:14px!important}
}


/* Patch 36B - identidade visual dos números baseada na logo VP */
.manual-numbers-card .number-item.status-available span,
.manual-numbers-card .number-item:not(.status-paid):not(.status-reserved) span{
  background:linear-gradient(180deg,#4b3423 0%,#2a1d14 100%)!important;
  border:1.5px solid #8f5b17!important;
  color:#f8cf6a!important;
  text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 10px rgba(248,207,106,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,225,140,.12), inset 0 0 0 1px rgba(255,204,102,.08), 0 8px 18px rgba(0,0,0,.18)!important;
}
.manual-numbers-card .number-item input:checked+span{
  background:linear-gradient(180deg,#ffd86d 0%,#d89717 100%)!important;
  border-color:#f6d27d!important;
  color:#2a1808!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 rgba(255,250,214,.72),0 10px 22px rgba(180,83,9,.22)!important;
}
.manual-numbers-card .number-item.status-reserved span{
  background:linear-gradient(180deg,#7a5b21 0%,#5f4518 100%)!important;
  color:#f7dfa1!important;
  border-color:#d0a441!important;
}
.manual-numbers-head p{color:#7a6341!important}

.auto-pick-card-v3l011{
  border-color:rgba(143,91,23,.20)!important;
  background:radial-gradient(circle at 88% 10%,rgba(248,207,106,.09) 0 16%,transparent 17%),linear-gradient(180deg,#fffef9 0%,#fffaf0 100%)!important;
}
.auto-pick-card-v3l011 .auto-qty-head{
  border:1px solid rgba(143,91,23,.18)!important;
  background:linear-gradient(135deg,#fffdf7 0%,#fff8ea 100%)!important;
}
.auto-pick-card-v3l011 .auto-qty-head > span:first-child{
  color:#4a3720!important;
  border-color:rgba(143,91,23,.16)!important;
  background:rgba(255,255,255,.9)!important;
}
.auto-pick-card-v3l011 .qty-stepper{
  border-color:rgba(143,91,23,.28)!important;
  background:linear-gradient(180deg,#4c3524 0%,#2a1d14 100%)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.14)!important,inset 0 1px 0 rgba(255,215,120,.08)!important;
}
.auto-pick-card-v3l011 .qty-stepper strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:112px!important;
  min-height:40px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ffd86d 0%,#d89717 100%)!important;
  border:1px solid rgba(255,223,130,.9)!important;
  color:#2b1807!important;
  box-shadow:inset 0 1px 0 rgba(255,250,214,.75)!important;
}
.auto-pick-card-v3l011 .qty-step-btn{
  background:linear-gradient(180deg,#4b3423 0%,#2a1d14 100%)!important;
  border-color:#8f5b17!important;
  color:#f8cf6a!important;
  box-shadow:inset 0 1px 0 rgba(255,225,140,.12)!important;
}
.auto-pick-card-v3l011 .qty-step-minus{
  background:linear-gradient(180deg,#301818 0%,#1b0d0d 100%)!important;
  border-color:#8a4646!important;
  color:#ffc4c4!important;
}
.auto-pick-card-v3l011 .qty-btn{
  background:linear-gradient(180deg,#4b3423 0%,#2a1d14 100%)!important;
  border:1px solid #8f5b17!important;
  color:#f8cf6a!important;
  box-shadow:inset 0 1px 0 rgba(255,225,140,.10),0 8px 16px rgba(0,0,0,.10)!important;
}
.auto-pick-card-v3l011 .qty-btn:hover{
  background:linear-gradient(180deg,#362314 0%,#1a120d 100%)!important;
}
.auto-pick-card-v3l011 .qty-reset{
  color:#9f1d1d!important;
  text-decoration:none!important;
  border:1px solid #f1c7c7!important;
  background:#fff!important;
  border-radius:999px!important;
  padding:12px 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:210px!important;
}
.reserve-box .selected-summary span:first-child strong{color:#6b7280!important}
.reserve-box .selected-summary span:first-child{position:relative!important}
.reserve-box .selected-summary span:first-child::before{content:"";width:11px;height:11px;border-radius:999px;background:linear-gradient(180deg,#ffd86d,#d89717);position:absolute;top:13px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 3px rgba(248,207,106,.16)}
@media(max-width:430px){
  .auto-pick-card-v3l011 .qty-stepper strong{min-width:104px!important;font-size:13px!important;padding:0 10px!important}
  .auto-pick-card-v3l011 .qty-step-btn{font-size:22px!important}
}


/* Patch 37 - padrão VP aplicado ao site mantendo edição por tema */
body{
  background:linear-gradient(180deg,#fcf8f1 0%,var(--bg) 100%)!important;
}
.site-hero,
.site-footer,
.detail-header-v3g .detail-page,
.detail-header{
  background:linear-gradient(135deg,var(--primary-dark) 0%,color-mix(in srgb,var(--primary-dark) 58%,var(--primary) 42%) 58%,color-mix(in srgb,var(--primary) 80%,var(--accent) 20%) 120%)!important;
}
.site-hero,.detail-header,.detail-header-v3g .detail-page,.site-footer{
  color:#fff!important;
}
.site-hero p,.site-footer p,.site-footer .footer-meta{color:rgba(255,245,225,.92)!important}
.badge,.draw-badge,.reward-badge,.info-badge{
  background:rgba(255,246,220,.12)!important;
  border-color:rgba(248,207,106,.34)!important;
  color:#fff4d4!important;
}
.btn-primary,
.pwa-install-now,
.payment-method-option input:checked+span{
  background:linear-gradient(135deg,var(--primary),var(--accent))!important;
  border-color:#ad7a20!important;
  color:#2b1c10!important;
  box-shadow:0 12px 28px rgba(173,122,32,.24)!important;
}
.btn-light{color:#5d3d18!important}
.progress{
  background:rgba(58,38,25,.14)!important;
  border:1px solid rgba(143,91,23,.18)!important;
}
.progress span{
  background:linear-gradient(90deg,var(--primary),var(--accent))!important;
}
.raffle-card,.admin-card,.reserve-box,.success-card,.install-card,.login-card,.metric-card,.public-text-card,.prize-numbers-public,.manual-numbers-card{
  border-color:rgba(143,91,23,.14)!important;
  box-shadow:0 16px 38px rgba(46,31,20,.07)!important;
}
.raffle-card img,.card-placeholder{
  background:linear-gradient(135deg,#f8edd8,#fef8ec)!important;
  color:#7b5419!important;
}
.section-head h2,.raffle-card h3,.admin-top strong,.public-text-card h1,.public-text-card h2,.reserve-box h2{
  color:#2f2117!important;
}
.footer-links a{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(248,207,106,.26)!important;
  color:#fce7b1!important;
}
.footer-links a:hover{border-color:rgba(248,207,106,.56)!important;color:#fff7dd!important}
.admin-sidebar{
  background:linear-gradient(180deg,#24170f 0%,#140e0a 100%)!important;
  border-right:1px solid rgba(214,164,39,.18)!important;
}
.brand{color:#f8cf6a!important;text-shadow:0 1px 0 rgba(0,0,0,.35)!important}
.admin-sidebar a{color:#f2eadc!important}
.admin-sidebar a:hover,.admin-sidebar a[aria-current="page"]{
  background:linear-gradient(135deg,rgba(214,164,39,.20),rgba(248,207,106,.10))!important;
  color:#f8cf6a!important;
}
.admin-raffle-thumb{
  background:linear-gradient(135deg,#3a281a,#21150d)!important;
  border-color:#8f5b17!important;
  color:#f8cf6a!important;
}
.floating-whatsapp{background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#2b1c10!important}
.terms-check a,.small-link,.topbar-actions a:hover{color:#7b5419!important}
@media(max-width:780px){
  .site-footer{padding-top:24px!important;padding-bottom:24px!important}
}


/* Patch 38 - fundo geral dourado no estilo VP */
body{
  background:
    radial-gradient(circle at 18% 8%, rgba(248,207,106,.28) 0%, transparent 20%),
    radial-gradient(circle at 82% 10%, rgba(214,164,39,.22) 0%, transparent 18%),
    radial-gradient(circle at 50% 38%, rgba(255,233,177,.16) 0%, transparent 24%),
    linear-gradient(180deg,#f8f1e1 0%, #efd8a8 20%, #d0a166 48%, #e7c98c 72%, #f8f0df 100%) fixed!important;
}
main.container.section,
.section,
.detail-body-v3g,
.detail-section-v3g,
.detail-extra-stack,
.site-main{
  background:transparent!important;
}
.section-head h2,
.section-head p{
  text-shadow:0 1px 0 rgba(255,255,255,.18)!important;
}
.public-text-card,
.raffle-card,
.reserve-box,
.success-card,
.manual-numbers-card,
.top-buyers-card-v29,
.prize-numbers-public,
.pix-box,
.gateway-box,
.result-card,
.install-card,
.login-card{
  background:rgba(255,252,246,.94)!important;
  backdrop-filter:blur(2px)!important;
}
.detail-header-v3g .detail-page,
.site-hero,
.detail-header,
.site-footer,
.site-footer-modern{
  box-shadow:0 20px 48px rgba(98,62,28,.18)!important;
}
.footer-links a,
.site-footer-modern .footer-links a{
  background:rgba(255,248,231,.12)!important;
}
.manual-numbers-card .manual-numbers-foot{
  color:#70461c!important;
}
@media(max-width:780px){
  body{
    background:
      radial-gradient(circle at 14% 7%, rgba(248,207,106,.26) 0%, transparent 22%),
      radial-gradient(circle at 86% 10%, rgba(214,164,39,.18) 0%, transparent 20%),
      linear-gradient(180deg,#faf3e6 0%, #edd4a0 26%, #d1a36a 58%, #e8cb94 82%, #faf3e8 100%) fixed!important;
  }
}


/* Patch 39 - fundo degradê vertical VP + seleção visível nos números manuais */
body{
  background:
    linear-gradient(180deg,
      #120905 0%,
      #2a1408 12%,
      #5d3412 28%,
      #9f6a1d 52%,
      #d8a33d 76%,
      #f2d28b 100%) fixed!important;
}
main.container.section,
.section,
.detail-body-v3g,
.detail-section-v3g,
.detail-extra-stack,
.site-main,
body .detail-header-v3g .detail-page,
body main.container.section{
  background:transparent!important;
}
.public-text-card,
.raffle-card,
.reserve-box,
.success-card,
.manual-numbers-card,
.top-buyers-card-v29,
.prize-numbers-public,
.pix-box,
.gateway-box,
.result-card,
.install-card,
.login-card,
.auto-pick-card-v3l011{
  background:rgba(255,250,242,.94)!important;
  backdrop-filter:blur(2px)!important;
}
.manual-numbers-card .number-item input:checked+span{
  background:linear-gradient(180deg,#f6cb5b 0%,#c18411 100%)!important;
  border-color:#ffde8a!important;
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.36)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 12px 24px rgba(118,74,11,.30)!important;
}
.manual-numbers-card .number-item input:checked+span::after{
  content:'';
  position:absolute;
  inset:2px;
  border-radius:10px;
  border:1px solid rgba(255,246,208,.45);
  pointer-events:none;
}
.manual-numbers-card .number-item span{position:relative!important}
.manual-numbers-card .manual-numbers-foot{
  color:#fff0c4!important;
  text-shadow:0 1px 0 rgba(0,0,0,.28)!important;
}
.site-footer,
.site-footer-modern{
  background:linear-gradient(90deg,#0f0906 0%,#261407 24%,#6c4314 58%,#b68023 82%,#d6a542 100%)!important;
}
.footer-links a,
.site-footer-modern .footer-links a{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,227,154,.28)!important;
}
@media(max-width:780px){
  body{
    background:linear-gradient(180deg,#130905 0%,#31180a 15%,#734816 36%,#b57d24 66%,#eed08d 100%) fixed!important;
  }
}


/* Patch 39 - fundo degradê vertical + seleção dourada visível + rolagem 70 números */
body{
  background:
    linear-gradient(180deg,#2d160c 0%,#5a2e14 14%,#9d5d1e 30%,#d39a33 48%,#f0cb72 68%,#f8e4b1 84%,#fbf4e3 100%) fixed!important;
}
main.container.section,
.section,
.detail-body-v3g,
.detail-section-v3g,
.detail-extra-stack,
.site-main{
  background:transparent!important;
}
.manual-numbers-scroll{
  max-height:560px!important;
}
.manual-numbers-card .number-item input:checked+span,
.manual-numbers-card .number-item:has(input:checked) span{
  background:linear-gradient(180deg,#f7d66d 0%,#da9d18 62%,#b8790c 100%)!important;
  border-color:#ffe6a3!important;
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(62,34,7,.52)!important;
  box-shadow:inset 0 1px 0 rgba(255,249,225,.46),0 14px 28px rgba(94,54,8,.34)!important;
  transform:translateY(-1px)!important;
}
.manual-numbers-card .number-item input:checked+span::after,
.manual-numbers-card .number-item:has(input:checked) span::after{
  content:'';
  position:absolute;
  inset:2px;
  border-radius:10px;
  border:1px solid rgba(255,247,216,.52);
  pointer-events:none;
}
.reserve-box .btn-primary,
.reserve-box button[type="submit"],
.reserve-submit-btn{
  background:linear-gradient(90deg,#f5bf3c 0%,#d79d22 38%,#7b4d10 72%,#140f0b 100%)!important;
  border-color:#8f5b17!important;
  color:#201206!important;
}
.reserve-box .btn-primary *,
.reserve-box button[type="submit"] *,
.reserve-submit-btn *{
  color:inherit!important;
}
@media(max-width:780px){
  .manual-numbers-scroll{max-height:535px!important}
  body{background:linear-gradient(180deg,#2d160c 0%,#6a3518 16%,#a96724 34%,#dba13a 54%,#f0cf7d 74%,#fbedd1 100%) fixed!important;}
}
@media(max-width:430px){
  .manual-numbers-scroll{max-height:510px!important}
}


/* Patch 40 - degradê unificado topo/rodape + seleção dourada forte + números mais compactos */
body{
  background:linear-gradient(180deg,#160a05 0%,#2a1409 12%,#4a2711 26%,#7b4719 44%,#a86722 62%,#cf9632 78%,#e8bf67 90%,#f4e4bf 100%) fixed!important;
}
.site-footer,
.site-footer-modern,
.detail-header-v3g,
.detail-header,
.site-hero,
.site-top-banner{
  background:transparent!important;
}
.detail-header-v3g .detail-page,
.detail-header .detail-grid,
.site-hero .hero-inner,
.site-top-banner .container{
  background:linear-gradient(180deg,rgba(22,10,5,.96) 0%,rgba(53,26,10,.92) 16%,rgba(109,63,20,.88) 42%,rgba(180,120,36,.84) 70%,rgba(228,186,92,.78) 100%)!important;
  border-radius:28px!important;
  padding:22px!important;
  box-shadow:0 22px 44px rgba(25,10,3,.22)!important;
}
.site-footer-modern{
  margin-top:0!important;
  padding-top:18px!important;
}
.site-footer-modern .site-footer-inner{
  background:linear-gradient(180deg,rgba(22,10,5,.98) 0%,rgba(60,30,11,.96) 30%,rgba(122,72,23,.92) 62%,rgba(203,145,43,.86) 100%)!important;
  border:1px solid rgba(242,209,132,.22)!important;
  border-radius:26px!important;
  padding:18px 20px!important;
  box-shadow:0 18px 40px rgba(26,10,4,.18)!important;
}
.manual-numbers-card .number-item span,
.numbers-grid .number-item span{
  height:38px!important;
  min-height:38px!important;
  border-radius:11px!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  padding:0 4px!important;
  border-width:1px!important;
}
.manual-numbers-card .numbers-grid,
.manual-numbers-card .manual-numbers-grid,
.numbers-grid.manual-numbers-grid{
  grid-template-columns:repeat(auto-fill,minmax(44px,1fr))!important;
  gap:6px!important;
}
.manual-numbers-scroll{
  max-height:440px!important;
}
.manual-numbers-card .number-item input:checked+span,
.manual-numbers-card .number-item:has(input:checked) span,
.numbers-grid .number-item input:checked+span,
.number-item input:checked+span{
  background:linear-gradient(180deg,#f8dc7f 0%,#e3b12f 42%,#b97611 72%,#7a4a0b 100%)!important;
  border:2px solid #ffefba!important;
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(59,31,5,.60)!important;
  box-shadow:inset 0 1px 0 rgba(255,250,226,.55),0 10px 22px rgba(99,57,10,.36)!important;
  transform:translateY(-1px)!important;
}
.manual-numbers-card .number-item input:checked+span::after,
.manual-numbers-card .number-item:has(input:checked) span::after,
.numbers-grid .number-item input:checked+span::after,
.number-item input:checked+span::after{
  content:''!important;
  position:absolute!important;
  inset:2px!important;
  border-radius:9px!important;
  border:1px solid rgba(255,248,219,.58)!important;
  pointer-events:none!important;
}
@media(max-width:780px){
  body{background:linear-gradient(180deg,#160a05 0%,#31180b 14%,#5c3314 30%,#8c531d 48%,#ba7f29 66%,#dca845 82%,#f3d288 100%) fixed!important;}
  .detail-header-v3g .detail-page,
  .detail-header .detail-grid,
  .site-hero .hero-inner,
  .site-top-banner .container{padding:16px!important;border-radius:24px!important;}
  .site-footer-modern .site-footer-inner{padding:16px!important;border-radius:22px!important;}
  .manual-numbers-scroll{max-height:428px!important;}
  .manual-numbers-card .number-item span,
  .numbers-grid .number-item span{height:36px!important;min-height:36px!important;font-size:11.5px!important;border-radius:10px!important;}
  .manual-numbers-card .numbers-grid,
  .manual-numbers-card .manual-numbers-grid,
  .numbers-grid.manual-numbers-grid,
  .numbers-grid{grid-template-columns:repeat(auto-fill,minmax(43px,1fr))!important;gap:6px!important;}
}


/* Patch 41 - números manuais selecionados em verde forte e bem visível */
.numbers-grid .number-item input:checked + span,
.manual-numbers-card .number-item input:checked + span,
.number-item input:checked + span{
  background:linear-gradient(180deg,#22c55e 0%,#16a34a 52%,#0f7a33 100%)!important;
  border:2px solid #bbf7d0!important;
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(6,54,22,.55)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 12px 24px rgba(15,122,51,.34)!important;
  transform:translateY(-1px)!important;
}
.numbers-grid .number-item input:checked + span::after,
.manual-numbers-card .number-item input:checked + span::after,
.number-item input:checked + span::after{
  content:''!important;
  position:absolute!important;
  inset:2px!important;
  border-radius:9px!important;
  border:1px solid rgba(236,253,245,.72)!important;
  pointer-events:none!important;
}
.numbers-grid .number-item input:checked + span:hover,
.manual-numbers-card .number-item input:checked + span:hover,
.number-item input:checked + span:hover{
  filter:brightness(1.03)!important;
}


/* Patch 42 - fundo do site branco e seleção manual verde real */
html, body{
  background:#f5f7fb!important;
}
body{
  background:linear-gradient(180deg,#ffffff 0%,#f5f7fb 100%) fixed!important;
}
main.container.section,
.section,
.detail-body-v3g,
.detail-section-v3g,
.detail-extra-stack,
.site-main{
  background:transparent!important;
}
body .number-item input:checked + span,
body .number-item.is-selected span,
body .manual-numbers-card .number-item input:checked + span,
body .manual-numbers-card .number-item.is-selected span,
body .numbers-grid .number-item input:checked + span,
body .numbers-grid .number-item.is-selected span{
  background:#16a34a!important;
  background-image:linear-gradient(180deg,#22c55e 0%,#16a34a 55%,#0f7a33 100%)!important;
  border:2px solid #86efac!important;
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 2px rgba(34,197,94,.18),0 10px 20px rgba(15,122,51,.34)!important;
  transform:translateY(-1px)!important;
  opacity:1!important;
  filter:none!important;
}
body .number-item input:checked + span::after,
body .number-item.is-selected span::after,
body .manual-numbers-card .number-item input:checked + span::after,
body .manual-numbers-card .number-item.is-selected span::after{
  content:'✓'!important;
  position:absolute!important;
  right:4px!important;
  top:3px!important;
  width:13px!important;
  height:13px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#0f7a33!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1!important;
  pointer-events:none!important;
}
body .manual-numbers-card .number-item span,
body .numbers-grid .number-item span{
  font-weight:750!important;
}


/* Patch 43 - fundo claro, topos respeitando admin e seleção manual verde real */
html, body{
  background:#ffffff!important;
}
body{
  background:#ffffff!important;
}
main.container.section,
.section,
.detail-body-v3g,
.detail-section-v3g,
.detail-extra-stack,
.site-main{
  background:transparent!important;
}

/* Home: quando há banner configurado no admin, o banner volta a comandar o topo. */
.site-hero-tickets.site-hero-has-banner{
  position:relative!important;
  background-color:transparent!important;
  background-image:var(--home-web-banner)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  color:#ffffff!important;
  overflow:visible!important;
}
.site-hero-tickets.site-hero-has-banner::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
.site-hero-tickets.site-hero-has-banner .container,
.site-hero-tickets.site-hero-has-banner .hero-inner,
.site-hero-tickets.site-hero-has-banner .hero-inner-tickets,
.site-hero-tickets.site-hero-has-banner .hero-brand-block{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.site-hero-tickets.site-hero-has-banner .container,
.site-hero-tickets.site-hero-has-banner .hero-inner-tickets{
  padding:0!important;
}
.site-hero-tickets.site-hero-has-banner .hero-brand-block{
  display:none!important;
}
.site-hero-tickets.site-hero-has-banner .my-tickets-launcher{
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:14px!important;
  z-index:5!important;
  width:auto!important;
  max-width:none!important;
}
.site-hero-tickets.site-hero-has-banner .my-tickets-toggle{
  background:rgba(255,255,255,.96)!important;
  color:var(--primary-dark)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 12px 26px rgba(15,23,42,.20)!important;
}
.site-hero-tickets.site-hero-has-banner .my-tickets-inline input{
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 12px 26px rgba(15,23,42,.18)!important;
}
@media(max-width:700px){
  .site-hero-tickets.site-hero-has-banner{
    background-image:var(--home-mobile-banner)!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .site-hero-tickets.site-hero-has-banner .my-tickets-launcher{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
  }
}

/* Home sem banner: mantém cores do admin, sem card/degradê marrom por cima. */
.site-hero:not(.site-hero-has-banner){
  background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;
  color:#ffffff!important;
}
.site-hero:not(.site-hero-has-banner) .hero-inner{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
.site-top-banner{
  background:#ffffff!important;
}
.site-top-banner .container{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}

/* Topo da rifa: a área inteira acompanha as cores configuradas no admin. */
.detail-header-v3g{
  background:
    radial-gradient(circle at 88% 10%,rgba(255,255,255,.20) 0 13%,transparent 14%),
    radial-gradient(circle at 12% 92%,rgba(255,255,255,.13) 0 17%,transparent 18%),
    linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 58%,var(--accent) 145%)!important;
  border-bottom:0!important;
}
.detail-header-v3g .detail-page{
  background:transparent!important;
  color:#ffffff!important;
  box-shadow:none!important;
}
.detail-header-v3g .detail-page::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 42%)!important;
}
.detail-header-v3g .detail-title-block h1{
  color:#ffffff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.18)!important;
}
.detail-header-v3g .detail-highlight-row .reward-badge,
.detail-header-v3g .detail-highlight-row .draw-badge{
  background:rgba(255,255,255,.94)!important;
  color:var(--primary-dark)!important;
  border-color:rgba(255,255,255,.38)!important;
}
.detail-header-v3g .detail-top-actions .back-link,
.detail-header-v3g .detail-ticket-top{
  background:rgba(255,255,255,.92)!important;
  color:var(--primary-dark)!important;
  border-color:rgba(255,255,255,.60)!important;
}
.detail-header-v3g .btn-share-top{
  background:rgba(255,255,255,.96)!important;
  color:var(--primary-dark)!important;
  border-color:rgba(255,255,255,.64)!important;
}

/* Rodapé claro, sem degradê global invadindo o fundo. */
.site-footer,
.site-footer-modern{
  background:#ffffff!important;
  color:var(--muted)!important;
}
.site-footer-modern .site-footer-inner{
  background:#ffffff!important;
  border:1px solid var(--line)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
.site-footer .footer-brand strong,
.site-footer-modern .footer-brand strong,
.site-footer .footer-brand-copy strong,
.site-footer-modern .footer-brand-copy strong{
  color:var(--text)!important;
}
.site-footer .footer-links a,
.site-footer-modern .footer-links a{
  background:#ffffff!important;
  border-color:var(--line)!important;
  color:var(--text)!important;
}

/* Números manuais compactos e disponíveis no padrão escuro/dourado. */
.manual-numbers-card .numbers-grid,
.manual-numbers-card .manual-numbers-grid,
.numbers-grid.manual-numbers-grid{
  grid-template-columns:repeat(auto-fill,minmax(43px,1fr))!important;
  gap:6px!important;
}
.manual-numbers-scroll{
  max-height:390px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.manual-numbers-card .number-item span,
.numbers-grid .number-item span{
  height:36px!important;
  min-height:36px!important;
  border-radius:10px!important;
  font-size:11.5px!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
  padding:0 4px!important;
  position:relative!important;
}
.manual-numbers-card .number-item.status-available:not(.is-selected) span,
.manual-numbers-card .number-item:not(.status-paid):not(.status-reserved):not(.is-selected) span{
  background:linear-gradient(180deg,#4b3423 0%,#21150d 100%)!important;
  border:1.5px solid #8f5b17!important;
  color:#f8cf6a!important;
  text-shadow:0 1px 0 rgba(0,0,0,.55)!important;
  box-shadow:inset 0 1px 0 rgba(255,225,140,.12),0 7px 14px rgba(0,0,0,.16)!important;
}
body .manual-numbers-card .number-item.status-reserved span,
body .numbers-grid .number-item.status-reserved span,
body .number-item.status-reserved span{
  background:linear-gradient(180deg,#f3f4f6 0%,#e5e7eb 100%)!important;
  border:1.5px solid #cbd5e1!important;
  color:#6b7280!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 6px 13px rgba(15,23,42,.08)!important;
  cursor:not-allowed!important;
  opacity:1!important;
}
body .manual-numbers-card .number-item.status-paid span,
body .numbers-grid .number-item.status-paid span,
body .number-item.status-paid span{
  background:linear-gradient(180deg,#22c55e 0%,#16a34a 55%,#0f7a33 100%)!important;
  border:1.5px solid #bbf7d0!important;
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 7px 15px rgba(8,122,46,.22)!important;
  cursor:not-allowed!important;
  opacity:1!important;
}

/* Selecionado: verde forte, texto branco e check discreto. */
body .manual-numbers-card .number-item input:checked + span,
body .manual-numbers-card .number-item.is-selected span,
body .manual-numbers-card .number-item[data-selected="1"] span,
body .numbers-grid .number-item input:checked + span,
body .numbers-grid .number-item.is-selected span,
body .numbers-grid .number-item[data-selected="1"] span,
body .number-item input:checked + span,
body .number-item.is-selected span,
body .number-item[data-selected="1"] span{
  background:#10963d!important;
  background-image:linear-gradient(180deg,#22c55e 0%,#16a34a 48%,#087a2e 100%)!important;
  border:2px solid #dcfce7!important;
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 2px rgba(34,197,94,.22),0 10px 20px rgba(8,122,46,.36)!important;
  transform:translateY(-1px)!important;
  opacity:1!important;
  filter:none!important;
}
body .manual-numbers-card .number-item input:checked + span::after,
body .manual-numbers-card .number-item.is-selected span::after,
body .manual-numbers-card .number-item[data-selected="1"] span::after,
body .numbers-grid .number-item input:checked + span::after,
body .numbers-grid .number-item.is-selected span::after,
body .numbers-grid .number-item[data-selected="1"] span::after{
  content:'✓'!important;
  position:absolute!important;
  right:3px!important;
  top:3px!important;
  width:12px!important;
  height:12px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#087a2e!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:8.5px!important;
  font-weight:950!important;
  line-height:1!important;
  pointer-events:none!important;
}
@media(max-width:430px){
  .manual-numbers-scroll{max-height:374px!important;}
  .manual-numbers-card .number-item span,
  .numbers-grid .number-item span{height:35px!important;min-height:35px!important;font-size:11px!important;}
}

/* Patch 46 - legenda dos números em uma linha, direta na fonte principal. */
.manual-numbers-card .numbers-status-legend{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 10px!important;
  color:#6f6048!important;
  font-size:clamp(11px,2.95vw,14px)!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.manual-numbers-card .numbers-status-legend span{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
}
.manual-numbers-card .legend-dot{
  width:.72em!important;
  height:.72em!important;
  min-width:.72em!important;
  border-radius:999px!important;
  display:inline-block!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.08)!important;
}
.manual-numbers-card .legend-dot-available{
  background:linear-gradient(180deg,#4b3423 0%,#21150d 100%)!important;
  border:1px solid #b97922!important;
}
.manual-numbers-card .legend-dot-reserved{
  background:#e5e7eb!important;
  border:1px solid #cbd5e1!important;
}
.manual-numbers-card .legend-dot-paid{
  background:#16a34a!important;
  border:1px solid #bbf7d0!important;
}
.manual-numbers-card .legend-check{
  width:1em!important;
  height:1em!important;
  min-width:1em!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#16a34a!important;
  color:#fff!important;
  font-size:.72em!important;
  font-weight:950!important;
  line-height:1!important;
}
@media(max-width:380px){
  .manual-numbers-card .numbers-status-legend{
    gap:6px!important;
    font-size:10.5px!important;
    letter-spacing:-.01em!important;
  }
  .manual-numbers-card .numbers-status-legend span{gap:3px!important;}
}

/* Patch 47 - Home: cabeçalho de lista e cards de rifas mais modernos, direto no CSS principal. */
body .home-section-clean{
  padding-top:22px!important;
}
body .home-list-head-v47{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 18px!important;
  padding:16px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
}
body .home-title-block-v47{
  min-width:0!important;
}
body .home-eyebrow-v47{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--primary) 10%,#ffffff)!important;
  border:1px solid color-mix(in srgb,var(--primary) 18%,#e5e7eb)!important;
  color:var(--primary-dark)!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  margin-bottom:8px!important;
}
body .home-list-head-v47 h2{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  color:#1f2937!important;
  font-size:clamp(28px,5.5vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
}
body .home-list-head-v47 h2 em{
  display:inline-flex!important;
  align-items:center!important;
  height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:#64748b!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
body .home-list-head-v47 p{
  max-width:560px!important;
  margin:8px 0 0!important;
  color:#64748b!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
body .raffle-sort-filter-v47{
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  padding:6px!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  background:#ffffff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 20px rgba(15,23,42,.045)!important;
  flex-wrap:nowrap!important;
  max-width:100%!important;
}
body .raffle-sort-filter-v47 span{
  width:auto!important;
  padding:0 5px 0 8px!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
}
body .raffle-sort-filter-v47 a{
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#334155!important;
  font-size:12.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body .raffle-sort-filter-v47 a.is-active{
  background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;
  color:#ffffff!important;
  border-color:transparent!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 24%,transparent)!important;
}
body .home-section-clean .raffle-grid{
  gap:20px!important;
  align-items:start!important;
}
body .home-section-clean .raffle-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(226,232,240,.96)!important;
  border-radius:26px!important;
  background:#ffffff!important;
  box-shadow:0 18px 42px rgba(15,23,42,.08)!important;
  transform:translateZ(0)!important;
}
body .home-section-clean .raffle-card::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-radius:26px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
}
body .home-section-clean .raffle-card>a:first-child{
  display:block!important;
  overflow:hidden!important;
  border-bottom:1px solid #edf2f7!important;
  background:#f8fafc!important;
}
body .home-section-clean .raffle-card img,
body .home-section-clean .raffle-card .card-placeholder{
  width:100%!important;
  height:clamp(190px,46vw,260px)!important;
  object-fit:cover!important;
  background:#f8fafc!important;
}
body .home-section-clean .raffle-card-body{
  padding:18px 18px 20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf4 100%)!important;
}
body .home-section-clean .raffle-card h3{
  margin:0 0 12px!important;
  color:#2a211c!important;
  font-size:22px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:850!important;
}
body .home-section-clean .raffle-card .reward-mini{
  display:inline-flex!important;
  margin:0 0 10px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#9a3412!important;
  font-size:12px!important;
  font-weight:850!important;
}
body .home-section-clean .raffle-card p{
  min-height:0!important;
  margin:0 0 12px!important;
  color:#6b7280!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body .home-section-clean .raffle-meta{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:12px 0 12px!important;
  color:#6b7280!important;
}
body .home-section-clean .raffle-meta span{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  border-radius:14px!important;
  font-weight:850!important;
}
body .home-section-clean .raffle-meta span:first-child{
  justify-content:flex-start!important;
  color:#6b7280!important;
  font-size:14px!important;
}
body .home-section-clean .raffle-meta span:last-child{
  justify-content:center!important;
  padding:0 10px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:#64748b!important;
  font-size:13px!important;
}
body .home-section-clean .progress{
  height:11px!important;
  margin:0 0 12px!important;
  border:1px solid #ddd6cc!important;
  background:#ece7df!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.12)!important;
}
body .home-section-clean .progress span{
  background:linear-gradient(90deg,var(--primary),var(--primary-dark))!important;
}
body .home-section-clean .raffle-card-foot{
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 16px!important;
}
body .home-section-clean .raffle-card-foot .small-muted{
  color:#6b7280!important;
  font-size:13px!important;
  font-weight:650!important;
}
body .home-section-clean .raffle-card .btn-primary{
  min-height:54px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;
  border:1px solid color-mix(in srgb,var(--primary-dark) 42%,transparent)!important;
  color:#ffffff!important;
  font-size:17px!important;
  font-weight:900!important;
  box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 24%,transparent)!important;
}
@media(hover:hover){
  body .home-section-clean .raffle-card{
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
  }
  body .home-section-clean .raffle-card:hover{
    transform:translateY(-3px)!important;
    border-color:color-mix(in srgb,var(--primary) 20%,#e2e8f0)!important;
    box-shadow:0 24px 52px rgba(15,23,42,.11)!important;
  }
}
@media(max-width:780px){
  body .home-section-clean{padding-top:18px!important;}
  body .home-list-head-v47{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px!important;
    border-radius:22px!important;
    margin-bottom:16px!important;
  }
  body .home-list-head-v47 h2{
    font-size:34px!important;
  }
  body .home-list-head-v47 p{
    font-size:14px!important;
    margin-top:7px!important;
  }
  body .raffle-sort-filter-v47{
    width:100%!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    border-radius:18px!important;
    padding:6px!important;
  }
  body .raffle-sort-filter-v47::-webkit-scrollbar{display:none!important;}
  body .raffle-sort-filter-v47 span{
    flex:0 0 auto!important;
    padding-left:6px!important;
    font-size:10.5px!important;
  }
  body .raffle-sort-filter-v47 a{
    flex:0 0 auto!important;
    min-height:32px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }
  body .home-section-clean .raffle-grid{gap:16px!important;}
  body .home-section-clean .raffle-card{border-radius:24px!important;}
  body .home-section-clean .raffle-card::after{border-radius:24px!important;}
  body .home-section-clean .raffle-card img,
  body .home-section-clean .raffle-card .card-placeholder{
    height:clamp(205px,57vw,285px)!important;
  }
  body .home-section-clean .raffle-card-body{padding:16px!important;}
}
@media(max-width:380px){
  body .home-list-head-v47 h2{font-size:30px!important;}
  body .home-list-head-v47 h2 em{height:26px;font-size:11px!important;}
  body .raffle-sort-filter-v47 a{font-size:11.5px!important;padding:0 9px!important;}
  body .home-section-clean .raffle-card h3{font-size:20px!important;}
}

/* Patch 48 - Home: cards com borda visível, ordenação sem rótulo e rodapé no padrão visual. */
body .raffle-sort-filter-v47 span{
  display:none!important;
}
body .raffle-sort-filter-v47{
  justify-content:flex-start!important;
  gap:6px!important;
  padding:5px!important;
  width:max-content!important;
  max-width:100%!important;
}
body .raffle-sort-filter-v47 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
body .home-section-clean .raffle-card{
  border:1.5px solid rgba(143,91,23,.34)!important;
  border-radius:26px!important;
  background:#ffffff!important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.95) inset,
    0 18px 42px rgba(32,24,17,.12),
    0 3px 12px rgba(143,91,23,.10)!important;
}
body .home-section-clean .raffle-card::after{
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(143,91,23,.065)!important;
}
body .home-section-clean .raffle-card>a:first-child{
  border-bottom:1.5px solid rgba(143,91,23,.20)!important;
}
body .home-section-clean .raffle-card-body{
  border-top:0!important;
}
body .home-section-clean .raffle-card .btn-primary{
  box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 22%,transparent), inset 0 1px 0 rgba(255,255,255,.12)!important;
}

body .site-footer-modern{
  background:transparent!important;
  color:#2f2117!important;
  box-shadow:none!important;
  padding:24px 0 28px!important;
  margin-top:28px!important;
}
body .site-footer-modern .site-footer-inner{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:16px!important;
  align-items:center!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf4 100%)!important;
  border:1.5px solid rgba(143,91,23,.28)!important;
  border-radius:26px!important;
  padding:18px!important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.95) inset,
    0 18px 42px rgba(32,24,17,.105),
    0 3px 12px rgba(143,91,23,.08)!important;
}
body .footer-brand-card{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:72px!important;
  padding:13px 15px!important;
  border-radius:22px!important;
  color:#ffffff!important;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;
  box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 18%,transparent)!important;
}
body .footer-brand-card::before{
  display:none!important;
}
body .footer-logo-wrap{
  width:50px!important;
  height:50px!important;
  flex:0 0 50px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.94)!important;
  display:grid!important;
  place-items:center!important;
  padding:5px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(15,23,42,.14)!important;
}
body .footer-brand-copy strong,
body .site-footer-modern .footer-brand-copy strong{
  color:#ffffff!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:.018em!important;
}
body .footer-brand-copy span,
body .site-footer-modern .footer-brand-copy span{
  color:rgba(255,255,255,.86)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
body .site-footer-modern .footer-links{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body .site-footer-modern .footer-links a{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  border:1px solid rgba(143,91,23,.18)!important;
  color:#2f2117!important;
  box-shadow:0 8px 18px rgba(32,24,17,.055)!important;
  font-size:13px!important;
  font-weight:850!important;
  backdrop-filter:none!important;
}
body .site-footer-modern .footer-links a:hover{
  border-color:color-mix(in srgb,var(--primary) 38%,rgba(143,91,23,.18))!important;
  color:var(--primary-dark)!important;
  background:#fffaf4!important;
}
body .site-footer-modern .footer-links .footer-whatsapp-link{
  background:#22c55e!important;
  border-color:#16a34a!important;
  color:#ffffff!important;
  box-shadow:0 10px 22px rgba(34,197,94,.20)!important;
}

@media(max-width:780px){
  body .raffle-sort-filter-v47{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    overflow:visible!important;
    border-radius:18px!important;
    gap:6px!important;
  }
  body .raffle-sort-filter-v47 a{
    min-width:0!important;
    width:100%!important;
    min-height:34px!important;
    padding:0 6px!important;
    font-size:11.7px!important;
    letter-spacing:-.015em!important;
  }
  body .home-section-clean .raffle-card{
    border:1.5px solid rgba(143,91,23,.36)!important;
    box-shadow:
      0 1px 0 rgba(255,255,255,.95) inset,
      0 16px 34px rgba(32,24,17,.13),
      0 3px 10px rgba(143,91,23,.11)!important;
  }
  body .site-footer-modern{
    padding:20px 0 26px!important;
    margin-top:24px!important;
  }
  body .site-footer-modern .site-footer-inner{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px!important;
    border-radius:24px!important;
  }
  body .footer-brand-card{
    min-height:66px!important;
    padding:12px!important;
    border-radius:20px!important;
    justify-content:flex-start!important;
  }
  body .footer-logo-wrap{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }
  body .footer-brand-copy strong,
  body .site-footer-modern .footer-brand-copy strong{
    font-size:15.5px!important;
  }
  body .site-footer-modern .footer-links{
    justify-content:center!important;
    gap:7px!important;
  }
  body .site-footer-modern .footer-links a{
    min-height:36px!important;
    padding:0 11px!important;
    font-size:12.2px!important;
  }
}
@media(max-width:380px){
  body .raffle-sort-filter-v47 a{
    font-size:11px!important;
    padding:0 5px!important;
  }
  body .site-footer-modern .footer-links a{
    font-size:11.5px!important;
    padding:0 10px!important;
  }
}

/* Patch 49 - página da rifa: cards do topo/resumo seguindo cores do admin e botão com texto branco */
body .detail-kpis-highlight > div::after,
body .detail-header-v3g .detail-kpis-highlight > div::after,
body .reserve-summary-panel::after,
body .reserve-summary-item::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
body .detail-header-v3g .detail-kpis-highlight > div,
body .detail-kpis-highlight > div{
  background:linear-gradient(135deg,#ffffff 0%,color-mix(in srgb,var(--accent) 13%,#ffffff) 100%)!important;
  border:1.5px solid color-mix(in srgb,var(--accent) 46%,rgba(255,255,255,.62))!important;
  box-shadow:0 14px 30px rgba(15,23,42,.13),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
body .detail-kpis-highlight > div,
body .detail-kpis-highlight > div *{
  position:relative!important;
  z-index:1!important;
}
body .detail-kpis-highlight span,
body .detail-header-v3g .detail-kpis-highlight span{
  color:color-mix(in srgb,var(--primary-dark) 62%,#64748b)!important;
}
body .detail-kpis-highlight strong,
body .detail-header-v3g .detail-kpis-highlight strong{
  color:var(--primary-dark)!important;
}
body .detail-kpis-highlight .detail-kpi-price strong,
body .detail-header-v3g .detail-kpis-highlight .detail-kpi-price strong{
  color:var(--primary-dark)!important;
}
body .detail-kpis-highlight .detail-kpi-available strong,
body .detail-header-v3g .detail-kpis-highlight .detail-kpi-available strong{
  color:color-mix(in srgb,var(--primary-dark) 82%,#111827)!important;
}
body .reserve-summary-panel{
  background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--accent) 8%,#ffffff) 100%)!important;
  border:1.5px solid color-mix(in srgb,var(--accent) 34%,#e5e7eb)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
body .reserve-summary-total{
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,#ffffff) 0%,#ffffff 100%)!important;
}
body .reserve-summary-item:first-child:before,
body .reserve-summary-total:before{
  background:var(--accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)!important;
  opacity:1!important;
}
body .reserve-summary-total:before{
  background:var(--primary)!important;
}
body .reserve-box input:not([type="checkbox"]):focus{
  border-color:color-mix(in srgb,var(--accent) 64%,var(--primary))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)!important;
}
body .reserve-box .reserve-submit-btn,
body .reserve-box button[type="submit"].reserve-submit-btn,
body .reserve-submit-btn{
  background:linear-gradient(135deg,var(--primary-dark) 0%,color-mix(in srgb,var(--primary-dark) 76%,var(--primary) 24%) 48%,#0f0a07 100%)!important;
  border:1.8px solid var(--accent)!important;
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.45)!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--primary-dark) 26%,transparent),inset 0 1px 0 color-mix(in srgb,var(--accent) 32%,rgba(255,255,255,.10))!important;
}
body .reserve-box .reserve-submit-btn:before,
body .reserve-submit-btn:before{
  color:#ffffff!important;
  background:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.12))!important;
  border:1px solid color-mix(in srgb,var(--accent) 62%,rgba(255,255,255,.20))!important;
}
body .reserve-box .reserve-submit-btn *,
body .reserve-box button[type="submit"].reserve-submit-btn *,
body .reserve-submit-btn *{
  color:#ffffff!important;
}
@media(max-width:760px){
  body .detail-header-v3g .detail-kpis-highlight > div,
  body .detail-kpis-highlight > div{
    box-shadow:0 12px 24px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.92)!important;
  }
}

/* Patch 50 - página da rifa: quantidade, top compradores e premiados seguindo o tema */
body .top-buyers-card,
body .prize-numbers-public,
body .auto-pick-card-v3l011,
body .reserve-box{
  background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--accent) 6%,#ffffff) 100%)!important;
  border:1.5px solid color-mix(in srgb,var(--accent) 32%,#e5e7eb)!important;
  box-shadow:0 18px 42px rgba(32,24,17,.08),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
body .top-buyers-card::before,
body .prize-numbers-public::before,
body .auto-pick-card-v3l011::before,
body .reserve-box::before,
body .top-buyers-card::after,
body .prize-numbers-public::after,
body .auto-pick-card-v3l011::after,
body .reserve-box::after{
  content:none!important;
  display:none!important;
}
body .top-buyers-head strong,
body .prize-numbers-public summary span,
body .reserve-box h2{
  color:var(--primary-dark)!important;
}
body .top-buyers-head span{
  color:color-mix(in srgb,var(--primary-dark) 64%,#64748b)!important;
}
body .top-buyers-card[aria-label="Top 10 compradores"] .top-buyers-grid::-webkit-scrollbar-track{
  background:color-mix(in srgb,var(--accent) 10%,#ffffff)!important;
}
body .top-buyers-card[aria-label="Top 10 compradores"] .top-buyers-grid::-webkit-scrollbar-thumb{
  background:color-mix(in srgb,var(--accent) 62%,var(--primary))!important;
}
body .top-buyer-item,
body .top-buyers-card[aria-label="Top 10 compradores"] .top-buyer-item{
  background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--accent) 7%,#ffffff) 100%)!important;
  border:1.2px solid color-mix(in srgb,var(--accent) 28%,#e5e7eb)!important;
  box-shadow:0 9px 20px rgba(32,24,17,.045),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body .top-buyer-item small,
body .top-buyers-card[aria-label="Top 10 compradores"] .top-buyer-item small{
  color:var(--primary-dark)!important;
}
body .top-buyer-item span,
body .top-buyers-card[aria-label="Top 10 compradores"] .top-buyer-item span{
  color:color-mix(in srgb,var(--primary-dark) 62%,#64748b)!important;
}
body .top-buyer-rank-1,
body .top-buyers-card[aria-label="Top 10 compradores"] .top-buyer-rank-1{
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,#ffffff),#ffffff)!important;
  border-color:color-mix(in srgb,var(--accent) 46%,#e5e7eb)!important;
}
body .top-buyer-rank-1 small,
body .top-buyers-card[aria-label="Top 10 compradores"] .top-buyer-rank-1 small{
  color:color-mix(in srgb,var(--primary-dark) 82%,var(--accent))!important;
}
body .prize-numbers-public summary small,
body .reserve-box h2:after{
  background:color-mix(in srgb,var(--accent) 14%,#ffffff)!important;
  border:1px solid color-mix(in srgb,var(--accent) 38%,#e5e7eb)!important;
  color:var(--primary-dark)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body .prize-numbers-public[open] summary{
  border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,#e5e7eb)!important;
}
body .prize-public-item{
  border-color:color-mix(in srgb,var(--accent) 20%,#e5e7eb)!important;
  background:#ffffff!important;
}
body .prize-public-item strong{
  background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;
  color:#ffffff!important;
  border:1px solid color-mix(in srgb,var(--accent) 46%,transparent)!important;
}
body .auto-pick-card-v3l011 .auto-qty-head{
  background:linear-gradient(135deg,#ffffff 0%,color-mix(in srgb,var(--accent) 12%,#ffffff) 100%)!important;
  border:1px solid color-mix(in srgb,var(--accent) 30%,#e5e7eb)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 24px rgba(32,24,17,.04)!important;
}
body .auto-pick-card-v3l011 .auto-qty-head > span:first-child{
  background:#ffffff!important;
  border:1px solid color-mix(in srgb,var(--accent) 26%,#e5e7eb)!important;
  color:var(--primary-dark)!important;
}
body .qty-stepper{
  background:linear-gradient(135deg,var(--primary-dark),color-mix(in srgb,var(--primary-dark) 78%,#000000 22%))!important;
  border:1.5px solid color-mix(in srgb,var(--accent) 72%,transparent)!important;
  box-shadow:0 13px 27px rgba(32,24,17,.15),inset 0 1px 0 color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.08))!important;
}
body .qty-step-btn,
body .qty-step-minus,
body .qty-step-plus{
  background:color-mix(in srgb,var(--primary-dark) 82%,#000000)!important;
  border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)!important;
  color:var(--accent)!important;
}
body .qty-step-plus{
  background:linear-gradient(135deg,var(--primary-dark),color-mix(in srgb,var(--primary) 42%,var(--primary-dark)))!important;
}
body .auto-pick-card-v3l011 .qty-stepper strong{
  background:linear-gradient(135deg,var(--primary),var(--accent))!important;
  color:color-mix(in srgb,var(--primary-dark) 88%,#111827)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28)!important;
}
body .auto-pick-card-v3l011 .qty-buttons .qty-btn,
body .auto-pick-card-v3l011 .qty-btn{
  background:linear-gradient(135deg,var(--primary-dark),color-mix(in srgb,var(--primary-dark) 70%,#000000 30%))!important;
  border:1.4px solid color-mix(in srgb,var(--accent) 58%,transparent)!important;
  color:var(--accent)!important;
  box-shadow:0 12px 24px rgba(32,24,17,.13),inset 0 1px 0 color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.08))!important;
}
body .auto-pick-card-v3l011 .qty-reset{
  background:#ffffff!important;
  border:1px solid color-mix(in srgb,var(--danger) 30%,#e5e7eb)!important;
  color:#a62020!important;
  box-shadow:0 10px 22px rgba(32,24,17,.04)!important;
}
body .detail-header-v3g .progress-block-detail .progress-detail span{
  background:linear-gradient(90deg,var(--primary-dark),var(--primary),var(--accent))!important;
}
body .detail-header-v3g .progress-block-detail .progress-percent{
  color:var(--primary-dark)!important;
  border-color:color-mix(in srgb,var(--accent) 46%,rgba(15,23,42,.22))!important;
}
body .reserve-summary-item:first-child:before,
body .reserve-summary-total:before{
  background:var(--accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)!important;
}
body .reserve-summary-total:before{
  background:var(--primary-dark)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-dark) 16%,transparent)!important;
}
body .reserve-box input:not([type="checkbox"]):focus{
  border-color:color-mix(in srgb,var(--accent) 62%,var(--primary))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)!important;
}

/* Patch 51 - Barra fixa de reserva ao selecionar números */
body.has-sticky-reserve{
  padding-bottom:118px!important;
}
.sticky-reserve-bar[hidden]{
  display:none!important;
}
.sticky-reserve-bar{
  position:fixed!important;
  left:50%!important;
  bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important;
  z-index:9999!important;
  width:min(720px, calc(100% - 24px))!important;
  transform:translate(-50%, 18px)!important;
  opacity:0!important;
  pointer-events:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:11px 11px 11px 16px!important;
  border-radius:22px!important;
  border:1.5px solid var(--accent)!important;
  background:linear-gradient(135deg, var(--primary-dark), #080504 82%)!important;
  color:#fff!important;
  box-shadow:0 22px 50px rgba(15,23,42,.30), 0 0 0 1px rgba(255,255,255,.08) inset!important;
  transition:opacity .18s ease, transform .18s ease!important;
}
.sticky-reserve-bar.is-visible{
  opacity:1!important;
  transform:translate(-50%, 0)!important;
  pointer-events:auto!important;
}
.sticky-reserve-copy{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
  line-height:1.1!important;
}
.sticky-reserve-copy span{
  color:rgba(255,255,255,.84)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.sticky-reserve-copy span strong{
  color:#fff!important;
}
.sticky-reserve-copy>strong{
  color:#fff!important;
  font-size:22px!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.sticky-reserve-action{
  flex:0 0 auto!important;
  border:1.5px solid var(--accent)!important;
  background:linear-gradient(135deg, var(--accent), #fff3bf)!important;
  color:#1f1406!important;
  border-radius:16px!important;
  min-height:48px!important;
  padding:0 18px!important;
  font:inherit!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 12px 26px rgba(0,0,0,.24)!important;
}
.sticky-reserve-action:active{
  transform:translateY(1px)!important;
}
@media(max-width:560px){
  body.has-sticky-reserve{padding-bottom:104px!important;}
  .sticky-reserve-bar{
    width:calc(100% - 18px)!important;
    bottom:calc(8px + env(safe-area-inset-bottom, 0px))!important;
    padding:9px 9px 9px 13px!important;
    border-radius:19px!important;
    gap:8px!important;
  }
  .sticky-reserve-copy span{font-size:11px!important;letter-spacing:.01em!important;}
  .sticky-reserve-copy>strong{font-size:19px!important;}
  .sticky-reserve-action{min-height:44px!important;padding:0 13px!important;border-radius:14px!important;font-size:14px!important;}
}


/* Patch 52 - refinamento de cards, premiados em 2 colunas, rodapé e botão participar */
body .prize-numbers-public .prize-public-list,
body .prize-public-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:12px!important;
}
body .prize-numbers-public .prize-public-item,
body .prize-public-item{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 9px!important;
  border-radius:18px!important;
  border:1.4px solid color-mix(in srgb,var(--accent) 32%,#e5e7eb)!important;
  background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--accent) 5%,#ffffff) 100%)!important;
  box-shadow:0 10px 22px rgba(32,24,17,.06),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
body .prize-numbers-public .prize-public-item strong,
body .prize-public-item strong{
  min-width:54px!important;
  min-height:36px!important;
  padding:0 9px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,var(--primary-dark),color-mix(in srgb,var(--primary-dark) 72%,#000 28%))!important;
  color:#fff!important;
  border:1px solid color-mix(in srgb,var(--accent) 62%,transparent)!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.10))!important;
}
body .prize-numbers-public .prize-public-item span,
body .prize-public-item span{
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:850!important;
  color:color-mix(in srgb,var(--primary-dark) 74%,#334155)!important;
  overflow-wrap:anywhere!important;
}

body .top-buyers-card{
  border-width:2px!important;
  border-color:color-mix(in srgb,var(--accent) 46%,#e5e7eb)!important;
  border-radius:26px!important;
  box-shadow:0 20px 48px rgba(32,24,17,.105),0 2px 8px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
body .top-buyers-head{
  gap:4px!important;
  margin-bottom:12px!important;
}
body .top-buyers-head strong{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  font-size:18px!important;
  letter-spacing:-.018em!important;
}
body .top-buyers-head span{
  font-size:11.5px!important;
  letter-spacing:.075em!important;
  color:color-mix(in srgb,var(--primary-dark) 70%,#64748b)!important;
}
body .top-buyers-card[aria-label="Top 10 compradores"] .top-buyers-grid{
  gap:10px!important;
  padding:1px 2px 4px!important;
  scrollbar-width:none!important;
}
body .top-buyers-card[aria-label="Top 10 compradores"] .top-buyers-grid::-webkit-scrollbar{
  display:none!important;
}
body .top-buyers-card[aria-label="Top 10 compradores"] .top-buyer-item,
body .top-buyer-item{
  border-width:1.5px!important;
  border-radius:18px!important;
  min-height:86px!important;
  background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--accent) 8%,#ffffff) 100%)!important;
  box-shadow:0 12px 24px rgba(32,24,17,.065),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
body .top-buyers-card[aria-label="Top 10 compradores"] .top-buyer-item small,
body .top-buyer-item small{
  width:max-content!important;
  min-width:34px!important;
  justify-self:center!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--accent) 18%,#ffffff)!important;
  border:1px solid color-mix(in srgb,var(--accent) 40%,#e5e7eb)!important;
  color:var(--primary-dark)!important;
}
body .top-buyers-card[aria-label="Top 10 compradores"] .top-buyer-rank-1 small{
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#ffffff))!important;
  color:color-mix(in srgb,var(--primary-dark) 88%,#111827)!important;
}

body .home-section-clean .raffle-card{
  border:2px solid color-mix(in srgb,var(--accent) 48%,#d6c7ae)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 24px 54px rgba(32,24,17,.16),0 5px 18px color-mix(in srgb,var(--accent) 18%,transparent)!important;
}
body .home-section-clean .raffle-card::after{
  border:1px solid color-mix(in srgb,var(--accent) 16%,rgba(255,255,255,.72))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)!important;
}
body .home-section-clean .raffle-card .btn-primary{
  position:relative!important;
  overflow:hidden!important;
  min-height:58px!important;
  border-radius:19px!important;
  background:linear-gradient(135deg,var(--primary-dark) 0%,color-mix(in srgb,var(--primary-dark) 76%,#000 24%) 54%,var(--primary) 100%)!important;
  border:1.8px solid var(--accent)!important;
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.48)!important;
  font-size:18px!important;
  font-weight:950!important;
  box-shadow:0 16px 32px rgba(32,24,17,.22),0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent) inset!important;
}
body .home-section-clean .raffle-card .btn-primary::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.22) 42%,transparent 62%)!important;
  transform:translateX(-130%)!important;
  animation:vpButtonShine 3.2s ease-in-out infinite!important;
  pointer-events:none!important;
}
@keyframes vpButtonShine{0%,55%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}

body .site-footer-modern .footer-links .footer-whatsapp-link,
body .footer-whatsapp-link{
  background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--accent) 10%,#ffffff) 100%)!important;
  border:1px solid color-mix(in srgb,var(--accent) 44%,rgba(143,91,23,.18))!important;
  color:var(--primary-dark)!important;
  box-shadow:0 8px 18px rgba(32,24,17,.065)!important;
}
body .site-footer-modern .footer-links .footer-whatsapp-link:hover,
body .footer-whatsapp-link:hover{
  background:color-mix(in srgb,var(--accent) 16%,#ffffff)!important;
  border-color:color-mix(in srgb,var(--accent) 62%,var(--primary-dark))!important;
  color:var(--primary-dark)!important;
}

body .top-buyers-card,
body .prize-numbers-public,
body .auto-pick-card-v3l011,
body .reserve-box{
  border-width:2px!important;
  box-shadow:0 20px 48px rgba(32,24,17,.10),0 2px 10px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.94)!important;
}

@media(max-width:760px){
  body .prize-numbers-public .prize-public-list,
  body .prize-public-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:11px!important;
  }
  body .prize-numbers-public .prize-public-item,
  body .prize-public-item{
    grid-template-columns:1fr!important;
    justify-items:start!important;
    gap:6px!important;
    min-height:76px!important;
    padding:9px!important;
  }
  body .prize-numbers-public .prize-public-item strong,
  body .prize-public-item strong{
    min-width:64px!important;
    min-height:34px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }
  body .prize-numbers-public .prize-public-item span,
  body .prize-public-item span{
    font-size:12.2px!important;
  }
  body .top-buyers-head strong{font-size:17px!important;}
  body .top-buyers-card[aria-label="Top 10 compradores"] .top-buyer-item,
  body .top-buyer-item{
    min-height:78px!important;
    border-radius:17px!important;
  }
}
@media(max-width:380px){
  body .prize-numbers-public .prize-public-list,
  body .prize-public-list{gap:7px!important;padding:9px!important;}
  body .prize-numbers-public .prize-public-item,
  body .prize-public-item{padding:8px!important;}
  body .prize-numbers-public .prize-public-item strong,
  body .prize-public-item strong{min-width:56px!important;font-size:13px!important;}
  body .prize-numbers-public .prize-public-item span,
  body .prize-public-item span{font-size:11.6px!important;}
}

/* Patch 54 - visual landing com 1 rifa, regulamento rolável, rodapé simples e WhatsApp fixo */
.home-single-section{
  padding-top:28px!important;
  padding-bottom:34px!important;
}
.home-single-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:0!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--accent) 5%,#ffffff) 100%)!important;
  border:2px solid color-mix(in srgb,var(--accent) 48%,#d7c5a5)!important;
  border-radius:28px!important;
  box-shadow:0 28px 70px rgba(32,24,17,.14),0 3px 14px color-mix(in srgb,var(--accent) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.home-single-media{min-width:0!important;background:#fff!important;}
.home-single-media a{display:block!important;height:100%!important;min-height:430px!important;}
.home-single-media img,.home-single-media .card-placeholder.large{
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  object-fit:cover!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.home-single-info{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:15px!important;
  padding:34px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--primary-dark) 96%,#000 4%) 0%,color-mix(in srgb,var(--primary) 72%,#000 28%) 100%)!important;
  color:#fff!important;
}
.home-single-kicker{
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 44%,#fff))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#241706!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
}
.home-single-info h2{
  margin:0!important;
  font-size:clamp(30px,4vw,50px)!important;
  line-height:1.02!important;
  color:#fff!important;
  letter-spacing:-.04em!important;
}
.home-single-reward{
  margin:0!important;
  color:color-mix(in srgb,var(--accent) 36%,#ffffff)!important;
  font-weight:900!important;
  font-size:17px!important;
}
.home-single-description{
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  line-height:1.58!important;
  font-weight:700!important;
}
.home-single-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.home-single-metrics div{
  min-width:0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.08)!important;
  border-radius:17px!important;
  padding:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.home-single-metrics span{
  display:block!important;
  color:rgba(255,255,255,.64)!important;
  font-size:10.5px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-bottom:6px!important;
}
.home-single-metrics strong{
  color:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}
.home-single-progress{display:grid!important;gap:7px!important;}
.home-single-progress .progress{
  margin:0!important;
  height:10px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.home-single-progress .progress span{background:linear-gradient(90deg,var(--accent),#fff4bd)!important;}
.home-single-progress small{color:rgba(255,255,255,.72)!important;font-weight:850!important;}
.home-single-btn{
  min-height:58px!important;
  border-radius:18px!important;
  border:1.8px solid var(--accent)!important;
  background:linear-gradient(135deg,var(--accent) 0%,#fff0ae 48%,var(--accent) 100%)!important;
  color:#211406!important;
  font-size:18px!important;
  font-weight:950!important;
  box-shadow:0 18px 36px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.12) inset!important;
}

.detail-header-v3g.detail-landing-v54{
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary-dark) 92%,#000 8%) 0%,color-mix(in srgb,var(--primary) 78%,#000 22%) 58%,color-mix(in srgb,var(--accent) 36%,var(--primary-dark)) 100%)!important;
  padding:22px 0 30px!important;
  border-bottom:0!important;
}
.detail-header-v3g.detail-landing-v54 .detail-page-v54{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.detail-header-v3g.detail-landing-v54 .detail-page-v54::before{display:none!important;}
.detail-landing-grid-v54{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}
.detail-landing-media-v54,.detail-landing-info-v54{min-width:0!important;}
.detail-header-v3g.detail-landing-v54 .detail-title-block{
  max-width:100%!important;
  margin:12px 0 18px!important;
  text-align:left!important;
}
.detail-header-v3g.detail-landing-v54 .detail-title-block h1{
  color:#fff!important;
  font-size:clamp(28px,4vw,48px)!important;
  text-shadow:0 2px 14px rgba(0,0,0,.28)!important;
}
.detail-header-v3g.detail-landing-v54 .detail-image-under-title{
  margin:0!important;
  border:1.5px solid rgba(255,255,255,.18)!important;
  background:#fff!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 22px 54px rgba(0,0,0,.26)!important;
}
.detail-header-v3g.detail-landing-v54 .detail-image-under-title img,
.detail-header-v3g.detail-landing-v54 .detail-image-under-title .card-placeholder.large{
  height:430px!important;
  max-height:430px!important;
  border-radius:0!important;
  object-fit:cover!important;
  box-shadow:none!important;
}
.detail-description-v54{
  margin:14px 0 0!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:rgba(255,255,255,.80)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.detail-landing-info-v54{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.detail-header-v3g.detail-landing-v54 .detail-kpis-highlight{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0!important;
}
.detail-header-v3g.detail-landing-v54 .detail-kpis-highlight>div{
  min-height:88px!important;
  border:1.5px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),color-mix(in srgb,var(--accent) 8%,#ffffff))!important;
  border-radius:18px!important;
  padding:14px!important;
  box-shadow:0 16px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.detail-header-v3g.detail-landing-v54 .detail-kpis-highlight .detail-kpi-date{
  grid-column:1 / -1!important;
  min-height:70px!important;
}
.detail-header-v3g.detail-landing-v54 .detail-kpis-highlight span{
  color:color-mix(in srgb,var(--primary-dark) 64%,#64748b)!important;
  font-size:11px!important;
}
.detail-header-v3g.detail-landing-v54 .detail-kpis-highlight strong{
  color:#080b12!important;
  font-size:25px!important;
}
.detail-header-v3g.detail-landing-v54 .progress-block-detail{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:10px!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.detail-header-v3g.detail-landing-v54 .progress-detail{
  height:12px!important;
  margin:0!important;
  background:rgba(255,255,255,.22)!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
.detail-header-v3g.detail-landing-v54 .progress-detail span{background:linear-gradient(90deg,var(--accent),#fff2a8)!important;}
.detail-header-v3g.detail-landing-v54 .progress-percent{
  min-width:64px!important;
  min-height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--primary-dark)!important;
  border:1px solid color-mix(in srgb,var(--accent) 44%,#fff)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.16)!important;
}
.detail-rules-panel-v54{
  overflow:hidden!important;
  border:1.5px solid rgba(255,255,255,.16)!important;
  border-radius:20px!important;
  background:rgba(0,0,0,.34)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.detail-rules-head-v54{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:13px 16px!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.detail-rules-head-v54 span{
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.detail-rules-head-v54 small{
  color:color-mix(in srgb,var(--accent) 45%,#ffffff)!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.detail-rules-scroll-v54{
  max-height:260px!important;
  overflow:auto!important;
  padding:15px 18px!important;
  color:rgba(255,255,255,.84)!important;
  scrollbar-width:thin!important;
  scrollbar-color:color-mix(in srgb,var(--accent) 66%,#ffffff) rgba(255,255,255,.12)!important;
}
.detail-rules-scroll-v54 h2{
  margin:0 0 8px!important;
  font-size:15px!important;
  color:#fff!important;
}
.detail-rules-scroll-v54 p{
  margin:0 0 12px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}
.detail-participate-v54{
  min-height:56px!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,var(--accent),#fff2b9,var(--accent))!important;
  border:1.8px solid rgba(255,255,255,.28)!important;
  color:#201306!important;
  font-size:17px!important;
  font-weight:950!important;
  box-shadow:0 18px 34px rgba(0,0,0,.25)!important;
}

body .site-footer-modern{
  margin-top:22px!important;
  padding:18px 0 24px!important;
  background:transparent!important;
  border:0!important;
}
body .site-footer-modern .site-footer-inner{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:16px!important;
  padding:16px 18px!important;
  border:1.6px solid color-mix(in srgb,var(--accent) 32%,#d9dce3)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 18px 44px rgba(32,24,17,.09)!important;
}
body .footer-brand-card{
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .footer-brand-card::before{display:none!important;}
body .footer-brand-copy strong,
body .site-footer-modern .footer-brand-copy strong{
  color:var(--primary-dark)!important;
  font-size:17px!important;
}
body .footer-brand-copy span,
body .site-footer-modern .footer-brand-copy span{
  color:#64748b!important;
  font-size:12px!important;
}
body .site-footer-modern .footer-links{
  justify-content:flex-end!important;
  gap:8px!important;
}
body .site-footer-modern .footer-links a{
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--accent) 38%,#e5e7eb)!important;
  background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--accent) 7%,#fff))!important;
  color:var(--primary-dark)!important;
  box-shadow:0 9px 18px rgba(32,24,17,.05)!important;
}
.floating-whatsapp-v54{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:85!important;
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  border:1.5px solid color-mix(in srgb,var(--accent) 56%,rgba(255,255,255,.45))!important;
  background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;
  color:#fff!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.14) inset!important;
}
.floating-whatsapp-v54::before{
  content:'☏'!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  background:var(--accent)!important;
  color:#1f1406!important;
  font-weight:950!important;
  margin:0!important;
}
.has-sticky-reserve .floating-whatsapp-v54{bottom:104px!important;}

@media(max-width:920px){
  .home-single-card{grid-template-columns:1fr!important;}
  .home-single-media a,.home-single-media img,.home-single-media .card-placeholder.large{min-height:260px!important;height:260px!important;}
  .home-single-info{padding:24px!important;}
  .home-single-metrics{grid-template-columns:1fr!important;}
  .detail-landing-grid-v54{grid-template-columns:1fr!important;gap:14px!important;}
  .detail-header-v3g.detail-landing-v54 .detail-image-under-title img,
  .detail-header-v3g.detail-landing-v54 .detail-image-under-title .card-placeholder.large{height:280px!important;max-height:280px!important;}
  .detail-rules-scroll-v54{max-height:210px!important;}
  body .site-footer-modern .site-footer-inner{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;}
  body .site-footer-modern .footer-links{justify-content:center!important;}
}
@media(max-width:560px){
  .home-single-section{padding-top:18px!important;}
  .home-single-card{border-radius:23px!important;}
  .home-single-media a,.home-single-media img,.home-single-media .card-placeholder.large{min-height:220px!important;height:220px!important;}
  .home-single-info{padding:20px!important;gap:12px!important;}
  .home-single-info h2{font-size:28px!important;}
  .detail-header-v3g.detail-landing-v54{padding:16px 0 24px!important;}
  .detail-header-v3g.detail-landing-v54 .detail-title-block h1{font-size:28px!important;}
  .detail-header-v3g.detail-landing-v54 .detail-image-under-title img,
  .detail-header-v3g.detail-landing-v54 .detail-image-under-title .card-placeholder.large{height:220px!important;max-height:220px!important;}
  .detail-header-v3g.detail-landing-v54 .detail-kpis-highlight{grid-template-columns:1fr 1fr!important;}
  .detail-header-v3g.detail-landing-v54 .detail-kpis-highlight>div{min-height:72px!important;padding:11px!important;}
  .detail-header-v3g.detail-landing-v54 .detail-kpis-highlight strong{font-size:20px!important;}
  .detail-rules-scroll-v54{max-height:185px!important;padding:13px 15px!important;}
  body .site-footer-modern .site-footer-inner{padding:14px!important;border-radius:21px!important;}
  body .site-footer-modern .footer-links a{min-height:36px!important;font-size:12px!important;padding:0 11px!important;}
  .floating-whatsapp-v54{right:12px!important;bottom:12px!important;min-height:48px!important;padding:0 14px!important;font-size:13px!important;}
  .floating-whatsapp-v54::before{width:27px!important;height:27px!important;}
  .has-sticky-reserve .floating-whatsapp-v54{bottom:98px!important;}
}


/* Patch 55 - Home principal limpa e profissional */
.home-v55-section{
  padding-top:clamp(20px,3vw,36px)!important;
  padding-bottom:clamp(26px,4vw,46px)!important;
}
.home-v55-stage{
  width:min(1060px,100%)!important;
  margin:0 auto!important;
}
.home-v55-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
  overflow:hidden!important;
  border-radius:30px!important;
  border:2px solid color-mix(in srgb,var(--accent) 42%,#d8d2c8)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 26px 62px rgba(32,24,17,.14),0 2px 12px color-mix(in srgb,var(--accent) 15%,transparent),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.home-v55-card::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-radius:28px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.56)!important;
}
.home-v55-media{
  min-width:0!important;
  background:linear-gradient(135deg,#fff8e8,#ffffff)!important;
}
.home-v55-image-link{
  display:block!important;
  height:100%!important;
  min-height:430px!important;
}
.home-v55-media img,
.home-v55-placeholder{
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  object-fit:cover!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.home-v55-info{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:18px!important;
  padding:clamp(24px,3.2vw,38px)!important;
  background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--accent) 7%,#ffffff) 100%)!important;
  color:var(--text)!important;
}
.home-v55-heading{display:grid!important;gap:9px!important;}
.home-v55-kicker{
  width:max-content!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;
  border:1px solid color-mix(in srgb,var(--accent) 55%,var(--primary))!important;
  color:#ffffff!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 20%,transparent)!important;
}
.home-v55-info h2{
  margin:0!important;
  color:#17120c!important;
  font-size:clamp(28px,4vw,48px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
.home-v55-reward{
  margin:0!important;
  color:var(--primary-dark)!important;
  font-size:17px!important;
  font-weight:950!important;
  line-height:1.3!important;
}
.home-v55-description{
  margin:0!important;
  color:#5f5347!important;
  font-size:14.5px!important;
  font-weight:700!important;
  line-height:1.55!important;
}
.home-v55-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.home-v55-metric{
  min-width:0!important;
  min-height:88px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:7px!important;
  padding:13px!important;
  border-radius:18px!important;
  border:1.5px solid color-mix(in srgb,var(--accent) 36%,#e6e0d7)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf1 100%)!important;
  box-shadow:0 12px 26px rgba(32,24,17,.065),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.home-v55-metric span{
  display:block!important;
  color:#75695d!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  line-height:1.15!important;
}
.home-v55-metric strong{
  display:block!important;
  color:#17120c!important;
  font-size:clamp(17px,2vw,22px)!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  line-height:1.05!important;
  overflow-wrap:anywhere!important;
}
.home-v55-metric-price{
  background:linear-gradient(135deg,var(--primary-dark) 0%,color-mix(in srgb,var(--primary) 78%,#000 22%) 100%)!important;
  border-color:color-mix(in srgb,var(--accent) 60%,var(--primary))!important;
  box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.home-v55-metric-price span{color:rgba(255,255,255,.74)!important;}
.home-v55-metric-price strong{color:#ffffff!important;text-shadow:0 1px 0 rgba(0,0,0,.28)!important;}
.home-v55-progress{
  display:grid!important;
  gap:8px!important;
  padding:14px!important;
  border-radius:20px!important;
  border:1.5px solid color-mix(in srgb,var(--accent) 34%,#e6e0d7)!important;
  background:rgba(255,255,255,.72)!important;
}
.home-v55-progress-label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:#35281d!important;
  font-size:13px!important;
  font-weight:900!important;
}
.home-v55-progress-label strong{
  color:var(--primary-dark)!important;
  font-size:15px!important;
}
.home-v55-progress-bar{
  height:11px!important;
  margin:0!important;
  border:1px solid color-mix(in srgb,var(--accent) 28%,#e9dcc7)!important;
  background:#f2e6cf!important;
}
.home-v55-progress-bar span{
  background:linear-gradient(90deg,var(--primary-dark),var(--primary),var(--accent))!important;
}
.home-v55-progress small{
  color:#74685d!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.home-v55-btn{
  min-height:58px!important;
  border-radius:18px!important;
  border:1.8px solid color-mix(in srgb,var(--accent) 70%,#ffffff)!important;
  background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 58%,color-mix(in srgb,var(--accent) 70%,var(--primary)) 100%)!important;
  color:#ffffff!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  box-shadow:0 18px 34px color-mix(in srgb,var(--primary) 24%,transparent),0 0 0 1px rgba(255,255,255,.13) inset!important;
  text-transform:uppercase!important;
}
.home-v55-btn:hover{filter:saturate(1.06)!important;}
.home-v55-empty{width:min(760px,100%)!important;margin-inline:auto!important;background:rgba(255,255,255,.88)!important;}
body .site-footer-modern{
  margin-top:12px!important;
  padding:18px 0 26px!important;
  background:transparent!important;
  border:0!important;
  color:#2f2117!important;
  box-shadow:none!important;
}
body .site-footer-modern .site-footer-inner{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px 18px!important;
  border:1.5px solid color-mix(in srgb,var(--accent) 34%,#d7cabb)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 14px 34px rgba(32,24,17,.085)!important;
}
body .site-footer-modern .footer-brand-card{
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--primary-dark)!important;
}
body .site-footer-modern .footer-logo-wrap{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border-radius:15px!important;
  background:#fff!important;
  border:1px solid color-mix(in srgb,var(--accent) 26%,#e7e0d5)!important;
  box-shadow:0 8px 18px rgba(32,24,17,.07)!important;
}
body .site-footer-modern .footer-brand-copy strong{
  color:var(--primary-dark)!important;
  font-size:17px!important;
  font-weight:950!important;
}
body .site-footer-modern .footer-brand-copy span{
  color:#74685d!important;
  font-size:12px!important;
  font-weight:800!important;
}
body .site-footer-modern .footer-links{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body .site-footer-modern .footer-links a,
body .site-footer-modern .footer-links .footer-whatsapp-link,
body .footer-whatsapp-link{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 13px!important;
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--accent) 38%,#e5e7eb)!important;
  background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--accent) 7%,#ffffff) 100%)!important;
  color:var(--primary-dark)!important;
  box-shadow:0 8px 18px rgba(32,24,17,.055)!important;
  font-size:13px!important;
  font-weight:850!important;
}
body .site-footer-modern .footer-links a:hover,
body .site-footer-modern .footer-links .footer-whatsapp-link:hover,
body .footer-whatsapp-link:hover{
  border-color:color-mix(in srgb,var(--accent) 60%,var(--primary-dark))!important;
  background:#fffaf4!important;
  color:var(--primary-dark)!important;
}
.floating-whatsapp-v54{
  right:16px!important;
  bottom:16px!important;
  min-height:46px!important;
  padding:0 14px!important;
  gap:8px!important;
  border-radius:999px!important;
  border:1.5px solid color-mix(in srgb,var(--accent) 50%,#ffffff)!important;
  background:linear-gradient(135deg,#ffffff 0%,color-mix(in srgb,var(--accent) 14%,#ffffff) 100%)!important;
  color:var(--primary-dark)!important;
  box-shadow:0 14px 30px rgba(32,24,17,.18)!important;
  font-size:13px!important;
}
.floating-whatsapp-v54::before{
  content:'☏'!important;
  width:27px!important;
  height:27px!important;
  background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;
  color:#ffffff!important;
}
@media(max-width:920px){
  .home-v55-card{grid-template-columns:1fr!important;border-radius:26px!important;}
  .home-v55-image-link,
  .home-v55-media img,
  .home-v55-placeholder{min-height:270px!important;height:270px!important;}
  .home-v55-info{padding:22px!important;gap:15px!important;}
  .home-v55-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body .site-footer-modern .site-footer-inner{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;}
  body .site-footer-modern .footer-links{justify-content:center!important;}
}
@media(max-width:620px){
  .home-v55-section{padding-top:18px!important;padding-bottom:28px!important;}
  .home-v55-card{border-radius:23px!important;border-width:1.5px!important;}
  .home-v55-image-link,
  .home-v55-media img,
  .home-v55-placeholder{min-height:220px!important;height:220px!important;}
  .home-v55-info{padding:18px!important;gap:13px!important;}
  .home-v55-info h2{font-size:27px!important;}
  .home-v55-reward{font-size:15px!important;}
  .home-v55-description{font-size:13.2px!important;line-height:1.45!important;}
  .home-v55-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .home-v55-metric{min-height:76px!important;border-radius:16px!important;padding:10px!important;}
  .home-v55-metric-price{grid-column:1 / -1!important;min-height:70px!important;}
  .home-v55-metric strong{font-size:18px!important;}
  .home-v55-progress{padding:12px!important;border-radius:17px!important;}
  .home-v55-btn{min-height:54px!important;font-size:16px!important;border-radius:16px!important;}
  body .site-footer-modern .site-footer-inner{padding:14px!important;border-radius:21px!important;}
  body .site-footer-modern .footer-links{gap:7px!important;}
  body .site-footer-modern .footer-links a{min-height:35px!important;font-size:12px!important;padding:0 10px!important;}
  .floating-whatsapp-v54{right:12px!important;bottom:12px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;}
  .floating-whatsapp-v54 span{display:none!important;}
  .floating-whatsapp-v54::before{margin:0!important;}
}
@media(max-width:390px){
  .home-v55-metrics{grid-template-columns:1fr!important;}
  .home-v55-metric-price{grid-column:auto!important;}
}

/* Patch 56 - Home direta na rifa única ativa */
.home-direct-banner-v56{
  position:relative!important;
  width:min(1120px,calc(100% - 32px))!important;
  aspect-ratio:16/9!important;
  margin:0 auto 18px!important;
  border-radius:0 0 24px 24px!important;
  overflow:hidden!important;
  background-image:var(--home-web-banner)!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(255,235,170,.24)!important;
  border-top:0!important;
  box-shadow:0 18px 44px rgba(25,10,3,.18)!important;
}
.home-direct-banner-v56 a{position:absolute!important;inset:0!important;z-index:2!important;}
.home-direct-v56{padding-top:18px!important;}
.home-direct-v56 .detail-page-v54{width:min(1180px,calc(100% - 32px))!important;}
.home-direct-topbar-v56{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 18px!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,235,180,.18)!important;
  border-radius:20px!important;
  background:rgba(0,0,0,.18)!important;
  backdrop-filter:blur(6px)!important;
}
.home-direct-brand-v56{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
}
.home-direct-logo-v56{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.95)!important;
  border:1px solid rgba(255,236,184,.46)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
  padding:5px!important;
}
.home-direct-brand-v56 span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-shadow:0 1px 8px rgba(0,0,0,.35)!important;
}
.home-direct-actions-v56{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.home-direct-actions-v56 .detail-ticket-top,
.home-direct-actions-v56 .btn-share-top{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.home-direct-actions-v56 .detail-ticket-top{
  background:rgba(255,255,255,.92)!important;
  color:var(--primary-dark)!important;
  border:1px solid rgba(255,238,194,.45)!important;
  box-shadow:0 10px 20px rgba(0,0,0,.12)!important;
}
.home-direct-v56 .detail-title-block{margin-top:0!important;}
.home-direct-v56 .detail-title-block h1{font-size:clamp(25px,3.4vw,42px)!important;}
.home-direct-v56 .detail-landing-grid-v54{
  grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr)!important;
  gap:20px!important;
}
.home-direct-v56 .detail-image-under-title,
.home-direct-v56 .detail-rules-panel-v54,
.home-direct-main-v56 .manual-numbers-card,
.home-direct-main-v56 .auto-pick-card,
.home-direct-main-v56 .reserve-box,
.home-direct-main-v56 .top-buyers-card,
.home-direct-main-v56 .prize-numbers-public{
  border-width:1.8px!important;
  box-shadow:0 18px 44px rgba(22,10,4,.18),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.home-direct-v56 .detail-image-under-title img,
.home-direct-v56 .detail-image-under-title .card-placeholder.large{
  height:450px!important;
  max-height:450px!important;
}
.home-direct-v56 .detail-kpis-highlight>div{border-width:1.8px!important;}
.home-direct-main-v56{padding-top:24px!important;}
.home-direct-main-v56 .reserve-layout{margin-top:0!important;}
.home-direct-main-v56 .manual-numbers-card .section-head.compact h2{margin-bottom:8px!important;}
.home-direct-main-v56 .reserve-box{position:sticky!important;top:14px!important;align-self:start!important;}
.home-direct-empty-hero-v56:not(.site-hero-has-banner){margin-bottom:18px!important;}
@media(max-width:920px){
  .home-direct-v56 .detail-landing-grid-v54{grid-template-columns:1fr!important;}
  .home-direct-v56 .detail-image-under-title img,
  .home-direct-v56 .detail-image-under-title .card-placeholder.large{height:310px!important;max-height:310px!important;}
  .home-direct-main-v56 .reserve-box{position:relative!important;top:auto!important;}
}
@media(max-width:640px){
  .home-direct-banner-v56{
    width:min(100%,520px)!important;
    margin-bottom:12px!important;
    border-radius:0 0 18px 18px!important;
    background-image:var(--home-mobile-banner)!important;
  }
  .home-direct-v56{padding-top:12px!important;}
  .home-direct-v56 .detail-page-v54{width:calc(100% - 20px)!important;}
  .home-direct-topbar-v56{
    align-items:stretch!important;
    gap:9px!important;
    padding:9px!important;
    border-radius:17px!important;
  }
  .home-direct-brand-v56{flex:1 1 auto!important;min-width:120px!important;}
  .home-direct-logo-v56{width:40px!important;height:40px!important;border-radius:12px!important;}
  .home-direct-brand-v56 span{font-size:13px!important;}
  .home-direct-actions-v56{flex:0 0 auto!important;gap:6px!important;}
  .home-direct-actions-v56 .detail-ticket-top,
  .home-direct-actions-v56 .btn-share-top{min-height:36px!important;padding:0 10px!important;font-size:12px!important;}
  .home-direct-actions-v56 .btn-share-top{display:none!important;}
  .home-direct-v56 .detail-title-block{margin-bottom:10px!important;}
  .home-direct-v56 .detail-title-block h1{font-size:24px!important;line-height:1.08!important;}
  .home-direct-v56 .detail-highlight-row{margin-bottom:0!important;}
  .home-direct-v56 .detail-image-under-title img,
  .home-direct-v56 .detail-image-under-title .card-placeholder.large{height:218px!important;max-height:218px!important;}
  .home-direct-v56 .detail-description-v54{font-size:13px!important;padding:11px 12px!important;border-radius:14px!important;}
  .home-direct-main-v56{padding-top:16px!important;}
}
@media(max-width:390px){
  .home-direct-brand-v56 span{display:none!important;}
  .home-direct-brand-v56{min-width:0!important;flex:0 0 auto!important;}
  .home-direct-topbar-v56{justify-content:space-between!important;}
}

/* Patch 57 - Topo/banner da Home direta mais contido */
.home-direct-banner-v56{
  width:min(960px,calc(100% - 48px))!important;
  height:clamp(128px,18vw,230px)!important;
  aspect-ratio:auto!important;
  margin:12px auto 16px!important;
  border-radius:22px!important;
  border:1.5px solid color-mix(in srgb,var(--accent) 34%,#ffffff)!important;
  box-shadow:0 12px 30px rgba(25,10,3,.13)!important;
  background-size:cover!important;
  background-position:center!important;
}
.home-direct-v56{
  padding-top:14px!important;
}
.home-direct-v56 .detail-page-v54{
  width:min(1120px,calc(100% - 36px))!important;
}
.home-direct-topbar-v56{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:640px){
  .home-direct-banner-v56{
    width:calc(100% - 22px)!important;
    height:clamp(96px,28vw,138px)!important;
    margin:8px auto 10px!important;
    border-radius:16px!important;
    background-image:var(--home-mobile-banner)!important;
  }
  .home-direct-v56 .detail-page-v54{
    width:calc(100% - 22px)!important;
  }
}

/* Patch 58 - Home raiz no modelo rifa única direta */
body:has(.root-rifa-v58){
  background:#111111!important;
  color:#f8fafc!important;
}
.root-rifa-v58{
  min-height:100vh!important;
  background:linear-gradient(180deg,#050505 0%,#111111 34%,#151515 100%)!important;
  color:#f8fafc!important;
  padding-bottom:34px!important;
}
.root-rifa-v58 .container{width:min(1180px,calc(100% - 32px))!important;}
.root-rifa-nav-v58{
  background:#050505!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
}
.root-rifa-nav-inner-v58{
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.root-rifa-brand-v58{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#fff!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  min-width:0!important;
}
.root-rifa-logo-v58{
  width:70px!important;
  max-width:70px!important;
  height:52px!important;
  max-height:52px!important;
  object-fit:contain!important;
  padding:3px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.03)!important;
}
.root-rifa-brand-v58 span{
  max-width:210px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
  text-transform:uppercase!important;
  color:#e5e7eb!important;
}
.root-rifa-menu-v58{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:26px!important;
  flex-wrap:wrap!important;
}
.root-rifa-menu-v58 a{
  color:#f1f5f9!important;
  font-size:13px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
  opacity:.94!important;
}
.root-rifa-menu-v58 a:hover{opacity:1!important;color:#ffffff!important;}
.root-rifa-page-v58{padding:28px 0 0!important;}
.root-rifa-page-v58 .alert{border-radius:14px!important;margin-bottom:14px!important;}
.root-rifa-form-v58{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,360px)!important;
  align-items:start!important;
  gap:26px!important;
}
.root-rifa-media-v58{min-width:0!important;}
.root-rifa-media-v58 h1{
  margin:0 0 20px!important;
  color:#ffffff!important;
  font-size:clamp(24px,2.35vw,34px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
.root-rifa-subline-v58{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:-10px 0 14px!important;
}
.root-rifa-subline-v58 span{
  display:inline-flex!important;
  min-height:28px!important;
  align-items:center!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#e5e7eb!important;
  font-size:12px!important;
  font-weight:850!important;
}
.root-gallery-v58,
.root-rifa-v58 .root-gallery-v58.detail-gallery-carousel{
  width:100%!important;
  height:clamp(320px,41vw,520px)!important;
  max-height:520px!important;
  margin:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#0b0b0b!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.46)!important;
}
.root-rifa-v58 .root-gallery-v58 .detail-gallery-track,
.root-rifa-v58 .root-gallery-v58 .detail-gallery-slide{height:100%!important;}
.root-rifa-v58 .root-gallery-v58 .detail-gallery-slide{background:#111!important;}
.root-rifa-v58 .root-gallery-v58 .detail-gallery-slide img,
.root-rifa-v58 .root-gallery-v58 .card-placeholder.large{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  background:#111!important;
  border-radius:0!important;
}
.root-rifa-v58 .root-gallery-v58 .detail-gallery-nav{
  background:rgba(0,0,0,.56)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
}
.root-rifa-v58 .root-gallery-v58 .detail-gallery-count{
  background:rgba(0,0,0,.72)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.root-gallery-thumbs-v58{
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:8px 2px 4px!important;
  scrollbar-width:thin!important;
}
.root-gallery-thumbs-v58 a{
  flex:0 0 108px!important;
  width:108px!important;
  height:62px!important;
  border-radius:6px!important;
  overflow:hidden!important;
  border:2px solid rgba(255,255,255,.18)!important;
  background:#222!important;
  opacity:.84!important;
}
.root-gallery-thumbs-v58 a:hover{opacity:1!important;border-color:var(--primary)!important;}
.root-gallery-thumbs-v58 img{width:100%!important;height:100%!important;object-fit:cover!important;}
.root-description-v58{
  margin-top:14px!important;
  padding:14px 16px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#e5e7eb!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.root-rifa-side-v58{
  position:sticky!important;
  top:14px!important;
  display:grid!important;
  gap:10px!important;
  min-width:0!important;
}
.root-kpis-v58{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  overflow:hidden!important;
  border-radius:8px 8px 0 0!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-bottom:0!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28)!important;
}
.root-kpis-v58>div{
  min-height:76px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:10px!important;
  background:#4b5563!important;
  color:#fff!important;
  text-align:center!important;
}
.root-kpis-v58 .root-kpi-price-v58{background:#22a540!important;}
.root-kpis-v58 span{
  color:#f8fafc!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}
.root-kpis-v58 strong{
  color:#fff!important;
  font-size:19px!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
}
.root-rules-v58{
  overflow:hidden!important;
  background:#080808!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28)!important;
}
.root-rules-head-v58{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:12px 14px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.root-rules-head-v58 small{
  color:#9ca3af!important;
  font-size:10px!important;
  font-weight:850!important;
  text-transform:none!important;
}
.root-rules-scroll-v58{
  max-height:268px!important;
  overflow:auto!important;
  padding:14px 16px!important;
  color:#ffffff!important;
  font-size:13px!important;
  line-height:1.55!important;
  scrollbar-color:#9ca3af transparent!important;
}
.root-rules-scroll-v58 p,
.root-rules-scroll-v58 ul,
.root-rules-scroll-v58 ol{margin:0 0 10px!important;}
.root-rules-scroll-v58 strong,
.root-rules-scroll-v58 b{color:#fff!important;}
.root-progress-v58{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#0d0d0d!important;
  box-shadow:0 14px 28px rgba(0,0,0,.22)!important;
}
.root-progress-v58 .progress{height:10px!important;margin:0!important;background:#2d2d2d!important;}
.root-progress-v58 .progress span{background:linear-gradient(90deg,#16a34a,#22c55e)!important;}
.root-progress-v58 strong{
  min-width:48px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#161616!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
}
.root-buy-card-v58{
  display:grid!important;
  gap:10px!important;
  padding:14px!important;
  background:#0b0b0b!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:0 0 8px 8px!important;
  box-shadow:0 16px 34px rgba(0,0,0,.30)!important;
}
.root-buy-card-v58 h2{
  margin:0!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.1!important;
  text-align:center!important;
}
.root-buy-card-v58 p{
  margin:-4px 0 2px!important;
  color:#aeb5bf!important;
  font-size:12px!important;
  text-align:center!important;
}
.root-buy-closed-v58 strong{color:#fff!important;text-align:center!important;}
.root-buy-closed-v58 span{color:#d1d5db!important;text-align:center!important;font-size:13px!important;}
.root-auto-v58,
.root-rifa-v58 .root-auto-v58.auto-pick-card-v3l011{
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.root-rifa-v58 .root-auto-v58 .auto-qty-head{
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.root-rifa-v58 .root-auto-v58 .auto-qty-head>span:first-child{display:none!important;}
.root-rifa-v58 .root-auto-v58 .qty-stepper{
  width:100%!important;
  grid-template-columns:40px 1fr 40px!important;
  background:#111!important;
  border-color:rgba(255,255,255,.10)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.root-rifa-v58 .root-auto-v58 .qty-step-btn{
  background:#171717!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
}
.root-rifa-v58 .root-auto-v58 .qty-step-plus{background:#1f2937!important;}
.root-rifa-v58 .root-auto-v58 .qty-stepper strong{
  min-width:0!important;
  width:100%!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:none!important;
}
.root-rifa-v58 .root-auto-v58 .qty-buttons{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;}
.root-rifa-v58 .root-auto-v58 .qty-btn{
  min-height:38px!important;
  border-radius:8px!important;
  background:#171717!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.root-rifa-v58 .root-auto-v58 .qty-reset{
  min-height:34px!important;
  min-width:0!important;
  width:100%!important;
  border-radius:8px!important;
  background:#181818!important;
  border-color:rgba(239,68,68,.38)!important;
  color:#fecaca!important;
}
.root-reserve-box-v58,
.root-rifa-v58 .root-reserve-box-v58.reserve-box{
  position:relative!important;
  top:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.root-rifa-v58 .reserve-summary-panel{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:0 0 8px!important;
}
.root-rifa-v58 .reserve-summary-item{
  padding:9px 10px!important;
  border-radius:8px!important;
  background:#111!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.root-rifa-v58 .reserve-summary-item span{color:#aeb5bf!important;font-size:11px!important;}
.root-rifa-v58 .reserve-summary-item strong{color:#fff!important;font-size:14px!important;}
.root-rifa-v58 .reserve-box label{
  color:#f1f5f9!important;
  font-size:12px!important;
  gap:5px!important;
  margin-bottom:8px!important;
}
.root-rifa-v58 .reserve-box input,
.root-rifa-v58 .reserve-box textarea,
.root-rifa-v58 .reserve-box select{
  min-height:40px!important;
  padding:9px 11px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#111!important;
  color:#fff!important;
}
.root-rifa-v58 .reserve-box input::placeholder{color:#9ca3af!important;}
.root-rifa-v58 .terms-check{align-items:start!important;color:#d1d5db!important;}
.root-rifa-v58 .terms-check a{color:#86efac!important;}
.root-rifa-v58 .reserve-submit-btn,
.root-rifa-v58 .root-go-numbers-v58{
  min-height:44px!important;
  border-radius:8px!important;
  background:#e50914!important;
  border-color:#e50914!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.root-rifa-v58 .reserve-submit-btn:hover,
.root-rifa-v58 .root-go-numbers-v58:hover{background:#f01421!important;border-color:#f01421!important;}
.root-numbers-v58{
  grid-column:1 / -1!important;
  margin:14px 0 0!important;
  background:#0b0b0b!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
  box-shadow:0 18px 40px rgba(0,0,0,.30)!important;
}
.root-numbers-v58 .manual-numbers-head h2{color:#fff!important;}
.root-numbers-v58 .numbers-status-legend span{color:#d1d5db!important;}
.root-numbers-v58 .manual-numbers-scroll{max-height:430px!important;}
.root-numbers-v58 .number-item span{
  border-radius:8px!important;
  background:#e8fff0!important;
  color:#0f6b35!important;
  border-color:#86efac!important;
}
.root-numbers-v58 .number-item input:checked+span,
.root-numbers-v58 .number-item.is-selected span{
  background:#16a34a!important;
  color:#fff!important;
  border-color:#22c55e!important;
}
.root-prize-v58,
.root-top-buyers-v58,
.root-info-panel-v58,
.root-result-box-v58{
  margin-top:18px!important;
  background:#0b0b0b!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28)!important;
}
.root-top-buyers-v58 .top-buyers-head strong,
.root-top-buyers-v58 .top-buyer-item strong,
.root-info-panel-v58 h2{color:#fff!important;}
.root-top-buyers-v58 .top-buyers-head span,
.root-top-buyers-v58 .top-buyer-item span,
.root-info-panel-v58 p{color:#d1d5db!important;}
.root-empty-card-v58{
  padding:42px 20px!important;
  border-radius:18px!important;
  background:#0b0b0b!important;
  border:1px solid rgba(255,255,255,.10)!important;
  text-align:center!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28)!important;
}
.root-empty-card-v58 h1{margin:0 0 8px!important;color:#fff!important;}
.root-empty-card-v58 p{margin:0!important;color:#d1d5db!important;}
body:has(.root-rifa-v58) .site-footer-modern{
  background:#111111!important;
  color:#d1d5db!important;
  padding-top:0!important;
}
body:has(.root-rifa-v58) .site-footer-modern .site-footer-inner{
  background:#0b0b0b!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.28)!important;
}
body:has(.root-rifa-v58) .site-footer-modern .footer-brand-copy strong{color:#fff!important;}
body:has(.root-rifa-v58) .site-footer-modern .footer-brand-copy span{color:#aeb5bf!important;}
body:has(.root-rifa-v58) .site-footer-modern .footer-links a{
  background:#151515!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.10)!important;
}
body:has(.root-rifa-v58) .floating-whatsapp-v54{
  background:#16a34a!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.28)!important;
}
body:has(.root-rifa-v58) .floating-whatsapp-v54::before{
  content:'☏'!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
@media(max-width:980px){
  .root-rifa-form-v58{grid-template-columns:1fr!important;gap:16px!important;}
  .root-rifa-side-v58{position:relative!important;top:auto!important;}
  .root-gallery-v58,.root-rifa-v58 .root-gallery-v58.detail-gallery-carousel{height:clamp(240px,55vw,420px)!important;}
  .root-rifa-side-v58{max-width:none!important;}
}
@media(max-width:720px){
  .root-rifa-v58 .container{width:calc(100% - 20px)!important;}
  .root-rifa-nav-inner-v58{min-height:66px!important;gap:10px!important;}
  .root-rifa-logo-v58{width:54px!important;height:42px!important;}
  .root-rifa-brand-v58 span{display:none!important;}
  .root-rifa-menu-v58{gap:8px!important;overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;}
  .root-rifa-menu-v58 a{font-size:11px!important;white-space:nowrap!important;padding:8px 9px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;}
  .root-rifa-page-v58{padding-top:16px!important;}
  .root-rifa-media-v58 h1{font-size:24px!important;margin-bottom:16px!important;}
  .root-rifa-subline-v58{margin:-6px 0 10px!important;}
  .root-rifa-subline-v58 span{font-size:11px!important;min-height:26px!important;}
  .root-gallery-v58,.root-rifa-v58 .root-gallery-v58.detail-gallery-carousel{height:230px!important;border-radius:7px!important;}
  .root-gallery-thumbs-v58 a{flex-basis:82px!important;width:82px!important;height:50px!important;}
  .root-kpis-v58>div{min-height:66px!important;}
  .root-kpis-v58 strong{font-size:17px!important;}
  .root-rules-scroll-v58{max-height:210px!important;font-size:12.5px!important;}
  .root-rifa-v58 .reserve-summary-panel{grid-template-columns:1fr 1fr!important;}
  .root-numbers-v58{border-radius:10px!important;}
  .root-numbers-v58 .manual-numbers-scroll{max-height:360px!important;}
  .root-rifa-v58 .numbers-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))!important;gap:6px!important;}
  .root-rifa-v58 .number-item span{height:38px!important;font-size:12.5px!important;}
  body:has(.root-rifa-v58) .floating-whatsapp-v54{right:10px!important;bottom:10px!important;}
}
@media(max-width:420px){
  .root-rifa-v58 .container{width:calc(100% - 16px)!important;}
  .root-rifa-menu-v58 a{font-size:10.5px!important;padding:7px 8px!important;}
  .root-gallery-v58,.root-rifa-v58 .root-gallery-v58.detail-gallery-carousel{height:205px!important;}
  .root-kpis-v58 span{font-size:9.5px!important;}
  .root-kpis-v58 strong{font-size:15px!important;}
  .root-rifa-v58 .root-auto-v58 .qty-buttons{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;}
  .root-rifa-v58 .reserve-box label{font-size:11.5px!important;}
}

/* Patch 60 - Home raiz: regulamento compacto, premiados abaixo das fotos e ranking lateral */
.root-rifa-v58 .root-gallery-v58,
.root-rifa-v58 .root-gallery-v58.detail-gallery-carousel{
  height:clamp(280px,36vw,465px)!important;
  max-height:465px!important;
}
.root-prize-media-v60,
body .root-prize-media-v60.prize-numbers-public{
  display:block!important;
  width:100%!important;
  margin:10px 0 0!important;
  border-radius:10px!important;
  background:#101010!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.22)!important;
  color:#fff!important;
  overflow:hidden!important;
}
.root-prize-media-v60 summary{
  min-height:44px!important;
  padding:10px 13px!important;
  border-radius:0!important;
  background:#0b0b0b!important;
  border:0!important;
  color:#fff!important;
}
.root-prize-media-v60 summary span{font-size:14px!important;color:#fff!important;}
.root-prize-media-v60 summary small{font-size:10.5px!important;color:#cbd5e1!important;}
.root-prize-media-v60 .prize-public-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  padding:9px!important;
  background:#101010!important;
}
.root-prize-media-v60 .prize-public-item{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:7px 8px!important;
  border-radius:8px!important;
  background:#171717!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.root-prize-media-v60 .prize-public-item strong{
  min-width:58px!important;
  height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#facc15!important;
  color:#1f2937!important;
  font-size:12px!important;
}
.root-prize-media-v60 .prize-public-item span{
  color:#f8fafc!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.root-top-buyers-side-v60,
body .root-top-buyers-side-v60.top-buyers-card{
  margin:0!important;
  padding:11px!important;
  border-radius:9px!important;
  background:#0b0b0b!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
}
.root-top-buyers-side-v60 .top-buyers-head,
body .root-top-buyers-side-v60 .top-buyers-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 8px!important;
}
.root-top-buyers-side-v60 .top-buyers-head strong{font-size:13px!important;color:#fff!important;}
.root-top-buyers-side-v60 .top-buyers-head span{font-size:9.5px!important;color:#9ca3af!important;}
.root-top-buyers-side-v60 .top-buyers-grid,
body .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyers-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  max-height:230px!important;
  overflow:auto!important;
  padding-right:2px!important;
}
.root-top-buyers-side-v60 .top-buyer-item,
body .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyer-item{
  min-width:0!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 9px!important;
  min-height:38px!important;
  border-radius:8px!important;
  background:#151515!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.root-top-buyers-side-v60 .top-buyer-item small,
body .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyer-item small{
  width:28px!important;
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#facc15!important;
  color:#1f2937!important;
  font-size:11px!important;
  font-weight:950!important;
}
.root-top-buyers-side-v60 .top-buyer-item strong{font-size:12.5px!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.root-top-buyers-side-v60 .top-buyer-item span{font-size:11px!important;color:#cbd5e1!important;white-space:nowrap!important;}
.root-rules-v58{
  margin-top:0!important;
  border-radius:9px!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
}
.root-rules-head-v58{padding:9px 12px!important;font-size:12px!important;}
.root-rules-scroll-v58{
  max-height:145px!important;
  padding:10px 12px!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.root-rules-scroll-v58 p,
.root-rules-scroll-v58 ul,
.root-rules-scroll-v58 ol{margin-bottom:7px!important;}
@media(max-width:980px){
  .root-rifa-v58 .root-gallery-v58,
  .root-rifa-v58 .root-gallery-v58.detail-gallery-carousel{height:clamp(235px,53vw,390px)!important;max-height:390px!important;}
  .root-top-buyers-side-v60 .top-buyers-grid,
  body .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyers-grid{max-height:190px!important;}
  .root-rules-scroll-v58{max-height:135px!important;}
}
@media(max-width:720px){
  .root-rifa-v58 .root-gallery-v58,
  .root-rifa-v58 .root-gallery-v58.detail-gallery-carousel{height:215px!important;}
  .root-prize-media-v60 .prize-public-list{grid-template-columns:1fr!important;}
  .root-top-buyers-side-v60 .top-buyers-grid,
  body .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyers-grid{max-height:170px!important;}
  .root-rules-scroll-v58{max-height:125px!important;font-size:11.8px!important;}
}
@media(max-width:420px){
  .root-rifa-v58 .root-gallery-v58,
  .root-rifa-v58 .root-gallery-v58.detail-gallery-carousel{height:195px!important;}
  .root-prize-media-v60 summary{padding:9px 11px!important;}
  .root-top-buyers-side-v60 .top-buyer-item,
  body .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyer-item{grid-template-columns:30px minmax(0,1fr) auto!important;padding:6px 7px!important;}
}

/* Patch 61 - Home raiz: compra aleatória primeiro e ranking separado */
.root-rifa-side-v58 .root-buy-card-v58{
  order:2!important;
}
.root-rifa-side-v58 .root-progress-after-buy-v61{
  order:3!important;
}
.root-rifa-side-v58 .root-rules-v58{
  order:4!important;
}
.root-top-buyers-after-v61,
body .root-top-buyers-after-v61.top-buyers-card{
  order:5!important;
  margin-top:0!important;
  border-radius:9px!important;
}
.root-top-buyers-after-v61 .top-buyers-head strong::after{
  content:"";
}
@media(min-width:981px){
  .root-top-buyers-after-v61 .top-buyers-grid,
  body .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyers-grid{
    max-height:200px!important;
  }
}
@media(max-width:720px){
  .root-top-buyers-after-v61,
  body .root-top-buyers-after-v61.top-buyers-card{
    margin-top:0!important;
  }
}

/* Patch 62 - Home raiz: progresso entre KPIs e compra + cards em degradê premium */
.root-rifa-v58{
  --vital-gold:#d7a928;
  --vital-gold-2:#f6c944;
  --vital-card-bg:linear-gradient(145deg,rgba(40,31,16,.98) 0%,rgba(31,31,31,.98) 52%,rgba(24,24,24,.98) 100%);
  --vital-card-bg-soft:linear-gradient(145deg,rgba(50,39,18,.96) 0%,rgba(34,34,34,.98) 56%,rgba(26,26,26,.98) 100%);
  --vital-card-line:rgba(246,201,68,.22);
}
.root-rifa-side-v58 .root-progress-after-buy-v61{
  order:2!important;
}
.root-rifa-side-v58 .root-buy-card-v58{
  order:3!important;
}
.root-rifa-side-v58 .root-rules-v58{
  order:4!important;
}
.root-rifa-side-v58 .root-progress-v58{
  border-radius:0!important;
  border-color:var(--vital-card-line)!important;
  border-top:0!important;
  border-bottom:0!important;
  background:linear-gradient(135deg,rgba(246,201,68,.20) 0%,rgba(35,29,17,.98) 38%,rgba(29,29,29,.98) 100%)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
  padding:9px 11px!important;
  margin:0!important;
}
.root-rifa-side-v58 .root-progress-v58 .progress{
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(246,201,68,.18)!important;
  height:11px!important;
}
.root-rifa-side-v58 .root-progress-v58 .progress span{
  background:linear-gradient(90deg,var(--vital-gold),#22c55e)!important;
  box-shadow:0 0 16px rgba(246,201,68,.28)!important;
}
.root-rifa-side-v58 .root-progress-v58 strong{
  background:rgba(246,201,68,.14)!important;
  border-color:rgba(246,201,68,.26)!important;
  color:#fff7d6!important;
}
.root-rifa-v58 .root-kpis-v58{
  border-color:var(--vital-card-line)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.30),0 0 0 1px rgba(246,201,68,.05)!important;
}
.root-rifa-v58 .root-kpis-v58>div:not(.root-kpi-price-v58){
  background:linear-gradient(145deg,#596272 0%,#3f4856 100%)!important;
}
.root-rifa-v58 .root-kpis-v58 .root-kpi-price-v58{
  background:linear-gradient(145deg,#1fa13e 0%,#188833 62%,#c49a24 150%)!important;
}
.root-rifa-v58 .root-buy-card-v58,
.root-rifa-v58 .root-rules-v58,
.root-top-buyers-side-v60,
body .root-top-buyers-side-v60.top-buyers-card,
.root-prize-media-v60,
body .root-prize-media-v60.prize-numbers-public{
  background:var(--vital-card-bg)!important;
  border-color:var(--vital-card-line)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.root-rifa-v58 .root-buy-card-v58{
  border-radius:0 0 9px 9px!important;
  border-top:0!important;
}
.root-rifa-v58 .root-rules-head-v58,
.root-prize-media-v60 summary{
  background:linear-gradient(135deg,rgba(246,201,68,.12),rgba(20,20,20,.62))!important;
  border-color:rgba(246,201,68,.18)!important;
}
.root-rifa-v58 .root-rules-scroll-v58,
.root-prize-media-v60 .prize-public-list{
  background:linear-gradient(180deg,rgba(33,33,33,.70),rgba(24,24,24,.94))!important;
}
.root-prize-media-v60 .prize-public-item,
.root-top-buyers-side-v60 .top-buyer-item,
body .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyer-item,
.root-rifa-v58 .reserve-summary-panel,
.root-rifa-v58 .root-auto-v58 .qty-stepper,
.root-rifa-v58 .reserve-box input,
.root-rifa-v58 .reserve-box textarea,
.root-rifa-v58 .reserve-box select{
  background:var(--vital-card-bg-soft)!important;
  border-color:rgba(246,201,68,.16)!important;
}
.root-top-buyers-side-v60 .top-buyer-item small,
body .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyer-item small,
.root-prize-media-v60 .prize-public-item strong{
  background:linear-gradient(135deg,var(--vital-gold-2),var(--vital-gold))!important;
  color:#1b1405!important;
}
.root-rifa-v58 .root-buy-card-v58 h2,
.root-rifa-v58 .root-rules-head-v58,
.root-top-buyers-side-v60 .top-buyers-head strong{
  text-shadow:0 1px 0 rgba(0,0,0,.35)!important;
}
.root-rifa-v58 .root-auto-v58 .qty-step-btn,
.root-rifa-v58 .root-auto-v58 .qty-btn,
.root-rifa-v58 .root-auto-v58 .qty-reset{
  background:linear-gradient(145deg,rgba(45,45,45,.98),rgba(28,28,28,.98))!important;
  border-color:rgba(246,201,68,.16)!important;
  color:#f8fafc!important;
}
.root-rifa-v58 .root-auto-v58 .qty-step-plus,
.root-rifa-v58 .reserve-submit-btn,
.root-rifa-v58 .root-go-numbers-v58{
  background:linear-gradient(135deg,var(--vital-gold-2),#d49d1e)!important;
  border-color:#d49d1e!important;
  color:#1b1405!important;
  box-shadow:0 13px 28px rgba(214,169,40,.22)!important;
}
.root-rifa-v58 .reserve-submit-btn:hover,
.root-rifa-v58 .root-go-numbers-v58:hover{
  background:linear-gradient(135deg,#ffd95b,var(--vital-gold))!important;
  border-color:var(--vital-gold)!important;
}
@media(max-width:720px){
  .root-rifa-side-v58 .root-progress-v58{padding:8px 10px!important;}
  .root-rifa-side-v58 .root-progress-v58 strong{height:28px!important;min-width:44px!important;font-size:11.5px!important;}
}

/* Patch 63 - Home raiz: cards arredondados e aceite do regulamento destacado */
.root-rifa-v58{
  --vital-radius-card:16px;
  --vital-radius-inner:12px;
  --vital-terms-gold:linear-gradient(135deg,#ffe28a 0%,#f6c944 42%,#d7a928 100%);
}
.root-rifa-v58 .root-kpis-v58,
.root-rifa-side-v58 .root-progress-v58,
.root-rifa-v58 .root-buy-card-v58,
.root-rifa-v58 .root-rules-v58,
.root-top-buyers-side-v60,
body .root-top-buyers-side-v60.top-buyers-card,
.root-prize-media-v60,
body .root-prize-media-v60.prize-numbers-public,
.root-numbers-v58{
  border-radius:var(--vital-radius-card)!important;
  overflow:hidden!important;
}
.root-rifa-side-v58 .root-progress-v58,
.root-rifa-v58 .root-buy-card-v58{
  border:1px solid var(--vital-card-line)!important;
}
.root-rifa-v58 .root-buy-card-v58{
  border-top:1px solid var(--vital-card-line)!important;
}
.root-rifa-v58 .reserve-summary-item,
.root-rifa-v58 .root-auto-v58 .qty-stepper,
.root-rifa-v58 .root-auto-v58 .qty-btn,
.root-rifa-v58 .root-auto-v58 .qty-reset,
.root-rifa-v58 .reserve-box input,
.root-rifa-v58 .reserve-box textarea,
.root-rifa-v58 .reserve-box select,
.root-rifa-v58 .reserve-submit-btn,
.root-rifa-v58 .root-go-numbers-v58,
.root-prize-media-v60 .prize-public-item,
.root-top-buyers-side-v60 .top-buyer-item,
body .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyer-item{
  border-radius:var(--vital-radius-inner)!important;
}
.root-rifa-v58 .terms-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:12px 13px!important;
  margin:4px 0 10px!important;
  border-radius:14px!important;
  background:var(--vital-terms-gold)!important;
  border:2px solid #ef4444!important;
  color:#1b1405!important;
  box-shadow:0 12px 26px rgba(215,169,40,.20),inset 0 1px 0 rgba(255,255,255,.36)!important;
}
.root-rifa-v58 .terms-check:has(input:checked){
  border-color:#16a34a!important;
  box-shadow:0 12px 26px rgba(22,163,74,.18),inset 0 1px 0 rgba(255,255,255,.42)!important;
}
.root-rifa-v58 .terms-check input{
  width:19px!important;
  height:19px!important;
  min-height:19px!important;
  flex:0 0 19px!important;
  margin-top:1px!important;
  accent-color:#16a34a!important;
}
.root-rifa-v58 .terms-check .terms-text,
.root-rifa-v58 .terms-check span,
.root-rifa-v58 .terms-check a{
  color:#1b1405!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.root-rifa-v58 .terms-check a{
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.root-rifa-v58 .terms-check:has(input:checked) .terms-text::after{
  content:" ✓";
  color:#0f6b35!important;
  font-weight:950!important;
}
@media(max-width:720px){
  .root-rifa-v58{--vital-radius-card:14px;--vital-radius-inner:11px;}
  .root-rifa-v58 .terms-check{padding:11px 12px!important;font-size:12px!important;}
}

/* Patch 64 - Home raiz: premiados, galeria e resumo visual refinados */
.root-rifa-v58{
  --vital-gold-soft:#fff0b8;
  --vital-gold-mid:#d7a928;
  --vital-gold-dark:#7a5415;
}
body .root-rifa-v58 .root-gallery-v58,
body .root-rifa-v58 .root-gallery-v58.detail-gallery-carousel{
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  border-radius:20px!important;
  border:1.6px solid rgba(246,201,68,.34)!important;
  background:linear-gradient(145deg,rgba(246,201,68,.11),rgba(13,13,13,.98) 42%,rgba(0,0,0,.98))!important;
  box-shadow:0 26px 70px rgba(0,0,0,.52),0 0 0 1px rgba(246,201,68,.08),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body .root-rifa-v58 .root-gallery-v58 .detail-gallery-slide,
body .root-rifa-v58 .root-gallery-v58 .detail-gallery-track{
  height:100%!important;
  background:#080808!important;
}
body .root-rifa-v58 .root-gallery-v58 .detail-gallery-slide img,
body .root-rifa-v58 .root-gallery-v58 .card-placeholder.large{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  aspect-ratio:auto!important;
  padding:0!important;
  background:#080808!important;
}
body .root-rifa-v58 .root-gallery-thumbs-v58 a{
  border-radius:13px!important;
  border-color:rgba(246,201,68,.24)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
}
body .root-rifa-v58 .root-gallery-thumbs-v58 img{object-fit:cover!important;}
body .root-rifa-v58 .root-prize-v64.prize-numbers-public{
  margin:13px 0 0!important;
  border-radius:18px!important;
  border:1.6px solid rgba(246,201,68,.34)!important;
  background:linear-gradient(145deg,rgba(54,43,19,.98),rgba(28,28,28,.98) 54%,rgba(18,18,18,.98))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body .root-rifa-v58 .root-prize-v64 summary{
  min-height:58px!important;
  padding:13px 16px!important;
  background:linear-gradient(135deg,rgba(246,201,68,.26),rgba(30,25,15,.96) 52%,rgba(16,16,16,.96))!important;
  border-bottom:1px solid rgba(246,201,68,.20)!important;
  color:#fff!important;
}
body .root-rifa-v58 .root-prize-v64 summary span{
  color:#fff8db!important;
  font-size:16px!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.45)!important;
}
body .root-rifa-v58 .root-prize-v64 summary small{
  min-height:34px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff4d0,#f6c944)!important;
  border:1px solid rgba(255,255,255,.48)!important;
  color:#1b1405!important;
  font-size:12px!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(246,201,68,.22)!important;
}
body .root-rifa-v58 .root-prize-v64 .prize-public-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:13px!important;
  background:linear-gradient(180deg,rgba(27,27,27,.84),rgba(15,15,15,.96))!important;
}
body .root-rifa-v58 .root-prize-v64 .prize-public-item{
  min-height:48px!important;
  padding:10px 11px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(246,201,68,.14),rgba(34,34,34,.98) 46%,rgba(21,21,21,.98))!important;
  border:1px solid rgba(246,201,68,.22)!important;
  box-shadow:0 12px 25px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body .root-rifa-v58 .root-prize-v64 .prize-public-item strong{
  min-width:70px!important;
  height:30px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff0a3,#d7a928)!important;
  color:#1b1405!important;
  font-size:13px!important;
  border:1px solid rgba(255,255,255,.35)!important;
}
body .root-rifa-v58 .root-prize-v64 .prize-public-item span{
  color:#f9fafb!important;
  font-size:13px!important;
  font-weight:800!important;
}
body .root-rifa-v58 .reserve-summary-panel{
  gap:10px!important;
  margin:2px 0 11px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .root-rifa-v58 .reserve-summary-item{
  position:relative!important;
  min-height:86px!important;
  padding:30px 12px 13px!important;
  border-radius:20px!important;
  text-align:center!important;
  background:linear-gradient(145deg,rgba(246,201,68,.18),rgba(20,20,20,.98) 43%,rgba(10,10,10,.98))!important;
  border:1.6px solid rgba(246,201,68,.30)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05)!important;
  overflow:hidden!important;
}
body .root-rifa-v58 .reserve-summary-item:first-child:before,
body .root-rifa-v58 .reserve-summary-total:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:12px!important;
  left:50%!important;
  width:11px!important;
  height:11px!important;
  border-radius:999px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(135deg,#fff0a3,#d7a928)!important;
  box-shadow:0 0 0 4px rgba(246,201,68,.16),0 0 16px rgba(246,201,68,.34)!important;
  opacity:1!important;
}
body .root-rifa-v58 .reserve-summary-total:before{
  background:linear-gradient(135deg,#16a34a,#22c55e)!important;
  box-shadow:0 0 0 4px rgba(34,197,94,.13),0 0 16px rgba(34,197,94,.28)!important;
}
body .root-rifa-v58 .reserve-summary-item span{
  display:block!important;
  margin-bottom:7px!important;
  color:#d6d8de!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body .root-rifa-v58 .reserve-summary-item strong{
  color:#ffffff!important;
  font-size:17px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.45)!important;
}
body .root-rifa-v58 .reserve-summary-total strong{
  font-size:25px!important;
  color:#fff9df!important;
}
body .root-rifa-v58 .root-numbers-media-v64{
  margin:13px 0 0!important;
  padding:15px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(54,43,19,.98),rgba(29,29,29,.98) 55%,rgba(17,17,17,.98))!important;
  border:1.6px solid rgba(246,201,68,.34)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05)!important;
  overflow:hidden!important;
}
body .root-rifa-v58 .root-numbers-media-v64 .manual-numbers-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid rgba(246,201,68,.16)!important;
}
body .root-rifa-v58 .root-numbers-media-v64 .manual-numbers-head h2{
  margin:0!important;
  color:#fff8db!important;
  font-size:clamp(20px,2.2vw,27px)!important;
}
body .root-rifa-v58 .root-numbers-media-v64 .manual-numbers-scroll{
  max-height:360px!important;
  padding:4px 4px 4px 0!important;
}
body .root-rifa-v58 .root-numbers-media-v64 .numbers-grid{
  grid-template-columns:repeat(auto-fill,minmax(52px,1fr))!important;
  gap:7px!important;
}
body .root-rifa-v58 .root-numbers-media-v64 .number-item span{
  height:41px!important;
  border-radius:12px!important;
}
body .root-rifa-v58 .root-numbers-media-v64 .manual-numbers-hint{
  margin:10px 0 0!important;
  color:#f6e5b3!important;
}
@media(max-width:720px){
  body .root-rifa-v58 .root-gallery-v58,
  body .root-rifa-v58 .root-gallery-v58.detail-gallery-carousel{
    border-radius:16px!important;
  }
  body .root-rifa-v58 .root-prize-v64 .prize-public-list{grid-template-columns:1fr!important;gap:8px!important;}
  body .root-rifa-v58 .root-prize-v64 summary{min-height:52px!important;padding:11px 13px!important;}
  body .root-rifa-v58 .root-prize-v64 summary span{font-size:14px!important;}
  body .root-rifa-v58 .root-prize-v64 summary small{min-height:30px!important;font-size:11px!important;padding:0 10px!important;}
  body .root-rifa-v58 .reserve-summary-item{min-height:78px!important;padding:28px 9px 11px!important;border-radius:17px!important;}
  body .root-rifa-v58 .reserve-summary-item span{font-size:10.5px!important;letter-spacing:.06em!important;}
  body .root-rifa-v58 .reserve-summary-item strong{font-size:15px!important;}
  body .root-rifa-v58 .reserve-summary-total strong{font-size:20px!important;}
  body .root-rifa-v58 .root-numbers-media-v64{padding:12px!important;border-radius:17px!important;}
  body .root-rifa-v58 .root-numbers-media-v64 .manual-numbers-head{display:grid!important;gap:9px!important;}
  body .root-rifa-v58 .root-numbers-media-v64 .manual-numbers-scroll{max-height:320px!important;}
  body .root-rifa-v58 .root-numbers-media-v64 .numbers-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))!important;gap:6px!important;}
  body .root-rifa-v58 .root-numbers-media-v64 .number-item span{height:38px!important;font-size:12px!important;}
}


/* Patch 65 - Home raiz: premiados recolhidos e resumo manual no bloco de números */
body .root-rifa-v58 .root-prize-v65:not([open]){
  overflow:hidden!important;
}
body .root-rifa-v58 .root-prize-v65:not([open]) summary{
  border-bottom:0!important;
}
body .root-rifa-v58 .root-prize-v65 summary{
  cursor:pointer!important;
}
body .root-rifa-v58 .root-prize-v65 summary::-webkit-details-marker{
  display:none!important;
}
body .root-rifa-v58 .root-prize-v65 summary::after{
  content:"+"!important;
  display:inline-grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  margin-left:10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(246,201,68,.28)!important;
  color:#fff4cf!important;
  font-weight:950!important;
}
body .root-rifa-v58 .root-prize-v65[open] summary::after{
  content:"−"!important;
}
body .root-rifa-v58 .root-prize-v65 summary small{
  margin-left:auto!important;
}
body .root-rifa-v58 .root-manual-summary-v65.reserve-summary-panel{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  margin:13px 0 0!important;
  padding:10px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(246,201,68,.16),rgba(22,22,22,.96) 50%,rgba(8,8,8,.98))!important;
  border:1.6px solid rgba(246,201,68,.30)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body .root-rifa-v58 .root-manual-summary-v65 .reserve-summary-item{
  min-height:64px!important;
  padding:22px 10px 10px!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(246,201,68,.12),rgba(15,15,15,.98) 48%,rgba(8,8,8,.98))!important;
  border:1.4px solid rgba(246,201,68,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body .root-rifa-v58 .root-manual-summary-v65 .reserve-summary-item:first-child:before,
body .root-rifa-v58 .root-manual-summary-v65 .reserve-summary-total:before{
  top:8px!important;
  width:9px!important;
  height:9px!important;
}
body .root-rifa-v58 .root-manual-summary-v65 .reserve-summary-item span{
  margin-bottom:5px!important;
  font-size:10.5px!important;
  letter-spacing:.075em!important;
}
body .root-rifa-v58 .root-manual-summary-v65 .reserve-summary-item strong{
  font-size:15px!important;
}
body .root-rifa-v58 .root-manual-summary-v65 .reserve-summary-total strong{
  font-size:20px!important;
}
body .root-rifa-v58[data-purchase-mode="choose"] .root-buy-card-v58 .reserve-summary-panel,
body .root-rifa-v58[data-purchase-mode="manual"] .root-buy-card-v58 .reserve-summary-panel{
  display:none!important;
}
@media(max-width:720px){
  body .root-rifa-v58 .root-prize-v65 summary{
    display:grid!important;
    grid-template-columns:1fr auto auto!important;
    gap:8px!important;
  }
  body .root-rifa-v58 .root-prize-v65 summary small{
    min-height:28px!important;
    padding:0 9px!important;
  }
  body .root-rifa-v58 .root-prize-v65 summary::after{
    width:26px!important;
    height:26px!important;
    margin-left:0!important;
  }
  body .root-rifa-v58 .root-manual-summary-v65.reserve-summary-panel{
    padding:8px!important;
    border-radius:16px!important;
  }
  body .root-rifa-v58 .root-manual-summary-v65 .reserve-summary-item{
    min-height:58px!important;
    padding:20px 8px 9px!important;
    border-radius:14px!important;
  }
  body .root-rifa-v58 .root-manual-summary-v65 .reserve-summary-total strong{font-size:18px!important;}
}

/* Patch 66 - Home raiz: resumo manual apenas fixo + ranking mais estável */
body .root-rifa-v58 .root-manual-summary-v65.reserve-summary-panel{
  display:none!important;
}
body .root-rifa-v58 .root-numbers-media-v64{
  padding-bottom:15px!important;
}
body .root-rifa-v58 .sticky-reserve-bar{
  position:fixed!important;
  left:50%!important;
  bottom:calc(14px + env(safe-area-inset-bottom, 0px))!important;
  z-index:99999!important;
  width:min(760px,calc(100vw - 26px))!important;
  transform:translate(-50%,18px)!important;
  padding:12px 13px 12px 18px!important;
  border-radius:24px!important;
  border:1.8px solid rgba(246,201,68,.78)!important;
  background:linear-gradient(135deg,#050505 0%,#171207 44%,#080808 100%)!important;
  color:#fff!important;
  box-shadow:0 24px 58px rgba(0,0,0,.56),0 0 0 1px rgba(255,255,255,.08) inset,0 0 28px rgba(246,201,68,.12)!important;
  backdrop-filter:blur(12px)!important;
}
body .root-rifa-v58 .sticky-reserve-bar.is-visible{
  transform:translate(-50%,0)!important;
}
body .root-rifa-v58 .sticky-reserve-copy{
  gap:4px!important;
}
body .root-rifa-v58 .sticky-reserve-copy span{
  color:#fff4cf!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body .root-rifa-v58 .sticky-reserve-copy span strong{
  color:#ffffff!important;
}
body .root-rifa-v58 .sticky-reserve-copy>strong{
  color:#ffffff!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
body .root-rifa-v58 .sticky-reserve-action{
  min-height:52px!important;
  padding:0 24px!important;
  border-radius:18px!important;
  border:1.5px solid rgba(255,255,255,.55)!important;
  background:linear-gradient(135deg,#f6c944 0%,#ffe2a3 100%)!important;
  color:#1a1204!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 14px 28px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.22) inset!important;
}
body .root-rifa-v58 .root-top-buyers-v66.top-buyers-card,
body .root-rifa-v58 .root-top-buyers-side-v60.top-buyers-card,
body .root-rifa-v58 .root-top-buyers-after-v61.top-buyers-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:12px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(46,36,15,.98),rgba(20,20,20,.98) 55%,rgba(10,10,10,.98))!important;
  border:1.5px solid rgba(246,201,68,.28)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05)!important;
  overflow:hidden!important;
}
body .root-rifa-v58 .root-top-buyers-v66 .top-buyers-head,
body .root-rifa-v58 .root-top-buyers-side-v60 .top-buyers-head,
body .root-rifa-v58 .root-top-buyers-after-v61 .top-buyers-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 9px!important;
  min-width:0!important;
}
body .root-rifa-v58 .root-top-buyers-v66 .top-buyers-head strong,
body .root-rifa-v58 .root-top-buyers-side-v60 .top-buyers-head strong,
body .root-rifa-v58 .root-top-buyers-after-v61 .top-buyers-head strong{
  min-width:0!important;
  color:#fff8db!important;
  font-size:14px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body .root-rifa-v58 .root-top-buyers-v66 .top-buyers-head span,
body .root-rifa-v58 .root-top-buyers-side-v60 .top-buyers-head span,
body .root-rifa-v58 .root-top-buyers-after-v61 .top-buyers-head span{
  flex:0 0 auto!important;
  color:#d8c58b!important;
  font-size:9.5px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body .root-rifa-v58 .root-top-buyers-v66 .top-buyers-grid,
body .root-rifa-v58 .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyers-grid,
body .root-rifa-v58 .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyers-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  max-height:220px!important;
  overflow:auto!important;
  padding-right:4px!important;
  min-width:0!important;
}
body .root-rifa-v58 .root-top-buyers-v66 .top-buyer-item,
body .root-rifa-v58 .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyer-item,
body .root-rifa-v58 .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyer-item{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,rgba(246,201,68,.12),rgba(18,18,18,.98) 48%,rgba(9,9,9,.98))!important;
  border:1px solid rgba(246,201,68,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body .root-rifa-v58 .root-top-buyers-v66 .top-buyer-item small,
body .root-rifa-v58 .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyer-item small,
body .root-rifa-v58 .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyer-item small{
  width:28px!important;
  height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff0a3,#d7a928)!important;
  color:#1b1405!important;
  font-size:11px!important;
  font-weight:950!important;
}
body .root-rifa-v58 .root-top-buyers-v66 .top-buyer-item strong,
body .root-rifa-v58 .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyer-item strong,
body .root-rifa-v58 .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyer-item strong{
  min-width:0!important;
  color:#fff!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body .root-rifa-v58 .root-top-buyers-v66 .top-buyer-item span,
body .root-rifa-v58 .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyer-item span,
body .root-rifa-v58 .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyer-item span{
  color:#f6e5b3!important;
  font-size:11px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
@media(max-width:720px){
  body .root-rifa-v58 .sticky-reserve-bar{
    width:calc(100vw - 18px)!important;
    bottom:calc(9px + env(safe-area-inset-bottom, 0px))!important;
    padding:10px 10px 10px 13px!important;
    border-radius:20px!important;
    gap:9px!important;
  }
  body .root-rifa-v58 .sticky-reserve-copy span{font-size:10.5px!important;letter-spacing:.02em!important;}
  body .root-rifa-v58 .sticky-reserve-copy>strong{font-size:21px!important;}
  body .root-rifa-v58 .sticky-reserve-action{min-height:46px!important;padding:0 15px!important;border-radius:16px!important;font-size:13.5px!important;}
  body .root-rifa-v58 .root-top-buyers-v66 .top-buyers-grid,
  body .root-rifa-v58 .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyers-grid,
  body .root-rifa-v58 .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyers-grid{max-height:180px!important;}
}

/* Patch 67 - Home raiz: resumo fixo elevado, limpar escolha e ranking estabilizado */
body.has-sticky-reserve{
  padding-bottom:136px!important;
}
body .sticky-reserve-bar-v67{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:calc(30px + env(safe-area-inset-bottom, 0px))!important;
  z-index:2147483000!important;
  width:min(720px,calc(100vw - 30px))!important;
  max-width:720px!important;
  transform:translate(-50%,20px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:13px 14px 13px 18px!important;
  border-radius:24px!important;
  border:2px solid rgba(246,201,68,.92)!important;
  background:linear-gradient(135deg,rgba(3,3,3,.98) 0%,rgba(31,23,8,.98) 50%,rgba(8,8,8,.98) 100%)!important;
  color:#ffffff!important;
  box-shadow:0 30px 80px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.10) inset,0 0 34px rgba(246,201,68,.20)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  opacity:0!important;
  pointer-events:none!important;
}
body .sticky-reserve-bar-v67.is-visible{
  opacity:1!important;
  transform:translate(-50%,0)!important;
  pointer-events:auto!important;
}
body .sticky-reserve-bar-v67[hidden]{
  display:none!important;
}
body .sticky-reserve-bar-v67 .sticky-reserve-copy{
  min-width:0!important;
  display:grid!important;
  gap:4px!important;
  line-height:1.05!important;
}
body .sticky-reserve-bar-v67 .sticky-reserve-copy span{
  color:#fff3c4!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body .sticky-reserve-bar-v67 .sticky-reserve-copy span strong{
  color:#ffffff!important;
}
body .sticky-reserve-bar-v67 .sticky-reserve-copy>strong{
  color:#ffffff!important;
  font-size:27px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
body .sticky-reserve-bar-v67 .sticky-reserve-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
}
body .sticky-reserve-bar-v67 .sticky-reserve-clear,
body .sticky-reserve-bar-v67 .sticky-reserve-action{
  min-height:50px!important;
  border-radius:17px!important;
  padding:0 18px!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:950!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
body .sticky-reserve-bar-v67 .sticky-reserve-clear{
  border:1.5px solid rgba(255,255,255,.22)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04))!important;
  color:#fff6d6!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body .sticky-reserve-bar-v67 .sticky-reserve-action{
  border:1.5px solid rgba(255,255,255,.62)!important;
  background:linear-gradient(135deg,#f6c944 0%,#ffe6a8 100%)!important;
  color:#1a1204!important;
  box-shadow:0 15px 30px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.24) inset!important;
}
body .sticky-reserve-bar-v67 .sticky-reserve-clear:active,
body .sticky-reserve-bar-v67 .sticky-reserve-action:active{
  transform:translateY(1px)!important;
}
body.has-sticky-reserve .floating-whatsapp-v54{
  bottom:128px!important;
}
body .root-rifa-v58 .root-numbers-media-v64{
  padding-bottom:18px!important;
}
body .root-rifa-v58 .root-top-buyers-v66.top-buyers-card,
body .root-rifa-v58 .root-top-buyers-side-v60.top-buyers-card,
body .root-rifa-v58 .root-top-buyers-after-v61.top-buyers-card{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
body .root-rifa-v58 .root-top-buyers-v66 .top-buyers-head,
body .root-rifa-v58 .root-top-buyers-side-v60 .top-buyers-head,
body .root-rifa-v58 .root-top-buyers-after-v61 .top-buyers-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
}
body .root-rifa-v58 .root-top-buyers-v66 .top-buyers-head strong,
body .root-rifa-v58 .root-top-buyers-side-v60 .top-buyers-head strong,
body .root-rifa-v58 .root-top-buyers-after-v61 .top-buyers-head strong{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body .root-rifa-v58 .root-top-buyers-v66 .top-buyers-grid,
body .root-rifa-v58 .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyers-grid,
body .root-rifa-v58 .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyers-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  max-height:215px!important;
  padding:0 4px 0 0!important;
}
body .root-rifa-v58 .root-top-buyers-v66 .top-buyer-item,
body .root-rifa-v58 .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyer-item,
body .root-rifa-v58 .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyer-item{
  min-width:0!important;
  max-width:100%!important;
  grid-template-columns:30px minmax(0,1fr) max-content!important;
}
body .root-rifa-v58 .root-top-buyers-v66 .top-buyer-item strong,
body .root-rifa-v58 .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyer-item strong,
body .root-rifa-v58 .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyer-item strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body .root-rifa-v58 .root-top-buyers-v66 .top-buyer-item span,
body .root-rifa-v58 .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyer-item span,
body .root-rifa-v58 .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyer-item span{
  white-space:nowrap!important;
}
@media(max-width:720px){
  body.has-sticky-reserve{padding-bottom:150px!important;}
  body .sticky-reserve-bar-v67{
    width:calc(100vw - 18px)!important;
    bottom:calc(16px + env(safe-area-inset-bottom, 0px))!important;
    padding:11px!important;
    border-radius:21px!important;
    gap:10px!important;
  }
  body .sticky-reserve-bar-v67 .sticky-reserve-copy span{font-size:10.5px!important;letter-spacing:.02em!important;}
  body .sticky-reserve-bar-v67 .sticky-reserve-copy>strong{font-size:23px!important;}
  body .sticky-reserve-bar-v67 .sticky-reserve-actions{gap:7px!important;}
  body .sticky-reserve-bar-v67 .sticky-reserve-clear,
  body .sticky-reserve-bar-v67 .sticky-reserve-action{
    min-height:44px!important;
    border-radius:15px!important;
    padding:0 11px!important;
    font-size:12.5px!important;
  }
  body.has-sticky-reserve .floating-whatsapp-v54{bottom:142px!important;}
  body .root-rifa-v58 .root-top-buyers-v66 .top-buyers-head,
  body .root-rifa-v58 .root-top-buyers-side-v60 .top-buyers-head,
  body .root-rifa-v58 .root-top-buyers-after-v61 .top-buyers-head{
    grid-template-columns:1fr!important;
    gap:2px!important;
  }
  body .root-rifa-v58 .root-top-buyers-v66 .top-buyers-grid,
  body .root-rifa-v58 .root-top-buyers-side-v60[aria-label="Top 10 compradores"] .top-buyers-grid,
  body .root-rifa-v58 .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyers-grid{max-height:170px!important;}
}
@media(max-width:420px){
  body .sticky-reserve-bar-v67{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body .sticky-reserve-bar-v67 .sticky-reserve-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:.86fr 1.14fr!important;
  }
  body .sticky-reserve-bar-v67 .sticky-reserve-clear,
  body .sticky-reserve-bar-v67 .sticky-reserve-action{width:100%!important;}
}

/* Patch 68 - Home raiz sem páginas externas no topo: modais e limpeza do formulário */
.root-rifa-menu-v58 .root-nav-button-v68{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  color:#f1f5f9!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
  opacity:.94!important;
  cursor:pointer!important;
}
.root-rifa-menu-v58 .root-nav-button-v68:hover,
.root-rifa-menu-v58 .root-nav-button-v68:focus-visible{
  opacity:1!important;
  color:#ffffff!important;
  outline:none!important;
}
.root-rifa-menu-v58 .root-nav-button-v68:focus-visible{
  text-decoration:underline!important;
  text-underline-offset:5px!important;
}
body.root-modal-open-v68{overflow:hidden!important;}
.root-modal-v68[hidden]{display:none!important;}
.root-modal-v68{
  position:fixed!important;
  inset:0!important;
  z-index:2147483200!important;
  display:grid!important;
  place-items:center!important;
  padding:28px!important;
}
.root-modal-backdrop-v68{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.76)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.root-modal-dialog-v68{
  position:relative!important;
  z-index:1!important;
  width:min(820px,100%)!important;
  max-height:min(82vh,760px)!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:1.5px solid rgba(246,201,68,.48)!important;
  background:linear-gradient(145deg,#151410 0%,#24200f 42%,#0b0b0b 100%)!important;
  color:#ffffff!important;
  box-shadow:0 34px 100px rgba(0,0,0,.78),0 0 0 1px rgba(255,255,255,.08) inset,0 0 48px rgba(246,201,68,.14)!important;
}
.root-rules-dialog-v68{width:min(980px,100%)!important;}
.root-modal-close-v68{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:2!important;
  width:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:26px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.root-modal-close-v68:hover{background:rgba(255,255,255,.15)!important;}
.root-modal-head-v68{
  padding:28px 30px 18px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.root-modal-head-v68 span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f6c944,#fff1b5)!important;
  color:#1c1304!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.root-modal-head-v68 h2{
  margin:12px 46px 4px 0!important;
  color:#fff!important;
  font-size:clamp(26px,3vw,38px)!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
.root-modal-head-v68 p{
  margin:0!important;
  color:#d7dce5!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.root-ticket-form-v68{
  padding:18px 30px 16px!important;
  display:grid!important;
  gap:10px!important;
}
.root-ticket-form-v68 label{
  display:grid!important;
  gap:8px!important;
  color:#fff6d6!important;
  font-size:13px!important;
  font-weight:950!important;
}
.root-ticket-form-v68 input{
  width:100%!important;
  min-height:58px!important;
  border-radius:18px!important;
  border:1.5px solid rgba(246,201,68,.42)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  padding:0 16px!important;
  font-size:20px!important;
  font-weight:950!important;
  outline:none!important;
}
.root-ticket-form-v68 input:focus{
  border-color:#f6c944!important;
  box-shadow:0 0 0 4px rgba(246,201,68,.14)!important;
}
.root-ticket-results-v68{
  max-height:420px!important;
  overflow:auto!important;
  padding:0 30px 28px!important;
}
.root-ticket-loading-v68{
  border-radius:18px!important;
  border:1px solid rgba(246,201,68,.28)!important;
  background:rgba(246,201,68,.10)!important;
  color:#fff6d6!important;
  padding:16px!important;
  font-weight:900!important;
}
.root-ticket-results-v68 .ticket-results,
.root-ticket-results-v68 .ticket-results-compact{
  margin:0!important;
  color:#fff!important;
}
.root-ticket-results-v68 .ticket-results-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
.root-ticket-results-v68 .ticket-results-head h2{
  color:#fff!important;
  font-size:20px!important;
  margin:0!important;
}
.root-ticket-results-v68 .ticket-results-close{
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:22px!important;
  cursor:pointer!important;
}
.root-ticket-results-v68 .empty-state,
.root-ticket-results-v68 .alert{
  border-radius:18px!important;
  padding:16px!important;
}
.root-ticket-results-v68 .ticket-raffle-group{
  border-radius:18px!important;
  border:1px solid rgba(246,201,68,.26)!important;
  background:rgba(255,255,255,.06)!important;
  overflow:hidden!important;
  margin-bottom:10px!important;
}
.root-ticket-results-v68 .ticket-raffle-group summary{
  color:#fff!important;
  padding:14px!important;
}
.root-ticket-results-v68 .ticket-group-body{padding:0 14px 14px!important;}
.root-ticket-results-v68 .ticket-numbers{
  background:rgba(0,0,0,.28)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff!important;
}
.root-ticket-results-v68 .ticket-reservation-line{
  border-top:1px solid rgba(255,255,255,.10)!important;
  padding-top:12px!important;
  margin-top:10px!important;
}
.root-rules-full-v68{
  max-height:calc(82vh - 130px)!important;
  overflow:auto!important;
  padding:24px 30px 30px!important;
  color:#f9fafb!important;
  font-size:15px!important;
  line-height:1.7!important;
}
.root-rules-full-v68 p,
.root-rules-full-v68 ul,
.root-rules-full-v68 ol{margin:0 0 14px!important;}
.root-rules-full-v68 strong,
.root-rules-full-v68 b,
.root-rules-full-v68 h1,
.root-rules-full-v68 h2,
.root-rules-full-v68 h3{color:#fff6d6!important;}
.root-rifa-v58 .reserve-box input[type="hidden"]{display:none!important;}
@media(max-width:720px){
  .root-rifa-menu-v58 .root-nav-button-v68,
  .root-rifa-menu-v58 a{font-size:10.5px!important;padding:7px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;white-space:nowrap!important;}
  .root-modal-v68{padding:12px!important;place-items:end center!important;}
  .root-modal-dialog-v68{width:100%!important;max-height:88vh!important;border-radius:24px 24px 18px 18px!important;}
  .root-modal-head-v68{padding:22px 18px 14px!important;}
  .root-modal-head-v68 h2{margin-right:42px!important;}
  .root-ticket-form-v68{padding:16px 18px!important;}
  .root-ticket-results-v68{padding:0 18px 20px!important;max-height:46vh!important;}
  .root-rules-full-v68{padding:18px!important;max-height:calc(88vh - 116px)!important;font-size:14px!important;}
}

/* Patch 69 - Home raiz: resumo da compra automática mais limpo */
body .root-rifa-v58 .root-buy-card-v58 .reserve-summary-panel{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:4px 0 14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .root-rifa-v58 .root-buy-card-v58 .reserve-summary-item{
  min-width:0!important;
  min-height:66px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:12px 10px!important;
  border-radius:18px!important;
  text-align:center!important;
  background:linear-gradient(145deg,rgba(246,201,68,.18),rgba(30,28,20,.96) 48%,rgba(12,12,12,.98))!important;
  border:1.4px solid rgba(246,201,68,.45)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)!important;
  overflow:hidden!important;
}
body .root-rifa-v58 .root-buy-card-v58 .reserve-summary-item:before,
body .root-rifa-v58 .root-buy-card-v58 .reserve-summary-total:before{
  display:none!important;
  content:none!important;
}
body .root-rifa-v58 .root-buy-card-v58 .reserve-summary-item span{
  display:block!important;
  margin:0!important;
  color:#ddd6c1!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
body .root-rifa-v58 .root-buy-card-v58 .reserve-summary-item strong{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:5px!important;
  margin:0!important;
  color:#fffbe8!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-shadow:0 2px 0 rgba(0,0,0,.40)!important;
  white-space:nowrap!important;
}
body .root-rifa-v58 .root-buy-card-v58 .reserve-summary-item strong span{
  display:inline!important;
  color:inherit!important;
  font-size:.58em!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
body .root-rifa-v58 .root-buy-card-v58 .reserve-summary-total strong{
  color:#fff4b5!important;
  font-size:25px!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}
@media(max-width:420px){
  body .root-rifa-v58 .root-buy-card-v58 .reserve-summary-panel{gap:8px!important;margin-bottom:12px!important;}
  body .root-rifa-v58 .root-buy-card-v58 .reserve-summary-item{min-height:60px!important;border-radius:16px!important;padding:10px 7px!important;}
  body .root-rifa-v58 .root-buy-card-v58 .reserve-summary-item span{font-size:10px!important;letter-spacing:.06em!important;}
  body .root-rifa-v58 .root-buy-card-v58 .reserve-summary-item strong{font-size:19px!important;gap:4px!important;}
  body .root-rifa-v58 .root-buy-card-v58 .reserve-summary-total strong{font-size:22px!important;}
}


/* Patch 70 - Home raiz: modais limpos, premiados mobile 2 colunas e pagamento no tema */
body.root-modal-open-v68{overflow:hidden!important;}
body .root-modal-head-v68 h2:first-child{margin-top:0!important;}
body .root-modal-head-v68:not(:has(span)) h2{margin-top:0!important;}
body .root-rules-full-v68{scroll-behavior:smooth!important;}
@media(max-width:720px){
  body .root-rifa-v58 .root-prize-v64[open] .prize-public-list,
  body .root-rifa-v58 .root-prize-v65[open] .prize-public-list,
  body .root-rifa-v58 .root-prize-media-v60[open] .prize-public-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body .root-rifa-v58 .root-prize-v64[open] .prize-public-item,
  body .root-rifa-v58 .root-prize-v65[open] .prize-public-item,
  body .root-rifa-v58 .root-prize-media-v60[open] .prize-public-item{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    gap:6px!important;
    min-height:78px!important;
    padding:9px!important;
  }
  body .root-rifa-v58 .root-prize-v64[open] .prize-public-item strong,
  body .root-rifa-v58 .root-prize-v65[open] .prize-public-item strong,
  body .root-rifa-v58 .root-prize-media-v60[open] .prize-public-item strong{
    min-width:0!important;
    width:100%!important;
    height:30px!important;
    font-size:13px!important;
  }
  body .root-rifa-v58 .root-prize-v64[open] .prize-public-item span,
  body .root-rifa-v58 .root-prize-v65[open] .prize-public-item span,
  body .root-rifa-v58 .root-prize-media-v60[open] .prize-public-item span{
    font-size:11.5px!important;
    line-height:1.2!important;
    text-align:left!important;
    word-break:break-word!important;
  }
}
@media(max-width:360px){
  body .root-rifa-v58 .root-prize-v64[open] .prize-public-list,
  body .root-rifa-v58 .root-prize-v65[open] .prize-public-list,
  body .root-rifa-v58 .root-prize-media-v60[open] .prize-public-list{gap:6px!important;padding:9px!important;}
  body .root-rifa-v58 .root-prize-v64[open] .prize-public-item,
  body .root-rifa-v58 .root-prize-v65[open] .prize-public-item,
  body .root-rifa-v58 .root-prize-media-v60[open] .prize-public-item{min-height:74px!important;padding:8px!important;}
}
.success-shell-v70{
  min-height:100vh!important;
  padding:24px 0 42px!important;
  background:radial-gradient(circle at 18% 0%,rgba(246,201,68,.20),transparent 34%),linear-gradient(180deg,#050505 0%,#11100c 50%,#050505 100%)!important;
  color:#fff!important;
}
.success-page-v70{
  padding-top:8px!important;
  padding-bottom:18px!important;
}
.success-shell-v70 .alert{
  border-radius:20px!important;
  border:1.5px solid rgba(246,201,68,.36)!important;
  background:linear-gradient(135deg,rgba(246,201,68,.18),rgba(28,24,15,.96))!important;
  color:#fff5d6!important;
  box-shadow:0 20px 50px rgba(0,0,0,.28)!important;
  font-weight:800!important;
  line-height:1.45!important;
}
.success-shell-v70 .success-card-payment{
  max-width:820px!important;
  border-radius:30px!important;
  border:1.6px solid rgba(246,201,68,.42)!important;
  background:linear-gradient(145deg,rgba(47,39,18,.98),rgba(23,23,23,.98) 42%,rgba(7,7,7,.99) 100%)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.06) inset,0 0 50px rgba(246,201,68,.12)!important;
  color:#fff!important;
  text-align:left!important;
}
.success-shell-v70 .success-topline{
  justify-content:flex-start!important;
  padding-bottom:16px!important;
  border-bottom:1px solid rgba(246,201,68,.18)!important;
}
.success-shell-v70 .success-card-payment .success-icon{
  background:linear-gradient(135deg,#f6d365,#d6a82c)!important;
  color:#130e05!important;
  box-shadow:0 12px 26px rgba(246,201,68,.24)!important;
}
.success-shell-v70 .success-card-payment h1{
  color:#fff!important;
  font-size:clamp(28px,4vw,42px)!important;
  text-shadow:0 2px 0 rgba(0,0,0,.35)!important;
}
.success-shell-v70 .success-mini-status{color:#e6dcc0!important;}
.success-shell-v70 .success-mini-status strong,
.success-shell-v70 .status-value{color:#fff4bd!important;}
.success-shell-v70 .receipt-compact,
.success-shell-v70 .receipt-payment-v3l013{
  border:1.4px solid rgba(246,201,68,.28)!important;
  background:rgba(0,0,0,.22)!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
.success-shell-v70 .receipt-compact div{
  border-bottom:1px solid rgba(246,201,68,.16)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.015))!important;
}
.success-shell-v70 .receipt-compact div:last-child{border-bottom:0!important;}
.success-shell-v70 .receipt span{color:#e2d5b1!important;font-weight:900!important;}
.success-shell-v70 .receipt strong{color:#fff!important;font-weight:950!important;}
.success-shell-v70 .pix-box,
.success-shell-v70 .pix-box-compact,
.success-shell-v70 .manual-pix-box-v27{
  border:1.5px solid rgba(246,201,68,.32)!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(246,201,68,.12),rgba(25,25,25,.98) 42%,rgba(8,8,8,.98))!important;
  box-shadow:0 22px 55px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05)!important;
  color:#fff!important;
}
.success-shell-v70 .pix-box h2,
.success-shell-v70 .manual-pix-box-v27 .manual-pix-head h2{
  color:#fff8d4!important;
  text-align:center!important;
}
.success-shell-v70 .pix-box p,
.success-shell-v70 .manual-pix-box-v27 .manual-pix-head p,
.success-shell-v70 .manual-pix-instructions{
  color:#f1e8cf!important;
}
.success-shell-v70 .manual-pix-box-v27 .manual-pix-head span{
  background:linear-gradient(135deg,#f6d365,#fff1b5)!important;
  color:#171006!important;
}
.success-shell-v70 .manual-pix-copy-card,
.success-shell-v70 .manual-pix-qr-card{
  border:1px solid rgba(246,201,68,.26)!important;
  background:rgba(0,0,0,.25)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.26)!important;
}
.success-shell-v70 .manual-pix-qr-card,
.success-shell-v70 .pix-qr{
  background:#fff!important;
}
.success-shell-v70 .manual-pix-qr-card small{color:#334155!important;}
.success-shell-v70 .manual-pix-key,
.success-shell-v70 .manual-pix-key-first{
  background:linear-gradient(135deg,rgba(246,201,68,.16),rgba(0,0,0,.18))!important;
  border:1px solid rgba(246,201,68,.32)!important;
  color:#fff!important;
}
.success-shell-v70 .manual-pix-key span,
.success-shell-v70 .manual-pix-key-first span,
.success-shell-v70 .pix-copy-area label{color:#f4e7bd!important;}
.success-shell-v70 .manual-pix-key strong,
.success-shell-v70 .manual-pix-key-first strong{color:#fff!important;}
.success-shell-v70 .pix-copy-input{
  border:1.3px solid rgba(246,201,68,.32)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.success-shell-v70 .btn-primary,
.success-shell-v70 .btn-copy-pix,
.success-shell-v70 .manual-proof-btn{
  border-color:rgba(246,201,68,.86)!important;
  background:linear-gradient(135deg,#f6d365,#fff0a5)!important;
  color:#150f05!important;
  font-weight:950!important;
  box-shadow:0 14px 30px rgba(246,201,68,.22)!important;
}
.success-shell-v70 .install-actions .btn:not(.btn-primary){
  border-color:rgba(246,201,68,.28)!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
}
.success-shell-v70 .winner-box,
.success-shell-v70 .paid-confirmation-box,
.success-shell-v70 .prize-hits-box{
  border:1px solid rgba(246,201,68,.30)!important;
  background:rgba(246,201,68,.12)!important;
  color:#fff8d4!important;
  border-radius:18px!important;
}
.success-shell-v70 + .site-footer,
body:has(.success-shell-v70) .site-footer{
  background:#050505!important;
  color:#f6e8bd!important;
}
@media(max-width:720px){
  .success-shell-v70{padding:14px 0 28px!important;}
  .success-page-v70{width:min(100% - 18px,1120px)!important;}
  .success-shell-v70 .success-card-payment{border-radius:24px!important;padding:16px!important;}
  .success-shell-v70 .success-card-payment h1{font-size:26px!important;}
  .success-shell-v70 .success-topline{gap:10px!important;align-items:flex-start!important;}
  .success-shell-v70 .receipt-compact div{grid-template-columns:92px minmax(0,1fr)!important;}
  .success-shell-v70 .manual-pix-copy-card,
  .success-shell-v70 .manual-pix-qr-card{padding:12px!important;border-radius:18px!important;}
  .success-shell-v70 .manual-pix-box-v27 .manual-pix-head p{font-size:13px!important;}
}


/* Patch 71 - Pagamento: instruções legíveis e WhatsApp fiel */
.success-shell-v70 .manual-pix-instructions{
  display:block!important;
  margin:14px 0 0!important;
  padding:17px 18px!important;
  border-radius:18px!important;
  border:1.5px solid rgba(246,201,68,.52)!important;
  background:linear-gradient(135deg,#ffffff 0%,#fff8e4 100%)!important;
  color:#111827!important;
  font-weight:850!important;
  line-height:1.55!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
.success-shell-v70 .manual-pix-instructions *,
.success-shell-v70 .manual-pix-instructions strong,
.success-shell-v70 .manual-pix-instructions b,
.success-shell-v70 .manual-pix-instructions span{
  color:#111827!important;
}
.success-shell-v70 .whatsapp-proof-btn-v71{
  min-height:56px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#25D366 0%,#128C7E 100%)!important;
  color:#ffffff!important;
  text-shadow:none!important;
  box-shadow:0 18px 38px rgba(18,140,126,.32),0 0 0 1px rgba(255,255,255,.18) inset!important;
}
.success-shell-v70 .whatsapp-proof-btn-v71::before{
  content:''!important;
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  display:inline-block!important;
  background-color:#ffffff!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3.2C8.95 3.2 3.2 8.94 3.2 16c0 2.36.64 4.58 1.76 6.49L3.2 28.8l6.47-1.7A12.72 12.72 0 0 0 16.02 28.8c7.06 0 12.78-5.73 12.78-12.8S23.08 3.2 16.02 3.2Zm0 23.43c-2.08 0-4.02-.6-5.66-1.64l-.4-.25-3.83 1.01 1.02-3.73-.27-.42A10.55 10.55 0 0 1 5.36 16c0-5.87 4.78-10.64 10.66-10.64 5.87 0 10.64 4.77 10.64 10.64 0 5.88-4.77 10.63-10.64 10.63Zm5.84-7.96c-.32-.16-1.9-.94-2.2-1.04-.29-.11-.5-.16-.72.16-.21.31-.82 1.03-1 1.24-.19.21-.37.24-.69.08-.32-.16-1.35-.5-2.57-1.58-.95-.85-1.59-1.9-1.78-2.22-.18-.32-.02-.49.14-.65.14-.14.32-.37.48-.56.16-.19.21-.32.32-.53.1-.21.05-.4-.03-.56-.08-.16-.72-1.73-.98-2.37-.26-.62-.52-.54-.72-.55h-.61c-.21 0-.56.08-.85.4-.29.32-1.11 1.09-1.11 2.65s1.14 3.07 1.3 3.28c.16.21 2.24 3.43 5.43 4.81.76.33 1.35.52 1.81.67.76.24 1.45.21 2 .13.61-.09 1.9-.78 2.17-1.53.27-.75.27-1.39.19-1.53-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3.2C8.95 3.2 3.2 8.94 3.2 16c0 2.36.64 4.58 1.76 6.49L3.2 28.8l6.47-1.7A12.72 12.72 0 0 0 16.02 28.8c7.06 0 12.78-5.73 12.78-12.8S23.08 3.2 16.02 3.2Zm0 23.43c-2.08 0-4.02-.6-5.66-1.64l-.4-.25-3.83 1.01 1.02-3.73-.27-.42A10.55 10.55 0 0 1 5.36 16c0-5.87 4.78-10.64 10.66-10.64 5.87 0 10.64 4.77 10.64 10.64 0 5.88-4.77 10.63-10.64 10.63Zm5.84-7.96c-.32-.16-1.9-.94-2.2-1.04-.29-.11-.5-.16-.72.16-.21.31-.82 1.03-1 1.24-.19.21-.37.24-.69.08-.32-.16-1.35-.5-2.57-1.58-.95-.85-1.59-1.9-1.78-2.22-.18-.32-.02-.49.14-.65.14-.14.32-.37.48-.56.16-.19.21-.32.32-.53.1-.21.05-.4-.03-.56-.08-.16-.72-1.73-.98-2.37-.26-.62-.52-.54-.72-.55h-.61c-.21 0-.56.08-.85.4-.29.32-1.11 1.09-1.11 2.65s1.14 3.07 1.3 3.28c.16.21 2.24 3.43 5.43 4.81.76.33 1.35.52 1.81.67.76.24 1.45.21 2 .13.61-.09 1.9-.78 2.17-1.53.27-.75.27-1.39.19-1.53-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.success-shell-v70 .whatsapp-proof-btn-v71:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.05)!important;
}
@media(max-width:720px){
  .success-shell-v70 .manual-pix-instructions{font-size:14px!important;padding:15px!important;border-radius:16px!important;}
  .success-shell-v70 .whatsapp-proof-btn-v71{min-height:54px!important;font-size:13px!important;padding-left:16px!important;padding-right:16px!important;}
  .success-shell-v70 .whatsapp-proof-btn-v71::before{width:23px!important;height:23px!important;flex-basis:23px!important;}
}


/* Patch 72 - Pagamento: WhatsApp flutuante fiel e instruções realmente legíveis */
body .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72,
body:has(.root-rifa-v58) .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72,
body:has(.success-shell-v70) .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:95!important;
  width:58px!important;
  min-width:58px!important;
  height:58px!important;
  min-height:58px!important;
  padding:0!important;
  border-radius:999px!important;
  border:3px solid rgba(255,255,255,.96)!important;
  background:#25D366!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(37,211,102,.38),0 8px 22px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
  text-indent:-9999px!important;
  font-size:0!important;
}
body .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72 span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
body .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72::before,
body:has(.root-rifa-v58) .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72::before,
body:has(.success-shell-v70) .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72::before{
  content:''!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3.2C8.95 3.2 3.2 8.94 3.2 16c0 2.36.64 4.58 1.76 6.49L3.2 28.8l6.47-1.7A12.72 12.72 0 0 0 16.02 28.8c7.06 0 12.78-5.73 12.78-12.8S23.08 3.2 16.02 3.2Zm0 23.43c-2.08 0-4.02-.6-5.66-1.64l-.4-.25-3.83 1.01 1.02-3.73-.27-.42A10.55 10.55 0 0 1 5.36 16c0-5.87 4.78-10.64 10.66-10.64 5.87 0 10.64 4.77 10.64 10.64 0 5.88-4.77 10.63-10.64 10.63Zm5.84-7.96c-.32-.16-1.9-.94-2.2-1.04-.29-.11-.5-.16-.72.16-.21.31-.82 1.03-1 1.24-.19.21-.37.24-.69.08-.32-.16-1.35-.5-2.57-1.58-.95-.85-1.59-1.9-1.78-2.22-.18-.32-.02-.49.14-.65.14-.14.32-.37.48-.56.16-.19.21-.32.32-.53.1-.21.05-.4-.03-.56-.08-.16-.72-1.73-.98-2.37-.26-.62-.52-.54-.72-.55h-.61c-.21 0-.56.08-.85.4-.29.32-1.11 1.09-1.11 2.65s1.14 3.07 1.3 3.28c.16.21 2.24 3.43 5.43 4.81.76.33 1.35.52 1.81.67.76.24 1.45.21 2 .13.61-.09 1.9-.78 2.17-1.53.27-.75.27-1.39.19-1.53-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3.2C8.95 3.2 3.2 8.94 3.2 16c0 2.36.64 4.58 1.76 6.49L3.2 28.8l6.47-1.7A12.72 12.72 0 0 0 16.02 28.8c7.06 0 12.78-5.73 12.78-12.8S23.08 3.2 16.02 3.2Zm0 23.43c-2.08 0-4.02-.6-5.66-1.64l-.4-.25-3.83 1.01 1.02-3.73-.27-.42A10.55 10.55 0 0 1 5.36 16c0-5.87 4.78-10.64 10.66-10.64 5.87 0 10.64 4.77 10.64 10.64 0 5.88-4.77 10.63-10.64 10.63Zm5.84-7.96c-.32-.16-1.9-.94-2.2-1.04-.29-.11-.5-.16-.72.16-.21.31-.82 1.03-1 1.24-.19.21-.37.24-.69.08-.32-.16-1.35-.5-2.57-1.58-.95-.85-1.59-1.9-1.78-2.22-.18-.32-.02-.49.14-.65.14-.14.32-.37.48-.56.16-.19.21-.32.32-.53.1-.21.05-.4-.03-.56-.08-.16-.72-1.73-.98-2.37-.26-.62-.52-.54-.72-.55h-.61c-.21 0-.56.08-.85.4-.29.32-1.11 1.09-1.11 2.65s1.14 3.07 1.3 3.28c.16.21 2.24 3.43 5.43 4.81.76.33 1.35.52 1.81.67.76.24 1.45.21 2 .13.61-.09 1.9-.78 2.17-1.53.27-.75.27-1.39.19-1.53-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
body.has-sticky-reserve .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72,
body:has(.root-rifa-v58).has-sticky-reserve .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72{
  bottom:142px!important;
}
.success-shell-v70 .manual-pix-box-v27 .manual-pix-copy-card p.manual-pix-instructions.manual-pix-instructions-v72,
.success-shell-v70 p.manual-pix-instructions.manual-pix-instructions-v72{
  display:block!important;
  opacity:1!important;
  margin:14px 0 0!important;
  padding:18px 18px!important;
  border-radius:18px!important;
  border:1.5px solid #e7c44a!important;
  background:linear-gradient(135deg,#fffdf3 0%,#fff2b8 100%)!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  text-shadow:none!important;
  font-weight:900!important;
  line-height:1.58!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
}
.success-shell-v70 p.manual-pix-instructions.manual-pix-instructions-v72 *,
.success-shell-v70 p.manual-pix-instructions.manual-pix-instructions-v72 strong,
.success-shell-v70 p.manual-pix-instructions.manual-pix-instructions-v72 b,
.success-shell-v70 p.manual-pix-instructions.manual-pix-instructions-v72 span,
.success-shell-v70 p.manual-pix-instructions.manual-pix-instructions-v72 br{
  opacity:1!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  text-shadow:none!important;
}
@media(max-width:720px){
  body .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72,
  body:has(.root-rifa-v58) .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72,
  body:has(.success-shell-v70) .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72{
    right:12px!important;
    bottom:12px!important;
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    min-height:54px!important;
  }
  body .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72::before{width:31px!important;height:31px!important;flex-basis:31px!important;}
  body.has-sticky-reserve .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72{bottom:142px!important;}
  .success-shell-v70 p.manual-pix-instructions.manual-pix-instructions-v72{font-size:14px!important;padding:16px!important;border-radius:16px!important;}
}


/* Patch 73 - Politica de Privacidade e Regulamento no padrão escuro/dourado */
body:has(.legal-page-v73){
  min-height:100vh!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(245,203,92,.16),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(245,203,92,.09),transparent 30%),
    linear-gradient(135deg,#050505 0%,#11120c 44%,#070707 100%)!important;
  color:#f8fafc!important;
}
.legal-page-v73{padding:18px 0 36px!important;}
.legal-page-v73 .container{width:min(1120px,calc(100% - 28px))!important;}
.legal-top-v73{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:78px!important;
  padding:12px 0 18px!important;
  border-bottom:1px solid rgba(245,203,92,.18)!important;
}
.legal-brand-v73{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important;}
.legal-logo-wrap-v73{
  width:64px!important;height:64px!important;border-radius:18px!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
  background:linear-gradient(145deg,rgba(245,203,92,.16),rgba(255,255,255,.04))!important;
  border:1px solid rgba(245,203,92,.30)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.38)!important;
}
.legal-logo-v73{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px!important;}
.legal-brand-v73 strong{display:block!important;font-size:18px!important;font-weight:950!important;letter-spacing:.045em!important;text-transform:uppercase!important;}
.legal-brand-v73 small{display:block!important;margin-top:3px!important;color:#b8bdc6!important;font-size:12px!important;font-weight:800!important;}
.legal-actions-v73{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;}
.legal-actions-v73 a{
  min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0 14px!important;border-radius:999px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(245,203,92,.10))!important;
  color:#f8fafc!important;border:1px solid rgba(245,203,92,.24)!important;
  font-size:12px!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;
  box-shadow:0 10px 24px rgba(0,0,0,.25)!important;
}
.legal-actions-v73 a:hover{transform:translateY(-1px)!important;border-color:rgba(245,203,92,.55)!important;background:rgba(245,203,92,.18)!important;}
.legal-hero-v73{
  margin:26px 0 18px!important;padding:28px!important;border-radius:28px!important;
  background:
    linear-gradient(135deg,rgba(245,203,92,.20),rgba(255,255,255,.04) 46%,rgba(0,0,0,.28)),
    #11120c!important;
  border:1px solid rgba(245,203,92,.25)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.42)!important;
  overflow:hidden!important;position:relative!important;
}
.legal-hero-v73:after{
  content:""!important;position:absolute!important;inset:auto -60px -90px auto!important;width:260px!important;height:260px!important;
  border-radius:999px!important;background:rgba(245,203,92,.12)!important;filter:blur(8px)!important;pointer-events:none!important;
}
.legal-hero-v73>span{
  display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 13px!important;border-radius:999px!important;
  background:linear-gradient(135deg,#f7d96c,#c79625)!important;color:#111!important;
  font-size:12px!important;font-weight:950!important;letter-spacing:.05em!important;text-transform:uppercase!important;
  box-shadow:0 10px 22px rgba(245,203,92,.18)!important;
}
.legal-hero-v73 h1{margin:18px 0 8px!important;color:#fff!important;font-size:clamp(34px,5vw,58px)!important;line-height:.96!important;font-weight:950!important;letter-spacing:.015em!important;}
.legal-hero-v73 p{max-width:780px!important;margin:0!important;color:#d7d9df!important;font-size:16px!important;line-height:1.6!important;font-weight:650!important;}
.legal-card-v73{
  overflow:hidden!important;border-radius:30px!important;
  background:linear-gradient(145deg,rgba(245,203,92,.09),rgba(255,255,255,.035) 40%,rgba(0,0,0,.30)),#14140e!important;
  border:1px solid rgba(245,203,92,.30)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.46)!important;
}
.legal-card-head-v73{
  padding:22px 26px!important;border-bottom:1px solid rgba(245,203,92,.18)!important;
  background:linear-gradient(90deg,rgba(245,203,92,.12),rgba(0,0,0,.10))!important;
}
.legal-card-head-v73 span{
  display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 11px!important;border-radius:999px!important;
  background:rgba(245,203,92,.18)!important;color:#f8df7b!important;border:1px solid rgba(245,203,92,.28)!important;
  font-size:11px!important;font-weight:950!important;letter-spacing:.05em!important;text-transform:uppercase!important;
}
.legal-card-head-v73 h2{margin:12px 0 5px!important;color:#fff!important;font-size:26px!important;font-weight:950!important;}
.legal-card-head-v73 p{margin:0!important;color:#bfc4cc!important;font-size:14px!important;font-weight:700!important;}
.legal-content-v73{padding:26px!important;color:#f2f2f0!important;font-size:16px!important;line-height:1.75!important;}
.legal-content-v73 h2{
  margin:26px 0 9px!important;color:#f8df7b!important;font-size:20px!important;line-height:1.25!important;font-weight:950!important;
  padding-top:18px!important;border-top:1px solid rgba(245,203,92,.14)!important;
}
.legal-content-v73 h2:first-child{margin-top:0!important;padding-top:0!important;border-top:0!important;}
.legal-content-v73 p{margin:0 0 16px!important;color:#f2f2f0!important;}
.legal-content-v73 strong,.legal-content-v73 b{color:#fff!important;}
body:has(.legal-page-v73) .site-footer-modern{background:transparent!important;border-top:0!important;color:#cbd0d8!important;}
body:has(.legal-page-v73) .site-footer-modern .site-footer-inner{
  background:linear-gradient(145deg,rgba(245,203,92,.10),rgba(255,255,255,.035))!important;
  border:1px solid rgba(245,203,92,.22)!important;border-radius:28px!important;box-shadow:0 20px 54px rgba(0,0,0,.38)!important;
}
body:has(.legal-page-v73) .site-footer-modern .footer-brand-copy strong{color:#fff!important;}
body:has(.legal-page-v73) .site-footer-modern .footer-brand-copy span{color:#b8bdc6!important;}
body:has(.legal-page-v73) .site-footer-modern .footer-links a{background:rgba(245,203,92,.12)!important;border-color:rgba(245,203,92,.24)!important;color:#f8fafc!important;}
body:has(.legal-page-v73) .floating-whatsapp-v54{background:#25d366!important;border-color:#25d366!important;color:#fff!important;box-shadow:0 16px 34px rgba(37,211,102,.30)!important;}
@media(max-width:760px){
  .legal-page-v73{padding-top:10px!important;}
  .legal-top-v73{align-items:flex-start!important;flex-direction:column!important;padding-bottom:14px!important;}
  .legal-actions-v73{width:100%!important;justify-content:flex-start!important;gap:8px!important;}
  .legal-actions-v73 a{flex:1 1 140px!important;font-size:11px!important;padding:0 10px!important;}
  .legal-logo-wrap-v73{width:56px!important;height:56px!important;border-radius:16px!important;}
  .legal-brand-v73 strong{font-size:15px!important;}
  .legal-hero-v73{margin:18px 0 14px!important;padding:22px 18px!important;border-radius:24px!important;}
  .legal-hero-v73 h1{font-size:34px!important;}
  .legal-card-v73{border-radius:24px!important;}
  .legal-card-head-v73{padding:19px 18px!important;}
  .legal-content-v73{padding:20px 18px!important;font-size:15px!important;line-height:1.68!important;}
  .legal-content-v73 h2{font-size:18px!important;}
}

/* Patch 74 - corrige contraste nas páginas de Política e Regulamento */
html:has(.legal-page-v73),
body:has(.legal-page-v73){
  background:
    radial-gradient(circle at 12% 8%,rgba(245,203,92,.16),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(245,203,92,.09),transparent 30%),
    linear-gradient(135deg,#050505 0%,#11120c 44%,#070707 100%)!important;
}
.legal-page-v73,
.legal-page-v73 .container{
  background:transparent!important;
}
.legal-page-v73 .legal-card-v73,
.legal-page-v73 .legal-card-v73.public-text-card{
  background:
    linear-gradient(145deg,rgba(245,203,92,.12),rgba(255,255,255,.035) 42%,rgba(0,0,0,.40)),
    #11110b!important;
  color:#f8fafc!important;
}
.legal-page-v73 .legal-content-v73,
.legal-page-v73 .legal-content-v73.public-text-card{
  max-width:none!important;
  margin:0!important;
  background:
    linear-gradient(145deg,rgba(245,203,92,.075),rgba(255,255,255,.025) 38%,rgba(0,0,0,.34)),
    #12120c!important;
  color:#f7f3e8!important;
  border-top:1px solid rgba(245,203,92,.16)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.legal-page-v73 .legal-content-v73 h1,
.legal-page-v73 .legal-content-v73 h2,
.legal-page-v73 .legal-content-v73 h3{
  color:#f8df7b!important;
  text-shadow:none!important;
}
.legal-page-v73 .legal-content-v73 p,
.legal-page-v73 .legal-content-v73 li,
.legal-page-v73 .legal-content-v73 span,
.legal-page-v73 .legal-content-v73 div{
  color:#f7f3e8!important;
  -webkit-text-fill-color:#f7f3e8!important;
  text-shadow:none!important;
}
.legal-page-v73 .legal-content-v73 strong,
.legal-page-v73 .legal-content-v73 b{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.legal-page-v73 .legal-content-v73 a{
  color:#ffe58a!important;
  -webkit-text-fill-color:#ffe58a!important;
  font-weight:900!important;
}
body:has(.legal-page-v73) main.container.section,
body:has(.legal-page-v73) .section,
body:has(.legal-page-v73) .site-main{
  background:transparent!important;
}


/* Patch 75 - botão mobile para instalação PWA nativa */
.footer-pwa-install-btn{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1.5px solid color-mix(in srgb,var(--accent) 58%,#ffffff)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f7dc72 0%,color-mix(in srgb,var(--accent) 84%,#f3c14d) 54%,#bd7c17 100%)!important;
  color:#151008!important;
  box-shadow:0 12px 24px rgba(245,203,92,.18),0 0 0 1px rgba(255,255,255,.20) inset!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  text-transform:uppercase!important;
}
.footer-pwa-install-btn::before{
  content:'📲';
  margin-right:7px;
  font-size:16px;
  line-height:1;
}
.footer-pwa-install-btn:disabled{opacity:.72!important;cursor:wait!important;}
.footer-pwa-install-btn.is-visible{display:inline-flex!important;}
@media(min-width:701px){.footer-pwa-install-btn.is-visible{display:none!important;}}
@media(max-width:700px){
  body .site-footer-modern .footer-links .footer-pwa-install-btn.is-visible{
    display:inline-flex!important;
    width:auto!important;
    min-width:142px!important;
  }
}

/* Patch 76 - Home raiz: regulamento limpo e ranking até 10 nomes */
body .root-rifa-v58 .root-rules-head-v58{
  justify-content:flex-start!important;
}
body .root-rifa-v58 .root-rules-head-v58 small{
  display:none!important;
}
body .root-rifa-v58 .root-top-buyers-v76 .top-buyers-head{
  grid-template-columns:1fr!important;
  margin-bottom:10px!important;
}
body .root-rifa-v58 .root-top-buyers-v76 .top-buyers-head strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body .root-rifa-v58 .root-top-buyers-v76 .top-buyers-head span{
  display:none!important;
}
body .root-rifa-v58 .root-top-buyers-v76 .top-buyers-grid{
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
  gap:8px!important;
}
body .root-rifa-v58 .root-top-buyers-v76 .top-buyer-item{
  grid-template-columns:34px minmax(0,1fr) max-content!important;
  padding:8px 10px!important;
}
body .root-rifa-v58 .root-top-buyers-v76 .top-buyer-item strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.2!important;
}
@media(max-width:720px){
  body .root-rifa-v58 .root-top-buyers-v76 .top-buyers-grid{
    max-height:none!important;
    overflow:visible!important;
  }
}

/* Patch 77 - Meus bilhetes: valores em dourado no modal da Home */
.root-ticket-results-v68 .ticket-group-amount,
.root-ticket-results-v68 .ticket-reservation-top strong{
  color:#f6c944!important;
  text-shadow:0 1px 12px rgba(246,201,68,.22)!important;
}
.root-ticket-results-v68 .ticket-raffle-group summary{
  align-items:center!important;
}
.root-ticket-results-v68 .ticket-group-main small{
  color:#b8bfcc!important;
}

/* Patch 79 - Admin enxuto para rifa unica e mobile mais firme */
.admin-shell-clean{background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%)}
.admin-shell-clean .admin-sidebar{background:linear-gradient(180deg,#080808 0%,#15110a 58%,#070707 100%)!important;border-right:1px solid rgba(218,165,32,.22)!important;box-shadow:14px 0 34px rgba(15,23,42,.12)}
.admin-shell-clean .brand{color:#fff8dc!important;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.admin-nav-clean{display:grid!important;gap:7px!important}
.admin-nav-clean a{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 12px!important;border:1px solid transparent!important;border-radius:14px!important;font-weight:900!important;color:#f5f0df!important;background:transparent!important;line-height:1.1!important}
.admin-nav-clean a:hover,.admin-nav-clean a[aria-current="page"]{background:linear-gradient(135deg,rgba(218,165,32,.24),rgba(255,215,102,.10))!important;border-color:rgba(218,165,32,.38)!important;color:#fff!important;transform:translateX(2px)}
.admin-nav-icon{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.08);font-size:14px;flex:0 0 auto}.admin-nav-sep{height:1px;background:rgba(255,255,255,.12);margin:6px 0}.admin-nav-clean .admin-nav-logout{background:rgba(239,68,68,.11)!important;border-color:rgba(248,113,113,.24)!important;color:#fecaca!important}.admin-top-subtitle{display:block;color:#667085;font-size:13px;font-weight:800;margin-top:4px}.admin-card-head-clean>div span{display:block;color:#667085;font-size:13px;font-weight:800;margin-top:4px;line-height:1.35}.admin-clean-note{display:grid;gap:5px;border:1px solid rgba(218,165,32,.28);background:linear-gradient(135deg,#fffbe8,#fff7cc);color:#3a2b07;border-radius:16px;padding:13px 14px;margin:4px 0 12px;box-shadow:0 12px 22px rgba(15,23,42,.05)}.admin-clean-note strong{font-size:14px}.admin-clean-note span{font-size:13px;font-weight:800;line-height:1.4}.admin-clean-note a{text-decoration:underline;color:#7c5200}.admin-raffles-table-clean th,.admin-raffles-table-clean td{vertical-align:middle}.admin-raffles-table-clean .actions{min-width:230px}.admin-card-raffles{overflow:hidden}.admin-card-raffles .mobile-raffle-card{border:1px solid rgba(218,165,32,.2)!important;background:linear-gradient(180deg,#fff,#fbfaf4)!important}.admin-card-raffles .mobile-raffle-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-card-raffles .mobile-raffle-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.appearance-card .admin-accordion summary,.admin-extra-details summary{border-radius:15px!important}.admin-gallery-grid{gap:10px!important}.admin-gallery-item{border:1px solid rgba(218,165,32,.2)!important;border-radius:16px!important;padding:8px!important;background:#fff!important}.admin-gallery-item img{border-radius:12px!important;aspect-ratio:4/3!important;object-fit:cover!important;width:100%!important}.admin-main .admin-card input,.admin-main .admin-card textarea,.admin-main .admin-card select{min-height:46px;border-radius:14px}.admin-main .admin-card h2{letter-spacing:-.02em}@media(min-width:861px){.admin-shell-clean{grid-template-columns:230px minmax(0,1fr)!important}.admin-shell-clean .admin-main{padding:24px 28px!important}.admin-shell-clean .admin-sidebar{padding:18px 14px!important}.admin-shell-clean .admin-sidebar nav a{font-size:13.5px!important}.admin-card.narrow-card{max-width:920px}.admin-card-head-clean{align-items:flex-start!important}.admin-card-head-clean .btn{white-space:nowrap}}
@media(max-width:860px){body.admin-menu-open{overflow:hidden}.admin-mobile-bar{position:sticky!important;top:0!important;z-index:100!important;background:linear-gradient(135deg,#050505,#171006)!important;border-bottom:1px solid rgba(218,165,32,.22)!important;color:#fff8dc!important}.admin-menu-toggle{background:linear-gradient(135deg,#f6d76b,#c9911e)!important;color:#111!important;border:0!important;box-shadow:0 10px 18px rgba(0,0,0,.18)!important}.admin-shell-clean .admin-sidebar{width:min(88vw,330px)!important;padding:18px 14px!important}.admin-shell-clean .admin-sidebar .brand{font-size:18px!important}.admin-nav-clean a{min-height:44px!important;font-size:14px!important}.admin-top strong{font-size:22px!important;line-height:1.1}.admin-top-subtitle{font-size:12px}.admin-card-head-clean{display:grid!important;gap:12px!important}.admin-card-head-clean .btn{width:100%}.admin-clean-note{padding:12px;margin:2px 0 10px}.admin-card-raffles .desktop-raffles-table{display:none!important}.admin-card-raffles .mobile-raffle-cards{display:grid!important;gap:12px!important}.admin-card-raffles .mobile-raffle-card{padding:12px!important}.admin-card-raffles .mobile-raffle-head{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:12px!important}.admin-card-raffles .mobile-raffle-thumb{width:74px!important;height:64px!important;border-radius:15px!important}.admin-card-raffles .mobile-raffle-title strong{font-size:15px!important;line-height:1.18!important}.admin-card-raffles .mobile-raffle-title span{font-size:12px!important}.admin-card-raffles .mobile-raffle-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.admin-card-raffles .mobile-raffle-meta div{padding:10px 8px!important;border-radius:13px!important}.admin-card-raffles .mobile-raffle-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.admin-card-raffles .mobile-raffle-actions .btn,.admin-card-raffles .mobile-raffle-actions form,.admin-card-raffles .mobile-raffle-actions button{width:100%!important}.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prize-admin-row{grid-template-columns:1fr!important}.prize-admin-row .btn{width:100%!important}.admin-main .admin-card label{font-size:13px!important}.admin-main .admin-card input,.admin-main .admin-card textarea,.admin-main .admin-card select{font-size:16px!important;min-height:46px!important}.filters{grid-template-columns:1fr!important}.table-wrap table{min-width:720px}}
@media(max-width:430px){.admin-main{padding:10px!important}.admin-card{padding:12px!important;border-radius:16px!important}.admin-card-head h2{font-size:19px!important}.admin-nav-clean a{font-size:13.5px!important}.admin-card-raffles .mobile-raffle-head{grid-template-columns:64px minmax(0,1fr)!important}.admin-card-raffles .mobile-raffle-thumb{width:64px!important;height:58px!important}.admin-gallery-grid{grid-template-columns:1fr!important}}

/* Patch 80 - Resumo admin enxuto */
.admin-dashboard-overview-card{
  border-color:rgba(214,164,39,.22)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.06)!important;
}
.dashboard-filter-head{
  align-items:flex-start!important;
  gap:14px!important;
}
.dashboard-filter-head h2,
.dashboard-compact-head-v80 h2{
  letter-spacing:-.03em!important;
}
.dashboard-filter-head span,
.dashboard-compact-head-v80 span{
  display:block;
  color:#667085;
  font-size:13px;
  font-weight:800;
  margin-top:4px;
}
.dashboard-period-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.dashboard-period-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid #e6d29a;
  background:#fffdf2;
  color:#4d3608;
  font-size:12.5px;
  font-weight:950;
  box-shadow:0 8px 18px rgba(15,23,42,.045);
}
.dashboard-period-tab.is-active{
  background:linear-gradient(135deg,#f7d96a,#c99722);
  border-color:#bf8d1d;
  color:#15100a;
  box-shadow:0 12px 22px rgba(201,151,34,.24);
}
.dashboard-metric-grid-v80{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:0!important;
}
.dashboard-metric-card-v80{
  min-height:116px;
  border-radius:20px!important;
  border:1px solid rgba(214,164,39,.24)!important;
  background:linear-gradient(145deg,#fff,#fffaf0 52%,#fff3c5)!important;
  box-shadow:0 14px 28px rgba(15,23,42,.055)!important;
}
.dashboard-metric-card-v80 span{
  color:#6b5a2d!important;
  font-size:13px!important;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:950;
}
.dashboard-metric-card-v80 strong{
  color:#111827!important;
  font-size:28px!important;
  line-height:1.05!important;
}
.dashboard-metric-card-v80 small,
.dashboard-metric-card-v80 em{
  display:block;
  margin-top:6px;
  color:#7c6b3b;
  font-size:12px;
  font-style:normal;
  font-weight:800;
  line-height:1.25;
}
.dashboard-prize-card-v80{
  background:linear-gradient(145deg,#fff7ed,#fffdf4 54%,#ffe4e6)!important;
  border-color:rgba(239,68,68,.22)!important;
}
.dashboard-admin-grid-v80{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  margin-bottom:18px;
}
.dashboard-ranking-list-v80,
.dashboard-prize-list-v80{
  display:grid;
  gap:9px;
}
.dashboard-ranking-row-v80,
.dashboard-prize-row-v80{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:10px 12px;
  border:1px solid rgba(214,164,39,.2);
  border-radius:16px;
  background:linear-gradient(135deg,#fff,#fffaf0);
}
.dashboard-ranking-row-v80 strong,
.dashboard-prize-row-v80 strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#111827;
  font-size:14px;
}
.dashboard-ranking-row-v80 small,
.dashboard-prize-row-v80 small{
  color:#667085;
  font-weight:800;
  font-size:12px;
}
.dashboard-ranking-row-v80 small{
  white-space:nowrap;
  color:#4d3608;
}
.dashboard-rank-v80{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#f7d96a,#c99722);
  color:#16120b;
  font-weight:950;
  font-size:12px;
  box-shadow:0 8px 14px rgba(201,151,34,.22);
}
.dashboard-prize-row-v80{
  grid-template-columns:minmax(0,1fr) auto;
}
.dashboard-prize-row-v80>div{
  min-width:0;
  display:grid;
  gap:2px;
}
.dashboard-prize-row-v80>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:220px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff1c2;
  border:1px solid #e6c55d;
  color:#3a2b07;
  font-size:12px;
  font-weight:950;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dashboard-empty-v80{
  padding:22px!important;
  border-radius:16px!important;
  background:#fffdf7!important;
}
@media(max-width:980px){
  .dashboard-admin-grid-v80{grid-template-columns:1fr;}
  .dashboard-filter-head{display:grid!important;}
  .dashboard-period-tabs{justify-content:flex-start;}
}
@media(max-width:860px){
  .dashboard-metric-grid-v80{grid-template-columns:1fr!important;}
  .dashboard-metric-card-v80{min-height:92px!important;padding:14px!important;}
  .dashboard-metric-card-v80 strong{font-size:24px!important;}
  .dashboard-period-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
  .dashboard-period-tab{width:100%;}
  .dashboard-ranking-row-v80{grid-template-columns:auto minmax(0,1fr);align-items:start;}
  .dashboard-ranking-row-v80 small{grid-column:2;white-space:normal;}
  .dashboard-prize-row-v80{grid-template-columns:1fr;}
  .dashboard-prize-row-v80>span{max-width:100%;justify-content:flex-start;white-space:normal;border-radius:14px;}
}

/* Patch 82 - Resultado: número compacto e ganhador em destaque */
.result-form .result-winner-row{
  display:grid!important;
  grid-template-columns:minmax(220px,340px) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:stretch!important;
  margin-bottom:12px!important;
}
.result-form .result-number-field{
  margin:0!important;
  align-self:stretch!important;
  background:linear-gradient(180deg,#fff,#fbfaf4)!important;
  border:1px solid rgba(218,165,32,.18)!important;
  border-radius:16px!important;
  padding:12px!important;
}
.result-form .result-number-field input{
  min-height:58px!important;
  font-size:24px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-align:center!important;
  border-radius:14px!important;
}
.result-form .result-winner-preview{
  margin:0!important;
  min-height:98px!important;
  display:grid!important;
  align-content:center!important;
  border-radius:16px!important;
  padding:16px 18px!important;
  font-size:15px!important;
  box-shadow:0 14px 30px rgba(15,23,42,.06)!important;
}
.result-form .result-winner-preview strong{
  font-size:18px!important;
  line-height:1.15!important;
  margin-bottom:4px!important;
}
.result-form .result-winner-preview span{
  font-size:19px!important;
  font-weight:950!important;
  line-height:1.2!important;
  margin-top:3px!important;
}
.result-form .result-winner-preview small{
  font-size:14px!important;
  font-weight:850!important;
  margin-top:4px!important;
}
.result-form .result-winner-preview.is-success{
  background:linear-gradient(135deg,#ecfdf5,#dff8e8)!important;
  border-color:#86efac!important;
  color:#14532d!important;
}
.result-form .result-winner-preview.is-success span,
.result-form .result-winner-preview.is-success small{color:#14532d!important}
.result-form .result-winner-preview.is-danger{
  background:linear-gradient(135deg,#fef2f2,#fff7f7)!important;
  border-color:#fecaca!important;
  color:#991b1b!important;
}
.result-form .result-winner-preview.is-loading{
  background:linear-gradient(135deg,#fffbeb,#fff7d6)!important;
  border-color:#fde68a!important;
  color:#7c5200!important;
}
@media(max-width:860px){
  .result-form .result-winner-row{grid-template-columns:1fr!important;gap:10px!important}
  .result-form .result-number-field input{font-size:22px!important;min-height:54px!important}
  .result-form .result-winner-preview{min-height:auto!important;padding:14px!important}
  .result-form .result-winner-preview span{font-size:17px!important}
}


/* Patch 83 - Admin mobile: cards compactos, limpeza de reservas e fotos extras menores */
@media(max-width:860px){
  body .admin-shell-clean .admin-main{padding:10px 8px 34px!important;}
  body .admin-shell-clean .admin-top{margin-bottom:10px!important;padding:12px!important;border-radius:16px!important;}
  body .admin-shell-clean .admin-top strong{font-size:22px!important;line-height:1.05!important;}

  body .admin-dashboard-overview-card{padding:12px!important;border-radius:17px!important;}
  body .dashboard-filter-head{gap:10px!important;margin-bottom:10px!important;}
  body .dashboard-filter-head h2{font-size:21px!important;line-height:1.08!important;}
  body .dashboard-period-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  body .dashboard-period-tab{min-height:36px!important;padding:0 8px!important;font-size:12px!important;}
  body .dashboard-metric-grid-v80{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body .dashboard-metric-card-v80{
    min-width:0!important;
    min-height:112px!important;
    padding:11px 8px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    justify-content:center!important;
  }
  body .dashboard-metric-card-v80 span{
    font-size:clamp(8.6px,2.15vw,10.5px)!important;
    line-height:1.08!important;
    letter-spacing:.01em!important;
    overflow-wrap:anywhere!important;
  }
  body .dashboard-metric-card-v80 strong{
    font-size:clamp(18px,4.95vw,23px)!important;
    line-height:1.02!important;
    letter-spacing:-.06em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body .dashboard-metric-card-v80 small,
  body .dashboard-metric-card-v80 em{
    font-size:clamp(8.5px,2.05vw,10px)!important;
    line-height:1.13!important;
    margin-top:4px!important;
    overflow-wrap:anywhere!important;
  }

  body .dashboard-admin-grid-v80{gap:10px!important;margin-bottom:10px!important;}
  body .dashboard-ranking-row-v80,
  body .dashboard-prize-row-v80{min-height:46px!important;padding:9px 10px!important;border-radius:14px!important;gap:8px!important;}
  body .dashboard-ranking-row-v80 strong,
  body .dashboard-prize-row-v80 strong{font-size:13px!important;line-height:1.15!important;}
  body .dashboard-ranking-row-v80 small,
  body .dashboard-prize-row-v80 small{font-size:11px!important;line-height:1.15!important;}
  body .dashboard-rank-v80{width:30px!important;height:30px!important;font-size:11px!important;}

  body .compact-reservation-list,
  body .admin-reservation-list{gap:8px!important;}
  body .reservation-compact{border-radius:15px!important;}
  body .reservation-compact summary{
    min-height:46px!important;
    padding:10px 9px!important;
    gap:7px!important;
    grid-template-columns:minmax(0,1fr) auto 24px!important;
  }
  body .reservation-summary-name{
    font-size:clamp(14px,3.55vw,17px)!important;
    line-height:1.14!important;
  }
  body .reservation-summary-total{
    font-size:clamp(13px,3.15vw,16px)!important;
    letter-spacing:-.035em!important;
  }
  body .reservation-detail-grid,
  body .reservation-detail-grid-full{gap:7px!important;padding:0 10px 10px!important;}
  body .reservation-detail-grid div{padding:8px!important;border-radius:10px!important;}
  body .reservation-detail-grid strong{font-size:12.5px!important;line-height:1.2!important;}

  body .admin-card-raffles .mobile-raffle-title strong{font-size:clamp(14px,3.8vw,16px)!important;line-height:1.12!important;}
  body .admin-card-raffles .mobile-raffle-title span,
  body .mobile-raffle-meta span{font-size:11px!important;line-height:1.15!important;}
  body .mobile-raffle-meta strong{font-size:13px!important;line-height:1.1!important;}

  body .admin-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body .admin-gallery-item{
    padding:6px!important;
    border-radius:14px!important;
  }
  body .admin-gallery-item:before{
    font-size:8.5px!important;
    margin-bottom:4px!important;
    letter-spacing:.04em!important;
  }
  body .admin-gallery-item img{
    width:100%!important;
    height:96px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    border-radius:10px!important;
  }
  body .admin-gallery-item .btn,
  body .admin-gallery-item button{
    min-height:34px!important;
    padding:0 10px!important;
    font-size:12px!important;
    width:100%!important;
    margin-top:6px!important;
  }
}
@media(max-width:380px){
  body .dashboard-metric-grid-v80{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body .dashboard-metric-card-v80{min-height:96px!important;}
  body .admin-gallery-item img{height:84px!important;}
}

/* Patch 83 - Público: topo com ganhadores e página últimos ganhadores */
.winners-page-v83{
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(216,165,32,.18), transparent 34%),
    linear-gradient(180deg,#050505 0%,#11120e 46%,#050505 100%);
  color:#fff;
}
.winners-nav-v83{border-bottom:1px solid rgba(216,165,32,.16)!important;}
.winners-main-v83{padding:28px 0 42px;}
.winners-hero-v83{
  margin:0 0 18px;
  padding:22px;
  border:1px solid rgba(216,165,32,.28);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(31,29,18,.96),rgba(9,9,9,.96));
  box-shadow:0 20px 50px rgba(0,0,0,.28);
}
.winners-hero-v83 span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#f8df79,#c99620);
  color:#1b1404;
  font-weight:950;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.winners-hero-v83 h1{margin:12px 0 6px;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.02;color:#fff;}
.winners-hero-v83 p{margin:0;color:#efe8d2;font-weight:700;line-height:1.45;}
.winners-grid-v83{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.winner-card-v83{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:14px;
  padding:12px;
  border-radius:24px;
  border:1px solid rgba(216,165,32,.28);
  background:linear-gradient(135deg,rgba(28,27,20,.96),rgba(10,10,10,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.26);
  overflow:hidden;
}
.winner-photo-v83{min-height:160px;border-radius:18px;overflow:hidden;background:#151515;border:1px solid rgba(216,165,32,.18);}
.winner-photo-v83 img{width:100%;height:100%;min-height:160px;object-fit:cover;display:block;}
.winner-photo-placeholder-v83{height:100%;min-height:160px;display:grid;place-items:center;font-size:48px;background:radial-gradient(circle,rgba(216,165,32,.3),rgba(0,0,0,.2));}
.winner-info-v83{min-width:0;display:grid;align-content:center;gap:7px;padding:4px;}
.winner-badge-v83{width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#fff2bd;color:#271b03;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.035em;}
.winner-info-v83 h2{margin:0;color:#fff;font-size:20px;line-height:1.08;letter-spacing:-.035em;}
.winner-number-v83{width:max-content;max-width:100%;padding:8px 12px;border-radius:14px;background:linear-gradient(135deg,#f8df79,#c99620);color:#171106;font-weight:950;font-size:15px;box-shadow:0 10px 22px rgba(201,151,34,.2);}
.winner-prize-v83,.winner-info-v83 p{margin:0;color:#f7edd0;font-weight:800;line-height:1.35;}
.winner-info-v83 small{color:#cfc5a7;font-weight:800;}
.winner-extra-v83{font-size:13px;color:#eee2c7!important;}
.winners-empty-v83{padding:28px;border-radius:24px;border:1px solid rgba(216,165,32,.28);background:linear-gradient(135deg,rgba(28,27,20,.96),rgba(10,10,10,.98));box-shadow:0 18px 42px rgba(0,0,0,.24);}
.winners-empty-v83 strong{display:block;font-size:24px;margin-bottom:6px;}
.winners-empty-v83 p{color:#efe8d2;font-weight:700;}
@media(max-width:900px){
  .winners-grid-v83{grid-template-columns:1fr;}
  .winner-card-v83{grid-template-columns:150px minmax(0,1fr);}
}
@media(max-width:640px){
  .winners-main-v83{padding:16px 0 26px;}
  .winners-hero-v83{padding:16px;border-radius:20px;}
  .winners-hero-v83 h1{font-size:30px;}
  .winner-card-v83{grid-template-columns:1fr;gap:10px;border-radius:20px;}
  .winner-photo-v83,.winner-photo-v83 img,.winner-photo-placeholder-v83{min-height:190px;}
  .winner-info-v83{padding:2px;}
  .winner-info-v83 h2{font-size:18px;}
  .root-rifa-menu-v58 a[href*="ultimos-ganhadores"]{display:inline-flex!important;}
}

/* Patch 84 - Resultado: formulário organizado e proporcional */
.result-form-v84{
  gap:14px!important;
}
.result-form-v84 .result-editor-grid-v84{
  display:grid!important;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  width:100%!important;
}
.result-form-v84 .result-number-panel-v84,
.result-form-v84 .result-data-panel-v84{
  min-width:0!important;
  border:1px solid rgba(218,165,32,.20)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fffdf6,#ffffff)!important;
  box-shadow:0 16px 34px rgba(15,23,42,.055)!important;
  padding:14px!important;
}
.result-form-v84 .result-number-panel-v84{
  display:grid!important;
  gap:12px!important;
}
.result-form-v84 .result-number-field{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:#344054!important;
}
.result-form-v84 .result-number-field input{
  min-height:58px!important;
  font-size:24px!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-align:center!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #d8dde8!important;
}
.result-form-v84 .result-preview,
.result-form-v84 [data-result-preview]{
  width:100%!important;
  min-height:118px!important;
  margin:0!important;
  display:grid!important;
  align-content:center!important;
  gap:3px!important;
  border-radius:18px!important;
  padding:16px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.result-form-v84 [data-result-preview] strong{
  display:block!important;
  font-size:14px!important;
  line-height:1.1!important;
  margin:0!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
}
.result-form-v84 [data-result-preview] span{
  display:block!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.18!important;
  margin:2px 0 0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.result-form-v84 [data-result-preview] small{
  display:block!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.22!important;
  margin:2px 0 0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.result-form-v84 .result-data-panel-v84{
  display:grid!important;
  gap:12px!important;
}
.result-form-v84 .result-top-fields-v84,
.result-form-v84 .result-text-fields-v84{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.result-form-v84 .result-data-panel-v84 label{
  min-width:0!important;
  margin:0!important;
}
.result-form-v84 .result-data-panel-v84 input,
.result-form-v84 .result-data-panel-v84 textarea{
  width:100%!important;
  border-radius:15px!important;
}
.result-form-v84 .result-data-panel-v84 input[type="file"]{
  min-height:50px!important;
  padding:11px!important;
  background:#fff!important;
}
.result-form-v84 .result-data-panel-v84 textarea{
  min-height:108px!important;
}
.result-form-v84 .result-clear-photo-v84{
  width:max-content!important;
  max-width:100%!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#9a3412!important;
}
.result-form-v84 .result-submit-row-v84{
  display:flex!important;
  justify-content:flex-start!important;
}
.result-form-v84 .result-submit-row-v84 .btn{
  min-width:260px!important;
}
.result-card .result-prize-panel{
  margin-bottom:14px!important;
}
@media(max-width:1100px){
  .result-form-v84 .result-editor-grid-v84{grid-template-columns:1fr!important;}
  .result-form-v84 .result-number-panel-v84{grid-template-columns:minmax(180px,280px) minmax(0,1fr)!important;align-items:stretch!important;}
  .result-form-v84 .result-preview,
  .result-form-v84 [data-result-preview]{min-height:100px!important;}
}
@media(max-width:720px){
  .result-card .compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .result-card .metric-card{padding:12px!important;border-radius:15px!important;}
  .result-card .metric-card strong{font-size:22px!important;}
  .result-form-v84 .result-number-panel-v84,
  .result-form-v84 .result-top-fields-v84,
  .result-form-v84 .result-text-fields-v84{grid-template-columns:1fr!important;}
  .result-form-v84 .result-number-panel-v84,
  .result-form-v84 .result-data-panel-v84{padding:12px!important;border-radius:17px!important;}
  .result-form-v84 .result-number-field input{font-size:22px!important;min-height:54px!important;}
  .result-form-v84 .result-preview,
  .result-form-v84 [data-result-preview]{min-height:auto!important;padding:13px!important;}
  .result-form-v84 [data-result-preview] span{font-size:17px!important;white-space:normal!important;}
  .result-form-v84 .result-submit-row-v84 .btn{width:100%!important;min-width:0!important;}
}


/* Patch 85 - Meus bilhetes sempre modal, sem navegação externa */
button.detail-ticket-top.detail-ticket-button-v85{
  font-family:inherit!important;
  appearance:none!important;
  cursor:pointer!important;
}
button.detail-ticket-top.detail-ticket-button-v85:focus-visible{
  outline:2px solid rgba(234,179,8,.85)!important;
  outline-offset:3px!important;
}


/* Patch 86 - Galeria da Home: miniaturas trocam a foto principal, sem abrir guia externa */
.root-gallery-thumbs-v58 a{
  cursor:pointer!important;
}
.root-gallery-thumbs-v58 a.is-active{
  border-color:#f6d76b!important;
  box-shadow:0 0 0 2px rgba(246,215,107,.35),0 10px 22px rgba(0,0,0,.28)!important;
  opacity:1!important;
}
.root-gallery-thumbs-v58 a.is-active img{
  filter:saturate(1.08) contrast(1.04)!important;
}
.detail-gallery-slide[data-gallery-main-link]{
  cursor:default!important;
}

/* Patch 89 - Admin mobile compacto geral */
@media(max-width:860px){
  body .admin-mobile-bar{
    min-height:48px!important;
    padding:7px 9px!important;
    gap:8px!important;
    display:flex!important;
    align-items:center!important;
  }
  body .admin-mobile-bar strong{
    min-width:0!important;
    flex:1 1 auto!important;
    font-size:14px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body .admin-menu-toggle{
    min-height:34px!important;
    padding:0 11px!important;
    border-radius:11px!important;
    font-size:13px!important;
    line-height:1!important;
    flex:0 0 auto!important;
  }
  body .admin-shell-clean .admin-main{
    padding:8px 7px 28px!important;
  }
  body .admin-shell-clean .admin-top{
    margin-bottom:8px!important;
    padding:10px 11px!important;
    border-radius:15px!important;
    background:#fff!important;
    border:1px solid #e6e9f0!important;
    box-shadow:0 10px 22px rgba(15,23,42,.045)!important;
  }
  body .admin-shell-clean .admin-top strong{
    font-size:20px!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
  }
  body .admin-shell-clean .admin-top-subtitle{
    display:none!important;
  }
  body .admin-shell-clean .admin-card{
    padding:11px!important;
    margin-bottom:10px!important;
    border-radius:15px!important;
    box-shadow:0 10px 22px rgba(15,23,42,.045)!important;
  }
  body .admin-shell-clean .admin-card-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:start!important;
    margin-bottom:9px!important;
  }
  body .admin-shell-clean .admin-card-head h2{
    font-size:18px!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }
  body .admin-shell-clean .admin-card-head span,
  body .admin-shell-clean .small-muted{
    font-size:11.5px!important;
    line-height:1.28!important;
  }
  body .admin-shell-clean .form-grid{
    gap:8px!important;
  }
  body .admin-shell-clean .two-cols{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body .admin-shell-clean .admin-card label{
    gap:5px!important;
    margin-bottom:7px!important;
    font-size:12.5px!important;
    line-height:1.18!important;
  }
  body .admin-shell-clean .admin-card input,
  body .admin-shell-clean .admin-card textarea,
  body .admin-shell-clean .admin-card select{
    min-height:40px!important;
    padding:9px 10px!important;
    border-radius:11px!important;
    font-size:15px!important;
    line-height:1.2!important;
  }
  body .admin-shell-clean .admin-card textarea{
    min-height:88px!important;
  }
  body .admin-shell-clean .btn{
    min-height:36px!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    font-size:12.5px!important;
    line-height:1.15!important;
  }
  body .admin-shell-clean .btn-small{
    min-height:32px!important;
    padding:6px 8px!important;
    border-radius:9px!important;
    font-size:12px!important;
  }
  body .admin-shell-clean .install-actions,
  body .admin-shell-clean .actions{
    gap:6px!important;
  }
  body .admin-shell-clean .install-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  body .admin-shell-clean .install-actions .btn,
  body .admin-shell-clean .install-actions button,
  body .admin-shell-clean .install-actions a{
    width:100%!important;
  }
  body .admin-shell-clean .filters{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:end!important;
  }
  body .admin-shell-clean .filters label{
    min-width:0!important;
    margin:0!important;
  }
  body .admin-shell-clean .filters .btn,
  body .admin-shell-clean .filters button{
    width:100%!important;
  }
  body .admin-shell-clean .metric-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-bottom:10px!important;
  }
  body .admin-shell-clean .metric-card{
    padding:11px!important;
    border-radius:15px!important;
  }
  body .admin-shell-clean .metric-card span{
    font-size:11px!important;
    line-height:1.1!important;
  }
  body .admin-shell-clean .metric-card strong{
    font-size:22px!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
  }
  body .admin-shell-clean .reservation-actions,
  body .admin-shell-clean .dashboard-reservation-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    padding:0 10px 10px!important;
  }
  body .admin-shell-clean .reservation-actions form,
  body .admin-shell-clean .reservation-actions .btn,
  body .admin-shell-clean .reservation-actions button{
    width:100%!important;
  }
  body .admin-shell-clean .reservation-detail-grid,
  body .admin-shell-clean .reservation-detail-grid-full{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .admin-shell-clean .reservation-detail-grid div{
    min-width:0!important;
  }
  body .admin-shell-clean .reservation-detail-grid strong{
    word-break:break-word!important;
  }
  body .admin-shell-clean .admin-accordion summary,
  body .admin-shell-clean .admin-extra-details summary{
    min-height:40px!important;
    padding:10px 12px!important;
    border-radius:13px!important;
    font-size:13px!important;
    line-height:1.15!important;
  }
  body .admin-shell-clean .admin-accordion-body,
  body .admin-shell-clean .details-inner{
    padding:10px!important;
  }
  body .admin-shell-clean .footer-link-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body .admin-shell-clean .public-text-actions,
  body .admin-shell-clean .public-text-savebar,
  body .admin-shell-clean .public-text-savebar-clean{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:7px!important;
  }
  body .admin-shell-clean .public-text-actions .btn,
  body .admin-shell-clean .public-text-savebar .btn{
    width:100%!important;
  }
  body .admin-shell-clean .prize-admin-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body .admin-shell-clean .prize-admin-head .btn,
  body .admin-shell-clean .prize-admin-row .btn{
    width:100%!important;
  }
  body .admin-shell-clean .prize-admin-list,
  body .admin-shell-clean .prize-admin-row{
    gap:8px!important;
  }
  body .admin-shell-clean .admin-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body .admin-shell-clean .admin-gallery-item{
    padding:5px!important;
    border-radius:13px!important;
  }
  body .admin-shell-clean .admin-gallery-item img{
    height:76px!important;
    border-radius:9px!important;
    object-fit:cover!important;
  }
  body .admin-shell-clean .admin-gallery-item .btn,
  body .admin-shell-clean .admin-gallery-item button{
    min-height:31px!important;
    margin-top:5px!important;
    font-size:11.5px!important;
  }
  body .admin-shell-clean .thumb-preview{
    max-height:140px!important;
    width:auto!important;
    border-radius:14px!important;
  }
  body .admin-shell-clean .logo-preview-img{
    max-height:72px!important;
    width:auto!important;
  }
  body .admin-shell-clean .result-form-v84 .result-data-panel-v84 textarea{
    min-height:78px!important;
  }
  body .admin-shell-clean .result-form-v84 .result-number-field input{
    min-height:48px!important;
    font-size:20px!important;
  }
  body .admin-shell-clean .result-form-v84 .result-number-panel-v84,
  body .admin-shell-clean .result-form-v84 .result-data-panel-v84{
    padding:10px!important;
    border-radius:15px!important;
  }
  body .admin-shell-clean .table-wrap{
    margin-inline:-4px!important;
    padding-bottom:4px!important;
  }
}
@media(max-width:430px){
  body .admin-shell-clean .filters,
  body .admin-shell-clean .reservation-actions,
  body .admin-shell-clean .dashboard-reservation-actions,
  body .admin-shell-clean .reservation-detail-grid,
  body .admin-shell-clean .reservation-detail-grid-full{
    grid-template-columns:1fr!important;
  }
  body .admin-shell-clean .metric-grid,
  body .admin-shell-clean .dashboard-metric-grid-v80,
  body .admin-shell-clean .result-card .compact-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .admin-shell-clean .dashboard-metric-card-v80{
    min-height:92px!important;
  }
  body .admin-shell-clean .admin-gallery-item img{
    height:68px!important;
  }
  body .admin-shell-clean .admin-card h2{
    font-size:17px!important;
  }
}



/* Patch 90 - Home pública mais compacta, larga e filtros dos números */
@media(min-width:981px){
  body .root-rifa-v58 .container{
    width:min(1440px,calc(100% - 44px))!important;
  }
  body .root-rifa-v58 .root-rifa-nav-inner-v58{
    min-height:62px!important;
  }
  body .root-rifa-v58 .root-rifa-logo-v58{
    width:58px!important;
    max-width:58px!important;
    height:43px!important;
    max-height:43px!important;
    border-radius:11px!important;
  }
  body .root-rifa-v58 .root-rifa-page-v58{
    padding-top:19px!important;
  }
  body .root-rifa-v58 .root-rifa-form-v58{
    grid-template-columns:minmax(0,1fr) minmax(350px,390px)!important;
    gap:24px!important;
  }
  body .root-rifa-v58 .root-rifa-media-v58 h1{
    font-size:clamp(25px,2vw,32px)!important;
    margin-bottom:15px!important;
  }
  body .root-rifa-v58 .root-rifa-subline-v58{
    margin:-6px 0 12px!important;
  }
  body .root-rifa-v58 .root-gallery-v58,
  body .root-rifa-v58 .root-gallery-v58.detail-gallery-carousel{
    aspect-ratio:16/7.8!important;
    border-radius:18px!important;
  }
  body .root-rifa-v58 .root-gallery-thumbs-v58{
    gap:7px!important;
    padding-top:7px!important;
  }
  body .root-rifa-v58 .root-gallery-thumbs-v58 a{
    flex-basis:96px!important;
    width:96px!important;
    height:54px!important;
  }
  body .root-rifa-v58 .root-kpis-v58>div{
    min-height:68px!important;
    padding:8px!important;
  }
  body .root-rifa-v58 .root-buy-card-v58{
    padding:13px!important;
  }
  body .root-rifa-v58 .root-rules-scroll-v58{
    max-height:132px!important;
  }
}

body .root-rifa-v58 .root-prize-after-rules-v90{
  order:5!important;
  margin-top:0!important;
}
body .root-rifa-v58 .root-top-buyers-v76,
body .root-rifa-v58 .root-top-buyers-after-v61{
  order:6!important;
}

body .root-rifa-v58 .numbers-filter-v90{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
body .root-rifa-v58 .numbers-filter-v90 button{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(246,201,68,.24)!important;
  background:rgba(255,255,255,.06)!important;
  color:#f8fafc!important;
  font:inherit!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important;
}
body .root-rifa-v58 .numbers-filter-v90 button:hover,
body .root-rifa-v58 .numbers-filter-v90 button.is-active,
body .root-rifa-v58 .numbers-filter-v90 button[aria-pressed="true"]{
  background:linear-gradient(135deg,#f8df79,#c99620)!important;
  border-color:#f8df79!important;
  color:#1b1404!important;
  transform:translateY(-1px)!important;
}
body .root-rifa-v58 .number-item.is-filter-hidden{
  display:none!important;
}
body .root-rifa-v58 .root-numbers-media-v64 .numbers-grid{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:10px!important;
}
body .root-rifa-v58 .root-numbers-media-v64 .number-item span{
  min-height:44px!important;
  height:44px!important;
  font-size:13.5px!important;
  letter-spacing:.035em!important;
}
body .root-rifa-v58 .root-numbers-media-v64 .manual-numbers-scroll{
  max-height:386px!important;
  padding-right:5px!important;
}

@media(max-width:980px){
  body .root-rifa-v58 .root-rifa-form-v58{
    gap:12px!important;
  }
  body .root-rifa-v58 .root-rifa-side-v58{
    gap:9px!important;
  }
  body .root-rifa-v58 .root-prize-after-rules-v90{
    margin-top:0!important;
  }
}
@media(max-width:720px){
  body .root-rifa-v58 .container{
    width:calc(100% - 14px)!important;
  }
  body .root-rifa-v58 .root-rifa-nav-inner-v58{
    min-height:56px!important;
    gap:7px!important;
  }
  body .root-rifa-v58 .root-rifa-brand-v58{
    flex:0 0 auto!important;
    gap:6px!important;
  }
  body .root-rifa-v58 .root-rifa-logo-v58{
    width:46px!important;
    max-width:46px!important;
    height:36px!important;
    max-height:36px!important;
    padding:2px!important;
    border-radius:10px!important;
  }
  body .root-rifa-v58 .root-rifa-menu-v58{
    flex:1 1 auto!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    overflow:visible!important;
  }
  body .root-rifa-v58 .root-rifa-menu-v58 a,
  body .root-rifa-v58 .root-rifa-menu-v58 .root-nav-button-v68{
    width:100%!important;
    min-height:31px!important;
    padding:0 5px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:9.6px!important;
    line-height:1.05!important;
    letter-spacing:.012em!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.065)!important;
    border:1px solid rgba(246,201,68,.13)!important;
  }
  body .root-rifa-v58 .root-rifa-page-v58{
    padding-top:10px!important;
  }
  body .root-rifa-v58 .root-rifa-media-v58 h1{
    font-size:22px!important;
    line-height:1.08!important;
    margin-bottom:12px!important;
  }
  body .root-rifa-v58 .root-rifa-subline-v58{
    gap:6px!important;
    margin:-5px 0 9px!important;
  }
  body .root-rifa-v58 .root-rifa-subline-v58 span{
    min-height:24px!important;
    padding:0 8px!important;
    font-size:10.5px!important;
  }
  body .root-rifa-v58 .root-gallery-v58,
  body .root-rifa-v58 .root-gallery-v58.detail-gallery-carousel{
    aspect-ratio:16/8.2!important;
    height:auto!important;
    min-height:0!important;
    border-radius:14px!important;
  }
  body .root-rifa-v58 .root-gallery-thumbs-v58{
    gap:5px!important;
    padding:6px 1px 2px!important;
  }
  body .root-rifa-v58 .root-gallery-thumbs-v58 a{
    flex-basis:66px!important;
    width:66px!important;
    height:40px!important;
    border-radius:9px!important;
  }
  body .root-rifa-v58 .root-kpis-v58>div{
    min-height:56px!important;
    padding:7px 5px!important;
  }
  body .root-rifa-v58 .root-kpis-v58 span{
    font-size:8.8px!important;
  }
  body .root-rifa-v58 .root-kpis-v58 strong{
    font-size:14.5px!important;
  }
  body .root-rifa-v58 .root-progress-v58{
    padding:7px 8px!important;
    gap:7px!important;
  }
  body .root-rifa-v58 .root-buy-card-v58{
    padding:10px!important;
    gap:8px!important;
  }
  body .root-rifa-v58 .root-buy-card-v58 h2{
    font-size:16px!important;
  }
  body .root-rifa-v58 .reserve-box label{
    margin-bottom:6px!important;
    font-size:11.5px!important;
  }
  body .root-rifa-v58 .reserve-box input,
  body .root-rifa-v58 .reserve-box textarea,
  body .root-rifa-v58 .reserve-box select{
    min-height:38px!important;
    padding:8px 10px!important;
    font-size:14px!important;
  }
  body .root-rifa-v58 .reserve-submit-btn,
  body .root-rifa-v58 .root-go-numbers-v58{
    min-height:42px!important;
    font-size:12.5px!important;
  }
  body .root-rifa-v58 .root-rules-head-v58{
    padding:8px 10px!important;
  }
  body .root-rifa-v58 .root-rules-scroll-v58{
    max-height:118px!important;
    padding:9px 10px!important;
    font-size:11.4px!important;
  }
  body .root-rifa-v58 .root-prize-v64 summary{
    min-height:46px!important;
    padding:9px 10px!important;
  }
  body .root-rifa-v58 .root-prize-v64 summary span{
    font-size:13px!important;
  }
  body .root-rifa-v58 .root-prize-v64 summary small{
    min-height:25px!important;
    padding:0 8px!important;
    font-size:10px!important;
  }
  body .root-rifa-v58 .root-prize-v64 .prize-public-list{
    gap:7px!important;
    padding:9px!important;
  }
  body .root-rifa-v58 .root-prize-v64 .prize-public-item{
    min-height:42px!important;
    padding:8px!important;
  }
  body .root-rifa-v58 .root-numbers-media-v64{
    padding:10px!important;
    margin-top:10px!important;
  }
  body .root-rifa-v58 .root-numbers-media-v64 .manual-numbers-head{
    gap:8px!important;
    margin-bottom:9px!important;
    padding-bottom:8px!important;
  }
  body .root-rifa-v58 .root-numbers-media-v64 .manual-numbers-head h2{
    font-size:24px!important;
  }
  body .root-rifa-v58 .numbers-filter-v90{
    justify-content:flex-start!important;
    gap:5px!important;
  }
  body .root-rifa-v58 .numbers-filter-v90 button{
    min-height:28px!important;
    padding:0 7px!important;
    font-size:10.5px!important;
    gap:4px!important;
  }
  body .root-rifa-v58 .root-numbers-media-v64 .manual-numbers-scroll{
    max-height:350px!important;
  }
  body .root-rifa-v58 .root-numbers-media-v64 .numbers-grid{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body .root-rifa-v58 .root-numbers-media-v64 .number-item span{
    min-height:42px!important;
    height:42px!important;
    border-radius:11px!important;
    font-size:12.5px!important;
    letter-spacing:.025em!important;
  }
  body .root-rifa-v58 .manual-numbers-hint{
    font-size:11.5px!important;
    margin-top:8px!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v58 .root-rifa-menu-v58 a,
  body .root-rifa-v58 .root-rifa-menu-v58 .root-nav-button-v68{
    font-size:8.8px!important;
    padding:0 4px!important;
  }
  body .root-rifa-v58 .root-rifa-media-v58 h1{
    font-size:20px!important;
  }
  body .root-rifa-v58 .root-numbers-media-v64 .numbers-grid{
    gap:5px!important;
  }
  body .root-rifa-v58 .root-numbers-media-v64 .number-item span{
    min-height:39px!important;
    height:39px!important;
    font-size:11.5px!important;
  }
}


/* Patch 91 - Home estilo referência rifa única + fluidez mobile */
body .root-rifa-v91{
  background:linear-gradient(180deg,#020202 0%,#090909 42%,#111111 100%)!important;
}
body .root-rifa-v91 .root-rifa-nav-v58{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  background:rgba(2,2,2,.96)!important;
  backdrop-filter:saturate(115%) blur(8px)!important;
  -webkit-backdrop-filter:saturate(115%) blur(8px)!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  border-bottom:1px solid rgba(246,201,68,.10)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.34)!important;
}
@media(min-width:981px){
  body .root-rifa-v91 .container{
    width:min(1560px,calc(100% - 28px))!important;
  }
  body .root-rifa-v91 .root-rifa-nav-inner-v58{
    min-height:54px!important;
    gap:16px!important;
  }
  body .root-rifa-v91 .root-rifa-logo-v58{
    width:52px!important;
    max-width:52px!important;
    height:38px!important;
    max-height:38px!important;
    border-radius:10px!important;
  }
  body .root-rifa-v91 .root-rifa-brand-v58 span{
    font-size:12px!important;
    letter-spacing:.055em!important;
  }
  body .root-rifa-v91 .root-rifa-menu-v58{
    gap:30px!important;
  }
  body .root-rifa-v91 .root-rifa-menu-v58 a,
  body .root-rifa-v91 .root-rifa-menu-v58 .root-nav-button-v68{
    font-size:12px!important;
    letter-spacing:.08em!important;
  }
  body .root-rifa-v91 .root-rifa-page-v58{
    padding-top:16px!important;
  }
  body .root-rifa-v91 .root-rifa-form-v58{
    grid-template-columns:minmax(0,1fr) minmax(360px,410px)!important;
    gap:22px!important;
  }
  body .root-rifa-v91 .root-rifa-media-v58 h1{
    font-size:clamp(24px,2.05vw,33px)!important;
    margin-bottom:11px!important;
    letter-spacing:-.025em!important;
  }
  body .root-rifa-v91 .root-rifa-subline-v58{
    margin:-3px 0 12px!important;
  }
  body .root-rifa-v91 .root-gallery-v58,
  body .root-rifa-v91 .root-gallery-v58.detail-gallery-carousel{
    height:auto!important;
    aspect-ratio:16/7.05!important;
    max-height:470px!important;
    border-radius:14px!important;
    border-color:rgba(246,201,68,.22)!important;
    box-shadow:0 20px 54px rgba(0,0,0,.50),0 0 0 1px rgba(246,201,68,.06) inset!important;
  }
  body .root-rifa-v91 .root-gallery-thumbs-v58 a{
    flex-basis:88px!important;
    width:88px!important;
    height:49px!important;
    border-radius:10px!important;
  }
  body .root-rifa-v91 .root-rifa-side-v58{
    top:66px!important;
    gap:9px!important;
    align-self:start!important;
  }
  body .root-rifa-v91 .root-kpis-v58>div{
    min-height:62px!important;
    padding:7px 6px!important;
  }
  body .root-rifa-v91 .root-kpis-v58 strong{
    font-size:17px!important;
  }
  body .root-rifa-v91 .root-progress-v58{
    padding:8px 10px!important;
  }
  body .root-rifa-v91 .root-buy-card-v58{
    padding:12px!important;
    gap:9px!important;
  }
  body .root-rifa-v91 .root-rules-scroll-v58{
    max-height:188px!important;
  }
}
body .root-rifa-v91 .root-numbers-wide-v91{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:4px!important;
  padding:18px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(246,201,68,.12),rgba(18,17,13,.96) 35%,rgba(8,8,8,.98))!important;
  border:1px solid rgba(246,201,68,.28)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05)!important;
  content-visibility:auto!important;
  contain-intrinsic-size:760px!important;
}
body .root-rifa-v91 .root-numbers-wide-v91 .manual-numbers-head{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:14px!important;
  margin-bottom:13px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid rgba(246,201,68,.18)!important;
}
body .root-rifa-v91 .root-numbers-wide-v91 .manual-numbers-head h2{
  margin:0!important;
  max-width:260px!important;
  color:#fff8dd!important;
  font-size:clamp(23px,2vw,32px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
body .root-rifa-v91 .numbers-filter-v90{
  justify-content:flex-end!important;
  gap:8px!important;
}
body .root-rifa-v91 .numbers-filter-v90 button{
  min-height:36px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(246,201,68,.28)!important;
  color:#f8fafc!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
}
body .root-rifa-v91 .numbers-filter-v90 button small{
  min-width:24px!important;
  height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.30)!important;
  color:currentColor!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
}
body .root-rifa-v91 .numbers-filter-v90 button.is-active small,
body .root-rifa-v91 .numbers-filter-v90 button[aria-pressed="true"] small{
  background:rgba(0,0,0,.16)!important;
}
body .root-rifa-v91 .root-numbers-wide-v91 .manual-numbers-scroll{
  max-height:430px!important;
  overflow:auto!important;
  padding:2px 5px 2px 0!important;
  contain:layout paint style!important;
  scrollbar-width:thin!important;
}
body .root-rifa-v91 .root-numbers-wide-v91 .numbers-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:11px!important;
}
body .root-rifa-v91 .root-numbers-wide-v91 .number-item span{
  min-height:46px!important;
  height:46px!important;
  border-radius:13px!important;
  font-size:13.8px!important;
  letter-spacing:.045em!important;
  box-shadow:0 8px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06)!important;
  will-change:transform!important;
}
body .root-rifa-v91 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) span:hover{
  transform:translateY(-1px)!important;
}
body .root-rifa-v91 .root-description-v58,
body .root-rifa-v91 .root-info-panel-v58,
body .root-rifa-v91 .root-top-buyers-v58{
  content-visibility:auto!important;
  contain-intrinsic-size:260px!important;
}
@media(max-width:980px){
  body .root-rifa-v91 .root-rifa-form-v58{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body .root-rifa-v91 .root-rifa-side-v58{
    position:relative!important;
    top:auto!important;
    gap:8px!important;
  }
  body .root-rifa-v91 .root-numbers-wide-v91{
    grid-column:auto!important;
  }
  body .root-rifa-v91 .root-rules-scroll-v58{
    max-height:160px!important;
  }
}
@media(max-width:720px){
  body .root-rifa-v91 .container{
    width:calc(100% - 12px)!important;
  }
  body .root-rifa-v91 .root-rifa-nav-inner-v58{
    min-height:52px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  body .root-rifa-v91 .root-rifa-logo-v58{
    width:42px!important;
    max-width:42px!important;
    height:32px!important;
    max-height:32px!important;
  }
  body .root-rifa-v91 .root-rifa-menu-v58{
    gap:4px!important;
  }
  body .root-rifa-v91 .root-rifa-menu-v58 a,
  body .root-rifa-v91 .root-rifa-menu-v58 .root-nav-button-v68{
    min-height:29px!important;
    padding:0 4px!important;
    font-size:8.6px!important;
    letter-spacing:.02em!important;
  }
  body .root-rifa-v91 .root-rifa-page-v58{
    padding-top:8px!important;
  }
  body .root-rifa-v91 .root-rifa-media-v58 h1{
    font-size:20px!important;
    line-height:1.08!important;
    margin-bottom:9px!important;
  }
  body .root-rifa-v91 .root-rifa-subline-v58{
    margin:-3px 0 8px!important;
    gap:5px!important;
  }
  body .root-rifa-v91 .root-rifa-subline-v58 span{
    min-height:22px!important;
    padding:0 7px!important;
    font-size:9.5px!important;
  }
  body .root-rifa-v91 .root-gallery-v58,
  body .root-rifa-v91 .root-gallery-v58.detail-gallery-carousel{
    aspect-ratio:16/8.6!important;
    border-radius:12px!important;
  }
  body .root-rifa-v91 .root-gallery-thumbs-v58{
    display:none!important;
  }
  body .root-rifa-v91 .root-kpis-v58>div{
    min-height:52px!important;
    padding:6px 4px!important;
  }
  body .root-rifa-v91 .root-kpis-v58 span{
    font-size:8px!important;
    letter-spacing:.035em!important;
  }
  body .root-rifa-v91 .root-kpis-v58 strong{
    font-size:13.5px!important;
  }
  body .root-rifa-v91 .root-buy-card-v58{
    padding:9px!important;
    gap:7px!important;
  }
  body .root-rifa-v91 .root-buy-card-v58 h2{
    font-size:15px!important;
  }
  body .root-rifa-v91 .root-rules-scroll-v58{
    max-height:128px!important;
    font-size:11.2px!important;
    line-height:1.45!important;
  }
  body .root-rifa-v91 .root-numbers-wide-v91{
    margin-top:2px!important;
    padding:9px!important;
    border-radius:14px!important;
    contain-intrinsic-size:620px!important;
  }
  body .root-rifa-v91 .root-numbers-wide-v91 .manual-numbers-head{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-bottom:8px!important;
    padding-bottom:8px!important;
  }
  body .root-rifa-v91 .root-numbers-wide-v91 .manual-numbers-head h2{
    max-width:none!important;
    font-size:22px!important;
  }
  body .root-rifa-v91 .numbers-filter-v90{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body .root-rifa-v91 .numbers-filter-v90 button{
    width:100%!important;
    min-height:32px!important;
    padding:0 6px!important;
    gap:4px!important;
    font-size:10px!important;
  }
  body .root-rifa-v91 .numbers-filter-v90 button small{
    min-width:20px!important;
    height:18px!important;
    padding:0 4px!important;
    font-size:9.4px!important;
  }
  body .root-rifa-v91 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:372px!important;
    padding-right:3px!important;
  }
  body .root-rifa-v91 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body .root-rifa-v91 .root-numbers-wide-v91 .number-item span{
    min-height:41px!important;
    height:41px!important;
    border-radius:11px!important;
    font-size:11.6px!important;
    letter-spacing:.02em!important;
  }
  body .root-rifa-v91 .manual-numbers-hint{
    margin-top:7px!important;
    font-size:10.8px!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v91 .root-rifa-menu-v58 a,
  body .root-rifa-v91 .root-rifa-menu-v58 .root-nav-button-v68{
    font-size:7.9px!important;
  }
  body .root-rifa-v91 .root-numbers-wide-v91 .numbers-grid{
    gap:5px!important;
  }
  body .root-rifa-v91 .root-numbers-wide-v91 .number-item span{
    min-height:38px!important;
    height:38px!important;
    font-size:10.7px!important;
  }
}

/* Patch 93 - Mobile: escolha antes da finalização e checkout em modal */
body .root-rifa-v93 .root-checkout-open-v93{
  margin-top:8px!important;
}
body .root-rifa-v93 .root-checkout-open-v93:disabled{
  opacity:.52!important;
  cursor:not-allowed!important;
  filter:grayscale(.25)!important;
}
body .root-rifa-v93 .root-buy-hint-v93{
  margin:2px 0 0!important;
  color:#f6e5b3!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-align:center!important;
  font-weight:800!important;
}
body .root-rifa-v93 .root-checkout-shell-v93{
  display:none!important;
}
body .root-rifa-v93 .root-checkout-shell-v93.is-open{
  position:fixed!important;
  inset:0!important;
  z-index:2147483300!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
body .root-checkout-modal-open-v93{
  overflow:hidden!important;
}
body .root-rifa-v93 .root-checkout-backdrop-v93{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.74)!important;
  backdrop-filter:blur(9px)!important;
}
body .root-rifa-v93 .root-checkout-panel-v93{
  position:relative!important;
  width:min(440px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 34px)!important;
  overflow:auto!important;
  border-radius:24px!important;
  border:1.5px solid rgba(246,201,68,.46)!important;
  background:linear-gradient(145deg,#211b0d 0%,#121212 45%,#070707 100%)!important;
  box-shadow:0 28px 86px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.06) inset!important;
  -webkit-overflow-scrolling:touch!important;
}
body .root-rifa-v93 .root-checkout-panel-v93 .reserve-box,
body .root-rifa-v93 .root-checkout-panel-v93 .root-reserve-box-v58.reserve-box{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:24px!important;
  box-shadow:none!important;
  background:transparent!important;
}
body .root-rifa-v93 .root-checkout-close-v93{
  position:absolute!important;
  top:10px!important;
  right:11px!important;
  z-index:2!important;
  width:35px!important;
  height:35px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:24px!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer!important;
}
body .root-rifa-v93 .root-checkout-title-v93{
  display:grid!important;
  gap:4px!important;
  margin:0 38px 14px 0!important;
}
body .root-rifa-v93 .root-checkout-title-v93 span{
  color:#f6c944!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body .root-rifa-v93 .root-checkout-title-v93 strong{
  color:#fff!important;
  font-size:21px!important;
  line-height:1.08!important;
  font-weight:950!important;
}
body .root-rifa-v93 .root-numbers-wide-v91 .manual-numbers-scroll{
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-behavior:smooth!important;
}
@media(max-width:720px){
  body .root-rifa-v93 .root-rifa-form-v58{
    gap:10px!important;
  }
  body .root-rifa-v93 .root-rifa-side-v58{
    display:contents!important;
  }
  body .root-rifa-v93 .root-rifa-media-v58{order:1!important;}
  body .root-rifa-v93 .root-kpis-v58{order:2!important;}
  body .root-rifa-v93 .root-progress-v58{order:3!important;}
  body .root-rifa-v93 .root-numbers-wide-v91{order:4!important;}
  body .root-rifa-v93 .root-buy-card-v58{order:5!important;}
  body .root-rifa-v93 .root-rules-v58{order:6!important;}
  body .root-rifa-v93 .root-prize-v58{order:7!important;}
  body .root-rifa-v93 .root-top-buyers-v58{order:8!important;}
  body .root-rifa-v93 .root-rifa-menu-v58 a,
  body .root-rifa-v93 .root-rifa-menu-v58 .root-nav-button-v68{
    min-height:36px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body .root-rifa-v93 .numbers-filter-v90{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .root-rifa-v93 .numbers-filter-v90 button{
    min-height:34px!important;
  }
  body .root-rifa-v93 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:334px!important;
    padding-right:2px!important;
    scrollbar-width:thin!important;
  }
  body .root-rifa-v93 .root-buy-card-v58{
    padding:12px!important;
  }
  body .root-rifa-v93 .root-buy-card-v58 h2{
    font-size:16px!important;
  }
  body .root-rifa-v93 .root-checkout-panel-v93{
    width:min(428px,calc(100vw - 18px))!important;
    border-radius:22px!important;
  }
  body .root-rifa-v93 .root-checkout-panel-v93 .reserve-box,
  body .root-rifa-v93 .root-checkout-panel-v93 .root-reserve-box-v58.reserve-box{
    padding:18px 16px 16px!important;
  }
  body .root-rifa-v93 .root-checkout-title-v93 strong{
    font-size:20px!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v93 .root-rifa-menu-v58 a,
  body .root-rifa-v93 .root-rifa-menu-v58 .root-nav-button-v68{
    min-height:34px!important;
  }
  body .root-rifa-v93 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:316px!important;
  }
}

/* Patch 95 - Mobile: remover card obsoleto, premiados antes e regulamento final */
@media(max-width:720px){
  body .root-rifa-v95 .root-rifa-form-v58{
    gap:9px!important;
  }
  body .root-rifa-v95 .root-rifa-side-v58{
    display:contents!important;
  }
  body .root-rifa-v95 .root-rifa-media-v58{order:1!important;}
  body .root-rifa-v95 .root-kpis-v58{order:2!important;}
  body .root-rifa-v95 .root-progress-v58{order:3!important;}
  body .root-rifa-v95 .root-numbers-wide-v91{order:4!important;}
  body .root-rifa-v95 .root-prize-v58,
  body .root-rifa-v95 .root-prize-media-v60,
  body .root-rifa-v95 .root-prize-v64,
  body .root-rifa-v95 .root-prize-v65,
  body .root-rifa-v95 .root-prize-after-rules-v90{order:5!important;}
  body .root-rifa-v95 .root-top-buyers-v58{order:6!important;}
  body .root-rifa-v95 .root-rules-v58{order:99!important;}

  body .root-rifa-v95 .root-buy-card-manual-v95{
    order:98!important;
    padding:0!important;
    margin:0!important;
    min-height:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:block!important;
  }
  body .root-rifa-v95 .root-buy-card-manual-v95 > h2,
  body .root-rifa-v95 .root-buy-card-manual-v95 > .root-go-numbers-v58,
  body .root-rifa-v95 .root-buy-card-manual-v95 > .root-checkout-open-v93,
  body .root-rifa-v95 .root-buy-card-manual-v95 > .root-buy-hint-v93{
    display:none!important;
  }
  body .root-rifa-v95 .root-buy-card-manual-v95 > .root-checkout-shell-v93{
    margin:0!important;
  }

  body .root-rifa-v95 .root-prize-after-rules-v90,
  body .root-rifa-v95 .root-prize-v65.prize-numbers-public,
  body .root-rifa-v95 .root-prize-media-v60.prize-numbers-public{
    margin-top:8px!important;
    margin-bottom:8px!important;
  }
  body .root-rifa-v95 .root-rules-v58{
    margin-top:10px!important;
    border-radius:15px!important;
    background:linear-gradient(145deg,rgba(246,201,68,.10),rgba(18,17,13,.96) 35%,rgba(8,8,8,.98))!important;
    border-color:rgba(246,201,68,.26)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.32)!important;
  }
  body .root-rifa-v95 .root-rules-head-v58{
    min-height:42px!important;
    padding:11px 13px!important;
    color:#fff6d6!important;
    border-bottom-color:rgba(246,201,68,.18)!important;
  }
  body .root-rifa-v95 .root-rules-scroll-v58{
    max-height:430px!important;
    min-height:238px!important;
    padding:14px 13px 16px!important;
    font-size:12.8px!important;
    line-height:1.58!important;
    scrollbar-color:rgba(246,201,68,.55) rgba(255,255,255,.08)!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v95 .root-rules-scroll-v58{
    max-height:400px!important;
    min-height:220px!important;
    font-size:12.4px!important;
  }
}



/* Patch 96 - Pagamento mais compacto, rodape escuro e resumo admin sem reservas */
.success-shell-v70 .receipt-payment-v3l013{
  margin:14px 0 16px!important;
}
.success-shell-v70 .receipt-payment-v3l013 div{
  min-height:44px!important;
  padding:9px 12px!important;
  gap:8px!important;
  align-items:center!important;
}
.success-shell-v70 .receipt-payment-v3l013 span{
  font-size:13px!important;
  line-height:1.15!important;
}
.success-shell-v70 .receipt-payment-v3l013 strong{
  font-size:14px!important;
  line-height:1.18!important;
  text-align:right!important;
}
.success-shell-v70 .receipt-payment-v3l013 .reservation-numbers-value{
  text-align:right!important;
}
.success-shell-v70 .success-topline{
  padding-bottom:12px!important;
  margin-bottom:12px!important;
}
.success-shell-v70 .success-card-payment{
  padding-top:24px!important;
}
body:has(.success-shell-v70){
  background:#050505!important;
}
body:has(.success-shell-v70) .site-footer-modern{
  margin-top:0!important;
  padding:0 0 26px!important;
  background:#050505!important;
  color:#d1d5db!important;
  border:0!important;
}
body:has(.success-shell-v70) .site-footer-modern .site-footer-inner{
  background:#0b0b0b!important;
  border:1px solid rgba(246,201,68,.20)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.38)!important;
}
body:has(.success-shell-v70) .site-footer-modern .footer-logo-wrap{
  background:#111!important;
  border-color:rgba(246,201,68,.28)!important;
}
body:has(.success-shell-v70) .site-footer-modern .footer-brand-copy strong{
  color:#fff!important;
}
body:has(.success-shell-v70) .site-footer-modern .footer-brand-copy span{
  color:#b8bdc6!important;
}
body:has(.success-shell-v70) .site-footer-modern .footer-links a,
body:has(.success-shell-v70) .site-footer-modern .footer-links .footer-pwa-install-btn{
  background:#151515!important;
  color:#f8fafc!important;
  border-color:rgba(246,201,68,.22)!important;
  box-shadow:none!important;
}
body:has(.success-shell-v70) .site-footer-modern .footer-links a:hover,
body:has(.success-shell-v70) .site-footer-modern .footer-links .footer-pwa-install-btn:hover{
  background:#201a0d!important;
  color:#fff3c4!important;
  border-color:rgba(246,201,68,.42)!important;
}
body:has(.success-shell-v70) .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72{
  background:#16a34a!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}
body:has(.success-shell-v70) .floating-whatsapp.floating-whatsapp-v54.floating-whatsapp-v72::before{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
@media(max-width:720px){
  .success-shell-v70{padding-bottom:16px!important;}
  .success-shell-v70 .success-card-payment{padding:14px!important;}
  .success-shell-v70 .success-card-payment h1{font-size:24px!important;line-height:1.08!important;}
  .success-shell-v70 .success-mini-status{font-size:13px!important;line-height:1.2!important;}
  .success-shell-v70 .success-card-payment .success-icon{width:54px!important;height:54px!important;font-size:27px!important;margin:0!important;}
  .success-shell-v70 .receipt-payment-v3l013{border-radius:18px!important;margin:12px 0 14px!important;}
  .success-shell-v70 .receipt-payment-v3l013 div{grid-template-columns:104px minmax(0,1fr)!important;min-height:40px!important;padding:8px 10px!important;}
  .success-shell-v70 .receipt-payment-v3l013 span{font-size:12.5px!important;}
  .success-shell-v70 .receipt-payment-v3l013 strong{font-size:13.5px!important;}
  body:has(.success-shell-v70) .site-footer-modern{padding-bottom:22px!important;}
  body:has(.success-shell-v70) .site-footer-modern .site-footer-inner{padding:14px!important;border-radius:22px!important;}
}


/* Patch 97 - Web/desktop: reorganizacao da rifa sem afetar mobile */
@media(min-width:981px){
  body .root-rifa-v97 .container{
    width:min(1700px,calc(100% - 44px))!important;
  }
  body .root-rifa-v97 .root-rifa-page-v58{
    padding-top:14px!important;
  }
  body .root-rifa-v97 .root-rifa-form-v58{
    grid-template-columns:minmax(0,1fr) minmax(455px,520px)!important;
    gap:26px!important;
    align-items:start!important;
  }
  body .root-rifa-v97 .root-rifa-media-v58 h1{
    font-size:clamp(28px,2.15vw,38px)!important;
    line-height:1.02!important;
    margin-bottom:12px!important;
  }
  body .root-rifa-v97 .root-rifa-subline-v58{
    margin:-4px 0 12px!important;
  }
  body .root-rifa-v97 .root-gallery-v58,
  body .root-rifa-v97 .root-gallery-v58.detail-gallery-carousel{
    aspect-ratio:16/6.45!important;
    max-height:420px!important;
    border-radius:18px!important;
  }
  body .root-rifa-v97 .root-gallery-thumbs-v58{
    gap:9px!important;
    padding:8px 2px 2px!important;
  }
  body .root-rifa-v97 .root-gallery-thumbs-v58 a{
    flex-basis:94px!important;
    width:94px!important;
    height:54px!important;
    border-radius:10px!important;
  }
  body .root-rifa-v97 .root-description-v58{
    margin-top:12px!important;
    padding:13px 16px!important;
    border-radius:14px!important;
    font-size:13.5px!important;
    line-height:1.45!important;
    min-height:0!important;
  }
  body .root-rifa-v97 .root-rifa-side-v58{
    top:70px!important;
    gap:10px!important;
    align-self:start!important;
    display:grid!important;
  }
  body .root-rifa-v97 .root-kpis-v58{
    order:1!important;
    border-radius:18px 18px 0 0!important;
  }
  body .root-rifa-v97 .root-kpis-v58>div{
    min-height:72px!important;
    padding:8px 7px!important;
  }
  body .root-rifa-v97 .root-kpis-v58 strong{
    font-size:20px!important;
  }
  body .root-rifa-v97 .root-progress-v58{
    order:2!important;
    padding:10px 12px!important;
    border-radius:0 0 18px 18px!important;
    margin-top:-10px!important;
  }
  body .root-rifa-v97 .root-buy-card-manual-v95{
    order:98!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    min-height:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body .root-rifa-v97 .root-buy-card-manual-v95 > h2,
  body .root-rifa-v97 .root-buy-card-manual-v95 > .root-go-numbers-v58,
  body .root-rifa-v97 .root-buy-card-manual-v95 > .root-checkout-open-v93,
  body .root-rifa-v97 .root-buy-card-manual-v95 > .root-buy-hint-v93{
    display:none!important;
  }
  body .root-rifa-v97 .root-buy-card-manual-v95 > .root-checkout-shell-v93{
    margin:0!important;
  }
  body .root-rifa-v97 .root-prize-v58,
  body .root-rifa-v97 .root-prize-media-v60,
  body .root-rifa-v97 .root-prize-v64,
  body .root-rifa-v97 .root-prize-v65,
  body .root-rifa-v97 .root-prize-after-rules-v90{
    order:3!important;
    margin:0!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  body .root-rifa-v97 .root-prize-v58 summary,
  body .root-rifa-v97 .root-prize-media-v60 summary,
  body .root-rifa-v97 .root-prize-v65 summary{
    min-height:68px!important;
    padding:14px 16px!important;
    gap:12px!important;
  }
  body .root-rifa-v97 .root-prize-v58 summary span,
  body .root-rifa-v97 .root-prize-media-v60 summary span,
  body .root-rifa-v97 .root-prize-v65 summary span{
    font-size:18px!important;
    line-height:1.1!important;
  }
  body .root-rifa-v97 .root-prize-v58 summary small,
  body .root-rifa-v97 .root-prize-media-v60 summary small,
  body .root-rifa-v97 .root-prize-v65 summary small{
    min-height:36px!important;
    padding:0 18px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  body .root-rifa-v97 .root-rules-v58{
    order:4!important;
    border-radius:18px!important;
    margin:0!important;
    background:linear-gradient(145deg,rgba(246,201,68,.10),rgba(18,17,13,.96) 35%,rgba(8,8,8,.98))!important;
    border-color:rgba(246,201,68,.26)!important;
  }
  body .root-rifa-v97 .root-rules-head-v58{
    min-height:44px!important;
    padding:12px 16px!important;
    color:#fff6d6!important;
    border-bottom-color:rgba(246,201,68,.18)!important;
  }
  body .root-rifa-v97 .root-rules-scroll-v58{
    max-height:270px!important;
    padding:15px 17px!important;
    font-size:13.2px!important;
    line-height:1.52!important;
    scrollbar-color:rgba(246,201,68,.58) rgba(255,255,255,.08)!important;
  }
  body .root-rifa-v97 .root-top-buyers-v58{
    order:5!important;
    margin-top:0!important;
    border-radius:18px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91{
    margin-top:24px!important;
    padding:18px 20px 20px!important;
    border-radius:22px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .manual-numbers-head{
    grid-template-columns:minmax(230px,320px) minmax(0,1fr)!important;
    gap:18px!important;
    margin-bottom:14px!important;
    padding-bottom:14px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .manual-numbers-head h2{
    max-width:320px!important;
    font-size:clamp(28px,2.2vw,38px)!important;
  }
  body .root-rifa-v97 .numbers-filter-v90{
    justify-content:flex-end!important;
    align-content:center!important;
  }
  body .root-rifa-v97 .numbers-filter-v90 button{
    min-height:38px!important;
    padding:0 16px!important;
    font-size:13px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:365px!important;
    padding-right:6px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .numbers-grid{
    gap:10px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .number-item span{
    min-height:44px!important;
    height:44px!important;
    border-radius:14px!important;
    font-size:13.4px!important;
  }
  body .root-rifa-v97 .manual-numbers-hint{
    margin-top:9px!important;
    font-size:12px!important;
    letter-spacing:.01em!important;
  }
  body .root-rifa-v97 .site-footer-modern .site-footer-inner,
  body:has(.root-rifa-v97) .site-footer-modern .site-footer-inner{
    width:min(1120px,calc(100% - 32px))!important;
    margin-inline:auto!important;
  }
}
@media(min-width:1460px){
  body .root-rifa-v97 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(14,minmax(0,1fr))!important;
  }
}
@media(min-width:981px) and (max-width:1320px){
  body .root-rifa-v97 .root-rifa-form-v58{
    grid-template-columns:minmax(0,1fr) minmax(390px,430px)!important;
    gap:18px!important;
  }
  body .root-rifa-v97 .root-gallery-v58,
  body .root-rifa-v97 .root-gallery-v58.detail-gallery-carousel{
    aspect-ratio:16/7.2!important;
  }
  body .root-rifa-v97 .root-rules-scroll-v58{
    max-height:220px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
  }
}

/* Patch 98 - Web: reduzir altura da area de numeros e rodape de ganhadores no padrao escuro */
@media(min-width:981px){
  body .root-rifa-v97 .root-numbers-wide-v91{
    margin-top:18px!important;
    padding:14px 18px 16px!important;
    border-radius:20px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .manual-numbers-head{
    grid-template-columns:minmax(210px,285px) minmax(0,1fr)!important;
    gap:12px!important;
    margin-bottom:10px!important;
    padding-bottom:10px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .manual-numbers-head h2{
    max-width:285px!important;
    font-size:clamp(24px,1.85vw,32px)!important;
    line-height:1.03!important;
  }
  body .root-rifa-v97 .numbers-filter-v90{
    gap:8px!important;
  }
  body .root-rifa-v97 .numbers-filter-v90 button{
    min-height:34px!important;
    padding:0 13px!important;
    font-size:12.4px!important;
  }
  body .root-rifa-v97 .numbers-filter-v90 button small{
    min-width:24px!important;
    height:22px!important;
    padding:0 7px!important;
    font-size:11px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:300px!important;
    padding-right:5px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .numbers-grid{
    gap:8px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .number-item span{
    min-height:40px!important;
    height:40px!important;
    border-radius:12px!important;
    font-size:12.8px!important;
  }
  body .root-rifa-v97 .manual-numbers-hint{
    margin-top:7px!important;
    font-size:11.5px!important;
  }
}

body:has(.winners-page-v83){
  background:#050505!important;
}
body:has(.winners-page-v83) .site-footer-modern{
  margin-top:0!important;
  padding:22px 0 28px!important;
  background:#050505!important;
  border-top:1px solid rgba(216,165,32,.18)!important;
  box-shadow:none!important;
}
body:has(.winners-page-v83) .site-footer-modern .site-footer-inner{
  width:min(1120px,calc(100% - 32px))!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:16px 18px!important;
  border:1px solid rgba(216,165,32,.24)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(18,18,18,.98),rgba(5,5,5,.98))!important;
  box-shadow:0 20px 48px rgba(0,0,0,.30)!important;
}
body:has(.winners-page-v83) .footer-brand-card{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
}
body:has(.winners-page-v83) .footer-brand-card::before{
  display:none!important;
}
body:has(.winners-page-v83) .footer-logo-wrap{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:5px!important;
}
body:has(.winners-page-v83) .site-footer-modern .footer-brand-copy strong{
  color:#fff!important;
  font-size:18px!important;
}
body:has(.winners-page-v83) .site-footer-modern .footer-brand-copy span{
  color:#d9cfaa!important;
  font-size:12px!important;
}
body:has(.winners-page-v83) .site-footer-modern .footer-links{
  justify-content:flex-end!important;
  gap:8px!important;
}
body:has(.winners-page-v83) .site-footer-modern .footer-links a,
body:has(.winners-page-v83) .site-footer-modern .footer-links button{
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(216,165,32,.24)!important;
  color:#fff7dc!important;
  box-shadow:none!important;
}
body:has(.winners-page-v83) .site-footer-modern .footer-links a:hover,
body:has(.winners-page-v83) .site-footer-modern .footer-links button:hover{
  background:rgba(216,165,32,.18)!important;
  color:#fff!important;
}
@media(max-width:700px){
  body:has(.winners-page-v83) .site-footer-modern{
    padding:18px 0 24px!important;
  }
  body:has(.winners-page-v83) .site-footer-modern .site-footer-inner{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    padding:14px!important;
    border-radius:22px!important;
  }
  body:has(.winners-page-v83) .footer-brand-card{
    justify-content:center!important;
  }
  body:has(.winners-page-v83) .site-footer-modern .footer-links{
    justify-content:center!important;
  }
}


/* Patch 99 - Web: compra aleatoria dentro da area de numeros e bloco mais alto */
.quick-random-pick-v99{
  display:none;
}
@media(min-width:981px){
  body .root-rifa-v97 .root-rifa-form-v58{
    column-gap:26px!important;
    row-gap:8px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91{
    margin-top:4px!important;
    padding-top:12px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .manual-numbers-head{
    grid-template-columns:minmax(210px,275px) minmax(380px,520px) minmax(360px,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    margin-bottom:8px!important;
    padding-bottom:9px!important;
  }
  body .root-rifa-v97 .quick-random-pick-v99{
    display:grid!important;
    justify-self:center!important;
    width:min(520px,100%)!important;
    gap:5px!important;
    text-align:center!important;
    color:#fff!important;
  }
  body .root-rifa-v97 .quick-random-title-v99{
    font-size:17px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
  }
  body .root-rifa-v97 .quick-random-sub-v99{
    color:#d7d1bd!important;
    font-size:12.5px!important;
    line-height:1.2!important;
  }
  body .root-rifa-v97 .quick-random-controls-v99{
    display:grid!important;
    grid-template-columns:42px 72px 42px minmax(170px,1fr)!important;
    gap:8px!important;
    align-items:center!important;
  }
  body .root-rifa-v97 .quick-random-controls-v99 button,
  body .root-rifa-v97 .quick-random-controls-v99 input{
    height:42px!important;
    border-radius:8px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    font-weight:900!important;
    font-size:15px!important;
    text-align:center!important;
    outline:none!important;
  }
  body .root-rifa-v97 .quick-random-controls-v99 button:not(.quick-random-buy-v99){
    background:#1d1f22!important;
    color:#fff!important;
    cursor:pointer!important;
  }
  body .root-rifa-v97 .quick-random-controls-v99 input{
    background:#181a1d!important;
    color:#fff!important;
    border-color:rgba(246,201,68,.18)!important;
    -moz-appearance:textfield!important;
  }
  body .root-rifa-v97 .quick-random-controls-v99 input::-webkit-outer-spin-button,
  body .root-rifa-v97 .quick-random-controls-v99 input::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
  }
  body .root-rifa-v97 .quick-random-buy-v99{
    background:linear-gradient(135deg,#ffd84d,#e7ae16)!important;
    color:#080808!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    border-color:rgba(0,0,0,.08)!important;
    cursor:pointer!important;
    box-shadow:0 12px 28px rgba(218,165,32,.22)!important;
  }
  body .root-rifa-v97 .quick-random-controls-v99 button:hover{
    transform:translateY(-1px)!important;
  }
  body .root-rifa-v97 .numbers-filter-v90{
    justify-self:end!important;
    justify-content:flex-end!important;
  }
}
@media(min-width:981px) and (max-width:1320px){
  body .root-rifa-v97 .root-numbers-wide-v91 .manual-numbers-head{
    grid-template-columns:1fr!important;
    justify-items:stretch!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .manual-numbers-head h2{
    max-width:none!important;
  }
  body .root-rifa-v97 .quick-random-pick-v99{
    justify-self:start!important;
    width:min(520px,100%)!important;
  }
  body .root-rifa-v97 .numbers-filter-v90{
    justify-self:start!important;
    justify-content:flex-start!important;
  }
}

/* Patch 100 - Web: compra aleatoria compacta e checkout sempre acima dos numeros */
@media(min-width:981px){
  body .root-rifa-v97 .root-rifa-form-v58{
    row-gap:6px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91{
    margin-top:10px!important;
    padding-top:10px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .manual-numbers-head{
    grid-template-columns:minmax(205px,295px) minmax(310px,410px) minmax(360px,1fr)!important;
    gap:10px!important;
    margin-bottom:8px!important;
    padding-bottom:8px!important;
    align-items:center!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .manual-numbers-head h2{
    font-size:clamp(23px,1.75vw,30px)!important;
    max-width:295px!important;
  }
  body .root-rifa-v97 .quick-random-pick-v99{
    width:min(410px,100%)!important;
    justify-self:center!important;
    gap:3px!important;
    padding:0!important;
    text-align:center!important;
  }
  body .root-rifa-v97 .quick-random-title-v99{
    font-size:14px!important;
    line-height:1!important;
    letter-spacing:.01em!important;
  }
  body .root-rifa-v97 .quick-random-sub-v99{
    display:none!important;
  }
  body .root-rifa-v97 .quick-random-controls-v99{
    grid-template-columns:34px 52px 34px minmax(150px,1fr)!important;
    gap:6px!important;
  }
  body .root-rifa-v97 .quick-random-controls-v99 button,
  body .root-rifa-v97 .quick-random-controls-v99 input{
    height:34px!important;
    min-height:34px!important;
    border-radius:8px!important;
    font-size:13px!important;
  }
  body .root-rifa-v97 .quick-random-controls-v99 button:not(.quick-random-buy-v99){
    width:34px!important;
    min-width:34px!important;
    padding:0!important;
  }
  body .root-rifa-v97 .quick-random-controls-v99 input{
    width:52px!important;
    min-width:52px!important;
    padding:0 4px!important;
  }
  body .root-rifa-v97 .quick-random-buy-v99{
    min-width:150px!important;
    padding:0 16px!important;
    font-size:13.5px!important;
    letter-spacing:.045em!important;
    box-shadow:0 8px 18px rgba(218,165,32,.18)!important;
  }
  body .root-rifa-v97 .numbers-filter-v90 button{
    min-height:31px!important;
    padding:0 12px!important;
    font-size:12px!important;
  }
  body .root-rifa-v97 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:286px!important;
  }
}
@media(min-width:981px) and (max-width:1320px){
  body .root-rifa-v97 .root-numbers-wide-v91 .manual-numbers-head{
    grid-template-columns:minmax(190px,260px) minmax(300px,410px) minmax(0,1fr)!important;
    justify-items:stretch!important;
  }
  body .root-rifa-v97 .quick-random-pick-v99{
    justify-self:start!important;
  }
  body .root-rifa-v97 .numbers-filter-v90{
    justify-self:end!important;
  }
}
body.root-checkout-modal-open-v93 .sticky-reserve-bar-v67{
  display:none!important;
}
body.root-checkout-modal-open-v93 .root-rifa-v58 .root-rifa-form-v58,
body.root-checkout-modal-open-v93 .root-rifa-v58 .root-rifa-side-v58,
body.root-checkout-modal-open-v93 .root-rifa-v58 .root-buy-card-manual-v95{
  position:relative!important;
  z-index:2147483000!important;
}
body.root-checkout-modal-open-v93 .root-rifa-v58 .root-numbers-wide-v91{
  position:relative!important;
  z-index:1!important;
  pointer-events:none!important;
}
body .root-checkout-shell-v93{
  display:none!important;
}
body .root-checkout-shell-v93.is-open{
  position:fixed!important;
  inset:0!important;
  z-index:2147483600!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  isolation:isolate!important;
}
body .root-checkout-shell-v93 .root-checkout-backdrop-v93{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  background:rgba(0,0,0,.78)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
body .root-checkout-shell-v93 .root-checkout-panel-v93{
  position:relative!important;
  z-index:1!important;
  width:min(440px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 34px)!important;
  overflow:auto!important;
}


/* Patch 101 - Meus bilhetes atual, checkout escuro e lateral mais compacta */
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93{
  border:1.5px solid rgba(246,201,68,.54)!important;
  background:linear-gradient(145deg,#211b0d 0%,#121212 48%,#060606 100%)!important;
  color:#fff!important;
  box-shadow:0 34px 110px rgba(0,0,0,.80),0 0 0 1px rgba(255,255,255,.06) inset,0 0 42px rgba(246,201,68,.12)!important;
  border-radius:24px!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 .reserve-box,
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 .root-reserve-box-v58.reserve-box{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 label{
  color:#fff6d6!important;
  font-weight:950!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 input:not([type="hidden"]){
  background:rgba(255,255,255,.07)!important;
  border:1.5px solid rgba(246,201,68,.38)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 input:not([type="hidden"]):focus{
  border-color:#f6c944!important;
  box-shadow:0 0 0 4px rgba(246,201,68,.16)!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-close-v93{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-title-v93 span{color:#f6c944!important;}
body .root-checkout-shell-v93.is-open .root-checkout-title-v93 strong{color:#fff!important;}

body .root-ticket-results-v68 .ticket-raffle-group[open]{
  background:linear-gradient(145deg,rgba(246,201,68,.08),rgba(255,255,255,.045))!important;
}
body .root-ticket-results-v68 .ticket-group-body{
  display:grid!important;
  gap:10px!important;
  padding:0 14px 14px!important;
}
body .root-ticket-results-v68 .ticket-reservation-line{
  margin:0!important;
  padding:12px!important;
  border:1px solid rgba(246,201,68,.18)!important;
  border-radius:16px!important;
  background:rgba(0,0,0,.20)!important;
}
body .root-ticket-results-v68 .ticket-reservation-top{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding-bottom:8px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body .root-ticket-results-v68 .ticket-reservation-top small{
  color:#b8bfcc!important;
  font-size:12px!important;
  font-weight:800!important;
}
body .root-ticket-results-v68 .ticket-reservation-top strong{
  margin-left:auto!important;
  white-space:nowrap!important;
}
body .root-ticket-results-v68 .ticket-numbers-mini{
  margin-top:8px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  line-height:1.45!important;
  min-height:0!important;
  word-break:break-word!important;
}
body .root-ticket-results-v68 .winner-box.compact{
  margin:8px 0 0!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#ecfdf5,#f0fdf4)!important;
  color:#14532d!important;
  border:1px solid rgba(34,197,94,.22)!important;
}
body .root-ticket-results-v68 .ticket-group-body > .btn{
  justify-self:end!important;
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:999px!important;
}
@media(max-width:720px){
  body .root-ticket-results-v68 .ticket-group-body{padding:0 10px 12px!important;}
  body .root-ticket-results-v68 .ticket-reservation-line{padding:10px!important;border-radius:14px!important;}
  body .root-ticket-results-v68 .ticket-reservation-top{gap:6px!important;}
  body .root-ticket-results-v68 .ticket-reservation-top strong{width:100%!important;margin-left:0!important;text-align:right!important;}
  body .root-ticket-results-v68 .ticket-group-body > .btn{width:100%!important;justify-self:stretch!important;}
}

@media(min-width:981px){
  body .root-rifa-v101 .root-rules-v58{
    margin-top:8px!important;
  }
  body .root-rifa-v101 .root-rules-head-v58{
    padding:7px 14px!important;
    min-height:34px!important;
  }
  body .root-rifa-v101 .root-rules-scroll-v58{
    max-height:188px!important;
    padding:14px 18px!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  body .root-rifa-v101 .root-rules-scroll-v58 p,
  body .root-rifa-v101 .root-rules-scroll-v58 ul,
  body .root-rifa-v101 .root-rules-scroll-v58 ol{
    margin-bottom:7px!important;
  }
  body .root-rifa-v101 .root-top-buyers-v58,
  body .root-rifa-v101 .root-top-buyers-after-v61{
    margin-top:8px!important;
  }
  body .root-rifa-v101 .root-top-buyers-v76 .top-buyers-grid{
    max-height:240px!important;
  }
}

/* Patch 102 - Web mais compacto, compradores verticais e inputs legiveis */
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 input:not([type="hidden"]),
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 input:not([type="hidden"]):-webkit-autofill,
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 input:not([type="hidden"]):-webkit-autofill:hover,
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 input:not([type="hidden"]):-webkit-autofill:focus{
  background:#eef2f7!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  caret-color:#111827!important;
  box-shadow:0 0 0 1000px #eef2f7 inset!important;
  color-scheme:light!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 input:not([type="hidden"])::placeholder{
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
  opacity:1!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 input:not([type="hidden"]):focus{
  background:#ffffff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  box-shadow:0 0 0 1000px #ffffff inset,0 0 0 4px rgba(246,201,68,.20)!important;
}

@media(min-width:981px){
  body .root-rifa-v101 .container{
    width:min(1390px,calc(100% - 52px))!important;
  }
  body .root-rifa-v101 .root-rifa-nav-inner-v58{
    min-height:54px!important;
  }
  body .root-rifa-v101 .root-rifa-logo-v58{
    width:50px!important;
    max-width:50px!important;
    height:38px!important;
    max-height:38px!important;
  }
  body .root-rifa-v101 .root-rifa-brand-v58 span,
  body .root-rifa-v101 .root-rifa-menu-v58 a,
  body .root-rifa-v101 .root-rifa-menu-v58 .root-nav-button-v68{
    font-size:12px!important;
  }
  body .root-rifa-v101 .root-rifa-page-v58{
    padding-top:14px!important;
  }
  body .root-rifa-v101 .root-rifa-form-v58{
    grid-template-columns:minmax(0,1fr) minmax(410px,500px)!important;
    column-gap:22px!important;
    row-gap:4px!important;
  }
  body .root-rifa-v101 .root-rifa-media-v58 h1{
    font-size:clamp(22px,1.65vw,29px)!important;
    margin-bottom:11px!important;
    line-height:1.02!important;
  }
  body .root-rifa-v101 .root-rifa-subline-v58{
    margin:-5px 0 10px!important;
  }
  body .root-rifa-v101 .root-rifa-subline-v58 span{
    min-height:24px!important;
    padding:0 9px!important;
    font-size:11.5px!important;
  }
  body .root-rifa-v101 .root-gallery-v58,
  body .root-rifa-v101 .root-gallery-v58.detail-gallery-carousel{
    height:clamp(270px,28vw,405px)!important;
    max-height:405px!important;
  }
  body .root-rifa-v101 .root-gallery-thumbs-v58{
    padding-top:6px!important;
    gap:6px!important;
  }
  body .root-rifa-v101 .root-gallery-thumbs-v58 a{
    flex-basis:84px!important;
    width:84px!important;
    height:48px!important;
  }
  body .root-rifa-v101 .root-description-v58{
    margin-top:10px!important;
    padding:10px 13px!important;
    font-size:12.5px!important;
    line-height:1.38!important;
  }
  body .root-rifa-v101 .root-rifa-side-v58{
    gap:8px!important;
  }
  body .root-rifa-v101 .root-kpis-v58>div{
    min-height:58px!important;
    padding:7px 8px!important;
  }
  body .root-rifa-v101 .root-kpis-v58 span{
    font-size:10.5px!important;
  }
  body .root-rifa-v101 .root-kpis-v58 strong{
    font-size:17px!important;
  }
  body .root-rifa-v101 .root-progress-v58{
    padding:8px 10px!important;
    gap:8px!important;
  }
  body .root-rifa-v101 .root-progress-v58 .progress{
    height:8px!important;
  }
  body .root-rifa-v101 .root-progress-v58 strong{
    min-width:44px!important;
    height:28px!important;
    font-size:11.5px!important;
  }
  body .root-rifa-v101 .root-rules-head-v58{
    min-height:30px!important;
    padding:6px 13px!important;
    font-size:11.5px!important;
  }
  body .root-rifa-v101 .root-rules-scroll-v58{
    max-height:150px!important;
    padding:12px 16px!important;
    font-size:12.2px!important;
    line-height:1.38!important;
  }
  body .root-rifa-v101 .root-rules-scroll-v58 h1,
  body .root-rifa-v101 .root-rules-scroll-v58 h2,
  body .root-rifa-v101 .root-rules-scroll-v58 h3{
    font-size:17px!important;
    margin:0 0 8px!important;
  }
  body .root-rifa-v101 .root-rules-scroll-v58 p,
  body .root-rifa-v101 .root-rules-scroll-v58 ul,
  body .root-rifa-v101 .root-rules-scroll-v58 ol{
    margin-bottom:6px!important;
  }
  body .root-rifa-v101 .root-top-buyers-v76.top-buyers-card,
  body .root-rifa-v101 .root-top-buyers-after-v61.top-buyers-card{
    margin-top:0!important;
    padding:10px 12px!important;
  }
  body .root-rifa-v101 .root-top-buyers-v76 .top-buyers-head,
  body .root-rifa-v101 .root-top-buyers-after-v61 .top-buyers-head{
    margin-bottom:8px!important;
  }
  body .root-rifa-v101 .root-top-buyers-v76 .top-buyers-head strong,
  body .root-rifa-v101 .root-top-buyers-after-v61 .top-buyers-head strong{
    font-size:13px!important;
  }
  body .root-rifa-v101 .root-top-buyers-v76 .top-buyers-grid,
  body .root-rifa-v101 .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyers-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    max-height:210px!important;
    overflow:auto!important;
    padding-right:3px!important;
  }
  body .root-rifa-v101 .root-top-buyers-v76 .top-buyer-item,
  body .root-rifa-v101 .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyer-item{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    min-height:38px!important;
    padding:7px 10px!important;
    border-radius:13px!important;
  }
  body .root-rifa-v101 .root-top-buyers-v76 .top-buyer-item small,
  body .root-rifa-v101 .root-top-buyers-after-v61 .top-buyer-item small{
    width:30px!important;
    height:24px!important;
    border-radius:999px!important;
    font-size:11px!important;
  }
  body .root-rifa-v101 .root-top-buyers-v76 .top-buyer-item strong,
  body .root-rifa-v101 .root-top-buyers-after-v61 .top-buyer-item strong{
    font-size:12.5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body .root-rifa-v101 .root-top-buyers-v76 .top-buyer-item span,
  body .root-rifa-v101 .root-top-buyers-after-v61 .top-buyer-item span{
    font-size:11.5px!important;
    white-space:nowrap!important;
  }
  body .root-rifa-v101 .root-numbers-wide-v91{
    margin-top:6px!important;
    padding:18px 24px 14px!important;
  }
  body .root-rifa-v101 .root-numbers-wide-v91 .manual-numbers-head{
    margin-bottom:6px!important;
    padding-bottom:7px!important;
  }
  body .root-rifa-v101 .root-numbers-wide-v91 .manual-numbers-head h2{
    font-size:clamp(22px,1.55vw,28px)!important;
  }
}

/* Patch 103 - Modal de finalizacao com cabecalho alinhado */
body .root-checkout-shell-v93.is-open{
  padding:20px!important;
  align-items:center!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93{
  width:min(430px,calc(100vw - 28px))!important;
  border-radius:24px!important;
  overflow:hidden auto!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 .reserve-box,
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 .root-reserve-box-v58.reserve-box{
  padding:24px 22px 20px!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-close-v93{
  top:12px!important;
  right:12px!important;
  left:auto!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  color:#ffffff!important;
  font-size:25px!important;
  line-height:1!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-close-v93:hover{
  background:rgba(246,201,68,.22)!important;
  border-color:rgba(246,201,68,.42)!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-title-v93{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  align-items:start!important;
  margin:0 52px 18px 0!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(246,201,68,.18)!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-title-v93 span{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  min-height:24px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:rgba(246,201,68,.14)!important;
  border:1px solid rgba(246,201,68,.24)!important;
  color:#f6c944!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-title-v93 strong{
  display:block!important;
  color:#ffffff!important;
  font-size:25px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  white-space:normal!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 label{
  gap:7px!important;
  margin-bottom:12px!important;
  font-size:13.5px!important;
}
body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 input:not([type="hidden"]){
  min-height:52px!important;
  border-radius:16px!important;
  padding:12px 16px!important;
  font-size:16px!important;
  font-weight:850!important;
}
body .root-checkout-shell-v93.is-open .reserve-submit-btn{
  min-height:56px!important;
  border-radius:17px!important;
  margin-top:4px!important;
}
@media(max-width:720px){
  body .root-checkout-shell-v93.is-open{
    padding:14px!important;
  }
  body .root-checkout-shell-v93.is-open .root-checkout-panel-v93{
    width:min(410px,calc(100vw - 18px))!important;
    border-radius:22px!important;
  }
  body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 .reserve-box,
  body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 .root-reserve-box-v58.reserve-box{
    padding:22px 18px 18px!important;
  }
  body .root-checkout-shell-v93.is-open .root-checkout-title-v93{
    margin-right:48px!important;
    margin-bottom:15px!important;
  }
  body .root-checkout-shell-v93.is-open .root-checkout-title-v93 strong{
    font-size:22px!important;
  }
  body .root-checkout-shell-v93.is-open .root-checkout-panel-v93 input:not([type="hidden"]){
    min-height:50px!important;
  }
}
@media(max-width:380px){
  body .root-checkout-shell-v93.is-open .root-checkout-title-v93 strong{
    font-size:20px!important;
  }
}


/* Patch 104 - Web: regulamento dinamico conforme Maiores compradores */
@media(min-width:981px){
  body .root-rifa-v104.root-has-buyers-v104 .root-rifa-side-v58{
    gap:7px!important;
  }
  body .root-rifa-v104.root-has-buyers-v104 .root-rules-v58{
    margin-top:0!important;
  }
  body .root-rifa-v104.root-has-buyers-v104 .root-rules-head-v58{
    min-height:28px!important;
    padding:5px 12px!important;
  }
  body .root-rifa-v104.root-has-buyers-v104 .root-rules-scroll-v58{
    max-height:118px!important;
    padding:10px 14px!important;
    font-size:11.8px!important;
    line-height:1.34!important;
  }
  body .root-rifa-v104.root-has-buyers-v104 .root-rules-scroll-v58 h1,
  body .root-rifa-v104.root-has-buyers-v104 .root-rules-scroll-v58 h2,
  body .root-rifa-v104.root-has-buyers-v104 .root-rules-scroll-v58 h3{
    font-size:15px!important;
    margin:0 0 6px!important;
  }
  body .root-rifa-v104.root-has-buyers-v104 .root-rules-scroll-v58 p,
  body .root-rifa-v104.root-has-buyers-v104 .root-rules-scroll-v58 ul,
  body .root-rifa-v104.root-has-buyers-v104 .root-rules-scroll-v58 ol{
    margin-bottom:5px!important;
  }
  body .root-rifa-v104.root-has-buyers-v104 .root-top-buyers-v76.top-buyers-card,
  body .root-rifa-v104.root-has-buyers-v104 .root-top-buyers-after-v61.top-buyers-card{
    margin-top:0!important;
    padding:9px 12px!important;
  }
  body .root-rifa-v104.root-has-buyers-v104 .root-top-buyers-v76 .top-buyers-grid,
  body .root-rifa-v104.root-has-buyers-v104 .root-top-buyers-after-v61[aria-label="Top 10 compradores"] .top-buyers-grid{
    max-height:248px!important;
  }

  body .root-rifa-v104.root-no-buyers-v104 .root-rules-v58{
    min-height:0!important;
  }
  body .root-rifa-v104.root-no-buyers-v104 .root-rules-scroll-v58{
    max-height:clamp(260px,34vw,390px)!important;
    padding:16px 18px!important;
    font-size:13px!important;
    line-height:1.48!important;
  }
  body .root-rifa-v104.root-no-buyers-v104 .root-rules-scroll-v58 h1,
  body .root-rifa-v104.root-no-buyers-v104 .root-rules-scroll-v58 h2,
  body .root-rifa-v104.root-no-buyers-v104 .root-rules-scroll-v58 h3{
    font-size:18px!important;
  }
}


/* Patch 105 - Filtros e cards de valor/data mais legiveis */
body .root-rifa-v105 .numbers-filter-v90 button{
  min-height:36px!important;
  padding:0 15px!important;
  gap:7px!important;
  font-size:13.8px!important;
  line-height:1.05!important;
  letter-spacing:.015em!important;
  color:#fff4d2!important;
  text-shadow:0 1px 0 rgba(0,0,0,.38)!important;
  border-color:rgba(246,201,68,.34)!important;
  background:rgba(255,255,255,.075)!important;
}
body .root-rifa-v105 .numbers-filter-v90 button .legend-dot,
body .root-rifa-v105 .numbers-filter-v90 button i.legend-dot{
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
}
body .root-rifa-v105 .numbers-filter-v90 button small{
  min-width:28px!important;
  height:23px!important;
  padding:0 7px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#fff8df!important;
  background:rgba(0,0,0,.42)!important;
  text-shadow:none!important;
}
body .root-rifa-v105 .numbers-filter-v90 button:hover,
body .root-rifa-v105 .numbers-filter-v90 button.is-active,
body .root-rifa-v105 .numbers-filter-v90 button[aria-pressed="true"]{
  color:#171006!important;
  text-shadow:none!important;
}
body .root-rifa-v105 .numbers-filter-v90 button:hover small,
body .root-rifa-v105 .numbers-filter-v90 button.is-active small,
body .root-rifa-v105 .numbers-filter-v90 button[aria-pressed="true"] small{
  color:#171006!important;
  background:rgba(0,0,0,.12)!important;
}
body .root-rifa-v105 .root-kpis-v58>div{
  min-height:66px!important;
}
body .root-rifa-v105 .root-kpis-v58 span{
  font-size:12.2px!important;
  line-height:1.05!important;
  letter-spacing:.075em!important;
  color:#fff7d7!important;
  opacity:1!important;
  text-shadow:0 1px 0 rgba(0,0,0,.30)!important;
}
body .root-rifa-v105 .root-kpis-v58 strong{
  margin-top:5px!important;
  font-size:21px!important;
  line-height:1.04!important;
  letter-spacing:.035em!important;
  color:#ffffff!important;
  text-shadow:0 2px 0 rgba(0,0,0,.24)!important;
}
@media(min-width:981px){
  body .root-rifa-v105 .root-kpis-v58>div{
    min-height:64px!important;
    padding:9px 10px!important;
  }
  body .root-rifa-v105 .root-kpis-v58 span{
    font-size:12px!important;
  }
  body .root-rifa-v105 .root-kpis-v58 strong{
    font-size:20.5px!important;
  }
}
@media(max-width:720px){
  body .root-rifa-v105 .numbers-filter-v90{
    gap:7px!important;
  }
  body .root-rifa-v105 .numbers-filter-v90 button{
    min-height:38px!important;
    padding:0 10px!important;
    gap:6px!important;
    font-size:12.4px!important;
    letter-spacing:.005em!important;
  }
  body .root-rifa-v105 .numbers-filter-v90 button small{
    min-width:24px!important;
    height:21px!important;
    padding:0 6px!important;
    font-size:10.8px!important;
  }
  body .root-rifa-v105 .root-kpis-v58>div{
    min-height:58px!important;
    padding:8px 6px!important;
  }
  body .root-rifa-v105 .root-kpis-v58 span{
    font-size:9.8px!important;
    line-height:1.02!important;
    letter-spacing:.06em!important;
  }
  body .root-rifa-v105 .root-kpis-v58 strong{
    font-size:16.4px!important;
    line-height:1.04!important;
    margin-top:4px!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v105 .numbers-filter-v90 button{
    min-height:36px!important;
    padding:0 8px!important;
    font-size:11.5px!important;
  }
  body .root-rifa-v105 .root-kpis-v58 strong{
    font-size:15.4px!important;
  }
}


/* Patch 106 - Valor e data com mais presenca visual */
body .root-rifa-v106 .root-kpis-v58{
  border-radius:18px!important;
  overflow:hidden!important;
}
body .root-rifa-v106 .root-kpis-v58>div{
  min-height:76px!important;
  padding:13px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
body .root-rifa-v106 .root-kpis-v58 span{
  font-size:13.6px!important;
  line-height:1.05!important;
  letter-spacing:.09em!important;
  font-weight:950!important;
  color:#fff9df!important;
  opacity:1!important;
  text-transform:uppercase!important;
}
body .root-rifa-v106 .root-kpis-v58 strong{
  margin-top:7px!important;
  font-size:25px!important;
  line-height:1.02!important;
  letter-spacing:.045em!important;
  font-weight:950!important;
  color:#ffffff!important;
  text-shadow:0 2px 0 rgba(0,0,0,.32),0 0 14px rgba(255,255,255,.10)!important;
}
body .root-rifa-v106 .root-kpi-price-v58 strong{
  font-size:26px!important;
}
@media(min-width:981px){
  body .root-rifa-v106 .root-kpis-v58>div{
    min-height:78px!important;
    padding:13px 12px!important;
  }
  body .root-rifa-v106 .root-kpis-v58 span{
    font-size:13.2px!important;
  }
  body .root-rifa-v106 .root-kpis-v58 strong{
    font-size:24.5px!important;
  }
  body .root-rifa-v106 .root-kpi-price-v58 strong{
    font-size:25.5px!important;
  }
}
@media(max-width:720px){
  body .root-rifa-v106 .root-kpis-v58>div{
    min-height:68px!important;
    padding:10px 7px!important;
  }
  body .root-rifa-v106 .root-kpis-v58 span{
    font-size:11.2px!important;
    letter-spacing:.07em!important;
  }
  body .root-rifa-v106 .root-kpis-v58 strong{
    margin-top:5px!important;
    font-size:19.2px!important;
  }
  body .root-rifa-v106 .root-kpi-price-v58 strong{
    font-size:20px!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v106 .root-kpis-v58 span{
    font-size:10.4px!important;
  }
  body .root-rifa-v106 .root-kpis-v58 strong,
  body .root-rifa-v106 .root-kpi-price-v58 strong{
    font-size:18px!important;
  }
}


/* Patch 107 - borda dourada nos valores de preco e data */
body .root-rifa-v107 .root-kpis-v58 span{
  text-transform:uppercase!important;
}
body .root-rifa-v107 .root-kpis-v58 strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:112px!important;
  padding:8px 14px!important;
  border:1.5px solid rgba(245,199,69,.92)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.14)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 6px 16px rgba(0,0,0,.16)!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body .root-rifa-v107 .root-kpi-price-v58 strong{
  border-color:rgba(255,222,87,.98)!important;
}
@media(min-width:981px){
  body .root-rifa-v107 .root-kpis-v58 strong{
    min-width:126px!important;
    padding:8px 16px!important;
  }
}
@media(max-width:720px){
  body .root-rifa-v107 .root-kpis-v58 strong{
    min-width:96px!important;
    padding:6px 10px!important;
    border-width:1.25px!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v107 .root-kpis-v58 strong{
    min-width:88px!important;
    padding:5px 8px!important;
  }
}


/* Patch 108 - filtros de numeros em maiusculo e mais fortes */
body .root-rifa-v108 .numbers-filter-v90 button{
  text-transform:uppercase!important;
  font-size:14.6px!important;
  font-weight:950!important;
  letter-spacing:.045em!important;
  color:#fff7da!important;
}
body .root-rifa-v108 .numbers-filter-v90 button small{
  text-transform:uppercase!important;
  font-size:12.2px!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
}
body .root-rifa-v108 .numbers-filter-v90 button.is-active,
body .root-rifa-v108 .numbers-filter-v90 button[aria-pressed="true"]{
  color:#130d03!important;
}
body .root-rifa-v108 .numbers-filter-v90 button.is-active small,
body .root-rifa-v108 .numbers-filter-v90 button[aria-pressed="true"] small{
  color:#130d03!important;
}
@media(max-width:720px){
  body .root-rifa-v108 .numbers-filter-v90 button{
    font-size:13.2px!important;
    letter-spacing:.035em!important;
  }
  body .root-rifa-v108 .numbers-filter-v90 button small{
    font-size:11.2px!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v108 .numbers-filter-v90 button{
    font-size:12.2px!important;
    letter-spacing:.02em!important;
  }
}


/* Patch 109 - numeros da rifa brancos com borda preta leve */
body .root-rifa-v108 .root-numbers-wide-v91 .number-item span{
  color:#ffffff!important;
  -webkit-text-stroke:.45px rgba(0,0,0,.72)!important;
  text-shadow:
    0 1px 0 rgba(0,0,0,.70),
    1px 0 0 rgba(0,0,0,.45),
    -1px 0 0 rgba(0,0,0,.45),
    0 -1px 0 rgba(0,0,0,.35)!important;
  font-weight:950!important;
}
body .root-rifa-v108 .root-numbers-wide-v91 .number-item.status-paid span,
body .root-rifa-v108 .root-numbers-wide-v91 .number-item.status-reserved span{
  color:#ffffff!important;
  -webkit-text-stroke:.5px rgba(0,0,0,.78)!important;
  text-shadow:
    0 1px 0 rgba(0,0,0,.78),
    1px 0 0 rgba(0,0,0,.55),
    -1px 0 0 rgba(0,0,0,.55),
    0 -1px 0 rgba(0,0,0,.42)!important;
}
body .root-rifa-v108 .root-numbers-wide-v91 .number-item input:checked + span,
body .root-rifa-v108 .root-numbers-wide-v91 .number-item:has(input:checked) span,
body .root-rifa-v108 .root-numbers-wide-v91 .number-item.is-selected span{
  color:#ffffff!important;
  -webkit-text-stroke:.45px rgba(0,0,0,.76)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.78),0 0 6px rgba(0,0,0,.34)!important;
}


/* Patch 110 - numeros verdes, mobile 6 por linha e regulamento em modal */
body .root-rifa-v110 .root-rules-box-v110{
  grid-column:1 / -1!important;
  order:3!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .root-rifa-v110 .root-rules-trigger-v110{
  width:100%!important;
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px 18px!important;
  border-radius:22px!important;
  border:1.8px solid rgba(246,201,68,.74)!important;
  background:linear-gradient(135deg,rgba(246,201,68,.18) 0%,rgba(12,12,12,.98) 46%,rgba(41,199,49,.18) 100%)!important;
  color:#ffffff!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08)!important;
  cursor:pointer!important;
  text-align:left!important;
}
body .root-rifa-v110 .root-rules-trigger-v110:hover{
  transform:translateY(-1px)!important;
  border-color:#f6c944!important;
  box-shadow:0 22px 48px rgba(0,0,0,.40),0 0 0 1px rgba(41,199,49,.24),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
body .root-rifa-v110 .root-rules-icon-v110{
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:rgba(246,201,68,.16)!important;
  border:1px solid rgba(246,201,68,.42)!important;
  font-size:25px!important;
}
body .root-rifa-v110 .root-rules-copy-v110{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}
body .root-rifa-v110 .root-rules-copy-v110 strong{
  color:#fff6d6!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
}
body .root-rifa-v110 .root-rules-copy-v110 small{
  color:#e5e7eb!important;
  font-size:12.5px!important;
  font-weight:850!important;
}
body .root-rifa-v110 .root-rules-action-v110{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#29C731!important;
  border:1px solid rgba(255,255,255,.26)!important;
  color:#ffffff!important;
  -webkit-text-stroke:.25px rgba(0,0,0,.50)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.55)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
}
body .root-rifa-v110 .root-numbers-wide-v91{
  order:4!important;
}
body .root-rifa-v110 .root-numbers-wide-v91 .number-item.status-available span,
body .root-rifa-v110 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) span{
  background:#29C731!important;
  border:1.4px solid rgba(0,0,0,.58)!important;
  color:#FFFFFF!important;
  -webkit-text-stroke:.45px rgba(0,0,0,.72)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.72),1px 0 0 rgba(0,0,0,.48),-1px 0 0 rgba(0,0,0,.48),0 -1px 0 rgba(0,0,0,.36)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 16px rgba(0,0,0,.20)!important;
}
body .root-rifa-v110 .root-numbers-wide-v91 .number-item.status-available span:hover,
body .root-rifa-v110 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) span:hover{
  background:#2fdc39!important;
}
body .root-rifa-v110 .root-numbers-wide-v91 .number-item input:checked + span,
body .root-rifa-v110 .root-numbers-wide-v91 .number-item:has(input:checked) span,
body .root-rifa-v110 .root-numbers-wide-v91 .number-item.is-selected span{
  background:linear-gradient(180deg,#34e245 0%,#29C731 54%,#139b23 100%)!important;
  border:2px solid #d9ffd9!important;
  color:#FFFFFF!important;
  -webkit-text-stroke:.45px rgba(0,0,0,.76)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.78),0 0 6px rgba(0,0,0,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 24px rgba(41,199,49,.30)!important;
}
body .root-rifa-v110 .root-rules-dialog-v68{
  width:min(1040px,calc(100vw - 24px))!important;
}
body .root-rifa-v110 .root-rules-full-v68{
  max-height:calc(88vh - 118px)!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
}
body .root-rifa-v110 .root-modal-close-v68[data-root-rules-close]{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;
  font-size:28px!important;
  z-index:3!important;
}
@media(max-width:720px){
  body .root-rifa-v110 .root-rules-box-v110{
    order:4!important;
    margin:6px 0 0!important;
  }
  body .root-rifa-v110 .root-numbers-wide-v91{
    order:5!important;
  }
  body .root-rifa-v110 .root-rules-trigger-v110{
    min-height:64px!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:11px 12px!important;
    border-radius:17px!important;
  }
  body .root-rifa-v110 .root-rules-icon-v110{
    width:40px!important;
    height:40px!important;
    border-radius:13px!important;
    font-size:21px!important;
  }
  body .root-rifa-v110 .root-rules-copy-v110 strong{
    font-size:17px!important;
    letter-spacing:.045em!important;
  }
  body .root-rifa-v110 .root-rules-copy-v110 small{
    font-size:10.6px!important;
  }
  body .root-rifa-v110 .root-rules-action-v110{
    min-height:30px!important;
    padding:0 10px!important;
    font-size:10.5px!important;
  }
  body .root-rifa-v110 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body .root-rifa-v110 .root-numbers-wide-v91 .number-item span{
    min-height:40px!important;
    height:40px!important;
    font-size:11.4px!important;
    border-radius:10px!important;
  }
  body .root-rifa-v110 .root-rules-dialog-v68{
    width:calc(100vw - 14px)!important;
    max-height:92vh!important;
    border-radius:22px!important;
  }
  body .root-rifa-v110 .root-rules-full-v68{
    max-height:calc(92vh - 112px)!important;
    padding:17px!important;
    font-size:13.6px!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v110 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;
  }
  body .root-rifa-v110 .root-numbers-wide-v91 .number-item span{
    min-height:37px!important;
    height:37px!important;
    font-size:10.4px!important;
  }
  body .root-rifa-v110 .root-rules-trigger-v110{
    gap:8px!important;
    padding:10px!important;
  }
  body .root-rifa-v110 .root-rules-action-v110{
    padding:0 8px!important;
  }
}


/* Patch 111 - ajuste fino: verde igual ao valor, regulamento sem botao e numeros mobile 9 linhas */
body .root-rifa-v111 .root-rules-trigger-v110{
  min-height:70px!important;
  border-color:rgba(246,201,68,.80)!important;
  background:linear-gradient(135deg,rgba(246,201,68,.16) 0%,rgba(10,10,10,.98) 48%,rgba(19,132,61,.20) 100%)!important;
}
body .root-rifa-v111 .root-rules-copy-v110 strong{
  font-size:20px!important;
}
body .root-rifa-v111 .root-rules-copy-v110 small{
  font-size:12px!important;
  color:#f0f2f4!important;
}
body .root-rifa-v111 .root-rules-action-v110,
body .root-rifa-v111 .root-rules-expand-v111{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  border-radius:14px!important;
  background:rgba(246,201,68,.12)!important;
  border:1.2px solid rgba(246,201,68,.58)!important;
  color:#fff6d6!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:0!important;
  -webkit-text-stroke:0 transparent!important;
  text-shadow:0 1px 0 rgba(0,0,0,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.22)!important;
}
body .root-rifa-v111 .root-numbers-wide-v91 .number-item.status-available span,
body .root-rifa-v111 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) span{
  background:linear-gradient(135deg,var(--primary-dark) 0%,color-mix(in srgb,var(--primary) 78%,#000 22%) 100%)!important;
  border:1.4px solid rgba(0,0,0,.62)!important;
  color:#FFFFFF!important;
  -webkit-text-stroke:.42px rgba(0,0,0,.72)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.72),1px 0 0 rgba(0,0,0,.42),-1px 0 0 rgba(0,0,0,.42),0 -1px 0 rgba(0,0,0,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 16px rgba(0,0,0,.22)!important;
}
body .root-rifa-v111 .root-numbers-wide-v91 .number-item.status-available span:hover,
body .root-rifa-v111 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) span:hover{
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary-dark) 86%,#000 14%) 0%,color-mix(in srgb,var(--primary) 68%,#000 32%) 100%)!important;
}
body .root-rifa-v111 .root-numbers-wide-v91 .number-item input:checked + span,
body .root-rifa-v111 .root-numbers-wide-v91 .number-item:has(input:checked) span,
body .root-rifa-v111 .root-numbers-wide-v91 .number-item.is-selected span{
  background:linear-gradient(135deg,var(--primary-dark) 0%,color-mix(in srgb,var(--primary) 72%,#000 28%) 100%)!important;
  border:2px solid #fff6d6!important;
  color:#FFFFFF!important;
}
body .root-rifa-v111 .root-numbers-wide-v91 .manual-numbers-head{
  gap:10px!important;
  margin-bottom:8px!important;
  padding-bottom:9px!important;
}
body .root-rifa-v111 .root-numbers-wide-v91 .manual-numbers-head h2{
  font-size:clamp(21px,1.45vw,27px)!important;
  line-height:1!important;
}
body .root-rifa-v111 .numbers-filter-v90{
  gap:7px!important;
}
@media(max-width:720px){
  body .root-rifa-v111 .root-rules-box-v110{
    margin:4px 0 0!important;
  }
  body .root-rifa-v111 .root-rules-trigger-v110{
    min-height:58px!important;
    padding:9px 11px!important;
    gap:9px!important;
  }
  body .root-rifa-v111 .root-rules-icon-v110{
    width:38px!important;
    height:38px!important;
    font-size:20px!important;
  }
  body .root-rifa-v111 .root-rules-copy-v110 strong{
    font-size:16.2px!important;
  }
  body .root-rifa-v111 .root-rules-copy-v110 small{
    font-size:10.6px!important;
  }
  body .root-rifa-v111 .root-rules-action-v110,
  body .root-rifa-v111 .root-rules-expand-v111{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    border-radius:12px!important;
    font-size:19px!important;
  }
  body .root-rifa-v111 .root-numbers-wide-v91 .manual-numbers-head{
    gap:4px!important;
    margin-bottom:7px!important;
    padding-bottom:7px!important;
  }
  body .root-rifa-v111 .root-numbers-wide-v91 .manual-numbers-head h2{
    font-size:20px!important;
    letter-spacing:-.02em!important;
  }
  body .root-rifa-v111 .numbers-filter-v90{
    gap:5px!important;
  }
  body .root-rifa-v111 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:408px!important;
    padding-right:3px!important;
  }
  body .root-rifa-v111 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body .root-rifa-v111 .root-numbers-wide-v91 .number-item span{
    min-height:40px!important;
    height:40px!important;
    font-size:11.2px!important;
    border-radius:10px!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v111 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:373px!important;
  }
  body .root-rifa-v111 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;
  }
  body .root-rifa-v111 .root-numbers-wide-v91 .number-item span{
    min-height:37px!important;
    height:37px!important;
    font-size:10.2px!important;
  }
}


/* Patch 112 - corrigir cor dos numeros: disponivel verde #7dd468 e selecionado laranja #ffa824 */
body .root-rifa-v112 .root-numbers-wide-v91 .number-item.status-available span,
body .root-rifa-v112 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) span{
  background:#7dd468!important;
  border:1.4px solid rgba(0,0,0,.58)!important;
  color:#FFFFFF!important;
  -webkit-text-stroke:.42px rgba(0,0,0,.72)!important;
  text-shadow:
    0 1px 0 rgba(0,0,0,.72),
    1px 0 0 rgba(0,0,0,.42),
    -1px 0 0 rgba(0,0,0,.42),
    0 -1px 0 rgba(0,0,0,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 16px rgba(0,0,0,.18)!important;
}
body .root-rifa-v112 .root-numbers-wide-v91 .number-item.status-available span:hover,
body .root-rifa-v112 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) span:hover{
  background:#72cb5d!important;
}
body .root-rifa-v112 .root-numbers-wide-v91 .number-item input:checked + span,
body .root-rifa-v112 .root-numbers-wide-v91 .number-item:has(input:checked) span,
body .root-rifa-v112 .root-numbers-wide-v91 .number-item.is-selected span{
  background:#ffa824!important;
  border:1.6px solid rgba(0,0,0,.62)!important;
  color:#FFFFFF!important;
  -webkit-text-stroke:.42px rgba(0,0,0,.76)!important;
  text-shadow:
    0 1px 0 rgba(0,0,0,.78),
    1px 0 0 rgba(0,0,0,.46),
    -1px 0 0 rgba(0,0,0,.46),
    0 -1px 0 rgba(0,0,0,.36)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 18px rgba(0,0,0,.22)!important;
}


/* Patch 113 - mobile: numeros soltos, circulares e ocupando melhor a tela */
@media(max-width:720px){
  body .root-rifa-v113 .root-numbers-wide-v91{
    width:calc(100vw - 8px)!important;
    margin-left:calc(50% - 50vw + 4px)!important;
    margin-right:calc(50% - 50vw + 4px)!important;
    padding:14px 4px 0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91::before,
  body .root-rifa-v113 .root-numbers-wide-v91::after{
    display:none!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .manual-numbers-head{
    width:calc(100% - 16px)!important;
    margin:0 auto 8px!important;
    padding:12px 12px 13px!important;
    border:1px solid rgba(246,201,68,.35)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,rgba(18,18,12,.94),rgba(6,6,4,.96))!important;
    box-shadow:0 12px 22px rgba(0,0,0,.22)!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .manual-numbers-head h2{
    font-size:20px!important;
    line-height:1.05!important;
    margin:0 0 10px!important;
    letter-spacing:-.02em!important;
  }
  body .root-rifa-v113 .numbers-filter-v90{
    gap:6px!important;
  }
  body .root-rifa-v113 .numbers-filter-v90 button{
    min-height:37px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    font-size:11.8px!important;
  }
  body .root-rifa-v113 .numbers-filter-v90 button small{
    height:20px!important;
    min-width:24px!important;
    font-size:10.5px!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .manual-numbers-scroll{
    width:100%!important;
    max-height:calc(100svh - 382px)!important;
    min-height:286px!important;
    padding:0 4px 10px!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .manual-numbers-scroll::-webkit-scrollbar{
    width:4px!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .manual-numbers-scroll::-webkit-scrollbar-track{
    background:transparent!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .manual-numbers-scroll::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.20)!important;
    border-radius:999px!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .numbers-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(45px,1fr))!important;
    gap:8px!important;
    align-items:center!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .number-item{
    aspect-ratio:1/1!important;
    min-width:0!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .number-item span{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    border-radius:999px!important;
    font-size:11px!important;
    letter-spacing:.01em!important;
    padding:0!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .number-item.status-available span,
  body .root-rifa-v113 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) span{
    background:#16a83e!important;
    border:1.1px solid rgba(0,0,0,.58)!important;
    color:#fff!important;
    -webkit-text-stroke:.34px rgba(0,0,0,.72)!important;
    text-shadow:0 1px 0 rgba(0,0,0,.72),1px 0 0 rgba(0,0,0,.34),-1px 0 0 rgba(0,0,0,.34)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 5px 10px rgba(0,0,0,.22)!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .number-item input:checked + span,
  body .root-rifa-v113 .root-numbers-wide-v91 .number-item:has(input:checked) span,
  body .root-rifa-v113 .root-numbers-wide-v91 .number-item.is-selected span{
    background:#ffa824!important;
    border:1.2px solid rgba(0,0,0,.66)!important;
    color:#fff!important;
    -webkit-text-stroke:.38px rgba(0,0,0,.78)!important;
    text-shadow:0 1px 0 rgba(0,0,0,.80),1px 0 0 rgba(0,0,0,.38),-1px 0 0 rgba(0,0,0,.38)!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .number-item.status-reserved span{
    background:#40434a!important;
    border:1.1px solid rgba(255,255,255,.10)!important;
    opacity:.82!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .number-item.status-paid span{
    background:#0b0d0f!important;
    border:1.1px solid rgba(255,255,255,.16)!important;
    opacity:.74!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .manual-numbers-hint{
    display:none!important;
  }
  body .root-rifa-v113 .sticky-reserve-bar{
    width:calc(100% - 18px)!important;
    margin:10px auto 0!important;
    border-radius:18px!important;
  }
}
@media(min-width:430px) and (max-width:720px){
  body .root-rifa-v113 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(auto-fit,minmax(48px,1fr))!important;
    gap:9px!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .number-item span{
    font-size:11.2px!important;
  }
}
@media(max-width:390px){
  body .root-rifa-v113 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(auto-fit,minmax(42px,1fr))!important;
    gap:7px!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .number-item span{
    font-size:10.2px!important;
  }
  body .root-rifa-v113 .numbers-filter-v90 button{
    font-size:11px!important;
    padding:0 7px!important;
  }
}
@media(max-height:720px) and (max-width:720px){
  body .root-rifa-v113 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:calc(100svh - 340px)!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .manual-numbers-head{
    padding:10px 11px!important;
  }
  body .root-rifa-v113 .root-numbers-wide-v91 .manual-numbers-head h2{
    font-size:18px!important;
    margin-bottom:8px!important;
  }
}


/* Patch 114 - mobile: 6 numeros por linha, 9 linhas visiveis e selecionado verde */
@media(max-width:720px){
  body .root-rifa-v114 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:548px!important;
    min-height:0!important;
    padding:0 10px 10px!important;
  }
  body .root-rifa-v114 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:center!important;
  }
  body .root-rifa-v114 .root-numbers-wide-v91 .number-item{
    aspect-ratio:1/1!important;
  }
  body .root-rifa-v114 .root-numbers-wide-v91 .number-item span{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    border-radius:999px!important;
    font-size:12.4px!important;
    line-height:1!important;
    letter-spacing:.015em!important;
    font-weight:950!important;
    padding:0!important;
  }
  body .root-rifa-v114 .root-numbers-wide-v91 .number-item.status-available span,
  body .root-rifa-v114 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) span{
    background:linear-gradient(180deg,#22190b 0%,#0b0b08 100%)!important;
    border:1.35px solid rgba(246,201,68,.52)!important;
    color:#ffffff!important;
    -webkit-text-stroke:.34px rgba(0,0,0,.76)!important;
    text-shadow:0 1px 0 rgba(0,0,0,.82),1px 0 0 rgba(0,0,0,.45),-1px 0 0 rgba(0,0,0,.45)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 12px rgba(0,0,0,.24)!important;
  }
  body .root-rifa-v114 .root-numbers-wide-v91 .number-item.status-available span:hover,
  body .root-rifa-v114 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) span:hover{
    background:linear-gradient(180deg,#2b210d 0%,#11100b 100%)!important;
    border-color:rgba(246,201,68,.70)!important;
  }
  body .root-rifa-v114 .root-numbers-wide-v91 .number-item input:checked + span,
  body .root-rifa-v114 .root-numbers-wide-v91 .number-item:has(input:checked) span,
  body .root-rifa-v114 .root-numbers-wide-v91 .number-item.is-selected span{
    background:#16a83e!important;
    border:1.45px solid rgba(0,0,0,.62)!important;
    color:#ffffff!important;
    -webkit-text-stroke:.36px rgba(0,0,0,.76)!important;
    text-shadow:0 1px 0 rgba(0,0,0,.80),1px 0 0 rgba(0,0,0,.42),-1px 0 0 rgba(0,0,0,.42)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 5px 12px rgba(0,0,0,.24)!important;
  }
}
@media(max-width:390px){
  body .root-rifa-v114 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:514px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body .root-rifa-v114 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body .root-rifa-v114 .root-numbers-wide-v91 .number-item span{
    font-size:11.6px!important;
  }
}
@media(max-width:360px){
  body .root-rifa-v114 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:480px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  body .root-rifa-v114 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body .root-rifa-v114 .root-numbers-wide-v91 .number-item span{
    font-size:10.8px!important;
  }
}


/* Patch 115 - corrigir prioridade visual do numero selecionado no mobile */
@media(max-width:720px){
  body .root-rifa-v115 .root-numbers-wide-v91 .number-item.status-available input:checked + span,
  body .root-rifa-v115 .root-numbers-wide-v91 .number-item.status-available:has(input:checked) span,
  body .root-rifa-v115 .root-numbers-wide-v91 .number-item.status-available.is-selected span,
  body .root-rifa-v115 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) input:checked + span,
  body .root-rifa-v115 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved):has(input:checked) span,
  body .root-rifa-v115 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved).is-selected span{
    background:#16a83e!important;
    border:1.45px solid rgba(0,0,0,.62)!important;
    color:#ffffff!important;
    -webkit-text-stroke:.36px rgba(0,0,0,.76)!important;
    text-shadow:0 1px 0 rgba(0,0,0,.80),1px 0 0 rgba(0,0,0,.42),-1px 0 0 rgba(0,0,0,.42)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 5px 12px rgba(0,0,0,.24)!important;
  }
  body .root-rifa-v115 .root-numbers-wide-v91 .number-item.status-available input:checked + span::after,
  body .root-rifa-v115 .root-numbers-wide-v91 .number-item.status-available:has(input:checked) span::after,
  body .root-rifa-v115 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) input:checked + span::after,
  body .root-rifa-v115 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved):has(input:checked) span::after{
    background:#ffffff!important;
    color:#16a83e!important;
    border:1px solid rgba(0,0,0,.18)!important;
  }
}


/* Patch 116 - numeros web/mobile no mesmo estilo, labels 001-999 e regulamento web lateral */
body .root-rifa-v116 .root-rules-desktop-v116{
  display:none!important;
}
@media(min-width:981px){
  body .root-rifa-v116 .root-rules-desktop-v116{
    display:block!important;
  }
  body .root-rifa-v116 .root-rules-box-v110{
    display:none!important;
  }
}
@media(max-width:980px){
  body .root-rifa-v116 .root-rules-desktop-v116{
    display:none!important;
  }
  body .root-rifa-v116 .root-rules-box-v110{
    display:block!important;
  }
}
body .root-rifa-v116 .root-numbers-wide-v91 .numbers-grid{
  align-items:center!important;
}
body .root-rifa-v116 .root-numbers-wide-v91 .number-item{
  aspect-ratio:1/1!important;
  min-width:0!important;
}
body .root-rifa-v116 .root-numbers-wide-v91 .number-item span,
body .root-rifa-v116 .root-numbers-wide-v91 .number-item .number-label-v116{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:.012em!important;
  font-weight:950!important;
  color:#ffffff!important;
  -webkit-text-stroke:.34px rgba(0,0,0,.76)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.82),1px 0 0 rgba(0,0,0,.45),-1px 0 0 rgba(0,0,0,.45)!important;
}
body .root-rifa-v116 .root-numbers-wide-v91 .number-item .number-label-long-v116{
  font-size:12px!important;
  letter-spacing:-.01em!important;
}
body .root-rifa-v116 .root-numbers-wide-v91 .number-item.status-available span,
body .root-rifa-v116 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) span{
  background:linear-gradient(180deg,#22190b 0%,#0b0b08 100%)!important;
  border:1.35px solid rgba(246,201,68,.56)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 12px rgba(0,0,0,.24)!important;
}
body .root-rifa-v116 .root-numbers-wide-v91 .number-item.status-available span:hover,
body .root-rifa-v116 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) span:hover{
  background:linear-gradient(180deg,#2b210d 0%,#11100b 100%)!important;
  border-color:rgba(246,201,68,.74)!important;
}
body .root-rifa-v116 .root-numbers-wide-v91 .number-item.status-available input:checked + span,
body .root-rifa-v116 .root-numbers-wide-v91 .number-item.status-available:has(input:checked) span,
body .root-rifa-v116 .root-numbers-wide-v91 .number-item.status-available.is-selected span,
body .root-rifa-v116 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) input:checked + span,
body .root-rifa-v116 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved):has(input:checked) span,
body .root-rifa-v116 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved).is-selected span{
  background:#16a83e!important;
  border:1.45px solid rgba(0,0,0,.62)!important;
  color:#ffffff!important;
  -webkit-text-stroke:.36px rgba(0,0,0,.76)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.80),1px 0 0 rgba(0,0,0,.42),-1px 0 0 rgba(0,0,0,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 5px 12px rgba(0,0,0,.24)!important;
}
body .root-rifa-v116 .root-numbers-wide-v91 .number-item.status-available input:checked + span::after,
body .root-rifa-v116 .root-numbers-wide-v91 .number-item.status-available:has(input:checked) span::after,
body .root-rifa-v116 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) input:checked + span::after,
body .root-rifa-v116 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved):has(input:checked) span::after{
  background:#ffffff!important;
  color:#16a83e!important;
  border:1px solid rgba(0,0,0,.18)!important;
}
@media(min-width:721px){
  body .root-rifa-v116 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(auto-fill,minmax(52px,1fr))!important;
    gap:9px!important;
  }
  body .root-rifa-v116 .root-numbers-wide-v91 .number-item span,
  body .root-rifa-v116 .root-numbers-wide-v91 .number-item .number-label-v116{
    font-size:13.6px!important;
  }
  body .root-rifa-v116 .root-numbers-wide-v91 .number-item .number-label-long-v116{
    font-size:11.8px!important;
  }
}
@media(max-width:720px){
  body .root-rifa-v116 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body .root-rifa-v116 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:548px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body .root-rifa-v116 .root-numbers-wide-v91 .number-item span,
  body .root-rifa-v116 .root-numbers-wide-v91 .number-item .number-label-v116{
    font-size:13.6px!important;
  }
  body .root-rifa-v116 .root-numbers-wide-v91 .number-item .number-label-long-v116{
    font-size:11.4px!important;
  }
}
@media(max-width:390px){
  body .root-rifa-v116 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body .root-rifa-v116 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:514px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body .root-rifa-v116 .root-numbers-wide-v91 .number-item span,
  body .root-rifa-v116 .root-numbers-wide-v91 .number-item .number-label-v116{
    font-size:13px!important;
  }
  body .root-rifa-v116 .root-numbers-wide-v91 .number-item .number-label-long-v116{
    font-size:10.9px!important;
  }
}
@media(max-width:360px){
  body .root-rifa-v116 .root-numbers-wide-v91 .numbers-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body .root-rifa-v116 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:480px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  body .root-rifa-v116 .root-numbers-wide-v91 .number-item span,
  body .root-rifa-v116 .root-numbers-wide-v91 .number-item .number-label-v116{
    font-size:12.2px!important;
  }
  body .root-rifa-v116 .root-numbers-wide-v91 .number-item .number-label-long-v116{
    font-size:10.2px!important;
  }
}


/* Patch 117 - Meus bilhetes abre no alto e expande para baixo */
.root-ticket-modal-v117{
  place-items:start center!important;
  align-items:start!important;
  padding-top:clamp(18px,5vh,54px)!important;
  padding-bottom:18px!important;
}
.root-ticket-modal-v117 .root-ticket-dialog-v68{
  display:flex!important;
  flex-direction:column!important;
  max-height:calc(100dvh - clamp(36px,8vh,72px))!important;
  overflow:hidden!important;
}
.root-ticket-modal-v117 .root-modal-head-v68,
.root-ticket-modal-v117 .root-ticket-form-v68{
  flex:0 0 auto!important;
}
.root-ticket-modal-v117 .root-ticket-results-v68{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:auto!important;
}
@media(max-width:720px){
  .root-ticket-modal-v117{
    place-items:start center!important;
    align-items:start!important;
    padding:calc(12px + env(safe-area-inset-top, 0px)) 10px 12px!important;
  }
  .root-ticket-modal-v117 .root-ticket-dialog-v68{
    width:100%!important;
    max-height:calc(100dvh - 24px - env(safe-area-inset-top, 0px))!important;
    border-radius:22px!important;
  }
  .root-ticket-modal-v117 .root-modal-head-v68{
    padding:20px 18px 12px!important;
  }
  .root-ticket-modal-v117 .root-ticket-form-v68{
    padding:14px 18px 14px!important;
  }
  .root-ticket-modal-v117 .root-ticket-results-v68{
    padding:0 18px 18px!important;
  }
}


/* Patch 118 - Web: organizar topo da escolha de numeros */
@media(min-width:981px){
  body .root-rifa-v118 .root-numbers-wide-v91 .manual-numbers-head{
    display:grid!important;
    grid-template-columns:minmax(235px,320px) minmax(330px,420px) minmax(600px,1fr)!important;
    align-items:center!important;
    gap:12px 16px!important;
    margin-bottom:11px!important;
    padding-bottom:11px!important;
  }
  body .root-rifa-v118 .root-numbers-wide-v91 .manual-numbers-head h2{
    margin:0!important;
    max-width:none!important;
    white-space:nowrap!important;
    font-size:clamp(25px,1.55vw,30px)!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
  }
  body .root-rifa-v118 .quick-random-pick-v99{
    justify-self:center!important;
    align-self:center!important;
    width:min(420px,100%)!important;
    gap:4px!important;
    padding:0!important;
    text-align:left!important;
  }
  body .root-rifa-v118 .quick-random-title-v99{
    font-size:14.4px!important;
    line-height:1!important;
    margin:0!important;
    padding-left:4px!important;
  }
  body .root-rifa-v118 .quick-random-sub-v99{
    display:none!important;
  }
  body .root-rifa-v118 .quick-random-controls-v99{
    display:grid!important;
    grid-template-columns:34px 64px 34px minmax(165px,1fr)!important;
    gap:7px!important;
    align-items:center!important;
  }
  body .root-rifa-v118 .quick-random-controls-v99 button,
  body .root-rifa-v118 .quick-random-controls-v99 input{
    height:36px!important;
    min-height:36px!important;
    border-radius:9px!important;
    font-size:13px!important;
  }
  body .root-rifa-v118 .quick-random-controls-v99 button:not(.quick-random-buy-v99){
    width:34px!important;
    min-width:34px!important;
    padding:0!important;
  }
  body .root-rifa-v118 .quick-random-controls-v99 input{
    width:64px!important;
    min-width:64px!important;
    padding:0 6px!important;
  }
  body .root-rifa-v118 .quick-random-buy-v99{
    min-width:165px!important;
    padding:0 16px!important;
    font-size:13.2px!important;
    letter-spacing:.05em!important;
  }
  body .root-rifa-v118 .numbers-filter-v90{
    justify-self:end!important;
    align-self:center!important;
    width:auto!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(4,max-content)!important;
    justify-content:end!important;
    align-items:center!important;
    gap:9px!important;
    flex-wrap:nowrap!important;
  }
  body .root-rifa-v118 .numbers-filter-v90 button{
    min-height:36px!important;
    height:36px!important;
    min-width:154px!important;
    padding:0 15px!important;
    border-radius:999px!important;
    font-size:13px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body .root-rifa-v118 .numbers-filter-v90 button[data-number-filter="all"]{
    min-width:168px!important;
  }
  body .root-rifa-v118 .numbers-filter-v90 button[data-number-filter="paid"]{
    grid-column:auto!important;
    justify-self:auto!important;
  }
  body .root-rifa-v118 .numbers-filter-v90 button small{
    min-width:28px!important;
    height:23px!important;
    padding:0 8px!important;
    font-size:11.2px!important;
  }
}
@media(min-width:981px) and (max-width:1500px){
  body .root-rifa-v118 .root-numbers-wide-v91 .manual-numbers-head{
    grid-template-columns:minmax(220px,285px) minmax(300px,390px) minmax(520px,1fr)!important;
    gap:10px 12px!important;
  }
  body .root-rifa-v118 .numbers-filter-v90{
    grid-template-columns:repeat(2,minmax(185px,max-content))!important;
    justify-content:end!important;
    gap:8px!important;
  }
  body .root-rifa-v118 .numbers-filter-v90 button{
    min-width:185px!important;
  }
  body .root-rifa-v118 .numbers-filter-v90 button[data-number-filter="all"]{
    min-width:185px!important;
  }
}
@media(min-width:981px) and (max-width:1220px){
  body .root-rifa-v118 .root-numbers-wide-v91 .manual-numbers-head{
    grid-template-columns:minmax(220px,1fr) minmax(420px,1.5fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
  }
  body .root-rifa-v118 .root-numbers-wide-v91 .manual-numbers-head h2{
    grid-column:1!important;
    grid-row:1!important;
  }
  body .root-rifa-v118 .quick-random-pick-v99{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:start!important;
    width:min(390px,100%)!important;
  }
  body .root-rifa-v118 .numbers-filter-v90{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    grid-template-columns:repeat(2,minmax(185px,1fr))!important;
    width:100%!important;
    justify-content:stretch!important;
  }
  body .root-rifa-v118 .numbers-filter-v90 button,
  body .root-rifa-v118 .numbers-filter-v90 button[data-number-filter="all"]{
    min-width:0!important;
    width:100%!important;
  }
}


/* Patch 120 - Web: corrigir atropelos no topo dos numeros e no regulamento lateral */
@media(min-width:981px){
  body .root-rifa-v120 .root-rifa-side-v58{
    gap:12px!important;
    z-index:1!important;
  }
  body .root-rifa-v120 .root-rules-desktop-v116{
    margin-top:2px!important;
    border-radius:16px!important;
    border:1px solid rgba(246,201,68,.30)!important;
    background:linear-gradient(145deg,rgba(38,31,14,.96) 0%,rgba(18,18,18,.98) 58%,rgba(8,8,8,.98) 100%)!important;
    box-shadow:0 16px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05)!important;
    overflow:hidden!important;
  }
  body .root-rifa-v120 .root-rules-desktop-v116 .root-rules-head-v58{
    min-height:38px!important;
    padding:10px 15px!important;
    border-bottom:1px solid rgba(246,201,68,.18)!important;
    color:#fff7d6!important;
    letter-spacing:.045em!important;
  }
  body .root-rifa-v120 .root-rules-desktop-v116 .root-rules-scroll-v58{
    max-height:245px!important;
    min-height:118px!important;
    padding:16px 18px!important;
    font-size:13.2px!important;
    line-height:1.58!important;
    overflow:auto!important;
  }
  body .root-rifa-v120 .root-numbers-wide-v91{
    margin-top:14px!important;
    overflow:visible!important;
  }
  body .root-rifa-v120 .root-numbers-wide-v91 .manual-numbers-head{
    display:grid!important;
    grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;
    grid-template-areas:
      "title filters"
      "random filters"!important;
    align-items:center!important;
    gap:10px 18px!important;
    margin-bottom:13px!important;
    padding-bottom:13px!important;
  }
  body .root-rifa-v120 .root-numbers-wide-v91 .manual-numbers-head h2{
    grid-area:title!important;
    align-self:end!important;
    margin:0!important;
    max-width:none!important;
    white-space:nowrap!important;
    font-size:clamp(25px,1.45vw,30px)!important;
    line-height:1.05!important;
  }
  body .root-rifa-v120 .quick-random-pick-v99{
    grid-area:random!important;
    justify-self:start!important;
    width:min(500px,100%)!important;
    max-width:100%!important;
    padding:0!important;
    gap:5px!important;
  }
  body .root-rifa-v120 .quick-random-title-v99{
    font-size:14px!important;
    line-height:1!important;
    margin:0 0 3px!important;
    padding-left:4px!important;
  }
  body .root-rifa-v120 .quick-random-controls-v99{
    display:grid!important;
    grid-template-columns:38px 78px 38px minmax(190px,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    width:100%!important;
  }
  body .root-rifa-v120 .quick-random-controls-v99 button,
  body .root-rifa-v120 .quick-random-controls-v99 input{
    height:40px!important;
    min-height:40px!important;
    border-radius:10px!important;
  }
  body .root-rifa-v120 .quick-random-controls-v99 button:not(.quick-random-buy-v99){
    width:38px!important;
    min-width:38px!important;
  }
  body .root-rifa-v120 .quick-random-controls-v99 input{
    width:78px!important;
    min-width:78px!important;
  }
  body .root-rifa-v120 .quick-random-buy-v99{
    min-width:190px!important;
    padding:0 18px!important;
  }
  body .root-rifa-v120 .numbers-filter-v90{
    grid-area:filters!important;
    justify-self:end!important;
    align-self:center!important;
    width:auto!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(150px,max-content))!important;
    justify-content:end!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
  }
  body .root-rifa-v120 .numbers-filter-v90 button,
  body .root-rifa-v120 .numbers-filter-v90 button[data-number-filter="all"]{
    min-width:150px!important;
    width:100%!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 14px!important;
    white-space:nowrap!important;
    justify-content:center!important;
  }
  body .root-rifa-v120 .numbers-filter-v90 button[data-number-filter="paid"]{
    grid-column:auto!important;
    justify-self:auto!important;
  }
}
@media(min-width:981px) and (max-width:1540px){
  body .root-rifa-v120 .root-numbers-wide-v91 .manual-numbers-head{
    grid-template-columns:minmax(280px,410px) minmax(430px,1fr)!important;
    grid-template-areas:
      "title filters"
      "random filters"!important;
  }
  body .root-rifa-v120 .numbers-filter-v90{
    grid-template-columns:repeat(2,minmax(185px,1fr))!important;
    width:min(560px,100%)!important;
    justify-content:stretch!important;
  }
  body .root-rifa-v120 .numbers-filter-v90 button,
  body .root-rifa-v120 .numbers-filter-v90 button[data-number-filter="all"]{
    min-width:0!important;
  }
}
@media(min-width:981px) and (max-width:1180px){
  body .root-rifa-v120 .root-numbers-wide-v91 .manual-numbers-head{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "title"
      "random"
      "filters"!important;
  }
  body .root-rifa-v120 .quick-random-pick-v99{
    width:min(520px,100%)!important;
  }
  body .root-rifa-v120 .numbers-filter-v90{
    justify-self:start!important;
    width:100%!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}


/* Patch 122 - Mobile: compra aleatoria compacta e filtros Disponivel/Reservado/Pago/X */
.number-filter-clear-v122{
  display:none!important;
}
@media(max-width:720px){
  body .root-rifa-v122 .root-numbers-wide-v91 .manual-numbers-head{
    padding:10px 10px 11px!important;
    gap:7px!important;
  }
  body .root-rifa-v122 .root-numbers-wide-v91 .manual-numbers-head h2{
    margin:0!important;
    font-size:18.6px!important;
    line-height:1.05!important;
  }
  body .root-rifa-v122 .quick-random-pick-v99{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    color:#ffffff!important;
    text-align:left!important;
  }
  body .root-rifa-v122 .quick-random-title-v99{
    display:block!important;
    font-size:11.2px!important;
    line-height:1.05!important;
    font-weight:950!important;
    letter-spacing:.025em!important;
    color:#fff7d6!important;
    margin:0!important;
    max-width:72px!important;
  }
  body .root-rifa-v122 .quick-random-sub-v99{
    display:none!important;
  }
  body .root-rifa-v122 .quick-random-controls-v99{
    display:grid!important;
    grid-template-columns:30px 46px 30px minmax(88px,1fr)!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
    width:100%!important;
  }
  body .root-rifa-v122 .quick-random-controls-v99 button,
  body .root-rifa-v122 .quick-random-controls-v99 input{
    height:32px!important;
    min-height:32px!important;
    border-radius:9px!important;
    font-size:12.4px!important;
    font-weight:950!important;
    text-align:center!important;
  }
  body .root-rifa-v122 .quick-random-controls-v99 button:not(.quick-random-buy-v99){
    width:30px!important;
    min-width:30px!important;
    padding:0!important;
    background:#1d1f22!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.10)!important;
  }
  body .root-rifa-v122 .quick-random-controls-v99 input{
    width:46px!important;
    min-width:46px!important;
    padding:0 3px!important;
    background:#111315!important;
    color:#ffffff!important;
    border:1px solid rgba(246,201,68,.24)!important;
    -moz-appearance:textfield!important;
  }
  body .root-rifa-v122 .quick-random-controls-v99 input::-webkit-outer-spin-button,
  body .root-rifa-v122 .quick-random-controls-v99 input::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
  }
  body .root-rifa-v122 .quick-random-buy-v99{
    min-width:0!important;
    padding:0 10px!important;
    background:linear-gradient(135deg,#ffd84d,#e7ae16)!important;
    color:#090805!important;
    border:1px solid rgba(0,0,0,.12)!important;
    text-transform:uppercase!important;
    letter-spacing:.045em!important;
    box-shadow:0 8px 16px rgba(218,165,32,.16)!important;
  }
  body .root-rifa-v122 .numbers-filter-v90{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.85fr) 34px!important;
    gap:6px!important;
    width:100%!important;
    align-items:center!important;
    justify-content:stretch!important;
    margin-top:1px!important;
  }
  body .root-rifa-v122 .numbers-filter-v90 button[data-number-filter="all"]:not(.number-filter-clear-v122){
    display:none!important;
  }
  body .root-rifa-v122 .numbers-filter-v90 .number-filter-clear-v122{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:34px!important;
    width:34px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0!important;
    border-radius:999px!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:950!important;
    color:#fff7d6!important;
    background:rgba(255,255,255,.06)!important;
    border:1px solid rgba(246,201,68,.35)!important;
    box-shadow:none!important;
    text-transform:none!important;
    letter-spacing:0!important;
  }
  body .root-rifa-v122 .numbers-filter-v90 .number-filter-clear-v122.is-active,
  body .root-rifa-v122 .numbers-filter-v90 .number-filter-clear-v122[aria-pressed="true"]{
    background:rgba(255,255,255,.06)!important;
    color:#fff7d6!important;
    border-color:rgba(246,201,68,.35)!important;
  }
  body .root-rifa-v122 .numbers-filter-v90 button:not(.number-filter-clear-v122){
    width:100%!important;
    min-width:0!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    font-size:9.5px!important;
    line-height:1!important;
    letter-spacing:.035em!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    white-space:nowrap!important;
  }
  body .root-rifa-v122 .numbers-filter-v90 button:not(.number-filter-clear-v122) .legend-dot{
    width:6px!important;
    height:6px!important;
    margin:0!important;
    flex:0 0 6px!important;
  }
  body .root-rifa-v122 .numbers-filter-v90 button:not(.number-filter-clear-v122) small{
    min-width:18px!important;
    height:18px!important;
    padding:0 5px!important;
    font-size:9px!important;
    line-height:18px!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v122 .quick-random-title-v99{
    font-size:10.4px!important;
    max-width:64px!important;
  }
  body .root-rifa-v122 .quick-random-controls-v99{
    grid-template-columns:28px 42px 28px minmax(78px,1fr)!important;
    gap:5px!important;
  }
  body .root-rifa-v122 .quick-random-controls-v99 button,
  body .root-rifa-v122 .quick-random-controls-v99 input{
    height:30px!important;
    min-height:30px!important;
    font-size:11.4px!important;
  }
  body .root-rifa-v122 .quick-random-controls-v99 button:not(.quick-random-buy-v99){
    width:28px!important;
    min-width:28px!important;
  }
  body .root-rifa-v122 .quick-random-controls-v99 input{
    width:42px!important;
    min-width:42px!important;
  }
  body .root-rifa-v122 .numbers-filter-v90{
    grid-template-columns:minmax(0,1.18fr) minmax(0,1.18fr) minmax(0,.82fr) 32px!important;
    gap:5px!important;
  }
  body .root-rifa-v122 .numbers-filter-v90 button:not(.number-filter-clear-v122){
    height:30px!important;
    min-height:30px!important;
    font-size:8.8px!important;
    padding:0 4px!important;
    letter-spacing:.018em!important;
  }
  body .root-rifa-v122 .numbers-filter-v90 button:not(.number-filter-clear-v122) small{
    min-width:16px!important;
    height:17px!important;
    padding:0 4px!important;
    font-size:8.2px!important;
    line-height:17px!important;
  }
  body .root-rifa-v122 .numbers-filter-v90 .number-filter-clear-v122{
    width:32px!important;
    min-width:32px!important;
    height:30px!important;
    min-height:30px!important;
    font-size:17px!important;
  }
}


/* Patch 123 - Mobile: compra aleatoria com botao menor para liberar o texto */
@media(max-width:720px){
  body .root-rifa-v123 .quick-random-pick-v99{
    grid-template-columns:minmax(84px,auto) auto!important;
    justify-content:start!important;
    column-gap:8px!important;
  }
  body .root-rifa-v123 .quick-random-title-v99{
    max-width:88px!important;
    width:88px!important;
    font-size:11.4px!important;
    line-height:1.04!important;
    letter-spacing:.018em!important;
    overflow:visible!important;
  }
  body .root-rifa-v123 .quick-random-controls-v99{
    width:auto!important;
    grid-template-columns:30px 44px 30px 92px!important;
    gap:5px!important;
  }
  body .root-rifa-v123 .quick-random-buy-v99{
    width:92px!important;
    min-width:92px!important;
    padding:0 6px!important;
    font-size:11.6px!important;
    letter-spacing:.035em!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v123 .quick-random-pick-v99{
    grid-template-columns:minmax(78px,auto) auto!important;
    column-gap:6px!important;
  }
  body .root-rifa-v123 .quick-random-title-v99{
    max-width:78px!important;
    width:78px!important;
    font-size:10.6px!important;
    letter-spacing:.012em!important;
  }
  body .root-rifa-v123 .quick-random-controls-v99{
    grid-template-columns:28px 40px 28px 82px!important;
    gap:4px!important;
  }
  body .root-rifa-v123 .quick-random-buy-v99{
    width:82px!important;
    min-width:82px!important;
    padding:0 5px!important;
    font-size:10.5px!important;
    letter-spacing:.025em!important;
  }
}


/* Patch 124 - Mobile: compra aleatoria em linha limpa, sem texto quebrado */
@media(max-width:720px){
  body .root-rifa-v124 .quick-random-pick-v99{
    display:grid!important;
    grid-template-columns:88px 28px 40px 28px 84px!important;
    align-items:center!important;
    justify-content:start!important;
    column-gap:5px!important;
    row-gap:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  body .root-rifa-v124 .quick-random-title-v99{
    grid-column:1!important;
    width:88px!important;
    max-width:88px!important;
    min-width:0!important;
    height:30px!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    font-size:0!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  body .root-rifa-v124 .quick-random-title-v99::before{
    content:'Compra Aleatória';
    display:block!important;
    font-size:9.2px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
    color:#fff7d6!important;
    white-space:nowrap!important;
  }
  body .root-rifa-v124 .quick-random-controls-v99{
    display:contents!important;
  }
  body .root-rifa-v124 .quick-random-controls-v99 button,
  body .root-rifa-v124 .quick-random-controls-v99 input{
    height:30px!important;
    min-height:30px!important;
    border-radius:8px!important;
    font-size:11.2px!important;
    line-height:30px!important;
    margin:0!important;
  }
  body .root-rifa-v124 .quick-random-controls-v99 button:not(.quick-random-buy-v99){
    width:28px!important;
    min-width:28px!important;
    padding:0!important;
  }
  body .root-rifa-v124 .quick-random-controls-v99 input{
    width:40px!important;
    min-width:40px!important;
    padding:0!important;
  }
  body .root-rifa-v124 .quick-random-buy-v99{
    width:84px!important;
    min-width:84px!important;
    padding:0 4px!important;
    font-size:10.4px!important;
    letter-spacing:.03em!important;
    justify-self:start!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v124 .quick-random-pick-v99{
    grid-template-columns:78px 26px 38px 26px 78px!important;
    column-gap:4px!important;
  }
  body .root-rifa-v124 .quick-random-title-v99{
    width:78px!important;
    max-width:78px!important;
  }
  body .root-rifa-v124 .quick-random-title-v99::before{
    font-size:8.5px!important;
    letter-spacing:-.05em!important;
  }
  body .root-rifa-v124 .quick-random-controls-v99 button,
  body .root-rifa-v124 .quick-random-controls-v99 input{
    height:29px!important;
    min-height:29px!important;
    line-height:29px!important;
    font-size:10.5px!important;
  }
  body .root-rifa-v124 .quick-random-controls-v99 button:not(.quick-random-buy-v99){
    width:26px!important;
    min-width:26px!important;
  }
  body .root-rifa-v124 .quick-random-controls-v99 input{
    width:38px!important;
    min-width:38px!important;
  }
  body .root-rifa-v124 .quick-random-buy-v99{
    width:78px!important;
    min-width:78px!important;
    font-size:9.8px!important;
    letter-spacing:.02em!important;
  }
}


/* Patch 125 - Mobile: compra aleatoria legivel e comprar empurrado para a direita */
@media(max-width:720px){
  body .root-rifa-v125 .quick-random-pick-v99{
    display:grid!important;
    grid-template-columns:minmax(128px,1fr) 30px 42px 30px 90px!important;
    align-items:center!important;
    justify-content:stretch!important;
    column-gap:6px!important;
    row-gap:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body .root-rifa-v125 .quick-random-title-v99{
    grid-column:1!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:32px!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    font-size:0!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  body .root-rifa-v125 .quick-random-title-v99::before{
    content:'Compra Aleatória';
    display:block!important;
    font-size:12.8px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
    color:#fff7d6!important;
    white-space:nowrap!important;
    text-shadow:0 1px 0 rgba(0,0,0,.55)!important;
  }
  body .root-rifa-v125 .quick-random-controls-v99{
    display:contents!important;
  }
  body .root-rifa-v125 .quick-random-controls-v99 button,
  body .root-rifa-v125 .quick-random-controls-v99 input{
    height:31px!important;
    min-height:31px!important;
    border-radius:8px!important;
    font-size:11.4px!important;
    line-height:31px!important;
    margin:0!important;
  }
  body .root-rifa-v125 .quick-random-controls-v99 button:not(.quick-random-buy-v99){
    width:30px!important;
    min-width:30px!important;
    padding:0!important;
  }
  body .root-rifa-v125 .quick-random-controls-v99 input{
    width:42px!important;
    min-width:42px!important;
    padding:0!important;
  }
  body .root-rifa-v125 .quick-random-buy-v99{
    width:90px!important;
    min-width:90px!important;
    padding:0 6px!important;
    font-size:10.8px!important;
    letter-spacing:.035em!important;
    justify-self:end!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v125 .quick-random-pick-v99{
    grid-template-columns:minmax(116px,1fr) 27px 38px 27px 78px!important;
    column-gap:4px!important;
  }
  body .root-rifa-v125 .quick-random-title-v99::before{
    font-size:11.6px!important;
    letter-spacing:-.04em!important;
  }
  body .root-rifa-v125 .quick-random-controls-v99 button,
  body .root-rifa-v125 .quick-random-controls-v99 input{
    height:30px!important;
    min-height:30px!important;
    line-height:30px!important;
    font-size:10.7px!important;
  }
  body .root-rifa-v125 .quick-random-controls-v99 button:not(.quick-random-buy-v99){
    width:27px!important;
    min-width:27px!important;
  }
  body .root-rifa-v125 .quick-random-controls-v99 input{
    width:38px!important;
    min-width:38px!important;
  }
  body .root-rifa-v125 .quick-random-buy-v99{
    width:78px!important;
    min-width:78px!important;
    font-size:10px!important;
    letter-spacing:.02em!important;
  }
}


/* Patch 126 - Mobile: alinhar Compra Aleatoria com controles e comprar na direita */
@media(max-width:720px){
  body .root-rifa-v126 .quick-random-pick-v99{
    display:grid!important;
    grid-template-columns:minmax(126px,1fr) auto!important;
    align-items:center!important;
    justify-content:stretch!important;
    column-gap:8px!important;
    row-gap:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body .root-rifa-v126 .quick-random-title-v99{
    grid-column:1!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:33px!important;
    min-height:33px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:0!important;
    font-size:0!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  body .root-rifa-v126 .quick-random-title-v99::before{
    content:'Compra Aleatória';
    display:flex!important;
    align-items:center!important;
    height:33px!important;
    font-size:13.2px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
    color:#fff7d6!important;
    white-space:nowrap!important;
    text-shadow:0 1px 0 rgba(0,0,0,.58)!important;
    transform:translateY(1px)!important;
  }
  body .root-rifa-v126 .quick-random-sub-v99{
    display:none!important;
  }
  body .root-rifa-v126 .quick-random-controls-v99{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:30px 42px 30px 88px!important;
    align-items:center!important;
    justify-content:end!important;
    gap:5px!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
  body .root-rifa-v126 .quick-random-controls-v99 button,
  body .root-rifa-v126 .quick-random-controls-v99 input{
    height:31px!important;
    min-height:31px!important;
    border-radius:8px!important;
    font-size:11.6px!important;
    line-height:31px!important;
    margin:0!important;
  }
  body .root-rifa-v126 .quick-random-controls-v99 button:not(.quick-random-buy-v99){
    width:30px!important;
    min-width:30px!important;
    padding:0!important;
  }
  body .root-rifa-v126 .quick-random-controls-v99 input{
    width:42px!important;
    min-width:42px!important;
    padding:0!important;
    text-align:center!important;
  }
  body .root-rifa-v126 .quick-random-buy-v99{
    width:88px!important;
    min-width:88px!important;
    padding:0 6px!important;
    font-size:10.8px!important;
    letter-spacing:.035em!important;
    justify-self:end!important;
  }
}
@media(max-width:380px){
  body .root-rifa-v126 .quick-random-pick-v99{
    grid-template-columns:minmax(108px,1fr) auto!important;
    column-gap:6px!important;
  }
  body .root-rifa-v126 .quick-random-title-v99,
  body .root-rifa-v126 .quick-random-title-v99::before{
    height:31px!important;
    min-height:31px!important;
  }
  body .root-rifa-v126 .quick-random-title-v99::before{
    font-size:12px!important;
    letter-spacing:-.04em!important;
  }
  body .root-rifa-v126 .quick-random-controls-v99{
    grid-template-columns:27px 38px 27px 76px!important;
    gap:4px!important;
  }
  body .root-rifa-v126 .quick-random-controls-v99 button,
  body .root-rifa-v126 .quick-random-controls-v99 input{
    height:30px!important;
    min-height:30px!important;
    line-height:30px!important;
    font-size:10.7px!important;
  }
  body .root-rifa-v126 .quick-random-controls-v99 button:not(.quick-random-buy-v99){
    width:27px!important;
    min-width:27px!important;
  }
  body .root-rifa-v126 .quick-random-controls-v99 input{
    width:38px!important;
    min-width:38px!important;
  }
  body .root-rifa-v126 .quick-random-buy-v99{
    width:76px!important;
    min-width:76px!important;
    font-size:9.8px!important;
    letter-spacing:.02em!important;
  }
}


/* Patch 127 - Web + Mobile: numeros livres na pagina, sem barra de rolagem interna */
body .root-rifa-v127 .root-numbers-wide-v91,
body .root-rifa-v127 .manual-numbers-card{
  overflow:visible!important;
}
body .root-rifa-v127 .root-numbers-wide-v91 .manual-numbers-scroll,
body .root-rifa-v127 .manual-numbers-scroll{
  max-height:none!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  overflow-y:visible!important;
  overflow-x:visible!important;
  overscroll-behavior:auto!important;
  scrollbar-width:none!important;
}
body .root-rifa-v127 .root-numbers-wide-v91 .manual-numbers-scroll::-webkit-scrollbar,
body .root-rifa-v127 .manual-numbers-scroll::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
body .root-rifa-v127 .manual-numbers-hint{
  display:none!important;
}
@media(max-width:720px){
  body .root-rifa-v127 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:none!important;
    padding-bottom:14px!important;
  }
  body .root-rifa-v127 .root-numbers-wide-v91{
    margin-bottom:12px!important;
  }
}
@media(min-width:721px){
  body .root-rifa-v127 .root-numbers-wide-v91 .manual-numbers-scroll{
    max-height:none!important;
    padding-bottom:18px!important;
  }
}


/* Patch 128 - Performance mobile/web: reduz custo de pintura/layout sem alterar o visual */
.root-numbers-v58,
.root-rules-v58,
.root-info-panel-v58,
.site-footer{
  content-visibility:auto;
  contain-intrinsic-size:1px 520px;
}
.root-numbers-v58{contain:layout paint style;}
.numbers-grid{contain:layout paint;}
.number-item{contain:layout paint;}
.manual-numbers-scroll{overscroll-behavior:contain;}
.detail-gallery-slide img,
.root-gallery-thumbs-v58 img{
  content-visibility:auto;
}
@media (max-width: 700px){
  .root-numbers-v58{contain-intrinsic-size:1px 900px;}
}

/* Patch 128-B5 - Web: filtros/numeros sem piscadas no hover */
@media (min-width:721px){
  body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .manual-numbers-head{
    display:grid!important;
    align-items:center!important;
    gap:10px 12px!important;
    margin-bottom:13px!important;
    padding-bottom:13px!important;
    overflow:visible!important;
  }
  body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .manual-numbers-head h2{
    grid-area:title!important;
    align-self:center!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  body .root-rifa-v58.root-rifa-v127 .quick-random-pick-v99{
    grid-area:random!important;
    display:grid!important;
    justify-self:start!important;
    width:min(390px,100%)!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    gap:4px!important;
  }
  body .root-rifa-v58.root-rifa-v127 .quick-random-title-v99{
    font-size:13px!important;
    line-height:1!important;
    margin:0 0 2px!important;
  }
  body .root-rifa-v58.root-rifa-v127 .quick-random-controls-v99{
    display:grid!important;
    grid-template-columns:32px 54px 32px 112px!important;
    gap:6px!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
  }
  body .root-rifa-v58.root-rifa-v127 .quick-random-controls-v99 button,
  body .root-rifa-v58.root-rifa-v127 .quick-random-controls-v99 input{
    height:32px!important;
    min-height:32px!important;
    line-height:32px!important;
    border-radius:9px!important;
    font-size:11.4px!important;
    margin:0!important;
  }
  body .root-rifa-v58.root-rifa-v127 .quick-random-controls-v99 button:not(.quick-random-buy-v99){
    width:32px!important;
    min-width:32px!important;
    padding:0!important;
  }
  body .root-rifa-v58.root-rifa-v127 .quick-random-controls-v99 input{
    width:54px!important;
    min-width:54px!important;
    padding:0!important;
    text-align:center!important;
  }
  body .root-rifa-v58.root-rifa-v127 .quick-random-buy-v99{
    width:112px!important;
    min-width:112px!important;
    padding:0 10px!important;
    font-size:11.2px!important;
    letter-spacing:.04em!important;
  }
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90{
    grid-area:filters!important;
    display:grid!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important;
    flex-wrap:nowrap!important;
  }
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90 button[data-number-filter="all"]:not(.number-filter-clear-v122){
    display:flex!important;
  }
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90 .number-filter-clear-v122{
    display:none!important;
  }
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90 button:not(.number-filter-clear-v122){
    grid-column:auto!important;
    justify-self:stretch!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:.025em!important;
    white-space:nowrap!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    flex:0 1 auto!important;
    transform:none!important;
    filter:none!important;
    animation:none!important;
    transition:none!important;
  }
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90 button:not(.is-active):not([aria-pressed="true"]):hover{
    background:rgba(255,255,255,.075)!important;
    border-color:rgba(246,201,68,.46)!important;
    color:#fff7da!important;
    box-shadow:none!important;
    transform:none!important;
    filter:none!important;
  }
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90 button.is-active,
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90 button[aria-pressed="true"],
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90 button.is-active:hover,
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90 button[aria-pressed="true"]:hover{
    transform:none!important;
    filter:none!important;
    animation:none!important;
    transition:none!important;
  }
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90 button small{
    min-width:22px!important;
    height:19px!important;
    padding:0 5px!important;
    font-size:9.6px!important;
    line-height:19px!important;
  }
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90 .legend-dot,
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90 button i.legend-dot{
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    margin:0!important;
    flex:0 0 7px!important;
  }
  body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item span{
    transform:none!important;
    filter:none!important;
    animation:none!important;
    transition:none!important;
    will-change:auto!important;
  }
  body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item.status-available:not(:has(input:checked)):not(.is-selected) span:hover,
  body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved):not(:has(input:checked)):not(.is-selected) span:hover{
    background:linear-gradient(180deg,#22190b 0%,#0b0b08 100%)!important;
    border-color:rgba(246,201,68,.56)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 12px rgba(0,0,0,.24)!important;
    transform:none!important;
    filter:none!important;
    animation:none!important;
  }
  body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item input:checked + span:hover,
  body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item.is-selected span:hover{
    background:#16a83e!important;
    transform:none!important;
    filter:none!important;
    animation:none!important;
  }
}

@media (min-width:1181px){
  body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .manual-numbers-head{
    grid-template-columns:minmax(250px,.7fr) minmax(360px,.85fr) minmax(520px,1.45fr)!important;
    grid-template-areas:"title random filters"!important;
    grid-template-rows:auto!important;
  }
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media (min-width:721px) and (max-width:1180px){
  body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .manual-numbers-head{
    grid-template-columns:minmax(210px,1fr) minmax(330px,auto)!important;
    grid-template-areas:
      "title random"
      "filters filters"!important;
    grid-template-rows:auto auto!important;
  }
  body .root-rifa-v58.root-rifa-v127 .quick-random-pick-v99{
    justify-self:end!important;
  }
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Patch 128-B6 - corrigir contador dos filtros no hover */
@media (min-width:721px){
  body .root-rifa-v58.root-rifa-v127 .numbers-filter-v90 button:not(.is-active):not([aria-pressed="true"]):hover small{
    color:#fff8df!important;
    background:rgba(0,0,0,.42)!important;
    text-shadow:none!important;
  }
}

/* Patch 128-B8 - Web: regulamento lateral ajustado menor mantendo rolagem */
@media (min-width:981px){
  body .root-rifa-v58.root-rifa-v127 .root-rules-desktop-v116{
    min-height:clamp(385px,27vw,495px)!important;
  }
  body .root-rifa-v58.root-rifa-v127 .root-rules-desktop-v116 .root-rules-scroll-v58{
    height:clamp(330px,23vw,440px)!important;
    max-height:clamp(330px,23vw,440px)!important;
    min-height:330px!important;
    overflow:auto!important;
  }
}

/* Patch 129-F - pagina campanhas compacta web/mobile */
.campaigns-page-v129{
  background:linear-gradient(180deg,#0f0f0f 0%,#17130a 50%,#0b0b0b 100%);
  min-height:70vh;
  color:#fff;
}
.campaigns-hero-v129{
  padding:24px 0 12px;
}
.campaigns-back-v129f{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(246,201,68,.28);
  background:rgba(255,255,255,.06);
  color:#fff7d6!important;
  font-size:13px;
  font-weight:900;
  text-decoration:none!important;
}
.campaigns-hero-v129 h1{
  margin:16px 0 5px;
  font-size:clamp(28px,3.2vw,42px);
  line-height:1;
  color:#fff7d6;
}
.campaigns-hero-v129 p{
  margin:0;
  color:#d8ccb0;
  font-size:15px;
  font-weight:700;
}
.campaigns-grid-wrap-v129{
  padding-bottom:38px;
}
.campaigns-grid-v129{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,360px));
  justify-content:start;
  gap:16px;
}
.campaign-card-v129{
  overflow:hidden;
  border:1px solid rgba(246,201,68,.28);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(37,30,13,.98),rgba(10,10,10,.98));
  box-shadow:0 14px 30px rgba(0,0,0,.24);
}
.campaign-image-v129{
  display:flex;
  align-items:center;
  justify-content:center;
  height:165px;
  background:#080808;
  color:#f6c944;
  font-size:42px;
  text-decoration:none;
  overflow:hidden;
}
.campaign-image-v129 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.campaign-body-v129{
  padding:13px;
}
.campaign-slug-v129{
  display:inline-flex;
  margin-bottom:7px;
  padding:4px 8px;
  border:1px solid rgba(246,201,68,.25);
  border-radius:999px;
  color:#f6d76a;
  background:rgba(246,201,68,.08);
  font-size:11px;
  font-weight:900;
}
.campaign-body-v129 h2{
  margin:0 0 7px;
  font-size:20px;
  line-height:1.1;
  color:#fff;
}
.campaign-reward-v129{
  margin:0 0 10px;
  color:#e7dcc0;
  font-size:13px;
  font-weight:700;
}
.campaign-meta-v129{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:0 0 12px;
}
.campaign-meta-v129 div{
  padding:8px 9px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.campaign-meta-v129 span{
  display:block;
  margin-bottom:3px;
  color:#d2c39d;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.campaign-meta-v129 strong{
  color:#fff;
  font-size:14px;
}
.campaign-open-v129{
  width:100%;
  min-height:40px;
  justify-content:center;
}
.campaigns-page-v129 .empty-state{
  max-width:640px;
  margin:4px 0 0;
  padding:28px 18px;
  border-radius:20px;
  border:1px solid rgba(246,201,68,.24);
  background:rgba(255,255,255,.06);
  color:#fff;
}
.campaigns-page-v129 .empty-state h2{
  color:#fff7d6;
}
.campaigns-page-v129 .empty-state p{
  color:#e7dcc0;
}
@media(max-width:720px){
  .campaigns-page-v129 .container{
    width:calc(100% - 22px)!important;
  }
  .campaigns-hero-v129{
    padding:17px 0 10px;
  }
  .campaigns-back-v129f{
    min-height:31px;
    padding:0 11px;
    font-size:12px;
  }
  .campaigns-hero-v129 h1{
    margin:13px 0 4px;
    font-size:26px;
  }
  .campaigns-hero-v129 p{
    font-size:13px;
    line-height:1.25;
  }
  .campaigns-grid-wrap-v129{
    padding-bottom:28px;
  }
  .campaigns-grid-v129{
    grid-template-columns:1fr;
    gap:12px;
  }
  .campaign-card-v129{
    border-radius:18px;
  }
  .campaign-image-v129{
    height:132px;
    font-size:34px;
  }
  .campaign-body-v129{
    padding:11px;
  }
  .campaign-slug-v129{
    margin-bottom:6px;
    padding:3px 7px;
    font-size:10.5px;
  }
  .campaign-body-v129 h2{
    font-size:18px;
    margin-bottom:7px;
  }
  .campaign-reward-v129{
    font-size:12.5px;
    margin-bottom:9px;
  }
  .campaign-meta-v129{
    gap:6px;
    margin-bottom:10px;
  }
  .campaign-meta-v129 div{
    padding:7px 8px;
    border-radius:11px;
  }
  .campaign-meta-v129 span{
    font-size:9.5px;
  }
  .campaign-meta-v129 strong{
    font-size:13px;
  }
  .campaign-open-v129{
    min-height:38px;
  }
  .campaigns-page-v129 .empty-state{
    padding:22px 14px;
  }
}


/* Patch 130-E - aumentar nome do site no topo publico sem alterar altura */
@media (min-width:721px){
  body .root-rifa-v58 .root-rifa-brand-v58 span{
    font-size:17px!important;
    line-height:1!important;
    letter-spacing:.035em!important;
    font-weight:950!important;
    max-width:300px!important;
  }
}
@media (min-width:981px){
  body .root-rifa-v91 .root-rifa-brand-v58 span,
  body .root-rifa-v101 .root-rifa-brand-v58 span{
    font-size:17px!important;
    line-height:1!important;
  }
}

/* Patch 130-F - topo dourado e campanhas com rifa principal primeiro */
@media (min-width:721px){
  body .root-rifa-v58 .root-rifa-brand-v58 span{
    font-size:20px!important;
    line-height:.95!important;
    letter-spacing:.045em!important;
    font-weight:1000!important;
    max-width:360px!important;
    color:#f7c948!important;
    background:linear-gradient(180deg,#fff5bd 0%,#f8c943 42%,#b97713 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    text-shadow:0 1px 0 rgba(0,0,0,.55)!important;
  }
}
@media (min-width:981px){
  body .root-rifa-v91 .root-rifa-brand-v58 span,
  body .root-rifa-v101 .root-rifa-brand-v58 span{
    font-size:20px!important;
    line-height:.95!important;
  }
}
.campaign-card-main-v130f{
  border-color:rgba(248,201,67,.55)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 0 1px rgba(248,201,67,.16)!important;
}
.campaign-card-main-v130f .campaign-slug-v129{
  color:#1a1204!important;
  background:linear-gradient(135deg,#fff0a3,#e0a323)!important;
  border-color:rgba(246,201,68,.70)!important;
}

/* Patch 130-G - borda branca no nome do topo publico */
@media (min-width:721px){
  body .root-rifa-v58 .root-rifa-brand-v58 span{
    -webkit-text-stroke:.7px rgba(255,255,255,.92)!important;
    text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 1px rgba(255,255,255,.28)!important;
  }
}

/* Patch 130-H - contorno do nome do topo mais discreto */
@media (min-width:721px){
  body .root-rifa-v58 .root-rifa-brand-v58 span{
    -webkit-text-stroke:.25px rgba(255,247,214,.45)!important;
    text-shadow:0 1px 0 rgba(0,0,0,.72),0 0 8px rgba(248,201,67,.16)!important;
  }
}

/* Patch 130-I - dourado do topo mais suave e proximo da logo */
@media (min-width:721px){
  body .root-rifa-v58 .root-rifa-brand-v58 span{
    color:#dfaf3d!important;
    background:linear-gradient(180deg,#f0ddb0 0%,#d4a63b 44%,#8f641c 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    -webkit-text-stroke:.22px rgba(255,241,193,.34)!important;
    text-shadow:0 1px 0 rgba(0,0,0,.72),0 0 4px rgba(212,166,59,.10)!important;
  }
}

/* Patch 130-J - topo com dourado mais claro e vivo */
@media (min-width:721px){
  body .root-rifa-v58 .root-rifa-brand-v58 span{
    color:#f0c24e!important;
    background:linear-gradient(180deg,#fff4c9 0%,#f2ca58 42%,#c68a15 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    -webkit-text-stroke:.16px rgba(255,245,214,.26)!important;
    text-shadow:0 1px 0 rgba(0,0,0,.66),0 0 3px rgba(242,202,88,.08)!important;
  }
}

/* Patch 130-K - dourado do topo mais fiel a logo */
@media (min-width:721px){
  body .root-rifa-v58 .root-rifa-brand-v58 span{
    color:#f4cc57!important;
    background:linear-gradient(180deg,#fff8dc 0%,#f8de7a 18%,#efc64f 45%,#d9a52d 72%,#be7c0f 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    -webkit-text-stroke:.12px rgba(255,245,210,.22)!important;
    text-shadow:0 1px 0 rgba(0,0,0,.62),0 0 2px rgba(248,222,122,.06)!important;
  }
}


/* Patch 130-L - topo com dourado chapado, sem degrade */
@media (min-width:721px){
  body .root-rifa-v58 .root-rifa-brand-v58 span{
    color:#f5c84b!important;
    background:none!important;
    -webkit-background-clip:initial!important;
    background-clip:initial!important;
    -webkit-text-fill-color:#f5c84b!important;
    -webkit-text-stroke:0!important;
    text-shadow:0 1px 0 rgba(0,0,0,.72),0 0 5px rgba(245,200,75,.18)!important;
  }
}

/* Patch 130-M - contorno melhor e discreto no nome do topo */
@media (min-width:721px){
  body .root-rifa-v58 .root-rifa-brand-v58 span{
    color:#f5c84b!important;
    background:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    -webkit-text-fill-color:#f5c84b!important;
    -webkit-text-stroke:.38px rgba(126,82,14,.82)!important;
    text-shadow:
      0 1px 0 rgba(0,0,0,.55),
      0 0 1px rgba(255,236,170,.18),
      0 0 4px rgba(245,200,75,.08)!important;
  }
}

/* Patch 131-A - Mais premios */
.extra-prizes-admin-card-v131 .extra-prize-row-v131{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.extra-prize-row-v131 label span[data-extra-prize-label]{
  display:inline-block;
  margin-bottom:6px;
  font-weight:950;
  color:#5b4612;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.root-prizes-list-v131{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr));
  gap:8px;
  margin:0 0 12px;
}
.root-prize-chip-v131{
  display:grid;
  gap:4px;
  padding:9px 11px;
  border:1px solid rgba(246,201,68,.30);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(35,27,10,.96),rgba(13,13,12,.96));
  color:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.root-prize-chip-v131 strong{
  color:#f5c84b;
  font-size:11px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.root-prize-chip-v131 span{
  color:#fff8dc;
  font-size:13px;
  line-height:1.2;
  font-weight:850;
}
.root-prize-main-v131{
  border-color:rgba(245,200,75,.52);
  background:linear-gradient(135deg,rgba(67,45,8,.98),rgba(18,16,11,.98));
}
@media(max-width:720px){
  .extra-prizes-admin-card-v131 .extra-prize-row-v131{
    grid-template-columns:1fr!important;
  }
  .root-prizes-list-v131{
    grid-template-columns:1fr;
    gap:7px;
    margin-bottom:10px;
  }
  .root-prize-chip-v131{
    padding:8px 10px;
    border-radius:12px;
  }
}

/* Patch 131-B - premios extras abaixo da barra de progresso */
.root-prizes-after-progress-v131{
  margin:10px 0 12px!important;
}
@media(max-width:720px){
  .root-prizes-after-progress-v131{
    margin:8px 0 10px!important;
    gap:6px!important;
  }
  .root-prizes-after-progress-v131 .root-prize-chip-v131{
    padding:7px 9px!important;
    border-radius:11px!important;
  }
  .root-prizes-after-progress-v131 .root-prize-chip-v131 strong{
    font-size:10px!important;
  }
  .root-prizes-after-progress-v131 .root-prize-chip-v131 span{
    font-size:12.2px!important;
  }
}

/* Patch 131-D - salvar premios sem depender do campo oculto e ordenar no mobile */
@media(max-width:720px){
  body .root-rifa-v58 .root-prizes-after-progress-v131{
    order:4!important;
    grid-column:1/-1!important;
    width:100%!important;
    margin:8px 0 10px!important;
  }
  body .root-rifa-v58 .root-numbers-wide-v91{
    order:5!important;
  }
  body .root-rifa-v58 .root-buy-card-v58{
    order:6!important;
  }
  body .root-rifa-v58 .root-rules-v58{
    order:99!important;
  }
}

/* Patch 131-F - mobile: premio principal cheio, extras 2 por linha, regulamento abaixo */
@media(max-width:720px){
  body .root-rifa-v58 .root-prizes-after-progress-v131{
    order:4!important;
    grid-column:1/-1!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin:8px 0 8px!important;
  }
  body .root-rifa-v58 .root-prizes-after-progress-v131 .root-prize-main-v131{
    grid-column:1/-1!important;
  }
  body .root-rifa-v58 .root-prizes-after-progress-v131 .root-prize-chip-v131:not(.root-prize-main-v131){
    min-width:0!important;
    padding:8px 7px!important;
  }
  body .root-rifa-v58 .root-prizes-after-progress-v131 .root-prize-chip-v131:not(.root-prize-main-v131) strong{
    font-size:9.6px!important;
  }
  body .root-rifa-v58 .root-prizes-after-progress-v131 .root-prize-chip-v131:not(.root-prize-main-v131) span{
    font-size:11.8px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
  }
  body .root-rifa-v58 .root-rules-box-v110{
    order:5!important;
    grid-column:1/-1!important;
    width:100%!important;
    margin:0 0 8px!important;
  }
  body .root-rifa-v58 .root-numbers-wide-v91{
    order:6!important;
  }
  body .root-rifa-v58 .root-buy-card-v58{
    order:7!important;
  }
}


/* Patch 131-G - web: premios abaixo do valor/data e regulamento compacto */
@media (min-width:981px){
  body .root-rifa-v58 .root-rifa-side-v58{
    display:flex!important;
    flex-direction:column!important;
  }
  body .root-rifa-v58 .root-rifa-side-v58 .root-kpis-v58{
    order:1!important;
  }
  body .root-rifa-v58 .root-rifa-side-v58 .root-prizes-after-progress-v131{
    order:2!important;
    margin:10px 0 10px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body .root-rifa-v58 .root-rifa-side-v58 .root-prizes-after-progress-v131 .root-prize-chip-v131{
    min-width:0!important;
    padding:9px 11px!important;
  }
  body .root-rifa-v58 .root-rifa-side-v58 .root-prizes-after-progress-v131 .root-prize-chip-v131 strong{
    font-size:10.4px!important;
  }
  body .root-rifa-v58 .root-rifa-side-v58 .root-prizes-after-progress-v131 .root-prize-chip-v131 span{
    font-size:12.6px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
  }
  body .root-rifa-v58 .root-rifa-side-v58 .root-progress-v58{
    order:3!important;
  }
  body .root-rifa-v58 .root-rifa-side-v58 .root-rules-desktop-v116{
    order:4!important;
  }
  body .root-rifa-v58 .root-rifa-side-v58 .root-buy-card-v58{
    order:5!important;
  }
  body .root-rifa-v58 .root-rifa-side-v58:has(.root-prizes-after-progress-v131) .root-rules-desktop-v116 .root-rules-scroll-v58{
    height:clamp(150px,16vw,250px)!important;
    max-height:clamp(150px,16vw,250px)!important;
    min-height:120px!important;
    overflow:auto!important;
  }
}

/* Patch 133-B - compactar regulamento e numeros */
@media(max-width:720px){
  body .root-rifa-v58 .root-rules-copy-v110{
    gap:0!important;
  }
  body .root-rifa-v58 .root-rules-copy-v110 small{
    display:none!important;
  }
  body .root-rifa-v58 .root-rules-trigger-v110{
    min-height:56px!important;
    padding:10px 14px!important;
    gap:10px!important;
    border-radius:17px!important;
  }
  body .root-rifa-v58 .root-rules-icon-v110{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    border-radius:12px!important;
    font-size:20px!important;
  }
  body .root-rifa-v58 .root-rules-copy-v110 strong{
    font-size:17px!important;
  }
  body .root-rifa-v58 .root-rules-action-v110{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
  body .root-rifa-v58 .root-rules-box-v110{
    margin:0 0 4px!important;
  }
  body .root-rifa-v58 .root-numbers-wide-v91{
    margin-top:4px!important;
  }
}
@media(min-width:721px){
  body .root-rifa-v58 .root-rules-copy-v110 small{
    display:none!important;
  }
}

/* Patch 133-C - corrigir espaco real entre regulamento e numeros */
@media(max-width:720px){
  body .root-rifa-v58 .root-rifa-form-v58{
    row-gap:6px!important;
  }
  body .root-rifa-v58 .root-rules-box-v110{
    margin:0 0 -8px!important;
  }
  body .root-rifa-v58 .root-rules-box-v110 + .root-numbers-wide-v91,
  body .root-rifa-v58 .root-numbers-wide-v91{
    margin-top:0!important;
  }
  body .root-rifa-v58 .root-rules-trigger-v110{
    min-height:48px!important;
    padding:8px 12px!important;
    gap:9px!important;
    border-radius:15px!important;
  }
  body .root-rifa-v58 .root-rules-icon-v110{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:10px!important;
    font-size:16px!important;
  }
  body .root-rifa-v58 .root-rules-copy-v110 strong{
    font-size:15px!important;
    line-height:1!important;
  }
  body .root-rifa-v58 .root-rules-action-v110{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }
}

/* Patch 133-D - modal do regulamento abre mais no topo */
@media (max-width:720px){
  body .root-rules-modal-v68{
    place-items:start center!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  body .root-rules-modal-v68 .root-rules-dialog-v68{
    margin-top:0!important;
    max-height:calc(100vh - 12px)!important;
  }
}

/* Patch 133-E - cores dos numeros por status */
body .root-rifa-v58 .root-numbers-wide-v91 .number-item.status-available:not(:has(input:checked)):not(.is-selected) span,
body .root-rifa-v58 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved):not(:has(input:checked)):not(.is-selected) span{
  background:linear-gradient(180deg,#1fbd59 0%,#12813d 100%)!important;
  border-color:rgba(113,255,168,.72)!important;
  color:#ffffff!important;
  -webkit-text-stroke:.34px rgba(0,0,0,.72)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.75),1px 0 0 rgba(0,0,0,.36),-1px 0 0 rgba(0,0,0,.36)!important;
  opacity:1!important;
}
body .root-rifa-v58 .root-numbers-wide-v91 .number-item.status-available:not(:has(input:checked)):not(.is-selected) span:hover,
body .root-rifa-v58 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved):not(:has(input:checked)):not(.is-selected) span:hover{
  background:linear-gradient(180deg,#29d66a 0%,#149246 100%)!important;
  border-color:rgba(155,255,196,.86)!important;
  filter:none!important;
  transform:none!important;
}
body .root-rifa-v58 .root-numbers-wide-v91 .number-item.status-reserved span{
  background:linear-gradient(180deg,#ffe999 0%,#e7c95c 100%)!important;
  border-color:rgba(255,238,155,.90)!important;
  color:#211804!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 1px 0 rgba(255,255,255,.34)!important;
  opacity:1!important;
}
body .root-rifa-v58 .root-numbers-wide-v91 .number-item.status-paid span{
  background:linear-gradient(180deg,#6b7280 0%,#3f4652 100%)!important;
  border-color:rgba(209,213,219,.42)!important;
  color:#ffffff!important;
  -webkit-text-stroke:.28px rgba(0,0,0,.68)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.70)!important;
  opacity:1!important;
}
body .root-rifa-v58 .root-numbers-wide-v91 .number-item input:checked + span,
body .root-rifa-v58 .root-numbers-wide-v91 .number-item:has(input:checked) span,
body .root-rifa-v58 .root-numbers-wide-v91 .number-item.is-selected span{
  background:linear-gradient(180deg,#3b82f6 0%,#1d4ed8 100%)!important;
  border-color:rgba(147,197,253,.82)!important;
  color:#ffffff!important;
  -webkit-text-stroke:.34px rgba(0,0,0,.72)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.78),1px 0 0 rgba(0,0,0,.34),-1px 0 0 rgba(0,0,0,.34)!important;
  opacity:1!important;
}
body .root-rifa-v58 .numbers-filter-v90 .legend-dot-available{background:#1fbd59!important;border-color:#8bffc0!important;}
body .root-rifa-v58 .numbers-filter-v90 .legend-dot-reserved{background:#ffe999!important;border-color:#fff2b8!important;}
body .root-rifa-v58 .numbers-filter-v90 .legend-dot-paid{background:#6b7280!important;border-color:#cbd5e1!important;}

/* Patch 133-F - selecionado azul tambem durante hover/click */
body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item.status-available input:checked + span,
body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item.status-available input:checked + span:hover,
body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item.status-available:has(input:checked) span,
body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item.status-available:has(input:checked) span:hover,
body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item.status-available.is-selected span,
body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item.status-available.is-selected span:hover,
body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item.status-available[data-selected="1"] span,
body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item.status-available[data-selected="1"] span:hover,
body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) input:checked + span,
body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved) input:checked + span:hover,
body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved).is-selected span,
body .root-rifa-v58.root-rifa-v127 .root-numbers-wide-v91 .number-item:not(.status-paid):not(.status-reserved).is-selected span:hover{
  background:linear-gradient(180deg,#3b82f6 0%,#1d4ed8 100%)!important;
  border-color:rgba(147,197,253,.92)!important;
  color:#ffffff!important;
  -webkit-text-stroke:.34px rgba(0,0,0,.72)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.78),1px 0 0 rgba(0,0,0,.34),-1px 0 0 rgba(0,0,0,.34)!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}

/* Patch 134-A - status de busca por celular */
.customer-lookup-status-v134{
  margin:-4px 0 2px!important;
  padding:6px 8px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#d8ecff!important;
  background:rgba(37,99,235,.12)!important;
  border:1px solid rgba(96,165,250,.22)!important;
}
.customer-lookup-status-v134[data-status="found"]{
  color:#dcfce7!important;
  background:rgba(22,163,74,.12)!important;
  border-color:rgba(74,222,128,.22)!important;
}
.customer-lookup-status-v134[hidden]{display:none!important;}

/* Patch 134-C - erro claro para CPF invalido no formulário de reserva */
body .root-rifa-v58 .customer-document-error-v134c{
  margin:-4px 0 6px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  background:rgba(239,68,68,.12)!important;
  border:1px solid rgba(239,68,68,.35)!important;
  color:#fecaca!important;
  font-size:12px!important;
  font-weight:800!important;
}
body .root-rifa-v58 input.is-invalid-v134c{
  border-color:#ef4444!important;
  box-shadow:0 0 0 3px rgba(239,68,68,.18)!important;
}

/* Patch 134-D - Botao WhatsApp em Admin > Reservas */
.btn-whatsapp-reservation{
  background:#16a34a!important;
  border-color:#16a34a!important;
  color:#ffffff!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.btn-whatsapp-reservation:hover,
.btn-whatsapp-reservation:focus-visible{
  background:#15803d!important;
  border-color:#15803d!important;
  color:#ffffff!important;
}
@media(max-width:860px){
  body .admin-shell-clean .reservation-actions .btn-whatsapp-reservation,
  body .reservation-actions .btn-whatsapp-reservation{
    grid-column:1/-1!important;
    min-height:38px!important;
  }
}

/* Patch 134-F - botao WhatsApp visivel no campo da reserva */
.reservation-phone-with-action{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.reservation-whatsapp-inline{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  border-radius:999px!important;
  background:#16a34a!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:16px!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(22,163,74,.20)!important;
}
.reservation-whatsapp-inline:hover,
.reservation-whatsapp-inline:focus-visible{
  background:#15803d!important;
  color:#fff!important;
}
