/* Invitación al sorteo: alcance exclusivo del bloque final. */
.raffle-cta { grid-template-columns: minmax(0,1.1fr) minmax(0,.85fr); align-items:center; gap:clamp(32px,5vw,72px); }
.raffle-cta .raffle-free { display:inline-flex; align-items:center; margin:1.25rem 0 .35rem; padding:.55rem .85rem; border:1px solid rgba(81,210,223,.65); border-radius:999px; background:rgba(81,210,223,.12); color:#a6f5f7; font-size:.75rem; font-weight:900; letter-spacing:.12em; }
.raffle-cta h2 { font-size:clamp(2.6rem,4.2vw,4.5rem); line-height:1.03; margin:.7rem 0 1.4rem; max-width:13ch; letter-spacing:-.045em; }
.raffle-cta h2 em { color:#ffd529; }
.raffle-cta .raffle-description { max-width:40ch; margin:0; color:rgba(255,255,255,.86); font-size:1.05rem; line-height:1.65; }
.raffle-cta .raffle-facts { display:flex; flex-wrap:wrap; gap:.6rem 1.1rem; padding:0; margin:1.25rem 0 0; list-style:none; color:#fff; font-size:.85rem; font-weight:750; }
.raffle-cta .raffle-facts li::before { content:'✓'; color:#78e1e5; margin-right:.45rem; }
.raffle-cta .raffle-deadline { margin:1.25rem 0 0; color:rgba(255,255,255,.72); font-size:.78rem; line-height:1.6; }
.raffle-cta .raffle-ticket { position:relative; z-index:1; padding:1.4rem; border:1px solid rgba(255,255,255,.8); border-radius:28px; color:#21104f; background:linear-gradient(145deg,#fffaf1,#efddfa 55%,#c9f2f4); box-shadow:0 24px 48px rgba(5,3,25,.22); transform:rotate(2deg); }
.raffle-cta .raffle-ticket-top { display:flex; align-items:center; justify-content:space-between; gap:1rem; font-size:.65rem; font-weight:900; letter-spacing:.12em; }
.raffle-cta .raffle-ticket-count { display:flex; align-items:center; gap:.45rem; white-space:nowrap; }
.raffle-cta .raffle-ticket-count strong { color:#76246c; font-size:2.9rem; letter-spacing:-.07em; line-height:1; }
.raffle-cta .raffle-image { padding:1.1rem 0 .8rem; }
.raffle-cta .raffle-image img { display:block; width:100%; height:auto; filter:drop-shadow(0 16px 15px rgba(33,16,79,.16)); }
.raffle-cta .raffle-ticket-bottom { padding:1.1rem 0 .2rem; border-top:1px dashed rgba(33,16,79,.3); text-align:center; }
.raffle-cta .raffle-ticket-bottom strong { display:block; font-size:clamp(1rem,1.4vw,1.3rem); }
.raffle-cta .raffle-ticket-bottom strong span { color:#b32b85; padding:0 .25rem; }
.raffle-cta .raffle-ticket-bottom p { margin:.4rem 0; font-size:.78rem; }
.raffle-cta .raffle-ticket-bottom small { color:#615569; font-size:.65rem; }
@media(max-width:900px) { .raffle-cta {grid-template-columns:1fr;} .raffle-cta h2 {max-width:15ch;} .raffle-cta .raffle-ticket {transform:none;max-width:470px;width:100%;justify-self:center;} }
@media(max-width:480px) { .raffle-cta {padding:30px 22px;gap:32px;} .raffle-cta h2 {font-size:2.65rem;} .raffle-cta .raffle-facts {flex-direction:column;} .raffle-cta .raffle-ticket {padding:1.1rem;} .raffle-cta .raffle-ticket-top {font-size:.58rem;} }
