/* DDMUI26 · campana.css — campaña de preventas (v0.15.21, ddmui26.php §15).
 * Se encola SOLO en portada (con campaña activa), /preventas/ y fichas en preventa,
 * después del CSS de cada plantilla. Usa los tokens de .ddm-fusion con respaldo,
 * porque home.css, plp.css y pdp.css los definen cada uno por su lado. */

/* ---- chip de cuenta regresiva (los tres sitios) ---- */
.ddm-fusion .ddm-cuenta{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--goldSoft,rgba(240,185,74,.13));color:var(--gold,#f0b94a);font-family:'Baloo 2',sans-serif;font-weight:800;font-size:.95em;letter-spacing:0;text-transform:none;white-space:nowrap;}

/* ---- portada: banda bajo el hero ---- */
.ddm-fusion .m-camp{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:center;margin:4px 56px 44px;padding:30px 34px;border-radius:22px;background:linear-gradient(135deg,rgba(109,40,217,.38),rgba(189,47,162,.16) 60%,rgba(240,185,74,.10)),var(--card,#221a3a);border:1px solid rgba(240,185,74,.28);box-shadow:var(--shS,0 8px 24px rgba(0,0,0,.4));overflow:hidden;}
.ddm-fusion .m-camp-eye{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#f0b94a);}
.ddm-fusion .m-camp-dot{width:9px;height:9px;border-radius:50%;background:var(--gold,#f0b94a);box-shadow:0 0 0 4px rgba(240,185,74,.2);animation:ddm-camp-pulse 1.8s ease-in-out infinite;}
.ddm-fusion .m-camp-h{margin:12px 0 10px;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.08;color:var(--ink,#f3eefc);}
.ddm-fusion .m-camp-p{margin:0 0 22px;max-width:520px;font-size:15.5px;line-height:1.6;color:var(--muted,#a99cc8);}
.ddm-fusion .m-camp-prods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.ddm-fusion .m-camp-prods a{display:flex;flex-direction:column;gap:6px;height:100%;color:inherit;text-decoration:none;transition:transform .15s;}
.ddm-fusion .m-camp-prods a:hover{transform:translateY(-3px);}
.ddm-fusion .m-camp-img{display:grid;place-items:center;aspect-ratio:1;border-radius:14px;background:var(--tile,#fff);overflow:hidden;}
.ddm-fusion .m-camp-img img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;}
.ddm-fusion .m-camp-pn{font-size:12.5px;font-weight:700;line-height:1.3;color:var(--ink,#f3eefc);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
.ddm-fusion .m-camp-pp{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:15px;color:var(--gold,#f0b94a);margin-top:auto;}
@keyframes ddm-camp-pulse{0%,100%{opacity:1}50%{opacity:.45}}

@media (max-width:1100px){
  .ddm-fusion .m-camp{grid-template-columns:1fr;gap:24px;margin:0 28px 36px;}
}
@media (max-width:700px){
  .ddm-fusion .m-camp{margin:0 16px 28px;padding:22px 18px;border-radius:18px;}
  .ddm-fusion .m-camp-prods{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ddm-fusion .m-camp .m-btn{width:100%;justify-content:center;}
}

/* ---- /preventas/: grupos por línea ---- */
.ddm-plp .pv-group + .pv-group{margin-top:44px;}
.ddm-plp .pv-ghead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 20px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line,rgba(255,255,255,.09));}
.ddm-plp .pv-gh{margin:0;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:26px;line-height:1.15;color:var(--ink,#f3eefc);}
.ddm-plp .pv-gsub{margin:4px 0 0;font-size:14px;color:var(--muted,#a99cc8);}
.ddm-plp .pv-gdate{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink,#f3eefc);}
@media (max-width:700px){
  .ddm-plp .pv-gh{font-size:21px;}
  .ddm-plp .pv-group + .pv-group{margin-top:32px;}
}

/* ---- ficha: bloque de preventa ---- */
.ddm-pdp .p-pre{display:grid;gap:9px;margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--goldSoft,rgba(240,185,74,.13));border:1px solid rgba(240,185,74,.32);}
.ddm-pdp .p-pre-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14.5px;color:var(--ink,#f3eefc);}
.ddm-pdp .p-pre-h b{color:var(--gold,#f0b94a);}
.ddm-pdp .p-pre-tag{background:var(--violet2,#6d28d9);color:#fff;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:7px;}
.ddm-pdp .p-pre-cd{font-size:14px;}
.ddm-pdp .p-pre-q{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--ink,#f3eefc);}
.ddm-pdp .p-pre-q b{color:var(--gold,#f0b94a);}
.ddm-pdp .p-pre-q .dot{width:9px;height:9px;border-radius:50%;background:#e2483d;box-shadow:0 0 0 4px rgba(226,72,61,.18);animation:ddm-camp-pulse 1.6s ease-in-out infinite;}

@media (prefers-reduced-motion: reduce){
  .ddm-fusion .m-camp-dot,.ddm-pdp .p-pre-q .dot{animation:none;}
  .ddm-fusion .m-camp-prods a{transition:none;}
  .ddm-fusion .m-camp-prods a:hover{transform:none;}
}

/* v0.15.23 — landings de preventa por colección */
.ddm-plp .pv-glink{display:inline-block;margin-top:6px;font-size:14px;font-weight:700;color:var(--gold,#f0b94a);text-decoration:none;}
.ddm-plp .pv-glink:hover{text-decoration:underline;}
.ddm-plp .pv-land{margin-top:40px;}
.ddm-plp .pv-cont{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:14px;}
.ddm-plp .pv-cont-i{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px 18px;}
.ddm-plp .pv-cont-i h3{margin:0 0 8px;font-size:15px;line-height:1.35;}
.ddm-plp .pv-cont-i h3 a{color:var(--ink,#f3eefc);text-decoration:none;}
.ddm-plp .pv-cont-i h3 a:hover{color:var(--gold,#f0b94a);}
.ddm-plp .pv-cont-i ul{margin:0;padding-left:18px;color:var(--muted,#c9bde8);font-size:14px;line-height:1.55;}
.ddm-plp .pv-faq{margin-top:14px;max-width:820px;}
.ddm-plp .pv-faq details{border-bottom:1px solid rgba(255,255,255,.12);padding:14px 0;}
.ddm-plp .pv-faq summary{cursor:pointer;font-weight:700;font-size:16px;color:var(--ink,#f3eefc);min-height:24px;}
.ddm-plp .pv-faq p{margin:10px 0 0;color:var(--muted,#c9bde8);font-size:15px;line-height:1.6;}
.ddm-plp .pv-land-back{margin-top:32px;}
