:root{
  --rojo:#D7322E; --rojo-osc:#A51F24; --verde:#1E7A46; --verde-osc:#17553A; --verde-cl:#2FA06A;
  --dorado:#E9B23A; --crema:#FFF8EC; --crema2:#FBEEDB; --tinta:#3A2E2A; --suave:#6B5B55;
  --radio:24px; --sombra:0 10px 30px rgba(58,46,42,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--crema);color:var(--tinta);font-family:Montserrat,system-ui,sans-serif;line-height:1.5}
img{max-width:100%;display:block}
button{font-family:inherit}
a{color:inherit}
.rayas{height:14px;background:repeating-linear-gradient(-45deg,var(--rojo) 0 14px,#fff 14px 28px)}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}

/* Header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(255,248,236,.95);backdrop-filter:blur(6px);box-shadow:0 2px 12px rgba(0,0,0,.06)}
.barra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;max-width:1100px;margin:0 auto}
.marca{text-decoration:none;white-space:nowrap;font-size:22px;line-height:1}
.marca .p{font-family:Pacifico,cursive;color:var(--rojo)}
.marca .l{font-family:"Lilita One",sans-serif;color:var(--verde);font-size:1.25em;letter-spacing:1px}
nav{display:flex;gap:6px}
nav a{font-weight:700;font-size:14px;text-decoration:none;padding:8px 14px;border-radius:999px;color:var(--verde-osc)}
nav a.activo{background:var(--verde);color:#fff}
@media (max-width:520px){ .marca{font-size:18px} nav a{padding:7px 10px;font-size:13px} }

section{padding:56px 0;scroll-margin-top:70px}
.etiqueta{display:inline-block;font-weight:700;letter-spacing:.2em;font-size:13px;text-transform:uppercase;color:var(--rojo)}
h1,h2,h3{margin:0}
h2{font-family:"Lilita One",sans-serif;font-weight:400;color:var(--verde);font-size:clamp(34px,6vw,52px);line-height:1.05;margin:6px 0 10px}
.sub{font-family:Pacifico,cursive;color:var(--rojo);font-size:clamp(22px,4vw,30px)}
.centro{text-align:center}
.intro{max-width:620px;margin:0 auto 28px;color:var(--suave);font-size:17px}

/* Botones */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:17px;text-decoration:none;border:0;cursor:pointer;padding:15px 26px;border-radius:999px;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn-rojo{background:var(--rojo);color:#fff;box-shadow:0 6px 0 var(--rojo-osc)}
.btn-dorado{background:var(--dorado);color:#7A2310;box-shadow:0 6px 0 #C98A1B}
.btn-borde{background:#fff;color:var(--verde);border:3px solid var(--verde)}

/* Inicio */
.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;padding-top:12px}
.hero h1{font-family:"Lilita One",sans-serif;font-weight:400;color:var(--verde);font-size:clamp(40px,7vw,70px);line-height:1}
.hero h1 span{font-family:Pacifico,cursive;color:var(--rojo);display:block;font-size:.62em;line-height:1.4}
.hero p{font-size:18px;color:var(--suave);max-width:480px}
.hero .acciones{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.hero .img{position:relative}
.hero .img::before{content:"";position:absolute;inset:8% 4% 4%;background:radial-gradient(circle,#FCE7BE 0,#FCE7BE 55%,transparent 72%);z-index:-1}
.hero .img img{max-height:520px;margin:0 auto}
@media (max-width:780px){ .hero{grid-template-columns:1fr;text-align:center} .hero p{margin:0 auto} .hero .acciones{justify-content:center} .hero .img{order:-1} .hero .img img{max-height:340px} }

.incluye{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.item{background:#fff;border-radius:var(--radio);padding:22px;box-shadow:var(--sombra);display:flex;gap:14px;align-items:flex-start}
.item .check{flex:none;width:40px;height:40px;border-radius:50%;background:var(--dorado);display:grid;place-items:center}
.item h3{font-size:18px;color:var(--verde-osc)}
.item p{margin:4px 0 0;color:var(--suave);font-size:15px}
.item.bonus{background:var(--verde);color:#fff}
.item.bonus h3{color:var(--dorado)} .item.bonus p{color:#CFE3D6}
@media (max-width:860px){ .incluye{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .incluye{grid-template-columns:1fr} }
.nota{margin-top:16px;text-align:center;font-weight:700;color:var(--suave)}

.precios-bg{background:var(--rojo);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.08) 0 26px,transparent 26px 52px);color:#fff}
.precios-bg h2{color:#fff}
.precios{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:10px}
.precio{background:var(--crema);color:var(--tinta);border-radius:var(--radio);padding:26px;text-align:center}
.precio h3{font-family:"Lilita One",sans-serif;font-weight:400;color:var(--verde);font-size:28px}
.preventa{background:var(--dorado);border-radius:18px;padding:12px;margin:14px 0;color:#7A2310}
.preventa small{display:block;font-weight:700;letter-spacing:.06em}
.monto{font-family:"Lilita One",sans-serif;font-size:56px;line-height:1.1}
.despues{font-weight:700} .despues .monto{font-size:38px;color:var(--rojo)}
.chico{color:var(--suave);font-size:14px}
.entregas{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 28px;background:var(--crema);color:var(--tinta);border-radius:var(--radio);padding:20px}
.entregas b{font-family:"Lilita One",sans-serif;font-weight:400;color:var(--verde);font-size:26px}
.entregas .ult{color:var(--rojo);font-weight:700}
.apartar{grid-column:1/-1;text-align:center;margin-top:8px}
@media (max-width:720px){ .precios{grid-template-columns:1fr} }

/* Bromas */
.bromas-bg{background:var(--crema2)}
.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.broma{background:#fff;border:0;padding:0;border-radius:20px;overflow:hidden;cursor:pointer;text-align:left;box-shadow:var(--sombra);font:inherit;color:inherit;transition:transform .15s, box-shadow .15s;position:relative}
.broma:hover,.broma:focus-visible{transform:translateY(-4px);box-shadow:0 14px 34px rgba(58,46,42,.18);outline:none}
.broma img{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--crema)}
.broma .info{padding:10px 12px 14px;display:flex;gap:8px;align-items:center}
.broma .num{flex:none;background:var(--verde);color:#fff;font-weight:700;font-size:13px;border-radius:999px;padding:3px 9px}
.broma .tit{font-family:"Lilita One",sans-serif;color:var(--rojo);font-size:18px;line-height:1.1}
.broma .play{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;background:var(--rojo);display:grid;place-items:center;box-shadow:0 3px 8px rgba(0,0,0,.2)}

/* Galería */
.galeria{columns:3 260px;column-gap:16px}
.foto{break-inside:avoid;margin:0 0 16px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--sombra);cursor:pointer;position:relative;border:0;padding:0;width:100%;display:block}
.foto img{width:100%}
.foto.png img{background:var(--crema);padding:18px}
.foto .cap{padding:10px 14px;font-weight:700;color:var(--verde-osc);text-align:left}
.foto .play{position:absolute;inset:0;display:grid;place-items:center}
.foto .play span{width:74px;height:74px;border-radius:50%;background:rgba(215,50,46,.92);display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.hueco{border:3px dashed #D9C7A8;background:transparent;box-shadow:none;cursor:default;padding:30px 14px;text-align:center;color:var(--suave);font-weight:700}

/* Modal */
.modal{position:fixed;inset:0;z-index:50;background:rgba(27,42,74,.75);display:none;align-items:center;justify-content:center;padding:16px}
.modal.abierto{display:flex}
.caja{background:var(--crema);border-radius:26px;max-width:880px;width:100%;max-height:92vh;overflow:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.cerrar{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--rojo);font-size:28px;line-height:1;cursor:pointer;box-shadow:var(--sombra)}
.caja .cuerpo{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:26px}
.video{background:#1B2A4A;border-radius:18px;overflow:hidden;aspect-ratio:9/16;max-height:70vh;display:grid;place-items:center;color:#fff;text-align:center}
.video video{width:100%;height:100%;object-fit:contain;background:#000}
.video .prox{padding:20px}
.video .prox img{max-height:220px;margin:0 auto 10px}
.video .prox b{font-family:"Lilita One",sans-serif;font-weight:400;font-size:26px;color:var(--dorado);display:block}
.detalle h3{font-family:"Lilita One",sans-serif;font-weight:400;color:var(--rojo);font-size:34px;line-height:1.05;margin:6px 0 10px}
.detalle .nec{background:#fff;border-radius:14px;padding:10px 14px;margin-bottom:12px;font-size:15px}
.detalle ol{padding:0;margin:0;list-style:none;counter-reset:p}
.detalle li{counter-increment:p;display:flex;gap:10px;margin:0 0 12px;font-weight:600}
.detalle li::before{content:counter(p);flex:none;width:30px;height:30px;border-radius:50%;background:var(--verde);color:#fff;display:grid;place-items:center;font-weight:700}
.extra{background:#FBE7B4;color:#7A4B0A;border-radius:14px;padding:10px 14px;font-weight:700;margin-top:6px}
.ver-tarjeta{margin-top:14px}
.tarjeta-img{margin-top:12px;max-width:300px;display:none;border-radius:16px;box-shadow:var(--sombra)}
.tarjeta-img.visible{display:block}
.modal.solo .cuerpo{grid-template-columns:1fr;max-width:460px;margin:0 auto}
.modal.foto-modal .caja{max-width:640px}
.modal.foto-modal .cuerpo{grid-template-columns:1fr;padding:56px 18px 18px}
@media (max-width:700px){ .caja .cuerpo{grid-template-columns:1fr;padding:56px 16px 18px} .video{max-height:62vh;margin:0 auto;width:100%} }

footer{background:var(--verde-osc);color:#CFE3D6;text-align:center;padding:30px 16px}
footer .marca{font-size:26px} footer .marca .l{color:#fff}
footer p{margin:8px 0 0;font-size:14px}
.redes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}
.redes a{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px}
.contacto{margin:16px 0 0;font-weight:700;color:#fff}
.contacto a{color:#FFE6A8}

/* Carruseles de la galería */
.carrusel-bloque{margin-top:30px}
.carrusel-tit{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:12px}
.carrusel-tit h3{font-family:"Lilita One",sans-serif;font-weight:400;color:var(--rojo);font-size:30px}
.carrusel-tit span{color:var(--suave);font-weight:600;font-size:15px}
.carrusel-wrap{position:relative}
.carrusel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;padding:6px 2px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.slide{flex:0 0 auto;width:min(68vw,260px);scroll-snap-align:start;background:#fff;border:0;padding:0;border-radius:20px;overflow:hidden;box-shadow:var(--sombra);cursor:pointer;text-align:left;font:inherit;color:inherit}
.slide.es-video{width:min(62vw,240px)}
.slide .marco{position:relative;aspect-ratio:4/5;background:var(--crema);overflow:hidden}
.slide.es-video .marco{aspect-ratio:9/16}
.slide .marco img{width:100%;height:100%;object-fit:cover}
.slide.png .marco img{object-fit:contain;padding:14px}
.slide .play{position:absolute;inset:0;display:grid;place-items:center}
.slide .play span{width:66px;height:66px;border-radius:50%;background:rgba(215,50,46,.92);display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.slide .cap{padding:10px 14px 12px;font-weight:700;color:var(--verde-osc)}
.slide.hueco{display:grid;place-items:center;aspect-ratio:4/5;border:3px dashed #D9C7A8;background:transparent;box-shadow:none;color:var(--suave);font-weight:700;padding:20px;text-align:center;cursor:default}
.flecha{position:absolute;top:42%;z-index:2;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--rojo);font-size:32px;line-height:1;cursor:pointer;box-shadow:var(--sombra);display:grid;place-items:center}
.flecha.izq{left:-12px} .flecha.der{right:-12px}
@media (hover:none),(max-width:700px){ .flecha{display:none} }
.slide:focus-visible,.flecha:focus-visible{outline:3px solid var(--dorado);outline-offset:3px}

/* Candado de bromas */
.candado{position:fixed;inset:0;z-index:60;background:var(--crema);display:flex;align-items:center;justify-content:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));overflow:auto}
.candado[hidden]{display:none}
.candado .tarjeta{background:#fff;border-radius:28px;box-shadow:var(--sombra);max-width:420px;width:100%;padding:28px 22px;text-align:center;border:6px solid transparent;background-image:linear-gradient(#fff,#fff),repeating-linear-gradient(-45deg,var(--rojo) 0 12px,#fff 12px 24px);background-origin:border-box;background-clip:padding-box,border-box}
.candado img{max-height:190px;margin:0 auto 6px}
.candado h2{font-size:38px}
.candado p{color:var(--suave);margin:6px 0 18px}
.candado input{width:100%;font:700 22px Montserrat,sans-serif;text-align:center;letter-spacing:.15em;text-transform:uppercase;padding:14px;border-radius:16px;border:3px solid #E6D3C6;background:var(--crema);color:var(--tinta)}
.candado input:focus{outline:none;border-color:var(--verde)}
.candado .btn{width:100%;justify-content:center;margin-top:14px}
.candado .error{color:var(--rojo);font-weight:700;min-height:1.5em;margin:10px 0 0}
.candado .ayuda{font-size:14px;margin-top:16px}
.candado .ayuda a{color:var(--verde);font-weight:700}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Botón flotante de WhatsApp */
.wa-flotante{position:fixed;z-index:40;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;text-decoration:none;font-weight:700;font-size:16px;padding:12px 18px 12px 14px;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.25);transition:transform .15s}
.wa-flotante:hover{transform:scale(1.05)}
.wa-flotante:focus-visible{outline:3px solid var(--dorado);outline-offset:3px}
@media (max-width:420px){ .wa-flotante span{display:none} .wa-flotante{padding:14px} }
footer{padding-bottom:96px}

/* Ideas bonus */
.bonus-cabeza{text-align:center;margin:56px 0 22px}
.bonus-cabeza h2{color:var(--verde)}
.bonus-sello{display:inline-block;background:var(--dorado);color:#7A2310;font-family:"Lilita One",sans-serif;font-size:20px;letter-spacing:.08em;padding:6px 18px;border-radius:999px}
.broma.bonus{background:var(--verde-osc)}
.broma.bonus .num{background:var(--dorado);color:#7A2310}
.broma.bonus .tit{color:var(--dorado)}
.broma.bonus .play{background:var(--dorado)}
.broma.bonus .play path{fill:#7A2310}
.broma.bonus .info{flex-direction:column;align-items:flex-start;gap:6px}

/* Tienda */
.productos{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.producto{position:relative;background:#fff;border-radius:24px;box-shadow:var(--sombra);overflow:hidden;display:flex;flex-direction:column}
.producto.destacado{outline:4px solid var(--dorado)}
.cinta{position:absolute;top:14px;left:14px;z-index:1;background:var(--dorado);color:#7A2310;font-weight:700;font-size:13px;padding:5px 12px;border-radius:999px}
.foto-p{background:var(--crema);aspect-ratio:1;display:grid;place-items:center}
.foto-p img{width:86%;height:86%;object-fit:contain}
.cuerpo-p{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.cuerpo-p h3{font-family:"Lilita One",sans-serif;font-weight:400;color:var(--verde);font-size:24px;line-height:1.1}
.cuerpo-p p{margin:0;color:var(--suave);font-size:15px}
.precio-p{margin-top:auto;padding-top:6px}
.precio-p b{font-family:"Lilita One",sans-serif;font-weight:400;color:var(--rojo);font-size:34px;line-height:1}
.precio-p .preg{font-weight:700;color:var(--verde-osc)}
.precio-p small{display:block;color:var(--suave);font-size:13px;font-weight:600;margin-top:2px}
.comprar{justify-content:center;width:100%;margin-top:8px}
.tienda-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.tienda-info div{background:var(--verde);color:#fff;border-radius:20px;padding:16px 20px}
.tienda-info b{display:block;font-family:"Lilita One",sans-serif;font-weight:400;font-size:22px;color:var(--dorado)}
.tienda-info span{color:#E3F1E8}
@media (max-width:640px){ .tienda-info{grid-template-columns:1fr} nav a{padding:7px 8px;font-size:12.5px} .marca{font-size:16px} }
@media (max-width:560px){
  .barra{flex-wrap:wrap;justify-content:center;gap:4px;padding:8px 12px}
  nav{width:100%;justify-content:center}
  nav a{padding:7px 12px;font-size:13.5px}
  .marca{font-size:19px}
  .productos{grid-template-columns:1fr 1fr;gap:12px}
  .cuerpo-p{padding:12px 12px 14px;gap:6px}
  .cuerpo-p h3{font-size:18px}
  .cuerpo-p p{font-size:13px}
  .precio-p b{font-size:26px}
  .precio-p .preg{font-size:13px}
  .comprar{padding:11px 10px;font-size:15px}
  .cinta{top:8px;left:8px;font-size:11px;padding:4px 9px}
}

/* Elfo asomado en cada producto */
.foto-p{position:relative}
.foto-p.real img:first-child{width:100%;height:100%;object-fit:cover}
.foto-p .asoma{position:absolute;right:5%;bottom:-1px;width:34%;height:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 -2px 3px rgba(0,0,0,.08))}

/* Caricaturas: carrusel con la del centro grande */
.cf{--w:min(300px,64vw);position:relative;outline:none}
.cf-pista{position:relative;height:calc(var(--w)*16/9 + 20px);overflow:hidden;touch-action:pan-y}
.cf-slide{--d:0;--ad:0;position:absolute;top:10px;left:50%;width:var(--w);aspect-ratio:9/16;margin-left:calc(var(--w)/-2);border:0;padding:0;border-radius:26px;overflow:hidden;background:#1B2A4A;cursor:pointer;box-shadow:0 18px 40px rgba(23,85,58,.22);transform:translateX(calc(var(--d)*var(--w)*1.02)) scale(calc(1 - var(--ad)*.18));z-index:calc(10 - var(--ad));transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s,filter .4s;font:inherit;text-align:left}
.cf-slide img{width:100%;height:100%;object-fit:cover}
.cf-slide:not(.activa){filter:saturate(.85) brightness(.92)}
.cf-slide.oculta{opacity:0;pointer-events:none}
.cf-slide .play{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .3s}
.cf-slide .play span{width:66px;height:66px;border-radius:50%;background:rgba(215,50,46,.92);display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.cf-slide:not(.activa) .play{opacity:0}
.cf-cap{position:absolute;left:0;right:0;bottom:0;padding:70px 20px 20px;background:linear-gradient(to top,rgba(16,40,28,.92) 0%,rgba(16,40,28,.6) 55%,rgba(16,40,28,0) 100%);color:#fff;transition:opacity .3s}
.cf-cap b{display:block;font-family:"Lilita One",sans-serif;font-weight:400;font-size:24px;line-height:1.1;margin-bottom:6px}
.cf-cap span{display:block;font-size:14px;line-height:1.4;opacity:.92}
.cf-slide:not(.activa) .cf-cap{opacity:0}
.cf-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:18px}
.cf-btn{width:54px;height:54px;border-radius:50%;border:1px solid #E6DCC8;background:#fff;color:var(--verde-osc);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.06);transition:transform .2s}
.cf-btn:hover{transform:scale(1.06)}
.cf-puntos{display:flex;align-items:center;gap:8px}
.cf-puntos button{width:11px;height:11px;border-radius:99px;border:0;padding:0;background:#D6CFC2;cursor:pointer;transition:width .3s,background .3s}
.cf-puntos button.activo{width:44px;background:var(--verde)}
.cf-slide:focus-visible,.cf-btn:focus-visible,.cf-puntos button:focus-visible{outline:3px solid var(--dorado);outline-offset:3px}
@media (min-width:900px){.cf{--w:330px}.cf-slide{transform:translateX(calc(var(--d)*var(--w)*1.12)) scale(calc(1 - var(--ad)*.16))}}
.cf-lock{position:absolute;top:14px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--dorado);color:#4A2E00;font-weight:700;font-size:13px;padding:7px 14px;border-radius:99px;box-shadow:0 4px 12px rgba(0,0,0,.18);transition:opacity .3s}
.cf-slide:not(.activa) .cf-lock{opacity:0}
.cod-form{max-width:380px;margin:0 auto;text-align:center}
.cod-form img{max-height:150px;margin:0 auto 6px}
.cod-form h2{font-size:32px;margin:6px 0}
.cod-form p{color:var(--suave);margin:6px 0 16px}
.cod-form input{width:100%;font:700 22px Montserrat,sans-serif;text-align:center;letter-spacing:.15em;text-transform:uppercase;padding:14px;border-radius:16px;border:3px solid #E6D3C6;background:var(--crema);color:var(--tinta)}
.cod-form input:focus{outline:none;border-color:var(--verde)}
.cod-form .btn{width:100%;justify-content:center;margin-top:14px}
.cod-form .error{color:var(--rojo);font-weight:700;min-height:1.5em;margin:10px 0 0}
/* Travesuras de regalo (tarjetas amarillas) */
.regalo-cabeza h2{color:var(--rojo)}
.regalo-sello{display:inline-block;background:#F7C531;color:var(--rojo);font-family:"Lilita One",sans-serif;font-size:20px;letter-spacing:.08em;padding:6px 18px;border-radius:999px;border:2px solid var(--rojo)}
.broma.regalo{background:#F7C531}
.broma.regalo .num{background:var(--rojo);color:#fff}
.broma.regalo .tit{color:#7A2310}
.broma.regalo .play{background:var(--rojo)}
.broma.regalo .info{flex-direction:column;align-items:flex-start;gap:6px}
.broma.regalo{position:relative}
.r-lock{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;background:var(--rojo);color:#fff;font-weight:700;font-size:12px;padding:5px 10px;border-radius:99px;box-shadow:0 3px 8px rgba(0,0,0,.18)}
.r-num{display:inline-flex;align-items:center;gap:5px}
/* Fotos de la tienda: tamaño fijo dentro del cuadro (arreglo para Safari) */
.foto-p{position:relative;overflow:hidden;flex:0 0 auto;width:100%;height:0;padding-bottom:100%;aspect-ratio:auto}
.foto-p img:first-child{position:absolute;left:7%;top:7%;width:86%;height:86%;object-fit:contain}
.foto-p.real img:first-child{left:0;top:0;width:100%;height:100%;object-fit:cover}
.foto-p .asoma{z-index:1}
