.elementor-19 .elementor-element.elementor-element-18fc762d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-30f157da > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-19 .elementor-element.elementor-element-30f157da > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-41c31ed6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-5de41de9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-2caa4f96 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-19 .elementor-element.elementor-element-2caa4f96 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-2ce2fbc6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-2ceb865c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-12e93fa6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-19 .elementor-element.elementor-element-12e93fa6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-3d0cd42f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-38bf598{--display:flex;}.elementor-19 .elementor-element.elementor-element-1bb116ec{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-1d8cfee9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-19 .elementor-element.elementor-element-1d8cfee9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-1ab6fc30{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-3b57be8d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-15ca2074 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-19 .elementor-element.elementor-element-15ca2074 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-2c1289b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-1efdcd4e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-428b145f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-19 .elementor-element.elementor-element-428b145f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-382b01d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* =========================================================
   DESIGN LIQUID GLASS — SEÇÃO DE COTAS DA RIFA
   Escopo: somente a seção elementor-element-38bf598
========================================================= */

.elementor-element-38bf598 {
  --cota-cream: var(--lg-cream, #FEF9F5);
  --cota-peach: var(--lg-peach, #FEBD87);
  --cota-gold: var(--lg-gold, #FDD099);
  --cota-rose: var(--lg-rose, #DB9EAA);
  --cota-lilac: var(--lg-lilac, #ECC5DC);
  --cota-blue: var(--lg-blue, #B6C6DE);
  --cota-ink: var(--lg-ink, #121316);
  --cota-muted: var(--lg-muted, rgba(18, 19, 22, .68));
  --cota-glass: var(--lg-glass, rgba(255, 255, 255, .18));
  --cota-glass-strong: var(--lg-glass-strong, rgba(255, 255, 255, .34));
  --cota-border: var(--lg-border, rgba(255, 255, 255, .46));

  position: relative;
  overflow: hidden;
  padding: clamp(34px, 5vw, 76px) 16px;
  background:
    radial-gradient(circle at 12% 15%, rgba(254, 189, 135, .48), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(236, 197, 220, .48), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(182, 198, 222, .52), transparent 34%),
    linear-gradient(135deg, var(--cota-cream), rgba(254, 249, 245, .78));
}

.elementor-element-38bf598::before {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(255,255,255,.22), transparent 32%, rgba(255,255,255,.18) 68%, transparent),
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.36), transparent 24%);
  opacity: .9;
}

.elementor-element-38bf598 > .e-con-inner {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
}

/* Card geral da área de cotas */
.elementor-element-38bf598 #cotasDisponiveisSelector {
  position: relative;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid var(--cota-border);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.34), rgba(255,255,255,.12)),
    radial-gradient(circle at 0% 0%, rgba(254,189,135,.22), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(236,197,220,.24), transparent 36%);
  box-shadow:
    0 28px 80px rgba(80, 55, 92, .16),
    inset 0 1px 0 rgba(255,255,255,.55);
  backdrop-filter: blur(22px) saturate(170%);
  -webkit-backdrop-filter: blur(22px) saturate(170%);
}

/* Loader */
.elementor-element-38bf598 #pFprogresso {
  border-radius: 28px !important;
  background: rgba(254, 249, 245, .72) !important;
  color: var(--cota-ink) !important;
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
}

.elementor-element-38bf598 .barra-progresso-carregamento {
  background: rgba(255,255,255,.42) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}

.elementor-element-38bf598 .thumb-barra {
  background: linear-gradient(90deg, var(--cota-peach), var(--cota-gold), var(--cota-lilac)) !important;
}

/* Abas */
.elementor-element-38bf598 .page-tabs,
.elementor-element-38bf598 .pcss3t {
  width: 100%;
}

.elementor-element-38bf598 .cotas-disponiveis-modelo-4 .pcss3t > label {
  min-height: 46px;
  width: auto !important;
  min-width: 145px;
  margin: 0 8px 12px 0 !important;
  padding: 0 18px !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;

  border: 1px solid rgba(255,255,255,.48) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.34), rgba(255,255,255,.12)) !important;

  color: var(--cota-ink) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-align: center;

  box-shadow:
    0 12px 34px rgba(80,55,92,.10),
    inset 0 1px 0 rgba(255,255,255,.70);

  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);

  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.elementor-element-38bf598 .cotas-disponiveis-modelo-4 .pcss3t > label:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 42px rgba(80,55,92,.14),
    inset 0 1px 0 rgba(255,255,255,.78);
}

.elementor-element-38bf598 .cotas-disponiveis-modelo-4 .pcss3t > input:checked + label {
  background:
    linear-gradient(135deg, var(--cota-peach), var(--cota-gold) 48%, var(--cota-lilac)) !important;
  border-color: rgba(255,255,255,.75) !important;
  color: var(--cota-ink) !important;
  box-shadow:
    0 18px 50px rgba(219,158,170,.26),
    inset 0 1px 0 rgba(255,255,255,.75);
}

/* Cores das abas por status usando a paleta do template */
.elementor-element-38bf598 .label-aba-todas,
.elementor-element-38bf598 .label-aba-todas:hover {
  background: linear-gradient(135deg, var(--cota-peach), var(--cota-gold)) !important;
}

.elementor-element-38bf598 .label-aba-livres,
.elementor-element-38bf598 .label-aba-livres:hover {
  background: linear-gradient(145deg, rgba(255,255,255,.42), rgba(254,189,135,.16)) !important;
}

.elementor-element-38bf598 .label-aba-reservadas,
.elementor-element-38bf598 .label-aba-reservadas:hover {
  background: linear-gradient(135deg, rgba(219,158,170,.72), rgba(236,197,220,.44)) !important;
}

.elementor-element-38bf598 .label-aba-pagas,
.elementor-element-38bf598 .label-aba-pagas:hover {
  background: linear-gradient(135deg, rgba(182,198,222,.78), rgba(236,197,220,.42)) !important;
}

.elementor-element-38bf598 .label-aba-participantes,
.elementor-element-38bf598 .label-aba-participantes:hover {
  background: linear-gradient(135deg, rgba(254,208,153,.72), rgba(182,198,222,.42)) !important;
}

/* Área interna onde os números aparecem */
.elementor-element-38bf598 .cotas-disponiveis-modelo-4.cotas-disponiveis li.tab-content {
  text-align: center !important;
}

/* Cotas dos números — liquid glass transparente */
.elementor-element-38bf598 .cotas-disponiveis-modelo-4.cotas-disponiveis .form-check {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;

  width: 59px !important;
  height: 59px !important;
  margin: 6px !important;
  padding: 0 !important;
  overflow: hidden;

  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.48) !important;

  background:
    linear-gradient(145deg, rgba(255,255,255,.28), rgba(255,255,255,.08)),
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.62), transparent 28%),
    radial-gradient(circle at 72% 92%, rgba(254,189,135,.18), transparent 38%) !important;

  box-shadow:
    0 12px 32px rgba(80,55,92,.12),
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -10px 22px rgba(255,255,255,.08);

  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease;
}

.elementor-element-38bf598 .cotas-disponiveis-modelo-4.cotas-disponiveis .form-check::before {
  content: "";
  position: absolute;
  inset: 4px 6px auto 6px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,0));
  pointer-events: none;
  z-index: 1;
}

.elementor-element-38bf598 .cotas-disponiveis-modelo-4.cotas-disponiveis .form-check:hover {
  transform: translateY(-3px) scale(1.035);
  border-color: rgba(255,255,255,.72) !important;
  box-shadow:
    0 18px 44px rgba(80,55,92,.18),
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 -12px 26px rgba(255,255,255,.10);
}

/* Esconde o checkbox sem quebrar o clique */
.elementor-element-38bf598 .cotas-disponiveis-modelo-4.cotas-disponiveis .form-check input {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

/* Número centralizado dentro da cota */
.elementor-element-38bf598 .cotas-disponiveis-modelo-4.cotas-disponiveis .form-check label,
.elementor-element-38bf598 .form-check-label {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 0 !important;
  background: transparent !important;

  color: var(--cota-ink) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.02em;
  text-align: center !important;

  text-shadow: 0 1px 0 rgba(255,255,255,.55);
  cursor: pointer;
}

/* Cota selecionada */
.elementor-element-38bf598 .cotas-disponiveis-modelo-4.cotas-disponiveis .form-check input:checked + label {
  width: 100% !important;
  height: 100% !important;
  margin-top: 0 !important;

  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.68), transparent 25%),
    linear-gradient(135deg, rgba(254,189,135,.88), rgba(253,208,153,.86) 48%, rgba(236,197,220,.82)) !important;

  color: var(--cota-ink) !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  box-shadow:
    0 16px 42px rgba(219,158,170,.32),
    inset 0 1px 0 rgba(255,255,255,.78);
}

/* Estados reservada/comprada gerados pelo plugin */
.elementor-element-38bf598 .modelo-4-reservada {
  background:
    linear-gradient(145deg, rgba(219,158,170,.26), rgba(255,255,255,.08)) !important;
  border-color: rgba(219,158,170,.58) !important;
}

.elementor-element-38bf598 .modelo-4-reservada label {
  color: rgba(18,19,22,.58) !important;
}

.elementor-element-38bf598 .modelo-4-comprada {
  background:
    linear-gradient(145deg, rgba(182,198,222,.30), rgba(255,255,255,.08)) !important;
  border-color: rgba(182,198,222,.64) !important;
}

.elementor-element-38bf598 .modelo-4-comprada label {
  color: rgba(18,19,22,.50) !important;
}

/* Cotas desabilitadas */
.elementor-element-38bf598 .cotas-disponiveis-modelo-4.cotas-disponiveis .form-check input:disabled,
.elementor-element-38bf598 .cotas-disponiveis-modelo-4.cotas-disponiveis .form-check input:disabled + label {
  cursor: not-allowed !important;
}

/* Mobile */
@media (max-width: 540px) {
  .elementor-element-38bf598 {
    padding: 28px 10px;
  }

  .elementor-element-38bf598 #cotasDisponiveisSelector {
    padding: 16px 10px;
    border-radius: 26px;
  }

  .elementor-element-38bf598 .cotas-disponiveis-modelo-4 .pcss3t > label {
    width: calc(50% - 8px) !important;
    min-width: 0;
    margin: 4px !important;
    padding: 0 10px !important;
    font-size: 11px;
  }

  .elementor-element-38bf598 .cotas-disponiveis-modelo-4.cotas-disponiveis .form-check {
    width: 54px !important;
    height: 54px !important;
    margin: 5px !important;
  }

  .elementor-element-38bf598 .cotas-disponiveis-modelo-4.cotas-disponiveis .form-check label {
    font-size: 13px !important;
  }
}

/* =========================================================
   MODAL RIFA — AJUSTE VISUAL APENAS
   Não altera funções, classes, onclicks ou comportamento JS
========================================================= */

:root {
  --modal-primary: #FDCA73;
  --modal-primary-soft: #FAD7A2;
  --modal-secondary: #E1A4D8;
  --modal-blue: #B1CBE7;
  --modal-neutral: #F1E9EA;
  --modal-white: #FFFFFF;
  --modal-steel: #A0ACCF;

  --modal-ink: #1F1B20;
  --modal-muted: #6F748A;

  --modal-glass: rgba(255, 255, 255, .42);
  --modal-glass-soft: rgba(255, 255, 255, .24);
  --modal-border: rgba(255, 255, 255, .68);
  --modal-shadow: rgba(94, 82, 120, .22);
}

/* Container visual do modal */
#modalRifa.widget-rifa-modelo-2.aposta {
  width: min(1040px, calc(100vw - 28px)) !important;
  max-width: 1040px !important;

  border-radius: 30px !important;
  border: 1px solid var(--modal-border) !important;

  background:
    radial-gradient(circle at 8% 0%, rgba(253, 202, 115, .36), transparent 34%),
    radial-gradient(circle at 96% 0%, rgba(225, 164, 216, .30), transparent 36%),
    radial-gradient(circle at 50% 115%, rgba(177, 203, 231, .32), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.62), rgba(241,233,234,.36)) !important;

  box-shadow:
    0 28px 80px var(--modal-shadow),
    0 8px 24px rgba(160,172,207,.18),
    inset 0 1px 0 rgba(255,255,255,.92) !important;

  backdrop-filter: blur(26px) saturate(175%);
  -webkit-backdrop-filter: blur(26px) saturate(175%);

  color: var(--modal-ink) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;

  overflow: hidden !important;
}

/* Borda de brilho interna */
#modalRifa.widget-rifa-modelo-2.aposta::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  pointer-events: none;

  border-radius: 29px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.56), transparent 30%, rgba(255,255,255,.24) 68%, transparent);
  opacity: .85;
}

#modalRifa.widget-rifa-modelo-2.aposta > * {
  position: relative;
  z-index: 1;
}

/* Header */
#modalRifa .aposta__header {
  min-height: 66px !important;
  padding: 12px 16px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;

  border-bottom: 1px solid rgba(255,255,255,.58) !important;

  background:
    linear-gradient(135deg, rgba(253,202,115,.42), rgba(250,215,162,.24), rgba(255,255,255,.22)) !important;
}

/* Título clicável: preserva o onclick */
#modalRifa .aposta__header aside {
  margin: 0 !important;
  padding: 11px 17px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.76) !important;

  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.72), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.56), rgba(255,255,255,.22)) !important;

  color: var(--modal-ink) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;

  box-shadow:
    0 10px 26px rgba(160,172,207,.20),
    inset 0 1px 0 rgba(255,255,255,.86) !important;

  backdrop-filter: blur(14px) saturate(165%);
  -webkit-backdrop-filter: blur(14px) saturate(165%);
}

#modalRifa .aposta__header aside::before {
  content: "";
  width: 9px;
  height: 9px;
  min-width: 9px;

  border-radius: 999px;
  background: var(--modal-primary);

  box-shadow:
    0 0 0 5px rgba(253,202,115,.22),
    0 0 18px rgba(253,202,115,.55);
}

/* Botão fechar: visual apenas, preserva onclick */
#modalRifa .aposta__header__close {
  position: relative !important;

  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.78) !important;

  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.74), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.56), rgba(255,255,255,.20)) !important;

  box-shadow:
    0 10px 24px rgba(160,172,207,.22),
    inset 0 1px 0 rgba(255,255,255,.88) !important;

  backdrop-filter: blur(14px) saturate(165%);
  -webkit-backdrop-filter: blur(14px) saturate(165%);

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease !important;
}

#modalRifa .aposta__header__close:hover {
  transform: translateY(-1px) scale(1.03);
  box-shadow:
    0 14px 30px rgba(160,172,207,.28),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

#modalRifa .aposta__header__close::before,
#modalRifa .aposta__header__close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;

  width: 16px;
  height: 2px;

  border-radius: 999px;
  background: var(--modal-ink);
}

#modalRifa .aposta__header__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

#modalRifa .aposta__header__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* Conteúdo principal */
#modalRifa .aposta__content {
  padding: 16px !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 400px) !important;
  gap: 14px !important;
  align-items: stretch !important;

  background:
    linear-gradient(180deg, rgba(255,255,255,.30), rgba(241,233,234,.20)) !important;
}

/* Coluna dos números */
#modalRifa .coluna-1 {
  min-height: 92px !important;
  max-height: 270px !important;
  padding: 16px !important;

  overflow-y: auto !important;

  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.68) !important;

  background:
    radial-gradient(circle at 0% 0%, rgba(253,202,115,.24), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.50), rgba(255,255,255,.18)) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.84),
    0 14px 34px rgba(160,172,207,.16) !important;

  color: var(--modal-muted) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Scrollbar discreta */
#modalRifa .coluna-1::-webkit-scrollbar {
  width: 8px;
}

#modalRifa .coluna-1::-webkit-scrollbar-track {
  background: rgba(255,255,255,.22);
  border-radius: 999px;
}

#modalRifa .coluna-1::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--modal-primary), var(--modal-primary-soft));
  border-radius: 999px;
}

/* Números escolhidos */
#modalRifa .coluna-1 span {
  width: 58px !important;
  height: 42px !important;
  margin: 5px !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.84) !important;

  background:
    radial-gradient(circle at 28% 16%, rgba(255,255,255,.78), transparent 26%),
    linear-gradient(135deg, var(--modal-primary), var(--modal-primary-soft)) !important;

  color: var(--modal-ink) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;

  box-shadow:
    0 12px 28px rgba(253,202,115,.34),
    inset 0 1px 0 rgba(255,255,255,.88) !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease !important;
}

#modalRifa .coluna-1 span:hover {
  transform: translateY(-2px) scale(1.04);
  filter: saturate(1.05);
  box-shadow:
    0 16px 36px rgba(253,202,115,.42),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* Coluna do resumo e botão */
#modalRifa .coluna-2 {
  padding: 16px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.68) !important;

  background:
    radial-gradient(circle at 100% 0%, rgba(177,203,231,.30), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.52), rgba(255,255,255,.18)) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.84),
    0 14px 34px rgba(160,172,207,.16) !important;
}

#modalRifa .coluna-2 h3,
#modalRifa #formComprarRifa {
  width: 100% !important;
  margin: 0 !important;

  color: var(--modal-ink) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

#modalRifa .coluna-2 h3 b,
#modalRifa #formComprarRifa b {
  display: inline-block;

  color: var(--modal-ink) !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
}

/* Botão FINALIZAR COMPRA */
#modalRifa .btn-action-rifa-new,
#modalRifa .coluna-2 h3 a {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 14px !important;
  padding: 0 22px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.90) !important;

  background:
    radial-gradient(circle at 24% 16%, rgba(255,255,255,.76), transparent 25%),
    linear-gradient(135deg, var(--modal-primary), var(--modal-primary-soft)) !important;

  color: var(--modal-ink) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow:
    0 18px 44px rgba(253,202,115,.40),
    inset 0 1px 0 rgba(255,255,255,.90) !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease !important;
}

#modalRifa .btn-action-rifa-new:hover,
#modalRifa .coluna-2 h3 a:hover {
  transform: translateY(-2px);
  filter: saturate(1.05);
  box-shadow:
    0 24px 58px rgba(253,202,115,.48),
    inset 0 1px 0 rgba(255,255,255,.94) !important;
}

/* Estado recolhido: apenas acabamento visual, sem alterar clique/função */
#modalRifa.widget-rifa-modelo-2.aposta:not(.open) {
  border-radius: 26px 26px 0 0 !important;
}

#modalRifa.widget-rifa-modelo-2.aposta:not(.open) .aposta__header {
  border-bottom: 0 !important;
}

/* Mobile */
@media (max-width: 720px) {
  #modalRifa.widget-rifa-modelo-2.aposta {
    width: calc(100vw - 16px) !important;
    border-radius: 24px !important;
  }

  #modalRifa.widget-rifa-modelo-2.aposta::before {
    border-radius: 23px;
  }

  #modalRifa .aposta__header {
    min-height: 58px !important;
    padding: 10px 12px !important;
  }

  #modalRifa .aposta__header aside {
    padding: 10px 13px !important;
    font-size: 10.5px !important;
    letter-spacing: .045em !important;
  }

  #modalRifa .aposta__header__close {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }

  #modalRifa .aposta__content {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 12px !important;
  }

  #modalRifa .coluna-1,
  #modalRifa .coluna-2 {
    border-radius: 20px !important;
    padding: 12px !important;
  }

  #modalRifa .coluna-1 {
    max-height: 190px !important;
  }

  #modalRifa .coluna-1 span {
    width: 54px !important;
    height: 40px !important;
    margin: 4px !important;
    font-size: 12px !important;
  }

  #modalRifa .coluna-2 h3,
  #modalRifa #formComprarRifa {
    font-size: 14px !important;
    text-align: center !important;
  }

  #modalRifa .btn-action-rifa-new,
  #modalRifa .coluna-2 h3 a {
    min-height: 52px !important;
    font-size: 12px !important;
  }
}/* End custom CSS */