/* ── ronda 6: descargas + acciones de campaña ── */
.cv-dlbtn{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:7px;background:var(--p);color:#fff;border:none;border-radius:var(--r9);padding:9px 15px;margin-bottom:6px;font-size:var(--fs-sec);font-weight:var(--fw-bold);font-family:inherit;cursor:pointer;white-space:nowrap;transition:filter var(--tr-16) ease}
.cv-dlbtn:hover{filter:brightness(1.07)}
.cv-dlbtn svg{stroke:#fff}
.com-dlbtn{display:inline-flex;align-items:center;gap:6px;background:var(--surf);border:var(--border);border-radius:var(--r9);padding:0 13px;height:42px;font-size:var(--fs-sec);font-weight:var(--fw-bold);font-family:inherit;color:var(--t1);cursor:pointer;white-space:nowrap;transition:background var(--tr-16) ease,color var(--tr-16) ease}
.com-dlbtn:hover{background:var(--pl);color:var(--pd);border-color:var(--pd)}
.cc-badge-pausada{background:#fff7ed;color:#c2410c}

.cc-propill{display:inline-flex;align-items:center;gap:5px;border:1px solid #ddd6fe;background:#f5f3ff;color:#7c3aed;border-radius:var(--rpill);padding:5px 11px;font-size:var(--fs-micro);font-weight:var(--fw-bold);font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--tr-16) ease}
.cc-propill:hover{background:#ede9fe}
.zpromo-ov{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px);z-index:var(--z-modal2);display:flex;align-items:center;justify-content:center;padding:var(--sp9);opacity:0;transition:opacity .2s ease}
.zpromo-ov.on{opacity:1}
.zpromo{position:relative;width:min(540px,100%);background:var(--surf);border-radius:var(--r20);padding:30px 30px 24px;box-shadow:0 24px 70px rgba(15,23,42,.4);overflow:hidden;transform:translateY(12px) scale(.98);transition:transform .24s var(--ez-pop)}
.zpromo-ov.on .zpromo{transform:none}
.zpromo-glow{position:absolute;top:-90px;right:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(124,58,237,.25),transparent 70%);pointer-events:none}
.zpromo-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;background:var(--bg);border-radius:50%;font-size:20px;color:var(--t2);cursor:pointer;line-height:1;z-index:2}
.zpromo-x:hover{background:var(--bd)}
.zpromo-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(90deg,#7c3aed,#a855f7);color:#fff;border-radius:var(--rpill);padding:6px 14px;font-size:var(--fs-sec);font-weight:var(--fw-bold);position:relative}
.zpromo-t{font-size:var(--fs-h1);font-weight:var(--fw-heavy);color:var(--t1);margin-top:14px;line-height:1.2}
.zpromo-s{font-size:var(--fs-body);color:var(--t2);margin-top:8px;line-height:1.5}
.zpromo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 22px}
.zpromo-feat{display:flex;gap:10px;align-items:flex-start;background:var(--bg);border:var(--border);border-radius:var(--r12);padding:12px 13px}
.zpromo-fi{flex-shrink:0;width:30px;height:30px;border-radius:var(--r9);background:#f5f3ff;color:#7c3aed;display:flex;align-items:center;justify-content:center;font-size:16px}
.zpromo-feat b{display:block;font-size:var(--fs-body);color:var(--t1);font-weight:var(--fw-bold)}
.zpromo-feat span{display:block;font-size:var(--fs-sec);color:var(--t3);margin-top:2px;line-height:1.4}
.zpromo-cta{width:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);color:#fff;border:none;border-radius:var(--r12);padding:14px;font-size:var(--fs-h3);font-weight:var(--fw-bold);font-family:inherit;cursor:pointer;box-shadow:0 8px 22px rgba(124,58,237,.35);transition:filter var(--tr-16) ease}
.zpromo-cta:hover{filter:brightness(1.07)}
.zpromo-foot{text-align:center;font-size:var(--fs-sec);color:var(--t3);margin-top:11px}
@media(max-width:560px){.zpromo-grid{grid-template-columns:1fr}}
