#sorteo-iglesias .sorteo-box{background:linear-gradient(140deg,#edf7ff,#e4f0ff);border:1px solid #bdd8f1;border-radius:24px;padding:clamp(22px,4vw,48px);color:#163c63}#sorteo-iglesias h2{color:#123b68;max-width:760px}#sorteo-iglesias .eyebrow{color:#245b91}#sorteo-iglesias label{display:block;font-weight:700;margin-top:24px}#sorteo-iglesia{width:100%;max-width:360px;padding:14px;border:1px solid #729ac1;border-radius:10px;background:white;color:#163c63;font:inherit;margin:8px 0}#sorteo-estado{min-height:3em}.sorteo-ventanas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.sorteo-ventanas button{min-height:210px;padding:22px 10px;border:2px solid #2d6aaa;border-radius:18px;background:linear-gradient(150deg,#22598f,#103764);color:white;cursor:pointer;box-shadow:0 8px 18px #153e6520;transition:transform .35s,background .35s;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.sorteo-ventanas button:not(:disabled):hover{transform:translateY(-5px);background:#286eb3}.sorteo-ventanas button:disabled{cursor:default;opacity:.8}.sorteo-ventanas button.revelada{background:white;color:#163c63;opacity:1;border-color:#86b4d7}.sorteo-letra{font-size:clamp(2.5rem,7vw,4rem);font-weight:800;line-height:1.2}.sorteo-detalle{font-size:1rem;line-height:1.4;text-align:center}.sorteo-ventanas .abriendo{animation:sorteo-giro .7s ease-in-out}#sorteo-confirmar{padding:20px;background:white;border-radius:14px;border:2px solid #2871b5}#sorteo-confirmar[hidden]{display:none}#sorteo-confirmar button{font:inherit;padding:12px 16px;border-radius:9px;border:1px solid #205c98;cursor:pointer;margin:5px 0;background:white;color:#174675}#sorteo-confirmar #sorteo-si{background:#174675;color:white}#sorteo-resultados p{background:#ffffffb0;padding:12px 16px;border-radius:10px}.sorteo-nota{font-size:.9rem;line-height:1.6}#sorteo-iglesias :focus-visible{outline:3px solid #b16c00;outline-offset:4px}@keyframes sorteo-giro{50%{transform:rotateY(90deg)}}@media(max-width:520px){.sorteo-ventanas{gap:8px}.sorteo-ventanas button{min-height:165px;padding:15px 5px}.sorteo-detalle{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.sorteo-ventanas button{transition:none}.sorteo-ventanas .abriendo{animation:none}}
