:root{
  --da-green:#4f8f2f;
  --da-green-2:#76b82a;
  --da-green-light:#f3f8ef;
  --da-gold:#d6a928;
  --da-ink:#1c1c1c;
  --da-muted:#6f6f6f;
  --da-line:#e2eadf;
  --da-white:#fff;
}
.da-rifa-selector,.da-apartados,.da-edicion-summary,.da-rifas-empty,
.da-rifa-selector *,.da-apartados *,.da-edicion-summary *{box-sizing:border-box}
.da-rifa-selector,.da-apartados{
  width:100%;max-width:1320px;margin:28px auto;padding:28px;
  border:1px solid var(--da-line);border-radius:22px;background:linear-gradient(145deg,#fff,#fbfdf9);
  color:var(--da-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-shadow:0 18px 55px rgba(42,82,24,.09)
}
.da-rifa-heading,.da-apartados-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px}
.da-rifa-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--da-green);font-size:12px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase}
.da-rifa-kicker i{width:9px;height:9px;border-radius:50%;background:var(--da-green-2);box-shadow:0 0 0 6px rgba(118,184,42,.13);animation:daPulse 1.8s ease-in-out infinite}
.da-rifa-heading h2,.da-apartados-head h2{margin:8px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.035em}
.da-rifa-heading p,.da-apartados-head p{margin:10px 0 0;color:var(--da-muted);font-size:16px;line-height:1.55}
.da-rifa-price,.da-apartados-count{flex:0 0 auto;min-width:160px;padding:15px 18px;border:1px solid #dbe9d4;border-radius:14px;background:var(--da-green-light);text-align:center}
.da-rifa-price span,.da-apartados-count span{display:block;color:var(--da-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.da-rifa-price strong,.da-apartados-count strong{display:block;margin-top:5px;color:var(--da-green);font-size:26px;line-height:1.05}
.da-rifa-legend{display:flex;flex-wrap:wrap;gap:14px 22px;margin:0 0 22px;padding:14px 16px;border-radius:12px;background:#f7f9f6}
.da-rifa-legend span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:750}
.da-rifa-legend i{width:15px;height:15px;border-radius:4px}
.da-rifa-legend .available{border:2px solid var(--da-green-2);background:#fff}
.da-rifa-legend .selected{background:var(--da-green)}
.da-rifa-legend .occupied{background:var(--da-gold)}
.da-rifa-toolbar{display:flex;align-items:flex-end;gap:10px;max-width:420px;margin-bottom:22px}
.da-rifa-toolbar label{flex:1;font-size:13px;font-weight:750}
.da-rifa-toolbar input,.da-rifa-fields input,.da-apartados-search input{
  width:100%;min-height:48px;margin-top:7px;padding:11px 13px;border:1px solid #d8dfd5;border-radius:9px;
  background:#fff;color:var(--da-ink);font-size:16px;outline:none
}
.da-rifa-toolbar input:focus,.da-rifa-fields input:focus,.da-apartados-search input:focus{border-color:var(--da-green-2);box-shadow:0 0 0 4px rgba(118,184,42,.13)}
.da-rifa-toolbar button{min-height:48px;padding:11px 18px;border:0;border-radius:9px;background:var(--da-ink);color:#fff;font-weight:800;cursor:pointer}
.da-rifa-grid{display:grid;grid-template-columns:repeat(10,minmax(48px,1fr));gap:8px;max-height:680px;padding:3px;overflow-y:auto}
.da-ticket{min-height:48px;padding:7px 3px;border:1px solid #dce3d9;border-radius:8px;background:#fff;color:var(--da-ink);font-weight:850;cursor:pointer;transition:.17s ease}
.da-ticket:hover:not(:disabled){border-color:var(--da-green-2);transform:translateY(-2px)}
.da-ticket.is-selected{border-color:var(--da-green);background:var(--da-green);color:#fff}
.da-ticket.is-occupied{border-color:#e3b64b;background:#f1c864;color:#493500;cursor:not-allowed}
.da-ticket.is-found{animation:daFound .7s ease 2}
.da-rifa-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:24px;padding:19px;border-radius:14px;background:var(--da-ink);color:#fff}
.da-rifa-summary span{display:block;margin-bottom:6px;color:#c7c7c7;font-size:12px}
.da-rifa-summary strong{display:block;overflow-wrap:anywhere;font-size:17px}
.da-rifa-form{margin-top:26px;padding-top:26px;border-top:1px solid var(--da-line)}
.da-rifa-form h3{margin:0 0 18px;font-size:24px}
.da-rifa-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.da-rifa-fields label{font-size:13px;font-weight:750}
.da-rifa-consent{display:flex;gap:9px;align-items:flex-start;margin:18px 0;color:var(--da-muted);font-size:13px;line-height:1.45}
.da-rifa-consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--da-green)}
.da-rifa-submit{width:100%;min-height:55px;border:0;border-radius:10px;background:var(--da-green);color:#fff;font-size:16px;font-weight:850;cursor:pointer}
.da-rifa-submit:hover:not(:disabled){background:var(--da-green-2)}
.da-rifa-submit:disabled{background:#b8beb5;cursor:not-allowed}
.da-rifa-message{display:none;margin-top:14px;padding:14px 16px;border-radius:10px;font-size:14px;font-weight:700}
.da-rifa-message.is-error{display:block;background:#fff2f2;color:#a82929;border:1px solid #efc5c5}
.da-rifa-message.is-success{display:block;background:#eef8e9;color:#256d24;border:1px solid #cce5c3}
.da-rifa-message a{display:inline-block;margin-top:10px;padding:10px 15px;border-radius:8px;background:#25d366;color:#fff;text-decoration:none;font-weight:850}
.da-apartados-search{margin-bottom:18px}
.da-apartados-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.da-apartado-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--da-line);border-radius:14px;background:#fff;box-shadow:0 7px 19px rgba(28,28,28,.04);animation:daRise .5s both;transition:.18s ease}
.da-apartado-card:hover{transform:translateY(-3px);border-color:#cee2c4;box-shadow:0 12px 25px rgba(55,102,31,.10)}
.da-reserved-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--da-gold),#efc75e);color:#4d3900;font-weight:950}
.da-apartado-card div{min-width:0;flex:1}
.da-apartado-card h3{margin:0;color:var(--da-ink);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.da-apartado-card p{margin:5px 0 0;color:var(--da-muted);font-size:13px}
.da-status-pill{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff5d9;color:#8a6500;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}
.da-apartados-empty,.da-rifas-empty{padding:26px;border:1px dashed #cbdcc4;border-radius:13px;background:var(--da-green-light);text-align:center;color:var(--da-muted)}
.da-list-no-results{display:none;padding:18px;text-align:center;color:var(--da-muted)}
.da-apartados-updated{margin-top:14px;text-align:right;color:#82907d;font-size:11px}
.da-apartados-updated span{color:var(--da-green);animation:daPulse 1.8s infinite}
.da-ticker-window{overflow:hidden;border:1px solid var(--da-line);border-radius:14px;background:#fff}
.da-ticker-track{display:flex;width:max-content;gap:11px;padding:12px;animation:daTicker 30s linear infinite}
.da-ticker-window:hover .da-ticker-track{animation-play-state:paused}
.da-ticker-item{display:flex;align-items:center;gap:10px;min-width:260px;padding:10px 13px;border-radius:11px;background:var(--da-green-light);border:1px solid #dcead5}
.da-ticker-item strong{display:block;color:var(--da-ink);font-size:14px}
.da-ticker-item span{display:block;margin-top:3px;color:var(--da-green);font-size:12px;font-weight:780}
.da-edicion-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%;max-width:1200px;margin:25px auto}
.da-edicion-summary div{padding:16px;border:1px solid var(--da-line);border-radius:13px;background:#fff;text-align:center}
.da-edicion-summary span{display:block;color:var(--da-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.55px}
.da-edicion-summary strong{display:block;margin-top:7px;color:var(--da-ink);font-size:18px;overflow-wrap:anywhere}
@keyframes daRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes daPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.77);opacity:.62}}
@keyframes daFound{0%,100%{box-shadow:0 0 0 0 rgba(118,184,42,0)}50%{box-shadow:0 0 0 8px rgba(118,184,42,.25)}}
@keyframes daTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:900px){
  .da-rifa-grid{grid-template-columns:repeat(6,minmax(46px,1fr))}
  .da-rifa-fields{grid-template-columns:1fr 1fr}
  .da-apartados-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .da-edicion-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .da-rifa-selector,.da-apartados{margin:16px auto;padding:18px 13px;border-radius:16px}
  .da-rifa-heading,.da-apartados-head{align-items:flex-start;flex-direction:column}
  .da-rifa-price,.da-apartados-count{width:100%}
  .da-rifa-grid{grid-template-columns:repeat(4,minmax(46px,1fr));gap:7px;max-height:580px}
  .da-ticket{min-height:45px;font-size:12px}
  .da-rifa-summary{grid-template-columns:1fr}
  .da-rifa-fields{grid-template-columns:1fr}
  .da-rifa-toolbar{align-items:stretch;flex-direction:column}
  .da-apartados-grid{grid-template-columns:1fr}
  .da-edicion-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
  .da-rifa-kicker i,.da-apartado-card,.da-apartados-updated span,.da-ticker-track{animation:none!important;transition:none!important}
}


/* Versión 1.1: lista combinada de apartados y pagos confirmados */
.da-participant-stats{
  display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;align-items:stretch
}
.da-mini-count{
  min-width:96px;padding:12px 13px;border:1px solid var(--da-line);border-radius:13px;text-align:center;background:#fff
}
.da-mini-count strong{
  display:block;font-size:22px;line-height:1;color:var(--da-ink)
}
.da-mini-count span{
  display:block;margin-top:6px;font-size:10px;font-weight:850;letter-spacing:.55px;text-transform:uppercase
}
.da-mini-reserved{background:#fff8e8;border-color:#ecd392}
.da-mini-reserved strong,.da-mini-reserved span{color:#8a6500}
.da-mini-paid{background:#edf8e9;border-color:#c5e2ba}
.da-mini-paid strong,.da-mini-paid span{color:#277828}

.da-apartado-card.is-paid{
  border-color:#c7e3bd;background:linear-gradient(145deg,#fff,#f3faef)
}
.da-apartado-card.is-paid .da-reserved-icon,
.da-ticker-item.is-paid .da-reserved-icon{
  background:linear-gradient(135deg,var(--da-green),var(--da-green-2));color:#fff
}
.da-apartado-card.is-paid .da-status-pill{
  background:#e6f5df;color:#277828
}
.da-apartado-card.is-reserved .da-status-pill{
  background:#fff5d9;color:#8a6500
}
.da-ticker-item.is-paid{
  background:#eef8ea;border-color:#c8e3be
}
.da-ticker-item.is-reserved{
  background:#fff8e8;border-color:#ead397
}

@media(max-width:620px){
  .da-participant-stats{width:100%;justify-content:stretch}
  .da-participant-stats>*{flex:1 1 30%}
  .da-count-total{min-width:100%}
}


/* Versión 1.2: cuadrícula compacta paginada */
.da-apartados-grid{
  grid-template-columns:repeat(var(--da-list-columns,6),minmax(0,1fr));
  gap:10px;
}
.da-apartado-card{
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:9px;
  row-gap:8px;
  min-height:102px;
  padding:11px;
  border-radius:12px;
}
.da-apartado-card.is-page-hidden{
  display:none!important;
}
.da-apartado-card .da-reserved-icon{
  width:34px;
  height:34px;
  flex-basis:34px;
  font-size:13px;
}
.da-apartado-card>div{
  min-width:0;
}
.da-apartado-card h3{
  font-size:13px;
  line-height:1.25;
}
.da-apartado-card p{
  margin-top:4px;
  font-size:11px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.da-apartado-card .da-status-pill{
  grid-column:1/-1;
  justify-self:start;
  padding:4px 7px;
  font-size:9px;
}
.da-list-pagination{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:20px;
  padding:13px;
  border:1px solid var(--da-line);
  border-radius:13px;
  background:#f8faf7;
}
.da-list-pagination[hidden]{
  display:none!important;
}
.da-list-pagination button{
  min-width:38px;
  min-height:38px;
  padding:7px 11px;
  border:1px solid #d6e1d1;
  border-radius:8px;
  background:#fff;
  color:var(--da-ink);
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.16s ease;
}
.da-list-pagination button:hover:not(:disabled){
  border-color:var(--da-green-2);
  color:var(--da-green);
  transform:translateY(-1px);
}
.da-list-pagination button.is-current{
  border-color:var(--da-green);
  background:var(--da-green);
  color:#fff;
}
.da-list-pagination button:disabled{
  opacity:.42;
  cursor:not-allowed;
}
.da-page-numbers{
  display:flex;
  align-items:center;
  gap:5px;
}
.da-page-ellipsis{
  padding:0 3px;
  color:var(--da-muted);
}
.da-page-info{
  flex-basis:100%;
  text-align:center;
  color:var(--da-muted);
  font-size:11px;
  font-weight:650;
}

@media(max-width:900px){
  .da-apartados-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .da-apartados-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .da-apartado-card{
    min-height:98px;
    padding:9px;
    grid-template-columns:30px minmax(0,1fr);
  }
  .da-apartado-card .da-reserved-icon{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
  .da-list-pagination{
    gap:6px;
    padding:10px 7px;
  }
  .da-list-pagination button{
    min-width:34px;
    min-height:36px;
    padding:6px 8px;
    font-size:11px;
  }
}


/* Versión 1.3: tabla pública 5 columnas × hasta 60 filas */
.da-apartados{
  overflow-x:auto;
}
.da-apartados-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(150px,1fr))!important;
  gap:8px!important;
  min-width:790px;
}
.da-apartado-card{
  display:block!important;
  min-height:74px!important;
  padding:10px 11px!important;
  border:1px solid #dce7d7!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 3px 11px rgba(45,82,28,.045)!important;
  text-align:left!important;
}
.da-apartado-card:hover{
  transform:translateY(-2px);
  border-color:#bdd7b1!important;
  box-shadow:0 7px 16px rgba(45,82,28,.08)!important;
}
.da-apartado-card h3{
  margin:0!important;
  color:var(--da-ink)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.da-apartado-card p{
  margin:7px 0 0!important;
  color:var(--da-green)!important;
  font-size:11px!important;
  line-height:1.4!important;
  overflow-wrap:anywhere;
}
.da-apartado-card .da-status-pill,
.da-apartado-card .da-reserved-icon,
.da-mini-count,
.da-list-pagination{
  display:none!important;
}
.da-ticker-item{
  min-width:220px!important;
  background:#f5f9f2!important;
  border-color:#dbe8d5!important;
}
@media(max-width:900px){
  .da-apartados-grid{
    grid-template-columns:repeat(5,minmax(145px,1fr))!important;
    min-width:760px;
  }
}
@media(max-width:620px){
  .da-apartados{
    padding:16px 10px!important;
  }
  .da-apartados-grid{
    grid-template-columns:repeat(5,minmax(138px,1fr))!important;
    min-width:720px;
  }
  .da-apartado-card{
    min-height:70px!important;
    padding:9px!important;
  }
}

/* Confirmación y boleto digital v1.5 */
.da-confirmation-card{display:grid;gap:12px;margin-top:6px;padding:20px;border:1px solid rgba(11,72,38,.16);border-radius:16px;background:linear-gradient(145deg,#f4fbf6,#fff);box-shadow:0 14px 34px rgba(11,72,38,.10);color:#17311f}
.da-confirmation-kicker{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#dff4e5;color:#0b4826;font-size:11px;font-weight:900;letter-spacing:.08em}
.da-confirmation-card>strong{font-size:18px;color:#0b4826}
.da-confirmation-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed #cfded3}.da-confirmation-meta span{color:#66756b;font-size:13px}.da-confirmation-meta b{color:#14281a}
.da-confirmation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:3px}.da-ticket-pdf-button,.da-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:900;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.da-ticket-pdf-button{background:linear-gradient(135deg,#0b4826,#176e3a);box-shadow:0 10px 22px rgba(11,72,38,.22);color:#fff!important}.da-whatsapp-button{background:#25d366;color:#062d16!important}.da-ticket-pdf-button:hover,.da-whatsapp-button:hover{transform:translateY(-3px);filter:brightness(1.05)}.da-confirmation-card small{color:#6f7c73;line-height:1.4}
@media(max-width:580px){.da-confirmation-actions{display:grid}.da-ticket-pdf-button,.da-whatsapp-button{width:100%}}


/* v1.9 — selector estable en móvil y escritorio */
.da-rifa-grid .da-ticket{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  -webkit-user-select:none;
  user-select:none;
}
.da-rifa-grid .da-ticket:not(.is-selected):not(.is-occupied),
.da-rifa-grid .da-ticket:not(.is-selected):not(.is-occupied):focus,
.da-rifa-grid .da-ticket:not(.is-selected):not(.is-occupied):active{
  border-color:#dce3d9;
  background:#fff;
  color:var(--da-ink);
}
.da-rifa-grid .da-ticket.is-selected,
.da-rifa-grid .da-ticket.is-selected:focus,
.da-rifa-grid .da-ticket.is-selected:active{
  border-color:var(--da-green);
  background:var(--da-green);
  color:#fff;
}
.da-rifa-grid .da-ticket:focus-visible{
  outline:3px solid rgba(118,184,42,.34);
  outline-offset:2px;
}
.da-rifa-grid .da-ticket:active:not(:disabled){
  transform:scale(.96);
}

/* v1.14 — pantalla de carga con ruleta estilo casino */
.da-page-loader{
  position:fixed;
  z-index:999999;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 50% 20%,rgba(255,222,116,.10),transparent 22%),
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.05),transparent 12%),
    radial-gradient(circle at 82% 28%,rgba(255,255,255,.04),transparent 12%),
    radial-gradient(circle at 50% 45%,rgba(86,192,80,.14),transparent 28%),
    linear-gradient(145deg,#041108 0%,#07331c 46%,#05130a 100%);
  color:#fff;
  opacity:1;
  visibility:visible;
  transition:opacity .42s ease,visibility .42s ease;
  -webkit-backdrop-filter:blur(11px);
  backdrop-filter:blur(11px);
}
.da-page-loader.is-ready{opacity:0;visibility:hidden;pointer-events:none}
.da-page-loader-card{
  position:relative;
  display:grid;
  justify-items:center;
  width:min(92vw,410px);
  padding:36px 26px 30px;
  border:1px solid rgba(255,240,184,.15);
  border-radius:30px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045)),
    radial-gradient(circle at top,rgba(255,255,255,.05),transparent 40%);
  box-shadow:
    0 28px 80px rgba(0,0,0,.40),
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 0 36px rgba(244,191,60,.06);
  text-align:center;
}
.da-page-loader-card:before,
.da-page-loader-card:after{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:24px;
  pointer-events:none;
}
.da-page-loader-card:before{border:1px solid rgba(255,255,255,.05)}
.da-page-loader-card:after{
  inset:auto 20px 12px 20px;
  height:16px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(244,191,60,.18),rgba(244,191,60,0) 72%);
  filter:blur(8px);
}
.da-loading-roulette{
  position:relative;
  width:184px;
  height:184px;
  margin-bottom:24px;
  border-radius:50%;
  overflow:visible;
  background:
    radial-gradient(circle at center,#fffdf8 0 51%,#f8f1df 51% 57%,#c79623 57% 60%,#f7d26d 60% 66%,#155e31 66% 100%);
  box-shadow:
    0 0 0 8px rgba(242,189,54,.14),
    0 0 34px rgba(247,210,109,.18),
    0 20px 48px rgba(0,0,0,.38),
    inset 0 0 0 2px rgba(255,255,255,.56),
    inset 0 0 80px rgba(255,255,255,.10);
  animation:daLoadingRouletteSpin 1.6s linear infinite;
}
.da-loading-roulette:before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:50%;
  background:
    radial-gradient(circle, transparent 62%, rgba(247,210,109,.45) 62.8% 63.6%, transparent 64.4%),
    repeating-conic-gradient(from 0deg, rgba(250,229,156,.96) 0deg 1.8deg, transparent 1.8deg 18deg);
  mask:radial-gradient(circle, transparent 0 84px, #000 84px 100%);
  -webkit-mask:radial-gradient(circle, transparent 0 84px, #000 84px 100%);
  opacity:.92;
  animation:daCasinoLights 1.15s linear infinite;
}
.da-loading-roulette:after{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:50%;
  background:
    repeating-conic-gradient(from -3deg, rgba(167,120,19,.72) 0deg 1deg, transparent 1deg 9deg),
    radial-gradient(circle at center,rgba(255,255,255,.52),rgba(255,255,255,0) 68%);
  mask:radial-gradient(circle at center, transparent 0 30px, #000 30px 100%);
  -webkit-mask:radial-gradient(circle at center, transparent 0 30px, #000 30px 100%);
  opacity:.95;
}
.da-loading-roulette-glow{
  position:absolute;
  inset:-22px;
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(255,224,125,.42),rgba(255,224,125,0) 52%),
    radial-gradient(circle,rgba(68,180,76,.18),rgba(68,180,76,0) 68%);
  filter:blur(14px);
  animation:daCasinoGlow 1.8s ease-in-out infinite;
  z-index:-3;
}
.da-loading-roulette-ring-shine{
  position:absolute;
  inset:2px;
  border-radius:50%;
  background:conic-gradient(from 240deg, transparent 0 56%, rgba(255,255,255,.55) 61%, transparent 66% 100%);
  mix-blend-mode:screen;
  opacity:.9;
}
.da-loading-roulette-center{
  position:absolute;
  z-index:5;
  inset:50px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:4px solid #fff;
  border-radius:50%;
  background:#fff;
  box-shadow:
    0 8px 18px rgba(0,0,0,.26),
    inset 0 0 0 2px rgba(112,177,57,.38),
    0 0 20px rgba(255,255,255,.14);
  animation:daLoadingCenterCounter 1.6s linear infinite;
}
.da-loading-roulette-center img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:50%;
}
.da-page-loader-card>strong{
  color:#fff;
  font-size:clamp(21px,5vw,28px);
  font-weight:900;
  line-height:1.15;
  letter-spacing:.01em;
  text-shadow:0 3px 14px rgba(0,0,0,.28);
}
.da-page-loader-card>span{
  max-width:320px;
  margin-top:10px;
  color:rgba(255,255,255,.78);
  font-size:14px;
  line-height:1.55;
}
.da-loading-dots{display:flex;gap:7px;margin-top:19px}
.da-loading-dots i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#f2bd36;
  box-shadow:0 0 10px rgba(242,189,54,.55);
  animation:daLoadingDot 1.05s ease-in-out infinite;
}
.da-loading-dots i:nth-child(2){animation-delay:.14s}
.da-loading-dots i:nth-child(3){animation-delay:.28s}
@keyframes daLoadingRouletteSpin{to{transform:rotate(360deg)}}
@keyframes daLoadingCenterCounter{to{transform:rotate(-360deg)}}
@keyframes daLoadingDot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}
@keyframes daCasinoLights{0%{filter:brightness(1)}50%{filter:brightness(1.22)}100%{filter:brightness(1)}}
@keyframes daCasinoGlow{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.05);opacity:1}}
@media(max-width:560px){
  .da-page-loader{padding:16px}
  .da-page-loader-card{padding:30px 18px 24px;border-radius:24px}
  .da-page-loader-card:before{inset:9px;border-radius:18px}
  .da-loading-roulette{width:150px;height:150px}
  .da-loading-roulette:before{mask:radial-gradient(circle, transparent 0 68px, #000 68px 100%);-webkit-mask:radial-gradient(circle, transparent 0 68px, #000 68px 100%)}
  .da-loading-roulette-center{inset:41px}
}
@media(prefers-reduced-motion:reduce){
  .da-loading-roulette,
  .da-loading-roulette-center,
  .da-loading-dots i{animation-duration:3s!important}
}

/* v1.20 — promoción configurable por paquetes */
.da-promo-admin{border:1px solid rgba(201,155,46,.34)!important;background:linear-gradient(145deg,#fff,#fffaf0)!important}
.da-switch-row{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:16px;border:1px solid #d9e4dc;border-radius:13px;background:#f7faf8}
.da-switch-row input{margin-top:3px;transform:scale(1.2)}
.da-switch-row span{display:grid;gap:3px}.da-switch-row small{color:#647067;font-weight:400}
.da-promo-fields{margin-top:14px}
.da-promo-preview{margin-top:16px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#0b5b31,#073d22);color:#fff;font-size:15px;font-weight:800;text-align:center}
.da-rifa-price.is-promo{min-width:250px;border-color:rgba(241,196,78,.55);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(245,196,69,.10))}
.da-rifa-price.is-promo strong{font-size:clamp(20px,2.4vw,30px);color:#ffe08a}
.da-rifa-price.is-promo small{display:block;margin-top:6px;color:rgba(255,255,255,.72);font-size:12px}
.da-rifa-promo-banner{display:flex;align-items:center;gap:14px;margin:18px 0;padding:15px 18px;border:1px solid rgba(210,164,44,.36);border-radius:16px;background:linear-gradient(135deg,#fff9e7,#f2f8f3);color:#173222;box-shadow:0 8px 22px rgba(7,61,34,.06)}
.da-rifa-promo-badge{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#0b6537;color:#fff;font-size:11px;font-weight:950;letter-spacing:.1em}
.da-rifa-promo-banner div{display:grid;gap:3px}.da-rifa-promo-banner strong{font-size:16px}.da-rifa-promo-banner small{color:#53645a;line-height:1.4}
.da-rifa-promo-status{margin:-4px 0 18px;padding:11px 14px;border-radius:12px;font-size:14px;font-weight:800;text-align:center}
.da-rifa-promo-status.is-incomplete{background:#fff2d5;color:#77500a;border:1px solid #efd08b}
.da-rifa-promo-status.is-complete{background:#e4f6e9;color:#0a6031;border:1px solid #a9dab8}
@media(max-width:700px){.da-rifa-promo-banner{align-items:flex-start;padding:13px;gap:10px}.da-rifa-promo-badge{padding:7px 9px}.da-rifa-price.is-promo{min-width:0;width:100%}}

/* v1.22.2 — Confirmación resistente y visible para el comprador */
.da-rifa-message.is-success{display:block!important;overflow:visible}
.da-confirmation-card{position:relative;z-index:2}
.da-confirmation-recovered{padding:10px 12px;border-radius:10px;background:#e8f6ff;border:1px solid #b8dcf2;color:#14557b;font-size:13px;font-weight:800;line-height:1.45}
.da-confirmation-pdf-pending{padding:11px 12px;border-radius:10px;background:#fff8e8;border:1px solid #ecd392;color:#795800;font-size:13px;font-weight:700;line-height:1.5}
.da-confirmation-meta b{max-width:68%;text-align:right;overflow-wrap:anywhere}
@media(max-width:580px){.da-confirmation-meta{align-items:flex-start;flex-direction:column;gap:4px}.da-confirmation-meta b{max-width:100%;text-align:left}.da-rifa-message.is-success{scroll-margin-top:90px}}

.da-participant-tools{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.da-participants-pdf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#0b4826,#1d7b44);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 10px 24px rgba(11,72,38,.18);transition:transform .22s ease,filter .22s ease}.da-participants-pdf-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}@media(max-width:700px){.da-participant-tools{align-items:stretch}.da-participants-pdf-btn{width:100%}}


/* v1.24.0 — rediseño casino premium del selector */
.da-rifa-selector{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(96,255,101,.20);
  border-radius:28px;
  background:
    radial-gradient(circle at 15% 20%,rgba(246,193,51,.16),transparent 18%),
    radial-gradient(circle at 84% 18%,rgba(84,255,104,.18),transparent 16%),
    radial-gradient(circle at 50% 120%,rgba(45,122,255,.14),transparent 34%),
    linear-gradient(145deg,#05070d 0%,#08131d 42%,#04100c 100%);
  box-shadow:0 24px 60px rgba(0,0,0,.30),0 0 0 1px rgba(85,255,98,.06) inset;
  color:#fff;
}
.da-rifa-selector::before,.da-rifa-selector::after{
  content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(10px);opacity:.5;
}
.da-rifa-selector::before{width:240px;height:240px;right:-70px;top:120px;background:radial-gradient(circle,rgba(87,255,97,.18),transparent 60%)}
.da-rifa-selector::after{width:210px;height:210px;left:-80px;bottom:160px;background:radial-gradient(circle,rgba(255,193,53,.15),transparent 60%)}
.da-rifa-selector .da-rifa-kicker{color:#ffe27a}
.da-rifa-selector .da-rifa-kicker i{background:#52ff64;box-shadow:0 0 0 6px rgba(82,255,100,.16),0 0 16px rgba(82,255,100,.42)}
.da-rifa-selector .da-rifa-heading h2,.da-rifa-selector .da-rifa-heading p,.da-rifa-selector .da-rifa-form h3{color:#fff}
.da-rifa-selector .da-rifa-heading p,.da-rifa-selector .da-rifa-consent,.da-rifa-selector .da-rifa-form label,.da-rifa-selector .da-rifa-summary span,.da-rifa-selector .da-rifa-security-strip{color:rgba(255,255,255,.78)}
.da-rifa-heading--casino{position:relative;z-index:1;align-items:center}
.da-rifa-selector .da-rifa-price{
  min-width:280px;border:1px solid rgba(107,255,96,.32);border-radius:22px;
  background:linear-gradient(145deg,rgba(14,32,20,.94),rgba(8,23,34,.94));
  box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 24px rgba(90,255,112,.12);
}
.da-rifa-selector .da-rifa-price span{color:#ffe27a}
.da-rifa-selector .da-rifa-price strong{color:#fff;font-size:34px;line-height:1.02;text-shadow:0 0 18px rgba(92,255,94,.18)}
.da-rifa-selector .da-rifa-price small{display:block;margin-top:8px;color:rgba(255,255,255,.65)}
.da-rifa-promo-banner--casino{
  display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:0 0 16px;
  padding:24px 26px;border:1px solid rgba(83,255,92,.28);border-radius:24px;
  background:linear-gradient(135deg,rgba(7,19,14,.95),rgba(11,30,19,.96) 38%,rgba(17,49,32,.96) 62%,rgba(7,18,14,.95));
  box-shadow:0 18px 40px rgba(0,0,0,.24),0 0 24px rgba(83,255,92,.10) inset;
}
.da-rifa-promo-badge{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,#1b1d14,#22250e);border:1px solid rgba(255,219,87,.42);color:#ffd64f;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 18px rgba(255,210,74,.12)}
.da-rifa-promo-banner--casino strong{display:block;color:#fff;font-size:clamp(28px,5vw,54px);line-height:1;margin-bottom:10px;text-transform:uppercase;text-shadow:0 0 24px rgba(99,255,103,.18)}
.da-rifa-promo-banner--casino small{display:block;color:rgba(255,255,255,.84);font-size:18px;line-height:1.45}
.da-rifa-info-strip{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(5,8,13,.68);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.da-rifa-info-strip span{font-size:22px}
.da-rifa-info-strip strong{color:#fff;font-size:18px}
.da-rifa-selection-panel{position:relative;z-index:1;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(3,10,16,.66),rgba(3,10,14,.90));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 45px rgba(0,0,0,.22)}
.da-rifa-selector .da-rifa-legend{padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(6,9,15,.82)}
.da-rifa-selector .da-rifa-legend span{color:#fff;font-size:15px}
.da-rifa-selector .da-rifa-legend .available{background:rgba(0,0,0,.30);border:2px solid #52ff64;box-shadow:0 0 12px rgba(82,255,100,.20)}
.da-rifa-selector .da-rifa-legend .selected{background:#5aff60;box-shadow:0 0 16px rgba(82,255,100,.38)}
.da-rifa-selector .da-rifa-legend .occupied{background:#e1ad1e;box-shadow:0 0 16px rgba(255,199,72,.34)}
.da-rifa-selector .da-rifa-toolbar{max-width:none;margin-bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) 180px}
.da-rifa-selector .da-rifa-toolbar label{color:#fff;font-size:14px}
.da-rifa-selector .da-rifa-toolbar input,.da-rifa-selector .da-rifa-fields input{min-height:58px;padding:14px 18px;border:1px solid rgba(106,255,106,.22);border-radius:16px;background:rgba(2,7,12,.88);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.da-rifa-selector .da-rifa-toolbar input::placeholder,.da-rifa-selector .da-rifa-fields input::placeholder{color:rgba(255,255,255,.44)}
.da-rifa-selector .da-rifa-toolbar button{min-height:58px;border:1px solid rgba(90,255,99,.48);border-radius:16px;background:linear-gradient(135deg,#0f2514,#0f3917);color:#7dff81;font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 0 18px rgba(90,255,99,.10) inset,0 12px 26px rgba(0,0,0,.18)}
.da-rifa-selector .da-rifa-toolbar button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.da-rifa-selector .da-rifa-grid{grid-template-columns:repeat(4,minmax(92px,1fr));gap:14px;max-height:none;padding:2px}
.da-rifa-selector .da-ticket{
  position:relative;min-height:86px;border:1px solid rgba(96,255,101,.55);border-radius:18px;
  background:linear-gradient(180deg,rgba(1,8,12,.97),rgba(2,13,20,.98));color:#fff;font-size:17px;font-weight:900;
  box-shadow:0 0 0 1px rgba(82,255,100,.08) inset,0 0 24px rgba(0,0,0,.14);overflow:hidden
}
.da-rifa-selector .da-ticket::after{content:"";position:absolute;inset:auto auto 0 0;width:100%;height:3px;background:linear-gradient(90deg,rgba(82,255,100,.0),rgba(82,255,100,.75),rgba(82,255,100,0));opacity:.55}
.da-rifa-selector .da-ticket:hover:not(:disabled){border-color:#62ff6d;box-shadow:0 0 0 1px rgba(98,255,109,.22) inset,0 0 18px rgba(82,255,100,.18);transform:translateY(-2px) scale(1.01)}
.da-rifa-selector .da-ticket.is-selected{border-color:#75ff77;background:linear-gradient(180deg,#2fc84a,#49ec63);color:#fff;box-shadow:0 0 22px rgba(98,255,109,.38),0 0 0 1px rgba(255,255,255,.14) inset}
.da-rifa-selector .da-ticket.is-selected::before{content:"✓";position:absolute;top:8px;right:10px;font-size:15px;font-weight:900;color:#fff;opacity:.95}
.da-rifa-selector .da-ticket.is-occupied{border-color:#f1c858;background:linear-gradient(180deg,#c18b0b,#e0b339);color:#fff7d9;box-shadow:0 0 22px rgba(236,188,67,.20),0 0 0 1px rgba(255,255,255,.12) inset}
.da-rifa-selector .da-ticket.is-occupied::before{content:"🔒";position:absolute;top:8px;right:8px;font-size:13px;opacity:.95}
.da-rifa-selector .da-rifa-summary{grid-template-columns:1fr 1fr minmax(180px,260px);align-items:stretch;margin-top:20px;padding:18px;border:1px solid rgba(87,255,98,.25);border-radius:22px;background:linear-gradient(135deg,rgba(3,14,8,.95),rgba(4,17,11,.90) 40%,rgba(7,25,16,.95));box-shadow:0 0 26px rgba(82,255,100,.12),0 0 0 1px rgba(82,255,100,.08) inset}
.da-rifa-selector .da-rifa-summary-item{padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.03)}
.da-rifa-selector .da-rifa-summary-item strong{color:#fff;font-size:34px;line-height:1.05}
.da-rifa-selector .da-rifa-summary-item--total strong{color:#ffe27a}
.da-rifa-selector .da-rifa-summary-item--list{grid-column:1 / -1}
.da-rifa-selector .da-rifa-summary-item--list strong{font-size:18px;line-height:1.45;color:#fff;opacity:.92}
.da-rifa-cart-button,.da-rifa-play-button{display:inline-flex;align-items:center;justify-content:center;min-height:76px;padding:16px 22px;border:0;border-radius:18px;background:linear-gradient(180deg,#3fe44a,#23b42c);color:#fff;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-shadow:0 0 22px rgba(72,245,81,.25),0 12px 26px rgba(0,0,0,.22);transition:transform .22s ease,filter .22s ease}
.da-rifa-cart-button:hover:not(:disabled),.da-rifa-play-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}
.da-rifa-cart-button:disabled,.da-rifa-play-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.da-rifa-security-strip{margin-top:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(3,8,13,.70);font-size:16px;line-height:1.45}
.da-rifa-final-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:18px;border:1px solid rgba(99,255,110,.25);border-radius:20px;background:linear-gradient(145deg,rgba(26,46,15,.50),rgba(6,15,8,.85));box-shadow:0 0 20px rgba(91,255,102,.10) inset}
.da-rifa-final-cta span{display:block;color:#ffe27a;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.da-rifa-final-cta strong{display:block;margin-top:6px;color:#fff;font-size:24px;line-height:1.15}
.da-rifa-selector .da-rifa-promo-status{margin-top:16px;padding:14px 16px;border-radius:14px;font-weight:800}
.da-rifa-selector .da-rifa-promo-status.is-complete{background:rgba(33,131,57,.18);border:1px solid rgba(82,255,100,.22);color:#b5ffba}
.da-rifa-selector .da-rifa-promo-status.is-incomplete{background:rgba(221,168,35,.10);border:1px solid rgba(255,208,76,.18);color:#ffe27a}
.da-rifa-selector .da-rifa-form{margin-top:28px;padding:24px;border-top:0;border-radius:22px;background:linear-gradient(180deg,rgba(4,11,17,.94),rgba(6,13,20,.96));border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.da-rifa-selector .da-rifa-form h3{font-size:28px}
.da-rifa-selector .da-rifa-consent{font-size:14px}
.da-rifa-selector .da-rifa-submit{min-height:62px;border-radius:16px;background:linear-gradient(180deg,#ffe178,#efbe37);color:#141414;box-shadow:0 14px 28px rgba(0,0,0,.18);font-size:18px}
.da-rifa-selector .da-rifa-submit:hover:not(:disabled){background:linear-gradient(180deg,#ffe890,#f5c43f)}
.da-rifa-selector .da-rifa-submit:disabled{background:#68706b;color:#d8ddd9}
.da-rifa-selector .da-rifa-message.is-error{background:rgba(255,87,87,.12);color:#ffd1d1;border-color:rgba(255,87,87,.20)}
.da-rifa-selector .da-rifa-message.is-success{background:rgba(54,196,93,.12);color:#d7ffdf;border-color:rgba(54,196,93,.18)}
@media(max-width:980px){
  .da-rifa-selector .da-rifa-grid{grid-template-columns:repeat(4,minmax(76px,1fr))}
  .da-rifa-promo-banner--casino strong{font-size:clamp(24px,4vw,40px)}
}
@media(max-width:760px){
  .da-rifa-heading--casino{align-items:flex-start;flex-direction:column}
  .da-rifa-promo-banner--casino{grid-template-columns:1fr;gap:12px;padding:20px}
  .da-rifa-selector .da-rifa-toolbar{grid-template-columns:1fr}
  .da-rifa-selector .da-rifa-summary{grid-template-columns:1fr}
  .da-rifa-selector .da-rifa-grid{grid-template-columns:repeat(4,minmax(60px,1fr));gap:10px}
  .da-rifa-cart-button,.da-rifa-play-button{min-height:62px}
  .da-rifa-final-cta{flex-direction:column;align-items:stretch}
}
@media(max-width:620px){
  .da-rifa-selector{padding:18px 12px;border-radius:22px}
  .da-rifa-selector .da-rifa-heading h2{font-size:clamp(30px,9vw,48px)}
  .da-rifa-promo-banner--casino strong{font-size:clamp(22px,9vw,34px)}
  .da-rifa-promo-banner--casino small,.da-rifa-info-strip strong{font-size:15px}
  .da-rifa-selector .da-rifa-selection-panel{padding:14px}
  .da-rifa-selector .da-rifa-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
  .da-rifa-selector .da-ticket{min-height:68px;border-radius:14px;font-size:15px}
  .da-rifa-selector .da-rifa-summary-item strong{font-size:28px}
  .da-rifa-selector .da-rifa-summary-item--list strong{font-size:16px}
}


/* Versión 1.24.1: contenedor más inmersivo y ancho completo en móvil */
.da-rifa-selector.da-rifa-selector--bleed,
.da-rifa-selector{
  max-width:min(1440px, calc(100vw - 24px));
}
@media(max-width:900px){
  .da-rifa-selector{
    max-width:calc(100vw - 14px);
    margin-left:calc(50% - 50vw + 7px);
    margin-right:calc(50% - 50vw + 7px);
  }
}
@media(max-width:620px){
  .da-rifa-selector{
    width:100vw;
    max-width:100vw;
    margin:0!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:20px 14px 24px!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
    background:
      radial-gradient(circle at 15% 20%,rgba(246,193,51,.16),transparent 18%),
      radial-gradient(circle at 84% 18%,rgba(84,255,104,.18),transparent 20%),
      radial-gradient(circle at 80% 72%,rgba(30,184,255,.12),transparent 22%),
      linear-gradient(135deg,#dce4ee 0%,#bfd0d0 18%,#7aa88a 52%,#47a944 100%)!important;
  }
  .da-rifa-selector .da-rifa-selection-panel,
  .da-rifa-selector .da-rifa-form,
  .da-rifa-selector .da-rifa-summary,
  .da-rifa-selector .da-rifa-security-strip,
  .da-rifa-selector .da-rifa-final-cta,
  .da-rifa-selector .da-rifa-legend,
  .da-rifa-selector .da-rifa-toolbar,
  .da-rifa-promo-banner--casino,
  .da-rifa-info-strip,
  .da-rifa-selector .da-rifa-price{
    border-radius:22px!important;
  }
  .da-rifa-selector .da-rifa-heading{
    padding-top:4px;
  }
}


/* v1.24.2 — se eliminan botones redundantes del resumen móvil */
.da-rifa-selector .da-rifa-summary{grid-template-columns:1fr 1fr!important}
.da-rifa-selector .da-rifa-summary-item--list{grid-column:1 / -1!important}
@media(max-width:760px){.da-rifa-selector .da-rifa-summary{grid-template-columns:1fr!important}}


/* v1.24.3 — fondo dinámico premium con monedas/billetes */
.da-rifa-selector > :not(.da-rifa-fx):not(.da-page-loader){position:relative;z-index:1}
.da-rifa-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.da-rifa-fx-coin,.da-rifa-fx-bill{position:absolute;top:-18%;left:var(--left);display:flex;align-items:center;justify-content:center;font-weight:900;user-select:none;opacity:var(--opacity);filter:drop-shadow(0 8px 14px rgba(0,0,0,.18));animation:da-rifa-fall var(--dur) linear infinite;animation-delay:var(--delay)}
.da-rifa-fx-coin{width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,249,193,.96),rgba(255,223,102,.98) 28%,rgba(236,176,23,.98) 68%,rgba(173,114,4,.98) 100%);border:1px solid rgba(255,242,168,.5);box-shadow:0 0 22px rgba(255,211,81,.16);color:rgba(125,83,0,.82);font-size:calc(var(--size) * .42);text-shadow:0 1px 0 rgba(255,255,255,.35)}
.da-rifa-fx-bill{width:calc(var(--size) * 1.7);height:calc(var(--size) * .95);padding:0 6px;border-radius:14px;background:linear-gradient(135deg,rgba(31,105,52,.96),rgba(84,180,98,.96));border:1px solid rgba(180,255,190,.28);box-shadow:0 0 18px rgba(95,255,120,.10);color:rgba(230,255,232,.9);font-size:calc(var(--size) * .38);letter-spacing:.02em}
@keyframes da-rifa-fall{0%{transform:translate3d(0,-18vh,0) rotate(0deg)}100%{transform:translate3d(var(--drift),118vh,0) rotate(var(--spin))}}
@media (prefers-reduced-motion: reduce){.da-rifa-fx-coin,.da-rifa-fx-bill{animation:none;opacity:.10}}

@media(max-width:620px){
  .da-rifa-selector{
    background:
      radial-gradient(circle at 16% 18%,rgba(246,193,51,.14),transparent 18%),
      radial-gradient(circle at 86% 14%,rgba(84,255,104,.18),transparent 18%),
      radial-gradient(circle at 80% 76%,rgba(30,184,255,.12),transparent 22%),
      linear-gradient(145deg,#05070d 0%,#08131d 42%,#04100c 100%)!important;
  }
  .da-rifa-fx-coin{filter:drop-shadow(0 6px 10px rgba(0,0,0,.14))}
}


/* v1.24.4 — corrección de la ruleta de carga */
.da-rifa-selector > .da-page-loader{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
}
.da-rifa-selector > .da-rifa-fx{z-index:0}


/* v1.25.0 · Rediseño visual fase 1 */
.da-rifa-selector--premium{
  max-width:1360px;
  padding:20px;
  border:1px solid #e6ddc8;
  border-radius:26px;
  background:linear-gradient(180deg,#f6f1e5 0%,#fbf8f1 100%);
  box-shadow:0 26px 60px rgba(8,49,28,.12);
  overflow:hidden;
}
.da-rifa-selector--premium .da-rifa-hero-card{
  position:relative;
  overflow:hidden;
  margin-bottom:18px;
  border-radius:28px;
  background:linear-gradient(135deg,#0d4f2f 0%,#0a331f 56%,#12361f 100%);
  color:#fff;
  box-shadow:0 22px 52px rgba(7,43,24,.28);
}
.da-rifa-selector--premium .da-rifa-hero-card::before{
  content:"";
  position:absolute;
  inset:auto -8% -35% auto;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(214,168,75,.24),rgba(214,168,75,0));
  pointer-events:none;
}
.da-rifa-selector--premium .da-rifa-hero-main{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:24px;
  align-items:center;
  padding:28px;
}
.da-rifa-selector--premium .da-rifa-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff2ca;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.da-rifa-selector--premium .da-rifa-badge::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#d6a84b;
  box-shadow:0 0 0 6px rgba(214,168,75,.18);
}
.da-rifa-selector--premium .da-rifa-hero-copy h2{
  margin:16px 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(40px,5vw,68px);
  line-height:.95;
  letter-spacing:-.04em;
  color:#fff;
}
.da-rifa-selector--premium .da-rifa-hero-copy>p{
  max-width:640px;
  margin:0;
  color:rgba(255,255,255,.84);
  font-size:17px;
  line-height:1.6;
}
.da-rifa-feature-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 0;
}
.da-rifa-feature-list span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.da-rifa-draw-box{
  display:grid;
  gap:16px;
  margin-top:22px;
  padding:20px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(4,19,12,.72),rgba(3,16,10,.86));
  border:1px solid rgba(214,168,75,.34);
  max-width:420px;
}
.da-rifa-box-kicker{
  display:block;
  color:#d6c089;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.da-rifa-draw-box strong{
  display:block;
  margin-top:6px;
  font-size:28px;
  line-height:1.05;
  color:#fff;
}
.da-rifa-draw-box em{
  display:block;
  margin-top:8px;
  color:#f4d57c;
  font-style:normal;
  font-size:18px;
  font-weight:700;
}
.da-rifa-draw-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.da-rifa-draw-meta div{
  padding:10px 10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.da-rifa-draw-meta span{
  display:block;
  color:rgba(255,255,255,.6);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.da-rifa-draw-meta strong{
  display:block;
  margin-top:8px;
  font-size:17px;
  color:#fff;
}
.da-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 22px;
  border-radius:14px;
  text-decoration:none;
  font-weight:900;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.da-hero-btn:hover{transform:translateY(-2px)}
.da-hero-btn--primary{
  background:linear-gradient(180deg,#e7c673 0%,#c99b2e 100%);
  color:#172018;
  box-shadow:0 14px 26px rgba(201,155,46,.25);
}
.da-hero-btn--secondary{
  width:100%;
  background:linear-gradient(180deg,#0f6d38 0%,#0b572d 100%);
  color:#fff;
}
.da-rifa-draw-box small{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.5;
}
.da-rifa-hero-media{display:flex;justify-content:center;align-items:center}
.da-rifa-hero-image-wrap{
  position:relative;
  width:100%;
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.da-rifa-hero-image-wrap::before{
  content:"";
  position:absolute;
  inset:8% 8% 0;
  border-radius:28px;
  background:radial-gradient(circle at center,rgba(255,255,255,.16),rgba(255,255,255,0));
}
.da-rifa-hero-image-wrap img{
  position:relative;
  z-index:1;
  max-width:100%;
  max-height:380px;
  object-fit:contain;
  filter:drop-shadow(0 22px 26px rgba(0,0,0,.32));
}
.da-edicion-summary--premium-strip{
  max-width:none;
  margin:0 0 18px;
  gap:0;
  overflow:hidden;
  border-radius:0 0 18px 18px;
  background:linear-gradient(90deg,#0d5c33,#0a3e23);
  box-shadow:0 15px 35px rgba(8,49,28,.16);
}
.da-edicion-summary--premium-strip div{
  background:none;
  border:0;
  border-right:1px solid rgba(255,255,255,.12);
  color:#fff;
  padding:18px 20px;
}
.da-edicion-summary--premium-strip div:last-child{border-right:0}
.da-edicion-summary--premium-strip span{color:rgba(255,255,255,.72)}
.da-edicion-summary--premium-strip strong{color:#fff;font-size:24px}
.da-edicion-summary--standalone{max-width:1360px;margin:24px auto}
.da-rifa-purchase-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr) 320px;
  gap:18px;
  align-items:start;
}
.da-purchase-card{
  padding:22px;
  border-radius:22px;
  border:1px solid #e6ddc8;
  background:#fff;
  box-shadow:0 12px 28px rgba(8,49,28,.07);
}
.da-purchase-card h3{
  margin:0;
  color:#142016;
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.03em;
}
.da-purchase-card p{margin:10px 0 0;color:#69736b;line-height:1.55}
.da-payment-pills{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.da-payment-pills span{
  display:grid;
  place-items:center;
  min-height:56px;
  border-radius:14px;
  border:1px solid #e4dcc7;
  background:#faf7ef;
  color:#0f5c33;
  font-size:14px;
  font-weight:900;
  letter-spacing:.04em;
}
.da-support-mini-card{
  margin-top:18px;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,#f8f4ea,#fff);
  border:1px solid #ece2ca;
}
.da-support-mini-card strong{
  display:block;
  color:#0d5c33;
  font-size:16px;
}
.da-support-mini-card p{margin-top:6px;font-size:14px}
.da-number-card .da-number-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px}
.da-number-card .da-rifa-legend{
  margin-bottom:18px;
  border:1px solid #ece4d2;
  background:#fbf8f1;
}
.da-number-card .da-rifa-toolbar{max-width:none;margin-bottom:18px}
.da-number-card .da-rifa-toolbar input,
.da-rifa-form--premium .da-rifa-fields input{
  min-height:58px;
  border-radius:14px;
  border-color:#ded5bf;
  background:#fffdfa;
}
.da-number-card .da-rifa-toolbar button{
  min-height:58px;
  border-radius:14px;
  background:#0f5c33;
  padding-inline:22px;
}
.da-rifa-selector--premium .da-rifa-grid{
  grid-template-columns:repeat(5,minmax(64px,1fr));
  gap:12px;
  max-height:460px;
  padding-right:4px;
}
.da-rifa-selector--premium .da-ticket{
  min-height:56px;
  border-radius:18px;
  border-color:#d6ccb4;
  background:#fff;
  box-shadow:0 4px 10px rgba(6,29,16,.04);
}
.da-rifa-selector--premium .da-ticket:not(.is-selected):not(.is-occupied):hover{border-color:#b88a25;box-shadow:0 10px 18px rgba(184,138,37,.12)}
.da-rifa-selector--premium .da-ticket.is-selected{
  border-color:#c99b2e;
  background:linear-gradient(180deg,#edd496,#d4ad51);
  color:#332100;
}
.da-rifa-selector--premium .da-ticket.is-occupied{
  border-color:#dac89b;
  background:linear-gradient(180deg,#f3e4b9,#e1c066);
  color:#6e5310;
}
.da-ticket-card .da-ticket-copy{margin-bottom:16px}
.da-rifa-summary--ticket{
  grid-template-columns:1fr;
  gap:12px;
  margin-top:0;
  padding:0;
  background:transparent;
  color:#142016;
}
.da-rifa-summary--ticket .da-rifa-summary-item{
  padding:16px 18px;
  border-radius:18px;
  background:#faf7ef;
  border:1px solid #e7ddc6;
}
.da-rifa-summary--ticket span{color:#6f746d}
.da-rifa-summary--ticket strong{font-size:17px;color:#132017}
.da-rifa-promo-status{
  margin-top:14px;
  padding:14px 16px;
  border-radius:16px;
  background:#eff7eb;
  border:1px solid #d3e3c8;
  color:#1f6a33;
  font-weight:800;
}
.da-rifa-promo-status.is-incomplete{
  background:#fff8ea;
  border-color:#edd18f;
  color:#8a6307;
}
.da-rifa-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.da-info-card{
  padding:20px 22px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e6ddc8;
  box-shadow:0 12px 26px rgba(8,49,28,.06);
}
.da-info-card h3{margin:0;color:#132017;font-size:22px}
.da-info-card p{margin:10px 0 0;color:#69736b;line-height:1.55}
.da-progress-bar{
  position:relative;
  height:14px;
  margin-top:14px;
  border-radius:999px;
  overflow:hidden;
  background:#ede5d3;
}
.da-progress-bar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#0d5c33 0%,#d0a43d 100%);
}
.da-rifa-form--premium{
  margin-top:18px;
  padding:24px;
  border:1px solid #e6ddc8;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 28px rgba(8,49,28,.08);
}
.da-rifa-form--premium h3{font-size:40px;letter-spacing:-.04em;margin-bottom:18px}
.da-rifa-form--premium .da-rifa-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.da-rifa-form--premium .da-rifa-consent{
  margin:18px 0;
  padding:14px 16px;
  border-radius:16px;
  background:#f7f5ee;
  border:1px solid #e7ddc8;
  color:#4f5750;
}
.da-rifa-form--premium .da-rifa-submit{
  min-height:64px;
  border-radius:18px;
  background:linear-gradient(180deg,#e7c673 0%,#cf9e2c 100%);
  color:#172018;
  font-size:18px;
}
.da-rifa-form--premium .da-rifa-submit:disabled{background:#c9c5ba;color:#fff}
.da-apartados{
  border-color:#e6ddc8;
  background:linear-gradient(180deg,#fff,#fbf8f1);
}
.da-apartados .da-apartados-head{
  padding-bottom:18px;
  border-bottom:1px solid #ece3cf;
}
.da-apartados .da-participants-pdf-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:12px;
  text-decoration:none;
  background:linear-gradient(180deg,#0f6a37 0%,#0a4b27 100%);
  color:#fff;
  font-weight:800;
}
@media(max-width:1180px){
  .da-rifa-purchase-layout{grid-template-columns:1fr;}
  .da-rifa-selector--premium .da-rifa-grid{grid-template-columns:repeat(5,minmax(60px,1fr));}
}
@media(max-width:900px){
  .da-rifa-selector--premium .da-rifa-hero-main{grid-template-columns:1fr;}
  .da-edicion-summary--premium-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .da-rifa-info-grid{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .da-rifa-selector--premium{padding:12px;border-radius:18px}
  .da-rifa-selector--premium .da-rifa-hero-main{padding:18px;gap:16px}
  .da-rifa-selector--premium .da-rifa-hero-copy h2{font-size:44px}
  .da-rifa-draw-box{max-width:none;padding:16px}
  .da-rifa-draw-meta{grid-template-columns:1fr;}
  .da-rifa-feature-list span{width:100%;justify-content:flex-start}
  .da-edicion-summary--premium-strip{grid-template-columns:1fr 1fr;border-radius:18px}
  .da-edicion-summary--premium-strip div{padding:16px 14px}
  .da-rifa-selector--premium .da-rifa-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:none}
  .da-purchase-card,.da-rifa-form--premium{padding:18px}
  .da-purchase-card h3{font-size:24px}
  .da-rifa-form--premium h3{font-size:28px}
  .da-rifa-form--premium .da-rifa-fields{grid-template-columns:1fr}
}


/* v1.25.1 · Selector guiado en 3 pasos */
.da-rifa-selector--checkout{
  --da-green:#073d27;
  --da-green-2:#0b5a35;
  --da-green-3:#117445;
  --da-gold:#d7aa43;
  --da-gold-light:#f0d27b;
  --da-cream:#f8f2e5;
  --da-ink:#102019;
  --da-muted:#657168;
  max-width:1240px;
  margin:24px auto;
  padding:clamp(16px,2.2vw,28px);
  border:1px solid rgba(215,170,67,.25);
  border-radius:28px;
  background:
    radial-gradient(circle at 10% 5%,rgba(24,122,70,.18),transparent 28%),
    radial-gradient(circle at 90% 18%,rgba(215,170,67,.12),transparent 24%),
    linear-gradient(180deg,#061d16 0%,#071a15 100%);
  box-shadow:0 28px 70px rgba(0,22,14,.28);
  color:#fff;
  overflow:visible;
}
.da-rifa-selector--checkout .da-rifa-fx{opacity:.18}
.da-checkout-heading{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  padding:8px 4px 22px;
}
.da-checkout-kicker,.da-card-eyebrow{
  display:block;
  margin-bottom:8px;
  color:var(--da-gold-light);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.da-checkout-heading h2{
  margin:0;
  max-width:760px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4vw,58px);
  line-height:1;
  letter-spacing:-.04em;
}
.da-checkout-heading p{
  max-width:740px;
  margin:14px 0 0;
  color:rgba(255,255,255,.76);
  font-size:16px;
  line-height:1.65;
}
.da-checkout-edition-status{
  min-width:190px;
  padding:16px 18px;
  border:1px solid rgba(240,210,123,.35);
  border-radius:18px;
  background:rgba(3,20,13,.62);
  text-align:right;
  box-shadow:inset 0 1px rgba(255,255,255,.06);
}
.da-checkout-edition-status span,.da-checkout-edition-status small{display:block;color:rgba(255,255,255,.7);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.da-checkout-edition-status strong{display:block;margin:4px 0;color:#fff;font-size:28px;line-height:1}
.da-checkout-edition-status.is-complete{border-color:rgba(215,170,67,.72);background:linear-gradient(180deg,rgba(82,55,5,.54),rgba(27,25,10,.72))}
.da-checkout-steps{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.da-checkout-steps>div{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:72px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  opacity:.58;
  transition:.2s ease;
}
.da-checkout-steps>div.is-active,.da-checkout-steps>div.is-complete{opacity:1;border-color:rgba(215,170,67,.42);background:rgba(13,84,48,.38)}
.da-checkout-steps b{
  display:grid;
  flex:0 0 38px;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:15px;
}
.da-checkout-steps .is-active b,.da-checkout-steps .is-complete b{background:linear-gradient(180deg,var(--da-gold-light),var(--da-gold));color:#142019}
.da-checkout-steps span{color:#fff;font-size:14px;font-weight:800;line-height:1.2}
.da-checkout-steps small{display:block;margin-bottom:3px;color:rgba(255,255,255,.55);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.da-sold-out-notice{
  position:relative;
  z-index:2;
  margin-bottom:18px;
  padding:18px 20px;
  border:1px solid rgba(215,170,67,.55);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(108,72,8,.5),rgba(14,59,36,.58));
}
.da-sold-out-notice span{display:block;color:var(--da-gold-light);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.da-sold-out-notice strong{display:block;margin-top:5px;color:#fff;font-size:20px}
.da-sold-out-notice p{margin:6px 0 0;color:rgba(255,255,255,.74);line-height:1.5}
.da-checkout-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:18px;
  align-items:start;
}
.da-checkout-card,.da-rifa-form--checkout{
  border:1px solid rgba(215,170,67,.26);
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#fbf7ee 100%);
  color:var(--da-ink);
  box-shadow:0 18px 42px rgba(0,15,9,.18);
}
.da-checkout-card{padding:clamp(18px,2.3vw,28px)}
.da-checkout-card__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.da-step-number{
  display:grid;
  flex:0 0 46px;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(180deg,var(--da-green-2),var(--da-green));
  color:var(--da-gold-light);
  font-size:13px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(7,61,39,.18);
}
.da-checkout-card__head h3,.da-rifa-form--checkout h3{
  margin:0;
  color:var(--da-ink)!important;
  font-size:clamp(26px,3vw,38px);
  line-height:1;
  letter-spacing:-.035em;
}
.da-checkout-card__head p{margin:8px 0 0;color:var(--da-muted)!important;font-size:15px;line-height:1.5}
.da-checkout-card .da-card-eyebrow,.da-rifa-form--checkout .da-card-eyebrow{color:var(--da-green-2)}
.da-promo-banner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  margin-bottom:18px;
  padding:14px 16px;
  border:1px solid #e3c46e;
  border-radius:18px;
  background:linear-gradient(135deg,#fff9e8,#f5e6b5);
}
.da-promo-banner span{padding:7px 10px;border-radius:999px;background:var(--da-green);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.da-promo-banner strong{color:#3e310d;font-size:17px}
.da-promo-banner small{color:#776a42;font-size:12px}
.da-rifa-legend--checkout{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px!important;
  margin:0 0 16px!important;
  padding:12px!important;
  border:1px solid #e5dcc7!important;
  border-radius:17px!important;
  background:#f7f3e9!important;
  color:var(--da-ink)!important;
}
.da-rifa-legend--checkout span{display:flex!important;align-items:center;gap:8px;color:#29342d!important;font-size:12px!important;line-height:1.25}
.da-rifa-legend--checkout b{color:#29342d!important;font-weight:800}
.da-rifa-legend--checkout i{flex:0 0 19px;width:19px;height:19px;border-radius:6px}
.da-rifa-legend--checkout i.available{background:#fff;border:2px solid #32d469;box-shadow:inset 0 -3px rgba(50,212,105,.12)}
.da-rifa-legend--checkout i.selected{background:#35e96c;border:2px solid #35e96c;box-shadow:0 0 10px rgba(53,233,108,.45)}
.da-rifa-legend--checkout i.occupied{background:linear-gradient(180deg,#e8cb72,#c99b2e);border:2px solid #c99b2e}
.da-rifa-toolbar--checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  max-width:none!important;
  margin:0 0 12px!important;
  padding:0!important;
  background:transparent!important;
}
.da-rifa-toolbar--checkout label{display:block!important;color:#344139!important;font-size:12px!important;font-weight:800!important}
.da-rifa-toolbar--checkout label span{display:block;margin:0 0 6px 2px}
.da-rifa-toolbar--checkout input{
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid #d8cfba!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#142019!important;
  font-size:17px!important;
  box-shadow:none!important;
}
.da-rifa-toolbar--checkout input::placeholder{color:#8a918c!important;opacity:1}
.da-rifa-toolbar--checkout button{
  align-self:end;
  min-height:56px!important;
  padding:0 25px!important;
  border:0!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,var(--da-green-3),var(--da-green-2))!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
}
.da-grid-helper{display:flex;justify-content:space-between;gap:12px;margin:4px 2px 12px;color:#637067;font-size:12px;font-weight:800}
.da-rifa-grid--checkout{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(58px,1fr))!important;
  gap:10px!important;
  max-height:600px!important;
  padding:4px 5px 4px 0!important;
  overflow:auto!important;
  scrollbar-color:#c9a744 #eee5d1;
  scrollbar-width:thin;
}
.da-rifa-grid--checkout .da-ticket{
  position:relative;
  min-height:58px!important;
  border:1px solid #cbd4cd!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#172019!important;
  font-size:16px!important;
  font-weight:900!important;
  box-shadow:0 4px 10px rgba(6,29,16,.04)!important;
}
.da-rifa-grid--checkout .da-ticket:hover:not(:disabled){border-color:#38b862!important;transform:translateY(-2px);box-shadow:0 9px 18px rgba(27,142,73,.14)!important}
.da-rifa-grid--checkout .da-ticket.is-selected{
  border-color:#24c85c!important;
  background:linear-gradient(180deg,#52ef7d,#21bd55)!important;
  color:#062b17!important;
  box-shadow:0 0 0 3px rgba(38,205,94,.13),0 8px 18px rgba(25,167,73,.2)!important;
}
.da-rifa-grid--checkout .da-ticket.is-selected::after{content:"✓";position:absolute;top:6px;right:8px;font-size:11px}
.da-rifa-grid--checkout .da-ticket.is-occupied{
  border-color:#dfc56f!important;
  background:linear-gradient(180deg,#f3e5b2,#ddbd58)!important;
  color:#725a16!important;
  opacity:.74!important;
  box-shadow:inset 0 -3px rgba(140,102,9,.08)!important;
}
.da-rifa-grid--checkout .da-ticket.is-occupied::after{content:"🔒";position:absolute;top:5px;right:7px;font-size:10px;filter:grayscale(1);opacity:.7}
.da-checkout-card--summary{position:sticky;top:90px}
.da-ticket-preview{overflow:hidden;border:1px solid #ddcfad;border-radius:20px;background:linear-gradient(145deg,#082f20,#041f15);color:#fff;box-shadow:0 12px 25px rgba(3,34,21,.18)}
.da-ticket-preview__brand{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px dashed rgba(255,255,255,.2)}
.da-ticket-preview__brand img{width:40px;height:40px;object-fit:contain;border-radius:50%;background:#fff}
.da-ticket-preview__brand span{font-size:14px;font-weight:900}.da-ticket-preview__brand small{display:block;margin-top:2px;color:rgba(255,255,255,.6);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.da-ticket-preview__numbers{padding:18px 15px 20px}.da-ticket-preview__numbers span{display:block;color:var(--da-gold-light);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.da-ticket-preview__numbers strong{display:block;margin-top:8px;color:#fff;font-size:19px;line-height:1.45;word-break:break-word}
.da-rifa-summary--checkout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:12px 0!important;padding:0!important;background:transparent!important}
.da-rifa-summary--checkout>div{padding:14px;border:1px solid #e3dac5;border-radius:16px;background:#f7f3e9}
.da-rifa-summary--checkout span{display:block;color:#727970!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.da-rifa-summary--checkout strong{display:block;margin-top:5px;color:var(--da-ink)!important;font-size:20px!important}
.da-rifa-selector--checkout .da-rifa-promo-status{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#eef7ed;border:1px solid #cce3c7;color:#1c6635;font-size:13px;font-weight:800}
.da-rifa-selector--checkout .da-rifa-promo-status.is-incomplete{background:#fff6dd;border-color:#ebd18b;color:#785905}
.da-checkout-trust{display:grid;gap:9px;margin:14px 0;padding:0;list-style:none}.da-checkout-trust li{position:relative;padding-left:25px;color:#536057;font-size:13px;line-height:1.4}.da-checkout-trust li::before{content:"✓";position:absolute;left:0;top:-1px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#e9f5e8;color:#16743c;font-size:11px;font-weight:900}
.da-checkout-continue{
  width:100%;min-height:58px;padding:12px 16px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--da-gold-light),var(--da-gold));color:#142019;font-size:15px;font-weight:950;box-shadow:0 10px 20px rgba(177,127,10,.18);cursor:pointer
}
.da-checkout-continue:disabled{background:#d9d5ca;color:#8a8c87;box-shadow:none;cursor:not-allowed}
.da-rifa-form--checkout{position:relative;z-index:2;margin-top:18px;padding:clamp(18px,2.4vw,30px)}
.da-rifa-form--checkout .da-checkout-card__head{margin-bottom:18px}
.da-form-instruction{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;margin-bottom:18px;padding:14px 16px;border:1px solid #dfd5be;border-radius:16px;background:#f7f3e9;color:#4d594f}.da-form-instruction b{color:var(--da-green-2)}.da-form-instruction span{line-height:1.5}
.da-rifa-form--checkout .da-rifa-fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.da-rifa-form--checkout .da-rifa-fields label{display:block;color:#29352e!important;font-size:13px!important;font-weight:850!important}
.da-rifa-form--checkout .da-rifa-fields label span{display:block;margin-bottom:7px}
.da-rifa-form--checkout .da-rifa-fields input{
  width:100%!important;min-height:58px!important;margin:0!important;padding:0 16px!important;border:1px solid #d6cbb2!important;border-radius:15px!important;background:#fff!important;color:#152019!important;font-size:16px!important;box-shadow:none!important
}
.da-rifa-form--checkout .da-rifa-fields input::placeholder{color:#8a918c!important;opacity:1}
.da-rifa-form--checkout .da-rifa-fields input:focus{border-color:#2b9c59!important;box-shadow:0 0 0 4px rgba(43,156,89,.12)!important;outline:0!important}
.da-rifa-form--checkout .da-rifa-consent{
  display:flex!important;align-items:flex-start!important;gap:12px!important;margin:17px 0!important;padding:14px 16px!important;border:1px solid #ded3ba!important;border-radius:16px!important;background:#f5f1e8!important;color:#3f4b43!important;font-size:14px!important;line-height:1.5!important
}
.da-rifa-form--checkout .da-rifa-consent input{flex:0 0 22px;width:22px;height:22px;margin:1px 0 0!important;accent-color:var(--da-green-2)}
.da-rifa-form--checkout .da-rifa-consent span{color:#3f4b43!important}
.da-rifa-form--checkout .da-rifa-submit{
  width:100%;min-height:62px;border:0!important;border-radius:17px!important;background:linear-gradient(180deg,var(--da-green-3),var(--da-green))!important;color:#fff!important;font-size:17px!important;font-weight:950!important;box-shadow:0 12px 22px rgba(7,61,39,.2)!important
}
.da-rifa-form--checkout .da-rifa-submit:disabled{background:#d1cec5!important;color:#8b8d88!important;box-shadow:none!important}
.da-rifa-form--checkout.is-unavailable{display:none}
.da-rifa-selector--checkout .da-rifa-message{margin-top:14px}
@media(max-width:980px){
  .da-checkout-grid{grid-template-columns:1fr}
  .da-checkout-card--summary{position:relative;top:auto}
  .da-rifa-grid--checkout{grid-template-columns:repeat(5,minmax(56px,1fr))!important;max-height:520px!important}
}
@media(max-width:700px){
  .da-rifa-selector--checkout{margin:10px auto;padding:14px;border-radius:22px}
  .da-checkout-heading{grid-template-columns:1fr;gap:14px;padding-bottom:18px}
  .da-checkout-heading h2{font-size:38px}
  .da-checkout-heading p{font-size:15px}
  .da-checkout-edition-status{text-align:left;min-width:0;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.da-checkout-edition-status small{grid-column:1/-1}.da-checkout-edition-status strong{font-size:22px}
  .da-checkout-steps{grid-template-columns:1fr;gap:8px}.da-checkout-steps>div{min-height:58px;padding:9px 12px}.da-checkout-steps b{flex-basis:34px;width:34px;height:34px}
  .da-checkout-card,.da-rifa-form--checkout{border-radius:20px;padding:17px}
  .da-checkout-card__head{gap:11px}.da-step-number{flex-basis:40px;width:40px;height:40px;border-radius:12px}.da-checkout-card__head h3,.da-rifa-form--checkout h3{font-size:27px}
  .da-promo-banner{grid-template-columns:1fr;gap:7px}.da-promo-banner span{justify-self:start}
  .da-rifa-legend--checkout{grid-template-columns:1fr 1fr!important}.da-rifa-legend--checkout span:last-child{grid-column:1/-1}
  .da-rifa-toolbar--checkout{grid-template-columns:1fr!important}.da-rifa-toolbar--checkout button{width:100%}
  .da-rifa-grid--checkout{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;max-height:none!important;overflow:visible!important}
  .da-rifa-grid--checkout .da-ticket{min-height:56px!important;border-radius:15px!important;font-size:15px!important}
  .da-rifa-form--checkout .da-rifa-fields{grid-template-columns:1fr!important}
  .da-form-instruction{grid-template-columns:1fr;gap:4px}
}
@media(max-width:390px){
  .da-rifa-grid--checkout{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* =========================================================
   v1.25.2 · Cabecera igual a Home, fondo completo y selector
   móvil compacto. Solo afecta [da_selector_rifa].
   ========================================================= */
.da-selector-host{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.da-rifa-selector--checkout{
  width:100vw!important;
  max-width:none!important;
  min-height:100vh;
  margin:0 0 0 calc(50% - 50vw)!important;
  padding:0 0 clamp(24px,4vw,48px)!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(31,134,76,.24),transparent 30%),
    radial-gradient(circle at 92% 18%,rgba(216,173,72,.13),transparent 25%),
    linear-gradient(180deg,#03150d 0%,#062418 44%,#03150d 100%)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.da-rifa-selector--checkout>.da-checkout-heading,
.da-rifa-selector--checkout>.da-checkout-steps,
.da-rifa-selector--checkout>.da-sold-out-notice,
.da-rifa-selector--checkout>.da-checkout-grid,
.da-rifa-selector--checkout>.da-rifa-form--checkout{
  width:min(1180px,calc(100% - 32px));
  margin-left:auto;
  margin-right:auto;
}
.da-selector-topbar{
  position:sticky;
  top:0;
  z-index:9995;
  display:grid;
  grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);
  align-items:center;
  gap:16px;
  width:100%;
  min-height:108px;
  padding:10px max(18px,calc((100vw - 1180px)/2));
  background:linear-gradient(180deg,#073820 0%,#042717 100%);
  border-bottom:4px solid #d5a73e;
  box-shadow:0 14px 34px rgba(0,0,0,.3);
  isolation:isolate;
}
.admin-bar .da-selector-topbar{top:32px}
.da-selector-toplink{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:10px 18px;
  border:1px solid rgba(231,193,99,.42)!important;
  border-radius:15px!important;
  background:rgba(1,22,12,.62)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.08em;
  line-height:1.2;
  text-align:center;
  text-transform:uppercase;
  box-shadow:inset 0 1px rgba(255,255,255,.05);
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.da-selector-toplink:hover,.da-selector-toplink:focus-visible{
  transform:translateY(-2px);
  background:rgba(213,167,62,.15)!important;
  border-color:#d5a73e!important;
  outline:none;
}
.da-selector-logo{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:104px;
  height:104px;
  margin:0 auto -48px;
  padding:0!important;
  border:4px solid #d5a73e!important;
  border-radius:50%!important;
  background:#f8f7ee!important;
  box-shadow:0 15px 32px rgba(0,0,0,.43),0 0 0 6px rgba(3,21,13,.88)!important;
  cursor:pointer;
}
.da-selector-logo img{
  display:block;
  width:87px;
  height:87px;
  object-fit:contain;
  border-radius:50%;
}
.da-checkout-heading{
  grid-template-columns:minmax(0,1fr) 180px;
  gap:18px;
  align-items:center;
  padding:46px 0 14px!important;
}
.da-checkout-heading h2{
  max-width:680px;
  font-size:clamp(31px,3.6vw,50px)!important;
  line-height:1.02!important;
}
.da-checkout-heading p{
  max-width:700px;
  margin-top:10px!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.da-checkout-edition-status{
  min-width:0!important;
  padding:13px 15px!important;
  border-radius:16px!important;
}
.da-checkout-edition-status strong{font-size:24px!important}
.da-checkout-steps{
  gap:9px!important;
  margin-bottom:12px!important;
}
.da-checkout-steps>div{
  min-height:58px!important;
  padding:9px 12px!important;
  border-radius:15px!important;
}
.da-checkout-steps b{
  flex-basis:34px!important;
  width:34px!important;
  height:34px!important;
}
.da-sold-out-notice{
  margin-bottom:12px!important;
  padding:14px 17px!important;
  border-radius:17px!important;
}
.da-sold-out-notice strong{font-size:18px!important}
.da-sold-out-notice p{font-size:14px!important}
.da-checkout-grid{gap:14px!important}
.da-checkout-card,.da-rifa-form--checkout{border-radius:20px!important}
.da-checkout-card{padding:clamp(16px,2vw,23px)!important}
.da-rifa-form--checkout{margin-top:14px!important;padding:clamp(17px,2vw,24px)!important}
.da-checkout-card__head{margin-bottom:14px!important}
.da-checkout-card__head h3,.da-rifa-form--checkout h3{font-size:clamp(24px,2.5vw,34px)!important}
.da-step-number{flex-basis:42px!important;width:42px!important;height:42px!important}
.da-rifa-grid--checkout{max-height:500px!important}
.da-checkout-trust{margin:11px 0!important}
.da-rifa-form--checkout .da-rifa-fields input{min-height:54px!important}
.da-rifa-form--checkout .da-rifa-consent{margin:13px 0!important;padding:12px 14px!important}
.da-rifa-form--checkout .da-rifa-submit{min-height:57px!important}
.da-rifa-selector--checkout [id$='-boletaje'],
.da-rifa-selector--checkout [data-da-purchase-section='numbers']{
  scroll-margin-top:120px;
}
@media(max-width:782px){.admin-bar .da-selector-topbar{top:46px}}
@media(max-width:700px){
  .da-rifa-selector--checkout{
    min-height:100svh;
    padding-bottom:24px!important;
  }
  .da-rifa-selector--checkout>.da-checkout-heading,
  .da-rifa-selector--checkout>.da-checkout-steps,
  .da-rifa-selector--checkout>.da-sold-out-notice,
  .da-rifa-selector--checkout>.da-checkout-grid,
  .da-rifa-selector--checkout>.da-rifa-form--checkout{
    width:calc(100% - 24px);
  }
  .da-selector-topbar{
    grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);
    gap:7px;
    min-height:84px;
    padding:7px 9px;
    border-bottom-width:3px;
  }
  .da-selector-toplink{
    min-height:45px;
    padding:6px 7px;
    border-radius:11px!important;
    font-size:9px!important;
    letter-spacing:.04em;
  }
  .da-selector-logo{
    width:72px;
    height:72px;
    margin-bottom:-34px;
    border-width:3px!important;
    box-shadow:0 10px 22px rgba(0,0,0,.4),0 0 0 4px rgba(3,21,13,.86)!important;
  }
  .da-selector-logo img{width:61px;height:61px}
  .da-checkout-heading{
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:38px 0 10px!important;
  }
  .da-checkout-kicker{margin-bottom:6px;font-size:10px}
  .da-checkout-heading h2{font-size:33px!important;line-height:1.01!important}
  .da-checkout-heading p{margin-top:8px!important;font-size:14px!important;line-height:1.48!important}
  .da-checkout-edition-status{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:3px 10px!important;
    padding:10px 12px!important;
    text-align:left!important;
  }
  .da-checkout-edition-status span{font-size:9px!important}
  .da-checkout-edition-status strong{font-size:20px!important}
  .da-checkout-edition-status small{grid-column:1/-1;font-size:9px!important}
  .da-checkout-steps{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-bottom:10px!important;
  }
  .da-checkout-steps>div{
    display:grid!important;
    justify-items:center;
    gap:5px!important;
    min-height:67px!important;
    padding:8px 4px!important;
    text-align:center;
  }
  .da-checkout-steps b{
    flex-basis:30px!important;
    width:30px!important;
    height:30px!important;
    font-size:12px!important;
  }
  .da-checkout-steps span{font-size:10px!important;line-height:1.1!important}
  .da-checkout-steps small{display:none!important}
  .da-sold-out-notice{padding:12px 14px!important}
  .da-sold-out-notice span{font-size:9px!important}
  .da-sold-out-notice strong{font-size:16px!important;line-height:1.3}
  .da-sold-out-notice p{margin-top:4px!important;font-size:12px!important;line-height:1.45!important}
  .da-checkout-card,.da-rifa-form--checkout{padding:14px!important;border-radius:17px!important}
  .da-checkout-card__head{gap:9px!important;margin-bottom:12px!important}
  .da-step-number{flex-basis:36px!important;width:36px!important;height:36px!important;border-radius:10px!important}
  .da-checkout-card__head h3,.da-rifa-form--checkout h3{font-size:23px!important}
  .da-checkout-card__head p{margin-top:5px!important;font-size:13px!important}
  .da-promo-banner{margin-bottom:12px!important;padding:11px 12px!important}
  .da-rifa-legend--checkout{margin-bottom:11px!important;padding:9px!important}
  .da-rifa-toolbar--checkout{margin-bottom:9px!important}
  .da-rifa-toolbar--checkout input,.da-rifa-toolbar--checkout button{min-height:50px!important}
  .da-grid-helper{margin-bottom:8px!important}
  .da-rifa-grid--checkout{gap:7px!important}
  .da-rifa-grid--checkout .da-ticket{min-height:51px!important;border-radius:13px!important}
  .da-ticket-preview{padding:13px!important}
  .da-rifa-summary--checkout>div{padding:11px!important}
  .da-checkout-trust{gap:6px!important}
  .da-checkout-continue{min-height:52px!important}
  .da-rifa-form--checkout .da-rifa-fields{gap:10px!important}
  .da-rifa-form--checkout .da-rifa-fields input{min-height:51px!important}
  .da-form-instruction{margin-bottom:12px!important;padding:11px 12px!important;font-size:13px}
  .da-rifa-form--checkout .da-rifa-consent{font-size:12px!important;line-height:1.4!important}
  .da-rifa-form--checkout .da-rifa-submit{min-height:53px!important;font-size:15px!important}
}
@media(max-width:390px){
  .da-selector-toplink{font-size:8px!important}
  .da-checkout-heading h2{font-size:30px!important}
}


/* =========================================================
   v1.25.3 · Corrección de superposición y desplazamiento móvil
   - La cuadrícula vuelve a ocupar su altura real en teléfono.
   - El resumen nunca se coloca encima de los números.
   - Se conserva scroll interno sólo en escritorio.
   ========================================================= */
.da-selector-host,
.da-rifa-selector--checkout{
  overflow-x:clip!important;
  overflow-y:visible!important;
}
.da-checkout-grid{
  align-items:start!important;
  isolation:isolate;
}
.da-checkout-card--numbers{
  position:relative;
  z-index:1;
  min-width:0;
  overflow:hidden;
}
.da-checkout-card--summary{
  z-index:2;
}
.da-rifa-grid--checkout{
  min-width:0;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}
.da-rifa-grid--checkout .da-ticket{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
@media (min-width:981px){
  .da-rifa-grid--checkout{
    max-height:600px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
}
@media (max-width:980px){
  .da-checkout-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  .da-checkout-card--numbers{
    order:1;
    width:100%;
  }
  .da-checkout-card--summary{
    order:2;
    position:relative!important;
    top:auto!important;
    width:100%;
    clear:both;
  }
  .da-rifa-grid--checkout{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    contain:none!important;
  }
}
@media (max-width:700px){
  .da-rifa-selector--checkout{
    min-height:auto!important;
    overflow-y:visible!important;
  }
  .da-rifa-selector--checkout>.da-checkout-grid{
    overflow:visible!important;
  }
  .da-checkout-card--numbers{
    overflow:visible!important;
  }
  .da-rifa-grid--checkout{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .da-rifa-grid--checkout .da-ticket{
    min-width:0!important;
  }
}
@media (max-width:390px){
  .da-rifa-grid--checkout{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}


/* v1.25.4 · Logos enlazados a la portada principal */
.da-brand-home-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer;
}
.da-brand-home-link img{display:block}
.da-selector-logo.da-brand-home-link{
  border:0;
  outline:0;
}
.da-selector-logo.da-brand-home-link:focus-visible,
.da-brand-home-link:focus-visible{
  outline:2px solid #d6a84b!important;
  outline-offset:4px;
  border-radius:999px;
}


/* =========================================================
   v1.25.5 · Scroll móvil definitivo del boletaje
   Safari/iPhone: el listado tiene desplazamiento propio y los
   botones ocupados no bloquean el gesto vertical.
   ========================================================= */
@media (max-width:700px){
  html:has(.da-rifa-selector--checkout),
  body.da-selector-checkout-page{
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    position:static!important;
    touch-action:pan-y!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .da-selector-scroll-parent,
  .da-selector-host,
  .da-rifa-selector--checkout,
  .da-rifa-selector--checkout>.da-checkout-grid,
  .da-mobile-number-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    contain:none!important;
    clip-path:none!important;
  }

  .da-checkout-grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
  }

  .da-checkout-card--numbers{
    order:1!important;
    width:100%!important;
    min-width:0!important;
    position:relative!important;
    z-index:3!important;
  }

  .da-checkout-card--summary{
    order:2!important;
    width:100%!important;
    position:relative!important;
    top:auto!important;
    z-index:1!important;
  }

  .da-rifa-grid--checkout,
  .da-rifa-grid--checkout.da-mobile-number-scroll{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-content:start!important;
    gap:8px!important;
    width:100%!important;
    height:62svh!important;
    min-height:360px!important;
    max-height:620px!important;
    margin:0!important;
    padding:4px 5px 20px 1px!important;
    overflow-x:hidden!important;
    overflow-y:scroll!important;
    overscroll-behavior-y:contain!important;
    scroll-behavior:smooth!important;
    scrollbar-gutter:stable!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    position:relative!important;
    z-index:4!important;
  }

  .da-rifa-grid--checkout::after{
    content:"Desliza para ver todos los números";
    grid-column:1/-1;
    display:block;
    padding:11px 8px 4px;
    color:#58645c;
    font-size:11px;
    font-weight:800;
    text-align:center;
    letter-spacing:.02em;
  }

  .da-rifa-grid--checkout .da-ticket{
    min-width:0!important;
    touch-action:pan-y!important;
    -webkit-user-select:none!important;
    user-select:none!important;
  }

  /* Un control disabled puede capturar el gesto en Safari. Al no requerir
     interacción, dejamos pasar el toque al contenedor desplazable. */
  .da-rifa-grid--checkout .da-ticket.is-occupied,
  .da-rifa-grid--checkout .da-ticket:disabled{
    pointer-events:none!important;
  }
}

@media (max-width:390px){
  .da-rifa-grid--checkout,
  .da-rifa-grid--checkout.da-mobile-number-scroll{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    height:60svh!important;
  }
}

/* =========================================================
   v1.25.6 · Optimización visual mobile panorámica
   Solo presentación: no altera AJAX, datos, apartados ni PDF.
   ========================================================= */
.da-mobile-cart{display:none}

@media (max-width:700px){
  body.da-selector-checkout-page{
    background:#061a14!important;
  }
  body.da-selector-checkout-page.da-mobile-cart-visible{
    padding-bottom:92px!important;
  }

  .da-selector-host{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .da-rifa-selector--checkout{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 5px 18px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:
      radial-gradient(circle at 12% 3%,rgba(22,126,72,.16),transparent 26%),
      radial-gradient(circle at 88% 16%,rgba(215,170,67,.10),transparent 24%),
      linear-gradient(180deg,#061d16 0%,#071a15 100%)!important;
  }

  .da-selector-topbar{
    position:relative!important;
    top:auto!important;
    grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
    min-height:66px!important;
    gap:5px!important;
    margin:0 -5px 0!important;
    padding:6px 8px!important;
    border-bottom:2px solid #d5a73e!important;
  }
  .da-selector-toplink{
    min-height:40px!important;
    padding:5px 6px!important;
    border-radius:10px!important;
    font-size:8px!important;
    line-height:1.12!important;
    letter-spacing:.035em!important;
  }
  .da-selector-logo{
    width:58px!important;
    height:58px!important;
    margin-bottom:-22px!important;
    border-width:2px!important;
    box-shadow:0 7px 16px rgba(0,0,0,.35),0 0 0 3px rgba(3,21,13,.86)!important;
  }
  .da-selector-logo img{width:49px!important;height:49px!important}

  .da-rifa-selector--checkout>.da-checkout-heading,
  .da-rifa-selector--checkout>.da-checkout-steps,
  .da-rifa-selector--checkout>.da-sold-out-notice,
  .da-rifa-selector--checkout>.da-checkout-grid,
  .da-rifa-selector--checkout>.da-rifa-form--checkout{
    width:calc(100% - 8px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .da-checkout-heading{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:29px 0 8px!important;
  }
  .da-checkout-kicker{
    margin-bottom:4px!important;
    font-size:8px!important;
    letter-spacing:.11em!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .da-checkout-heading h2{
    font-size:27px!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
  }
  .da-checkout-heading p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    margin-top:6px!important;
    font-size:12px!important;
    line-height:1.42!important;
  }
  .da-checkout-edition-status{
    min-width:83px!important;
    display:block!important;
    padding:8px 9px!important;
    border-radius:12px!important;
    text-align:center!important;
  }
  .da-checkout-edition-status span{font-size:7px!important;letter-spacing:.05em!important}
  .da-checkout-edition-status strong{margin:3px 0!important;font-size:17px!important;white-space:nowrap}
  .da-checkout-edition-status small{font-size:7px!important;letter-spacing:.04em!important}

  .da-checkout-steps{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    margin-bottom:8px!important;
  }
  .da-checkout-steps>div{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
    min-height:42px!important;
    padding:5px!important;
    border-radius:12px!important;
    text-align:left!important;
  }
  .da-checkout-steps b{
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    font-size:10px!important;
  }
  .da-checkout-steps span{font-size:8px!important;line-height:1.08!important}
  .da-checkout-steps small{display:none!important}

  .da-sold-out-notice{
    margin-bottom:9px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
  }
  .da-sold-out-notice span{font-size:8px!important}
  .da-sold-out-notice strong{font-size:14px!important;line-height:1.25!important}
  .da-sold-out-notice p{font-size:11px!important;line-height:1.35!important}

  .da-checkout-grid{gap:9px!important}
  .da-checkout-card,.da-rifa-form--checkout{
    padding:11px!important;
    border-radius:15px!important;
  }
  .da-checkout-card__head{
    gap:7px!important;
    margin-bottom:9px!important;
  }
  .da-step-number{
    flex-basis:31px!important;
    width:31px!important;
    height:31px!important;
    border-radius:9px!important;
    font-size:10px!important;
  }
  .da-card-eyebrow{margin-bottom:3px!important;font-size:8px!important}
  .da-checkout-card__head h3,.da-rifa-form--checkout h3{font-size:20px!important}
  .da-checkout-card__head p{margin-top:3px!important;font-size:11px!important;line-height:1.3!important}

  .da-promo-banner{
    grid-template-columns:auto 1fr!important;
    gap:6px!important;
    margin-bottom:8px!important;
    padding:8px!important;
    border-radius:12px!important;
  }
  .da-promo-banner span{padding:5px 7px!important;font-size:7px!important}
  .da-promo-banner strong{font-size:12px!important}
  .da-promo-banner small{grid-column:1/-1;font-size:9px!important}

  .da-rifa-legend--checkout{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
    margin-bottom:7px!important;
    padding:7px!important;
    border-radius:11px!important;
  }
  .da-rifa-legend--checkout span{gap:4px!important;font-size:8px!important;white-space:nowrap}
  .da-rifa-legend--checkout i{flex-basis:13px!important;width:13px!important;height:13px!important;border-radius:4px!important}

  .da-rifa-toolbar--checkout{
    grid-template-columns:minmax(0,1fr) 82px!important;
    gap:6px!important;
    margin-bottom:6px!important;
  }
  .da-rifa-toolbar--checkout label span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
  }
  .da-rifa-toolbar--checkout input,
  .da-rifa-toolbar--checkout button{
    min-height:42px!important;
    height:42px!important;
    border-radius:11px!important;
  }
  .da-rifa-toolbar--checkout input{padding:0 12px!important;font-size:14px!important}
  .da-rifa-toolbar--checkout button{padding:0 9px!important;font-size:10px!important}

  .da-grid-helper{
    margin:1px 1px 5px!important;
    font-size:8px!important;
  }
  .da-rifa-grid--checkout,
  .da-rifa-grid--checkout.da-mobile-number-scroll{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
    height:50svh!important;
    min-height:285px!important;
    max-height:470px!important;
    padding:2px 3px 13px 0!important;
    border-radius:12px;
    scrollbar-width:thin;
  }
  .da-rifa-grid--checkout .da-ticket{
    min-height:42px!important;
    height:42px!important;
    padding:0!important;
    border-radius:11px!important;
    font-size:12px!important;
  }
  .da-rifa-grid--checkout .da-ticket.is-selected::after,
  .da-rifa-grid--checkout .da-ticket.is-occupied::after{
    top:3px!important;
    right:4px!important;
    font-size:7px!important;
  }
  .da-rifa-grid--checkout::after{
    padding:7px 5px 2px!important;
    font-size:8px!important;
  }

  .da-checkout-card--summary{
    padding:11px!important;
  }
  .da-ticket-preview{border-radius:14px!important}
  .da-ticket-preview__brand{padding:8px 10px!important}
  .da-ticket-preview__brand img{width:30px!important;height:30px!important}
  .da-ticket-preview__brand span{font-size:11px!important}
  .da-ticket-preview__brand small{font-size:7px!important}
  .da-ticket-preview__numbers{padding:11px 10px 12px!important}
  .da-ticket-preview__numbers span{font-size:8px!important}
  .da-ticket-preview__numbers strong{font-size:18px!important}
  .da-rifa-summary--checkout{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:7px!important;
  }
  .da-rifa-summary--checkout>div{padding:8px 9px!important;border-radius:11px!important}
  .da-rifa-summary--checkout span{font-size:8px!important}
  .da-rifa-summary--checkout strong{font-size:15px!important}
  .da-rifa-promo-status{margin-top:7px!important;padding:8px!important;border-radius:11px!important;font-size:10px!important}
  .da-checkout-trust{
    display:flex!important;
    gap:5px!important;
    margin:7px 0!important;
    padding:0 0 3px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
  }
  .da-checkout-trust li{
    flex:0 0 auto!important;
    min-width:160px!important;
    padding:7px 8px 7px 25px!important;
    border:1px solid #ded5be;
    border-radius:10px;
    background:#f7f3e9;
    font-size:9px!important;
    scroll-snap-align:start;
  }
  .da-checkout-continue{min-height:44px!important;border-radius:11px!important;font-size:11px!important}

  .da-rifa-form--checkout{margin-top:9px!important}
  .da-form-instruction{
    grid-template-columns:1fr!important;
    gap:3px!important;
    margin-bottom:8px!important;
    padding:8px 9px!important;
    border-radius:11px!important;
    font-size:10px!important;
  }
  .da-rifa-form--checkout .da-rifa-fields{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .da-rifa-form--checkout .da-rifa-fields label span{margin-bottom:4px!important;font-size:10px!important}
  .da-rifa-form--checkout .da-rifa-fields input{
    min-height:43px!important;
    height:43px!important;
    padding:0 12px!important;
    border-radius:11px!important;
    font-size:13px!important;
  }
  .da-rifa-form--checkout .da-rifa-consent{
    margin:8px 0!important;
    padding:8px 9px!important;
    border-radius:11px!important;
    font-size:10px!important;
    line-height:1.3!important;
  }
  .da-rifa-form--checkout .da-rifa-submit{
    min-height:46px!important;
    border-radius:12px!important;
    font-size:12px!important;
  }

  .da-mobile-cart{
    position:fixed;
    z-index:999999;
    left:8px;
    right:8px;
    bottom:max(10px,env(safe-area-inset-bottom));
    display:flex;
    align-items:center;
    gap:9px;
    padding:7px;
    border:1px solid rgba(229,192,91,.55);
    border-radius:16px;
    background:rgba(3,31,21,.96);
    box-shadow:0 16px 38px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);
    backdrop-filter:blur(14px);
    transform:translateY(130%);
    opacity:0;
    pointer-events:none;
    transition:transform .22s ease,opacity .22s ease;
  }
  .da-mobile-cart.is-visible{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
  }
  .da-mobile-cart.is-keyboard-open{
    display:none!important;
  }
  .da-mobile-cart__summary{
    min-width:0;
    flex:1;
    padding-left:7px;
  }
  .da-mobile-cart__summary span{
    display:block;
    color:rgba(255,255,255,.7);
    font-size:9px;
    line-height:1.2;
  }
  .da-mobile-cart__summary span b{color:#f1d47d;font-size:12px}
  .da-mobile-cart__summary strong{
    display:block;
    margin-top:2px;
    color:#fff;
    font-size:15px;
    line-height:1.1;
  }
  .da-mobile-cart button{
    flex:0 0 112px;
    min-height:45px;
    padding:0 13px;
    border:0;
    border-radius:12px;
    background:linear-gradient(180deg,#e8c869,#cc9d2e);
    color:#102019;
    font-size:12px;
    font-weight:900;
  }
  .da-mobile-cart button:disabled{opacity:.55}
}

@media (max-width:360px){
  .da-checkout-heading{grid-template-columns:1fr!important}
  .da-checkout-edition-status{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    text-align:left!important;
  }
  .da-rifa-grid--checkout,
  .da-rifa-grid--checkout.da-mobile-number-scroll{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}


/* =========================================================
   v1.25.7 · Selector móvil a pantalla completa y más compacto
   Visual only: no cambia AJAX, apartados, pagos, vigencias ni PDF.
   ========================================================= */
@media (max-width:700px){
  html, body.da-selector-checkout-page{
    max-width:100%!important;
    overflow-x:hidden!important;
    background:#061a14!important;
  }

  /* Neutraliza el ancho/padding del tema únicamente alrededor del shortcode. */
  body.da-selector-fullbleed-mobile .da-selector-page-wrapper{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.da-selector-checkout-page #primary,
  body.da-selector-checkout-page #main,
  body.da-selector-checkout-page .content-area,
  body.da-selector-checkout-page .site-main,
  body.da-selector-checkout-page .site-container,
  body.da-selector-checkout-page .content-container,
  body.da-selector-checkout-page .content-wrap,
  body.da-selector-checkout-page .entry,
  body.da-selector-checkout-page .entry-content-wrap,
  body.da-selector-checkout-page .entry-content,
  body.da-selector-checkout-page .wp-block-post-content,
  body.da-selector-checkout-page .wp-block-shortcode.da-selector-host{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .da-selector-host{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0!important;
    background:#061a14!important;
  }

  .da-rifa-selector--checkout{
    width:100vw!important;
    max-width:100vw!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:0 0 12px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:
      radial-gradient(circle at 12% 3%,rgba(24,130,75,.17),transparent 25%),
      radial-gradient(circle at 90% 13%,rgba(213,167,62,.09),transparent 22%),
      linear-gradient(180deg,#061d16 0%,#071a15 100%)!important;
  }

  .da-selector-topbar{
    width:100vw!important;
    min-height:60px!important;
    margin:0!important;
    padding:5px 7px!important;
  }
  .da-selector-toplink{
    min-height:37px!important;
    padding:4px 5px!important;
    font-size:7.5px!important;
  }
  .da-selector-logo{
    width:54px!important;
    height:54px!important;
    margin-bottom:-20px!important;
  }
  .da-selector-logo img{width:46px!important;height:46px!important}

  .da-rifa-selector--checkout>.da-checkout-heading,
  .da-rifa-selector--checkout>.da-checkout-steps,
  .da-rifa-selector--checkout>.da-sold-out-notice,
  .da-rifa-selector--checkout>.da-checkout-grid,
  .da-rifa-selector--checkout>.da-rifa-form--checkout{
    width:calc(100% - 10px)!important;
    max-width:none!important;
    margin-left:5px!important;
    margin-right:5px!important;
  }

  .da-checkout-heading{
    padding:23px 1px 5px!important;
    gap:5px!important;
  }
  .da-checkout-kicker{font-size:7.5px!important;margin-bottom:3px!important}
  .da-checkout-heading h2{font-size:24px!important;line-height:.96!important}
  .da-checkout-heading p{
    margin-top:5px!important;
    font-size:11px!important;
    line-height:1.3!important;
    -webkit-line-clamp:2!important;
  }
  .da-checkout-edition-status{
    padding:7px 8px!important;
    border-radius:11px!important;
  }
  .da-checkout-edition-status strong{font-size:15px!important}

  .da-checkout-steps{gap:4px!important;margin-bottom:5px!important}
  .da-checkout-steps>div{
    min-height:41px!important;
    padding:5px 6px!important;
    border-radius:10px!important;
  }
  .da-checkout-steps b{
    flex-basis:26px!important;
    width:26px!important;
    height:26px!important;
    font-size:10px!important;
  }
  .da-checkout-steps span{font-size:7.5px!important}

  .da-checkout-grid{gap:6px!important}
  .da-checkout-card,.da-rifa-form--checkout{
    padding:9px!important;
    border-radius:14px!important;
  }
  .da-checkout-card__head{gap:6px!important;margin-bottom:7px!important}
  .da-step-number{
    flex-basis:33px!important;
    width:33px!important;
    height:33px!important;
    border-radius:9px!important;
    font-size:10px!important;
  }
  .da-checkout-card__head h3,.da-rifa-form--checkout h3{font-size:18px!important}
  .da-checkout-card__head p{margin-top:2px!important;font-size:9.5px!important;line-height:1.25!important}

  .da-rifa-legend--checkout{padding:5px!important;margin-bottom:4px!important}
  .da-rifa-toolbar--checkout{margin-bottom:4px!important}

  .da-rifa-grid--checkout,
  .da-rifa-grid--checkout.da-mobile-number-scroll{
    width:100%!important;
    height:58svh!important;
    min-height:330px!important;
    max-height:555px!important;
    gap:4px!important;
    padding:2px 2px 10px!important;
  }
  .da-rifa-grid--checkout .da-ticket{
    min-height:39px!important;
    height:39px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
  }
  .da-rifa-grid--checkout::after{padding:5px 4px 1px!important;font-size:7px!important}

  .da-checkout-card--summary{padding:9px!important}
  .da-rifa-form--checkout{margin-top:6px!important}
}

@media (max-width:390px){
  .da-rifa-selector--checkout>.da-checkout-heading,
  .da-rifa-selector--checkout>.da-checkout-steps,
  .da-rifa-selector--checkout>.da-sold-out-notice,
  .da-rifa-selector--checkout>.da-checkout-grid,
  .da-rifa-selector--checkout>.da-rifa-form--checkout{
    width:calc(100% - 6px)!important;
    margin-left:3px!important;
    margin-right:3px!important;
  }
  .da-checkout-heading h2{font-size:22px!important}
}

/* v1.27.1 · [da_lista_apartados] como actividad pública en vivo */
.da-apartados--feed{
  --da-feed-green:#0b5f32;
  --da-feed-green-dark:#073d25;
  --da-feed-gold:#d8ad3f;
  --da-feed-soft:#f5f8f5;
  max-width:1080px;
  padding:clamp(18px,3vw,30px);
  border:1px solid rgba(11,95,50,.12);
  border-radius:26px;
  background:linear-gradient(180deg,#fff 0%,#f8faf8 100%);
  box-shadow:0 24px 60px rgba(6,55,28,.10);
}
.da-apartados--feed .da-apartados-head{
  align-items:center;
  margin-bottom:16px;
  padding-bottom:18px;
  border-bottom:1px solid #e6ece7;
}
.da-apartados--feed .da-apartados-head h2{
  margin-top:8px;
  font-size:clamp(30px,4vw,46px);
  color:#112019;
}
.da-apartados--feed .da-apartados-head p{
  max-width:650px;
  color:#68756d;
}
.da-live-participant-tools{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.da-live-participant-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border:1px solid #cce6d3;
  border-radius:999px;
  background:#eef9f1;
  color:#0c6d38;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.da-live-participant-badge i,
.da-live-person span i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#24c85a;
  box-shadow:0 0 0 5px rgba(36,200,90,.12);
  animation:daLivePulse 1.7s ease-in-out infinite;
}
.da-apartados--feed .da-apartados-count{
  min-width:150px;
  padding:10px 14px;
  border:1px solid #e3eadf;
  border-radius:14px;
  background:#fff;
}
.da-apartados--feed .da-apartados-count strong{
  margin:0;
  color:var(--da-feed-green);
  font-size:24px;
}
.da-apartados--feed .da-apartados-count span{
  margin-top:3px;
  color:#708078;
  font-size:10px;
}
.da-apartados--feed .da-apartados-search{
  margin:0 0 14px;
}
.da-apartados--feed .da-apartados-search input{
  min-height:50px;
  border:1px solid #dce5df;
  border-radius:15px;
  background:#fff;
  box-shadow:none;
}
.da-live-feed{
  display:grid;
  gap:8px;
  max-height:min(72vh,760px);
  overflow:auto;
  padding:4px 6px 4px 2px;
  scrollbar-width:thin;
  scrollbar-color:#bdd1c2 transparent;
}
.da-live-feed::-webkit-scrollbar{width:7px}
.da-live-feed::-webkit-scrollbar-thumb{background:#bdd1c2;border-radius:999px}
.da-live-feed-item{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) minmax(130px,.45fr) auto;
  gap:14px;
  align-items:center;
  min-height:70px;
  padding:10px 14px;
  border:1px solid #e7ece8;
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 22px rgba(10,56,29,.04);
  animation:daFeedIn .35s ease both;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.da-live-feed-item:hover{
  transform:translateY(-1px);
  border-color:#cfe0d3;
  box-shadow:0 12px 26px rgba(10,56,29,.08);
}
.da-live-avatar{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:linear-gradient(145deg,#0e7c40,#07522b);
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.03em;
  box-shadow:0 8px 18px rgba(9,91,46,.18);
}
.da-live-person{min-width:0}
.da-live-person strong{
  display:block;
  overflow:hidden;
  color:#16241c;
  font-size:16px;
  font-weight:850;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.da-live-person span{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:6px;
  color:#6c7a72;
  font-size:11px;
  font-weight:700;
}
.da-live-person span i{
  width:7px;
  height:7px;
  box-shadow:none;
}
.da-live-numbers{
  min-width:0;
  padding:8px 12px;
  border-radius:12px;
  background:#f4f8f5;
  border:1px solid #e2ebe4;
}
.da-live-numbers small{
  display:block;
  color:#79877f;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.da-live-numbers b{
  display:block;
  overflow:hidden;
  margin-top:3px;
  color:#0b6534;
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.da-live-feed-item time{
  color:#829087;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.da-apartados--feed .da-list-no-results{
  padding:22px;
  text-align:center;
  color:#748178;
}
.da-live-updated{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  margin-top:12px;
  color:#7a887f;
  font-size:10px;
}
.da-live-updated span{color:#24b957}
@keyframes daLivePulse{
  0%,100%{transform:scale(.9);opacity:.7}
  50%{transform:scale(1.15);opacity:1}
}
@keyframes daFeedIn{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:760px){
  .da-apartados--feed{
    margin:10px auto;
    padding:14px;
    border-radius:19px;
  }
  .da-apartados--feed .da-apartados-head{
    gap:14px;
  }
  .da-live-participant-tools{
    width:100%;
    justify-content:space-between;
  }
  .da-live-participant-badge{min-height:38px}
  .da-apartados--feed .da-apartados-count{
    width:auto;
    flex:0 1 auto;
    min-width:135px;
  }
  .da-live-feed{
    max-height:68vh;
    gap:7px;
  }
  .da-live-feed-item{
    grid-template-columns:42px minmax(0,1fr) auto;
    grid-template-areas:
      "avatar person time"
      "avatar numbers numbers";
    gap:7px 10px;
    min-height:76px;
    padding:10px 11px;
    border-radius:15px;
  }
  .da-live-avatar{grid-area:avatar;width:40px;height:40px;font-size:12px}
  .da-live-person{grid-area:person}
  .da-live-person strong{font-size:14px}
  .da-live-person span{margin-top:4px;font-size:10px}
  .da-live-numbers{grid-area:numbers;padding:6px 9px}
  .da-live-numbers b{font-size:12px}
  .da-live-feed-item time{grid-area:time;font-size:9px}
  .da-live-updated{justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .da-live-feed-item,.da-live-participant-badge i,.da-live-person span i{animation:none!important}
}

/* v1.28.3 · Estado de premios: nombres visibles y tarjetas compactas en móvil. */
[data-da-prize-status-enhanced] [data-da-prize-status-card]{
  min-width:124px;
}
[data-da-prize-status-enhanced] .da-prize-status-name{
  display:block;
  margin:0 0 7px;
  color:#173a29;
  font-size:12px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:-.01em;
  text-wrap:balance;
}
@media (max-width:700px){
  [data-da-prize-status-enhanced] [data-da-prize-status-card]{
    min-width:118px;
  }
  [data-da-prize-status-enhanced] .da-prize-status-name{
    font-size:11px;
  }
}
