.site-loading{padding:60px 24px;text-align:center;color:#b4a785;font-size:15px;min-height:40vh}.preview-notice{padding:13px 20px;text-align:center;background:#f9df8e;color:#312a17;font:600 12px/1.6 system-ui}.preview-notice a{color:#312a17;text-decoration:underline;margin-left:12px}.raffle-cover{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:14px;margin:0 0 32px}.prize-photo{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:9px;margin-bottom:15px}.winner-photo{display:block;width:100%;height:210px;object-fit:cover;border-radius:8px;margin-bottom:20px}.checkout.content-only{display:block;max-width:540px;margin-left:auto;margin-right:auto}.content-only .summary{position:static}.content-only .summary .btn:disabled{opacity:.6;cursor:not-allowed}.legal-copy{margin-top:18px}.legal-copy p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px;color:var(--muted);max-height:500px;overflow-y:auto}footer .foot a{overflow-wrap:anywhere}

/* Texto legal: cada apartado conserva su contenido y gana una jerarquía visible. */
.legal-copy>summary{padding:16px 18px;font-size:14px;font-weight:700;color:var(--gold-hi)}
.legal-document{display:grid;gap:14px;padding:16px;white-space:normal}
.legal-point{min-width:0;padding:20px;border:1px solid #e9b94926;border-left:3px solid var(--gold);border-radius:10px;background:#171610}
.legal-point h3{margin:0 0 14px;font:700 14px/1.6 var(--body);letter-spacing:.025em;color:var(--gold-hi);overflow-wrap:anywhere}
.legal-document .legal-point p,.legal-document .legal-point ul{margin:0;color:#dedbd2;font-size:14px;line-height:1.85;max-height:none;overflow:visible;overflow-wrap:anywhere}
.legal-document .legal-point p{padding:0;white-space:pre-wrap}
.legal-document .legal-point p+p,.legal-document .legal-point p+ul,.legal-document .legal-point ul+p{margin-top:14px}
.legal-document .legal-point ul{padding-left:22px}
.legal-point li+li{margin-top:10px}
.legal-point li::marker{color:var(--gold)}
#checkoutLegal{white-space:normal;padding:0;max-height:380px;overflow-y:auto}
#checkoutLegal .legal-document{padding:12px;gap:12px}
@media(max-width:650px){.legal-document{padding:12px;gap:12px}.legal-point{padding:16px}.legal-point h3{font-size:13px}.legal-document .legal-point p,.legal-document .legal-point ul{font-size:13px}}

/* Firma pública del desarrollador, independiente del contenido de la rifa. */
.developer-credit{display:flex;align-items:center;gap:26px;padding:25px;margin:32px 0 28px;border:1px solid #29292f;border-top:3px solid #ff9e37;border-radius:16px;background:var(--ink-2);isolation:isolate}
.developer-logo{display:block;flex:0 0 210px;border-radius:9px;overflow:hidden;background:var(--ink-2);transition:transform .2s ease}
.developer-logo img{display:block;width:210px;height:76px;object-fit:cover;object-position:center;mix-blend-mode:lighten}
.developer-logo:hover{transform:translateY(-2px)}
.developer-copy{flex:1;min-width:0}
.developer-copy p{margin:0 0 7px;font-size:15px;line-height:1.6;color:#f5f5f5}
.developer-copy strong{color:#5edbc0}
.developer-copy>span{font-size:13px;line-height:1.6;color:#b8bdc5}
.developer-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.developer-links a{display:inline-flex;gap:12px;align-items:center;font-size:13px;line-height:1.5;color:#70dfd4;text-decoration:none;min-height:30px}
.developer-links a:hover{text-decoration:underline;text-underline-offset:5px;color:#fff}
.developer-credit a:focus-visible{outline:2px solid #70dfd4;outline-offset:5px}
.developer-links a span{color:#ff9e37}
@media(max-width:1050px){.developer-credit{flex-wrap:wrap;gap:20px}.developer-links{flex-basis:100%;flex-direction:row;flex-wrap:wrap;gap:12px 28px}}
@media(max-width:560px){.developer-credit{padding:22px;gap:18px}.developer-logo{flex-basis:210px}.developer-copy{flex-basis:100%}.developer-links{flex-direction:column;gap:6px}.developer-links a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.developer-logo{transition:none}}

.verifier-dialog{margin:auto;padding:0;width:min(640px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #755722;border-radius:18px;background:var(--ink-2);color:var(--bone);box-shadow:0 25px 100px #000c}.verifier-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.verifier-dialog .checkout-header{position:sticky;top:0;background:var(--ink-2);z-index:1}.verifier-body{padding:26px}.verifier-body>p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:22px}.verifier-dialog input{min-width:0;width:100%}.verifier-dialog .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.verifier-dialog .result{overflow-wrap:anywhere}@media(max-width:550px){.verifier-dialog .two{grid-template-columns:1fr}.verifier-body{padding:20px}.verifier-dialog .btn{width:100%}.verifier-dialog input{font-size:16px}}
