:root{--sp-radius:18px;--sp-shadow:0 18px 50px rgba(15,23,42,.12)}.sorteos-pro-giveaway,.sorteos-pro-catalog{box-sizing:border-box;max-width:1180px;margin:32px auto;color:#172033;font-family:inherit}.sorteos-pro-giveaway *,.sorteos-pro-catalog *{box-sizing:border-box}.sorteos-pro-giveaway{background:var(--sp-bg,#f8fafc);border:1px solid rgba(148,163,184,.28);border-radius:24px;box-shadow:var(--sp-shadow);overflow:hidden}.sorteos-pro-hero{position:relative;background:#dbeafe}.sorteos-pro-hero img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain;background:#dbeafe}.sorteos-pro-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.76));display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(22px,5vw,54px)}.sorteos-pro-hero-copy{width:100%;max-width:780px;margin-top:auto;color:#fff;text-align:left}.sorteos-pro-hero h2{margin:10px 0 0;color:#fff;font-size:clamp(2rem,5vw,4rem);line-height:1.03}.sorteos-pro-status{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff;color:#0f172a;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sorteos-pro-status.is-active{background:#dcfce7;color:#166534}.sorteos-pro-status.is-scheduled{background:#fef3c7;color:#92400e}.sorteos-pro-status.is-ended{background:#e2e8f0;color:#475569}.sorteos-pro-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:34px;padding:clamp(22px,4vw,48px)}.sorteos-pro-giveaway.is-stacked .sorteos-pro-body{grid-template-columns:1fr}.sorteos-pro-content{min-width:0}.sorteos-pro-description{font-size:1.08rem;line-height:1.75;color:#475569}.sorteos-pro-prize{padding:20px 22px;margin:24px 0;border-left:5px solid var(--sp-primary,#2563eb);border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(15,23,42,.06)}.sorteos-pro-prize h3{margin:0 0 8px;color:var(--sp-primary,#2563eb)}.sorteos-pro-dates{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.sorteos-pro-date-chip{padding:8px 12px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#475569;font-size:.9rem}.sorteos-pro-countdown-wrap{margin:24px 0}.sorteos-pro-countdown-wrap>strong{display:block;margin-bottom:10px}.sorteos-pro-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:480px}.sorteos-pro-countdown span{padding:13px 6px;text-align:center;background:#0f172a;color:#fff;border-radius:12px}.sorteos-pro-countdown b{display:block;font-size:1.35rem}.sorteos-pro-countdown small{font-size:.72rem;color:#cbd5e1}.sorteos-pro-form-card{align-self:start;background:#fff;border:1px solid #e2e8f0;border-radius:var(--sp-radius);padding:clamp(20px,3vw,30px);box-shadow:0 12px 35px rgba(15,23,42,.08)}.sorteos-pro-form-card h3{margin:0 0 6px;font-size:1.5rem}.sorteos-pro-form-intro{margin:0 0 20px;color:#64748b}.sorteos-pro-registration p{margin:0 0 15px}.sorteos-pro-registration label{display:block;margin-bottom:6px;font-weight:650;color:#334155}.sorteos-pro-registration input[type=text],.sorteos-pro-registration input[type=email],.sorteos-pro-registration input[type=tel],.sorteos-pro-registration textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit}.sorteos-pro-registration textarea{min-height:100px}.sorteos-pro-registration input:focus,.sorteos-pro-registration textarea:focus{outline:3px solid color-mix(in srgb,var(--sp-primary,#2563eb) 22%,transparent);border-color:var(--sp-primary,#2563eb)}.sorteos-pro-registration small{display:block;margin-top:5px;color:#64748b}.sorteos-pro-consent label{display:flex;gap:9px;align-items:flex-start;font-size:.88rem;font-weight:400}.sorteos-pro-consent input{margin-top:3px}.sorteos-pro-registration button,.sorteos-pro-catalog-button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:11px;background:var(--sp-button,#16a34a);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.sorteos-pro-registration button{width:100%;min-height:50px;padding:12px 18px;font-size:1rem}.sorteos-pro-registration button:hover,.sorteos-pro-catalog-button:hover{filter:brightness(.92);color:#fff}.sorteos-pro-trust{margin:14px 0 0;color:#64748b;text-align:center;font-size:.8rem}.sorteos-pro-alert,.sorteos-pro-message{padding:13px 15px;margin:0 0 18px;border-radius:10px}.sorteos-pro-alert.is-success{background:var(--sp-success-bg,#dcfce7);color:var(--sp-success-text,#166534)}.sorteos-pro-alert.is-warning{background:var(--sp-warning-bg,#fef3c7);color:var(--sp-warning-text,#92400e)}.sorteos-pro-alert.is-error{background:var(--sp-error-bg,#fee2e2);color:var(--sp-error-text,#991b1b)}.sorteos-pro-rules{margin-top:25px;border-top:1px solid #e2e8f0;padding-top:18px}.sorteos-pro-rules summary{cursor:pointer;font-weight:750;color:var(--sp-primary,#2563eb)}.sorteos-pro-hp{position:absolute!important;left:-9999px!important}.sorteos-pro-catalog>h2{margin-bottom:18px;font-size:clamp(1.8rem,4vw,2.7rem)}.sorteos-pro-catalog-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:24px}.sorteos-pro-catalog-search{flex:1;min-width:220px;max-width:430px;padding:12px 15px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}.sorteos-pro-catalog-filters{display:flex;gap:7px;flex-wrap:wrap}.sorteos-pro-catalog-filters button{padding:9px 13px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;font-weight:700}.sorteos-pro-catalog-filters button.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.sorteos-pro-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px}.sorteos-pro-catalog-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:var(--sp-radius);background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.08);transition:transform .2s,box-shadow .2s}.sorteos-pro-catalog-card:hover{transform:translateY(-4px);box-shadow:var(--sp-shadow)}.sorteos-pro-catalog-card[hidden]{display:none}.sorteos-pro-catalog-image{display:block;aspect-ratio:16/10;background:#e2e8f0;overflow:hidden}.sorteos-pro-catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.sorteos-pro-catalog-card:hover img{transform:scale(1.04)}.sorteos-pro-catalog-content{padding:20px}.sorteos-pro-catalog-content h3{margin:10px 0 8px;font-size:1.3rem}.sorteos-pro-catalog-content h3 a{color:#0f172a;text-decoration:none}.sorteos-pro-catalog-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase}.sorteos-pro-catalog-status.is-active{background:#dcfce7;color:#166534}.sorteos-pro-catalog-status.is-scheduled{background:#fef3c7;color:#92400e}.sorteos-pro-catalog-status.is-ended{background:#e2e8f0;color:#475569}.sorteos-pro-catalog-prize{color:#475569;min-height:48px}.sorteos-pro-catalog-date{font-size:.88rem;color:#64748b}.sorteos-pro-catalog-button{padding:10px 15px;background:#2563eb}.sorteos-pro-catalog-empty{text-align:center;padding:30px;color:#64748b}.sorteos-pro-catalog-navigation{max-width:1180px;margin:20px auto}.sorteos-pro-catalog-navigation a{font-weight:700;text-decoration:none}.sorteos-pro-image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#dbeafe,#e2e8f0)}@media(max-width:780px){.sorteos-pro-hero{min-height:0}.sorteos-pro-hero img{height:auto;aspect-ratio:1200/630;object-fit:cover;object-position:center}.sorteos-pro-body{grid-template-columns:1fr}.sorteos-pro-hero-overlay{padding:22px}.sorteos-pro-countdown{max-width:none}.sorteos-pro-catalog-toolbar{align-items:stretch}.sorteos-pro-catalog-search{max-width:none;width:100%}}@media(prefers-reduced-motion:reduce){.sorteos-pro-catalog-card,.sorteos-pro-catalog-image img{transition:none}}

.sorteos-pro-giveaway h3,.sorteos-pro-giveaway a:not(.sorteos-pro-catalog-button){color:var(--sp-primary,#2563eb)}
.sorteos-pro-giveaway .sorteos-pro-hero h2{color:#fff}
.sorteos-pro-registration button,.sorteos-pro-catalog-button{background:var(--sp-button,#16a34a)}
.sorteos-pro-catalog>h2{color:var(--sp-primary,#2563eb)}
.sorteos-pro-catalog-search:focus{outline:3px solid color-mix(in srgb,var(--sp-primary,#2563eb) 22%,transparent);border-color:var(--sp-primary,#2563eb)}
.sorteos-pro-catalog-filters button.is-active{background:var(--sp-primary,#2563eb);border-color:var(--sp-primary,#2563eb)}
.sorteos-pro-catalog-card{border-top:4px solid var(--sp-primary,#2563eb)}
.sorteos-pro-catalog-card h3 a{color:var(--sp-primary,#2563eb)}
.sorteos-pro-catalog-card .sorteos-pro-catalog-button{background:var(--sp-button,#16a34a)}
.sorteos-pro-catalog-image{aspect-ratio:1200/630}

.sorteos-pro-public-title{margin:0 0 18px;color:var(--sp-primary,#2563eb);font-size:clamp(1.8rem,4vw,3rem);line-height:1.12}

.sorteos-pro-rules strong,.sorteos-pro-rules b{font-weight:700}

.sorteos-pro-catalog .sorteos-pro-catalog-card a.sorteos-pro-catalog-button,
.sorteos-pro-catalog .sorteos-pro-catalog-card a.sorteos-pro-catalog-button:visited,
.sorteos-pro-catalog .sorteos-pro-catalog-card a.sorteos-pro-catalog-button:hover,
.sorteos-pro-catalog .sorteos-pro-catalog-card a.sorteos-pro-catalog-button:focus {
  background: var(--sp-button,#16a34a) !important;
  color: #fff !important;
  text-decoration: none !important;
  opacity: 1;
}
.sorteos-pro-catalog .sorteos-pro-catalog-card a.sorteos-pro-catalog-button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: -5px;
  box-shadow: 0 0 0 3px var(--sp-button,#16a34a);
}

/* Public winner announcement, isolated from theme and registration styles. */
.sorteos-pro-results{padding:clamp(20px,4vw,36px);max-width:760px;background:var(--sp-bg,#f8fafc)}
.sorteos-pro-form-card .sorteos-pro-results{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;max-width:none}
.sp-winner-celebration{text-align:center}
.sp-winner-trophy{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;background:#fff7df;border-radius:50%;font-size:40px;margin-bottom:16px}
.sorteos-pro-results .sp-winner-heading{margin:0 0 12px;color:var(--sp-primary,#D90404);font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2}
.sp-winner-subtitle{margin:0 0 20px;color:#475569;line-height:1.5}
.sorteos-pro-results .sp-winner-list{list-style:none;margin:24px 0;padding:0;display:grid;gap:14px}
.sorteos-pro-results .sp-winner-person{list-style:none;margin:0;padding:22px 14px;border:1px solid #e2e8f0;border-top:3px solid var(--sp-primary,#D90404);border-radius:16px;background:#fff}
.sp-winner-name{display:block;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2;color:#172033;overflow-wrap:anywhere;margin-bottom:14px}
.sp-winner-badge{display:inline-block;border-radius:999px;padding:7px 12px;font-weight:700;font-size:.85rem;line-height:1.4}
.sp-winner-badge.is-accepted{background:#dcfce7;color:#166534}.sp-winner-badge.is-pending{background:#fef3c7;color:#92400e}
.sp-winner-prize{margin:20px 0;color:#334155;line-height:1.6;overflow-wrap:anywhere}.sp-winner-prize>span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.sp-winner-prize p{margin:8px 0}
.sp-winner-thanks{font-size:.95rem;line-height:1.6;color:#475569;margin:20px 0 0}
.sp-winner-transparency{margin-top:28px;padding-top:18px;border-top:1px solid #e2e8f0;text-align:left;font-size:.85rem;color:#475569}
.sp-winner-transparency summary{cursor:pointer;font-weight:600;padding:6px 0;color:#475569}.sp-winner-transparency summary:focus-visible{outline:2px solid var(--sp-primary,#D90404);outline-offset:4px}
.sp-winner-transparency p{margin:14px 0;line-height:1.6}.sp-winner-transparency code{white-space:normal;overflow-wrap:anywhere;font-size:.8rem}
/* Completed draws: full-width announcement before the giveaway details. */
.sorteos-pro-giveaway .sp-completed-layout{display:flex;flex-direction:column;gap:32px}
.sp-completed-layout>.sorteos-pro-form-card{order:-1;width:100%;padding:clamp(22px,5vw,44px);border-top:4px solid var(--sp-primary,#D90404);background:#fff;box-shadow:0 8px 24px #0f172a0a}
.sp-completed-layout>.sorteos-pro-content{width:100%;min-width:0}
.sorteos-pro-giveaway .sorteos-pro-results{box-sizing:border-box;min-width:0}
.sorteos-pro-form-card>.sorteos-pro-results{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.sorteos-pro-results .sp-winner-celebration{text-align:center!important}
.sorteos-pro-results .sp-winner-trophy{display:inline-flex!important;width:76px;height:76px;align-items:center;justify-content:center;font-size:40px!important;line-height:1;background:#fff7df;border-radius:50%;margin:0 auto 16px}
.sorteos-pro-results h2.sp-winner-heading{font-size:clamp(26px,4vw,38px)!important;font-weight:800!important;line-height:1.18!important;color:var(--sp-primary,#D90404)!important;margin:0 0 20px!important;text-align:center}
.sorteos-pro-results ul.sp-winner-list{display:grid!important;gap:16px;list-style:none!important;padding:0!important;margin:24px auto!important;max-width:580px}
.sorteos-pro-results ul.sp-winner-list>li.sp-winner-person{display:block!important;list-style:none!important;margin:0!important;padding:26px 18px!important;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;text-align:center}
.sorteos-pro-results .sp-winner-person::before,.sorteos-pro-results .sp-winner-person::marker{content:none!important}
.sorteos-pro-results strong.sp-winner-name{display:block!important;margin:0 0 16px!important;font-size:clamp(30px,5vw,46px)!important;line-height:1.15!important;font-weight:800!important;color:#172033!important;overflow-wrap:anywhere}
.sorteos-pro-results .sp-winner-badge{display:inline-block!important;font-size:14px!important;line-height:1.5!important;padding:8px 15px!important;border-radius:999px;font-weight:700}
.sorteos-pro-results .sp-winner-badge.is-accepted{color:#166534!important;background:#dcfce7!important}
.sorteos-pro-results .sp-winner-badge.is-pending{color:#92400e!important;background:#fef3c7!important}
.sorteos-pro-results .sp-winner-prize{max-width:580px;margin:22px auto!important;font-size:16px;line-height:1.65;color:#334155}
.sorteos-pro-results .sp-winner-thanks{margin:20px 0 0!important;font-size:15px;line-height:1.7;color:#475569}
.sorteos-pro-results .sp-winner-transparency{margin-top:28px!important;padding-top:18px!important;border-top:1px solid #e2e8f0;text-align:left;font-size:13px}
.sorteos-pro-results .sp-winner-transparency summary{display:list-item!important;cursor:pointer;padding:8px 0;font-weight:600;color:#475569}
@media(max-width:480px){.sorteos-pro-giveaway .sp-completed-layout{padding:18px;gap:24px}.sp-completed-layout>.sorteos-pro-form-card{padding:24px 16px}.sorteos-pro-results ul.sp-winner-list>li.sp-winner-person{padding:22px 12px!important}}