:root{--fondo:#08070a;--superficie:rgba(255,255,255,.9);--texto:#232522;--suave:#6a666c;--borde:rgba(166,60,136,.7);--acento:#a63c88;--acento-oscuro:#6c38da;--acento-contraste:#fff;--ui-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:#08070a url('../recursos/fondo_huellas.jpg') center top/cover fixed no-repeat;color:var(--texto)}
.venta-regalo{margin:42px auto 64px;color:var(--texto);font:14px/1.45 var(--ui-font)}
.venta-regalo__hero,.venta-regalo__formulario,.venta-regalo__resumen{border:1px solid var(--borde);border-radius:18px 0 18px 0;background:var(--superficie);box-shadow:none}
.venta-regalo__hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);overflow:visible}
.venta-regalo__hero h1{margin:0 0 12px;color:#8f3478;font:700 42px/1.05 GoodTiming,Montserrat,sans-serif;letter-spacing:0}
.venta-regalo__hero p{margin:0;color:#56525a;font:300 19px/1.42 "Saira Condensed",Arial,sans-serif}
.venta-regalo__hero p+p{margin-top:10px}
.venta-regalo__sello{display:grid;min-height:230px;place-items:center;background:transparent;box-shadow:none}
.venta-regalo__sello img{display:block;width:min(92%,520px);height:auto;object-fit:contain;filter:none}
.venta-regalo__pasos{color:var(--texto);font:14px/1.45 var(--ui-font)}
.bloque-compra__numero{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:0;border-radius:50%;background:#171916;color:#d36bb5;font:850 23px/1 var(--ui-font)}
.bloque-compra h2,.venta-regalo__resumen h2{margin:0;color:#232522;font:800 22px/1.15 var(--ui-font);letter-spacing:-.015em}
.bloque-compra header p{margin:3px 0 0;color:#6a666c;font:14px/1.45 var(--ui-font)}
.campo{gap:7px}
.campo span{color:#4d504b;font:750 12px/1.3 var(--ui-font)}
.campo input,.campo select,.campo textarea{border:1px solid rgba(35,37,34,.18);border-radius:10px 0 10px 0;background:#fff;color:#232522;font:14px/1.45 var(--ui-font);outline:none}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:#a63c88;box-shadow:0 0 0 3px rgba(166,60,136,.14);outline:0}
.opciones-jugadores{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.venta-regalo .opciones-jugadores button{min-height:68px;padding:10px 8px;border:1px solid rgba(166,60,136,.28)!important;border-radius:10px 0 10px 0;background:#fff!important;color:#232522;font:14px/1.35 var(--ui-font);box-shadow:none!important;transform:none!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}
.venta-regalo .opciones-jugadores button strong{font-size:14px;color:#232522;font-weight:800}
.venta-regalo .opciones-jugadores button span{margin-top:3px;color:#6a666c;font-size:12px;font-weight:650}
.venta-regalo .opciones-jugadores button:hover{border-color:#a63c88!important;background:rgba(166,60,136,.07)!important;box-shadow:0 0 0 3px rgba(166,60,136,.09)!important;transform:none!important}
.venta-regalo .opciones-jugadores button:focus-visible{outline:0;border-color:#6c38da!important;background:rgba(108,56,218,.055)!important;box-shadow:0 0 0 3px rgba(108,56,218,.12)!important}
.venta-regalo .opciones-jugadores button:hover strong,.venta-regalo .opciones-jugadores button:focus-visible strong{color:#8f3478!important}
.venta-regalo .opciones-jugadores button:hover span,.venta-regalo .opciones-jugadores button:focus-visible span{color:#7e4ac6!important}
.venta-regalo .opciones-jugadores button.activo{border:2px solid #a63c88!important;background:linear-gradient(135deg,rgba(166,60,136,.12),rgba(108,56,218,.08))!important;box-shadow:0 0 0 3px rgba(166,60,136,.11)!important;transform:none!important}
.venta-regalo .opciones-jugadores button.activo strong{color:#8f3478!important;font-weight:850}
.venta-regalo .opciones-jugadores button.activo span{color:#6c38da!important;font-weight:800}
.venta-regalo .opciones-jugadores button.activo:hover{border-color:#96347d!important;background:linear-gradient(135deg,rgba(166,60,136,.16),rgba(108,56,218,.11))!important;box-shadow:0 0 0 3px rgba(166,60,136,.13)!important;transform:none!important}
.venta-regalo__resumen{top:24px;padding:24px;gap:18px;font-family:var(--ui-font)}
.resumen-linea,.resumen-total,.nota-seguridad{font-family:var(--ui-font)}
.resumen-linea{color:#6a666c}
.resumen-linea strong,.resumen-total strong{color:#232522}
.resumen-total{border-color:rgba(35,37,34,.14)}
.condiciones-resumen{margin:0;padding:12px;border:1px solid rgba(166,60,136,.24);border-radius:10px 0 10px 0;background:rgba(166,60,136,.08);color:#4d504b;font:13px/1.45 var(--ui-font)}
.condiciones-resumen label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}
.condiciones-resumen input{width:17px;height:17px;min-height:17px;margin:1px 0 0;flex:0 0 17px;accent-color:#a63c88}
.condiciones-resumen a{color:#9b347f;font-weight:750}
.boton-pago{display:inline-flex;width:100%;min-height:40px;margin:0;align-items:center;justify-content:center;padding:0 16px;border:1px solid #171916;border-radius:12px 0 12px 0;background:#171916;color:#fff;font:700 14px/1 var(--ui-font);text-transform:none;text-shadow:none;box-shadow:none;transition:.15s ease;cursor:pointer}
.boton-pago:hover,.boton-pago:focus-visible{border-color:#292c27;background:#292c27;filter:none;transform:none}
.boton-pago:disabled{opacity:.42;filter:none;transform:none;cursor:not-allowed}
.estado-compra{font-family:var(--ui-font)}
.nota-seguridad{display:grid;gap:3px;margin:12px 0 0;color:#6a666c;font-size:11px;line-height:1.4;text-align:left}
.nota-seguridad span{display:block}
.nota-seguridad span::before{color:#a63c88}
@media(max-width:850px){.venta-regalo__hero{grid-template-columns:1fr}}
@media(max-width:620px){.venta-regalo{margin:26px auto 44px}.opciones-jugadores{grid-template-columns:repeat(2,minmax(0,1fr))}.bloque-compra__numero{width:40px;height:40px;flex-basis:40px;font-size:21px}.bloque-compra h2,.venta-regalo__resumen h2{font-size:20px}.venta-regalo__hero h1{font-size:34px}.venta-regalo__hero p{font-size:17px}}
