
/* ===== Landing Meta Ads (se suma a los estilos de TikTok) ===== */
.mm .tt-photo{background:linear-gradient(160deg,#1877F2,var(--teal) 60%,var(--mint))}
.mm .tt-stage .s1{background:var(--teal);color:#fff}
.mm .tt-stage .s2{background:var(--sun);color:var(--ink)}
.mm .tt-stage .s3{background:#1FA855;color:#fff}
.mm .tt-kpi{box-shadow:4px 4px 0 var(--teal)}
.mm .goal.g-sales{background:var(--teal)}
.mm .goal.g-sales .g-tag{background:var(--sun);color:var(--ink)}

.mm-funnel{padding-block:clamp(64px,9vw,112px);background:var(--ink);color:var(--cream);border-block:2px solid var(--ink)}
.mm-funnel .sec-head p{color:rgba(255,247,238,.72)}
.mm-funnel .sec-head .kicker::before{background:var(--cream)}
.funnel{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.funnel li{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:center}
.f-bar{border:2px solid var(--cream);border-radius:18px;padding:18px 22px;display:flex;justify-content:space-between;align-items:baseline;gap:14px;color:var(--ink);margin-inline:auto;box-shadow:5px 5px 0 rgba(255,247,238,.25)}
.f-bar b{font:800 clamp(1.4rem,2.8vw,2.1rem)/1 var(--f-display);letter-spacing:-.03em}
.f-bar span{font-weight:600;font-size:.92rem;text-align:right}
.f1 .f-bar{width:100%;background:var(--lilac)}
.f2 .f-bar{width:88%;background:var(--teal);color:#fff}
.f3 .f-bar{width:76%;background:var(--coral);color:#fff}
.f4 .f-bar{width:64%;background:var(--sun)}
.funnel p{color:rgba(255,247,238,.78)}
@media (max-width:820px){.funnel li{grid-template-columns:1fr;gap:8px}.f-bar{width:100%!important}}

.mm-rescue{padding-block:0 clamp(16px,3vw,32px)}
.rescue-box{border:2px solid var(--ink);border-radius:24px;background:var(--lilac);padding:clamp(20px,3.5vw,36px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px 28px;align-items:center;box-shadow:var(--shadow-lg)}
.rescue-icon{width:72px;height:72px;border-radius:20px;border:2px solid var(--ink);background:var(--sun);display:grid;place-items:center;font:800 2.6rem/1 var(--f-display);transform:rotate(-6deg)}
.rescue-text h3{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin-block:8px 10px}
.rescue-text p{color:var(--ink-2);max-width:62ch}
.rescue-box .btn{background:var(--ink);color:var(--cream)}
@media (max-width:860px){.rescue-box{grid-template-columns:1fr}.rescue-box .btn{justify-self:start}}

.mm .report .r-kpis b.ph,.mm .big-stats b.ph{opacity:.35}
.pending-note{margin:0 0 18px;font-size:.88rem;font-weight:600;background:var(--sun);color:var(--ink);display:inline-block;border-radius:10px;padding:.5em .9em}
.accounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:12px}
.acc{background:var(--cream);color:var(--ink);border:2px solid var(--cream);border-radius:18px;padding:18px;display:grid;gap:4px;align-content:start;min-width:0}
.acc-tag{font:600 .72rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.acc-spend{font:800 clamp(1.8rem,3.2vw,2.5rem)/1 var(--f-display);letter-spacing:-.04em;margin-top:6px}
.acc-label{font-size:.85rem;color:var(--ink-2);margin-bottom:8px}
.acc dl{margin:0;display:grid;gap:6px;border-top:2px dashed rgba(20,17,15,.2);padding-top:10px}
.acc dl div{display:flex;justify-content:space-between;gap:8px}
.acc dt{color:var(--ink-2);font-size:.88rem}
.acc dd{margin:0;font:800 1.05rem var(--f-display);font-variant-numeric:tabular-nums}
.acc dd.good{color:#11806F}
.acc-note{font-size:.88rem;color:rgba(255,247,238,.65);margin:0 0 28px}
@media (max-width:980px){.accounts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.accounts{grid-template-columns:1fr}}
