/* Partners: extensión aislada; reutiliza tokens y componentes MMB. */
.mmb-partners{position:relative;overflow:hidden}
.mmb-partners::before{content:"";position:absolute;width:55rem;height:55rem;right:-28rem;top:-25rem;background:radial-gradient(circle,rgba(80,230,255,.11),transparent 68%);pointer-events:none}
.mmb-partners-intro{max-width:780px;margin:0 auto 3.25rem;text-align:center;position:relative}
.mmb-partners-intro h2,.mmb-partner-hero h3,.mmb-partner-why h3{margin:0;color:var(--mmb-ink);letter-spacing:-.025em;text-wrap:balance}
.mmb-partners-intro h2{font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.05}
.mmb-partners-intro p{color:var(--mmb-ink-dim);font-size:1.06rem;line-height:1.65;margin:1.25rem auto 0;max-width:690px}
.mmb-partners-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:820px;margin:auto}
.mmb-partner-card{position:relative;padding:28px;text-align:left;overflow:hidden;transition:transform .45s var(--mmb-ease-premium),box-shadow .45s var(--mmb-ease-premium),border-color .45s ease}
.mmb-partner-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px -30px rgba(0,120,212,.55);border-color:rgba(80,230,255,.5)}
.mmb-partner-card--featured{background:linear-gradient(135deg,rgba(0,120,212,.16),var(--mmb-glass-bg) 62%)}
.mmb-partner-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;font:600 .66rem 'JetBrains Mono',monospace;letter-spacing:.07em;color:#03121f;background:linear-gradient(135deg,var(--mmb-office-cyan),#b5f4ff);margin-bottom:20px}
.mmb-partner-brand{display:flex;align-items:center;gap:14px;min-height:68px;margin-bottom:20px}.mmb-partner-logo{width:66px;height:66px;padding:7px;border-radius:16px;background:#fff;object-fit:contain;box-shadow:0 10px 26px -16px rgba(0,0,0,.7)}
.mmb-partner-card h3{font-size:1.5rem;margin:0;color:var(--mmb-ink)}.mmb-partner-card p{color:var(--mmb-ink-dim);line-height:1.6;margin:10px 0 22px}.mmb-partner-link{color:var(--mmb-office-cyan);font-weight:700;text-decoration:none}.mmb-partner-link i{margin-left:5px;transition:transform .25s ease}.mmb-partner-link:hover i{transform:translateX(4px)}
.mmb-partner-detail{max-width:1100px;margin:76px auto 0;position:relative}.mmb-partner-hero{padding:clamp(28px,5vw,58px);display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;background:linear-gradient(145deg,rgba(0,120,212,.17),var(--mmb-glass-bg) 64%)}
.mmb-partner-hero h3{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.mmb-partner-kicker{color:var(--mmb-office-cyan);font:500 .75rem 'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase;margin:0 0 15px}.mmb-partner-copy{color:var(--mmb-ink-dim);line-height:1.7;margin:18px 0 28px}.mmb-partner-logos{display:flex;align-items:center;gap:14px;margin-bottom:22px}.mmb-partner-academy{width:60px;height:60px;object-fit:contain}.mmb-partner-plus{font-size:1.25rem;color:var(--mmb-ink-faint)}
.mmb-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.mmb-benefit{padding:21px 18px}.mmb-benefit i{color:var(--mmb-office-cyan);font-size:1.2rem}.mmb-benefit h4{color:var(--mmb-ink);margin:13px 0 6px;font-size:1rem}.mmb-benefit p{color:var(--mmb-ink-dim);font-size:.84rem;line-height:1.55;margin:0}
.mmb-partner-phone{width:min(285px,100%);margin:auto;padding:10px;border-radius:38px;background:#05070c;border:1px solid rgba(255,255,255,.2);box-shadow:0 35px 70px -28px rgba(0,120,212,.75);animation:mmbPhoneFloat 6s ease-in-out infinite}
.mmb-phone-screen{position:relative;min-height:465px;padding:18px 16px 20px;border-radius:29px;background:linear-gradient(165deg,#0a65aa,#071322 44%,#0d1728);color:#fff;overflow:hidden}
.mmb-phone-dynamic-island{width:84px;height:24px;border-radius:14px;background:#000;margin:0 auto 10px}
.mmb-phone-statusbar{display:flex;align-items:center;justify-content:space-between;font:600 .68rem 'JetBrains Mono',monospace;color:#fff;padding:0 2px;margin-bottom:18px}
.mmb-phone-statusbar .mmb-phone-status-icons{display:flex;gap:5px;font-size:.66rem;color:#fff;opacity:.9}
.mmb-phone-app{display:flex;flex-direction:column}
.mmb-phone-label{font:500 .63rem 'JetBrains Mono',monospace;letter-spacing:.08em;color:#9defff}
.mmb-phone-screen h4{font:700 1.45rem 'Space Grotesk',sans-serif;margin:9px 0 20px}
.mmb-phone-route{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:11px}
.mmb-phone-route-point{flex:1;display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:600}
.mmb-phone-dot{width:8px;height:8px;border-radius:50%;flex:none}
.mmb-phone-dot-a{background:#50e6ff}
.mmb-phone-dot-b{background:#ff9f50}
.mmb-phone-swap{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);color:#9defff;font-size:.7rem}
.mmb-phone-field{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:11px;margin-top:9px;font-size:.78rem}
.mmb-phone-cta{position:relative;overflow:hidden;display:block;text-align:center;border-radius:11px;padding:12px;background:#50e6ff;color:#03121f;font-weight:800;font-size:.8rem;margin:16px 0;cursor:pointer}
.mmb-phone-cta-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.75) 50%,transparent 80%);transform:translateX(-120%);animation:mmbShine 3.2s ease-in-out infinite}
.mmb-phone-result-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px;font-size:.75rem}
.mmb-phone-result-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.mmb-phone-result-top strong{font-size:.85rem}
.mmb-phone-price{font:700 .75rem 'JetBrains Mono',monospace;color:#50e6ff}
.mmb-phone-result-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mmb-phone-live{display:inline-flex;align-items:center;gap:6px;color:#b7ffce}
.mmb-phone-live-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 rgba(74,222,128,.6);animation:mmbPulse 1.8s ease-out infinite}
.mmb-phone-result-link{color:#50e6ff;font-weight:800}
.mmb-phone-result{background:rgba(255,255,255,.1);border-radius:12px;padding:12px;font-size:.75rem}
.mmb-phone-home-indicator{width:120px;height:4px;border-radius:3px;background:rgba(255,255,255,.55);margin:20px auto 0}
@keyframes mmbPulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%{box-shadow:0 0 0 8px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
@keyframes mmbShine{0%{transform:translateX(-120%)}35%{transform:translateX(160%)}100%{transform:translateX(160%)}}
@keyframes mmbPhoneFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.mmb-partner-phone{animation:none}.mmb-phone-cta-shine{animation:none;display:none}.mmb-phone-live-dot{animation:none}}
.mmb-partner-timeline{margin-top:76px;text-align:center}.mmb-partner-timeline h3{font-size:clamp(1.8rem,3vw,2.5rem)}.mmb-partner-timeline>p,.mmb-partner-why p{color:var(--mmb-ink-dim);margin:12px auto 34px;line-height:1.6}.mmb-partner-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.mmb-partner-step{position:relative;padding:24px 12px}.mmb-partner-step:not(:last-child)::after{content:"";position:absolute;height:1px;width:calc(100% - 34px);right:calc(-50% + 17px);top:48px;background:linear-gradient(90deg,var(--mmb-office-cyan),transparent)}.mmb-partner-step span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;margin:0 auto 15px;background:rgba(80,230,255,.12);color:var(--mmb-office-cyan);border:1px solid rgba(80,230,255,.28)}.mmb-partner-step b{display:block;color:var(--mmb-ink);font-size:.9rem}.mmb-partner-step small{display:block;color:var(--mmb-ink-faint);font:500 .65rem 'JetBrains Mono',monospace;margin-bottom:7px}
.mmb-partner-why{max-width:980px;text-align:center;margin:80px auto 0;padding:0 16px}.mmb-partner-why h3{font-size:clamp(1.9rem,3.4vw,2.8rem)}.mmb-partner-why p{font-size:1.05rem}.mmb-partner-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.mmb-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:38px;text-align:left}
.mmb-why-item{padding:24px 20px;transition:transform .4s var(--mmb-ease-premium),border-color .4s ease}
.mmb-why-item:hover{transform:translateY(-6px);border-color:rgba(80,230,255,.5)}
.mmb-why-item i{color:var(--mmb-office-cyan);font-size:1.3rem}
.mmb-why-item h4{color:var(--mmb-ink);margin:14px 0 8px;font-size:1.02rem}
.mmb-why-item p{color:var(--mmb-ink-dim);font-size:.86rem;line-height:1.55;margin:0}
@media(max-width:850px){.mmb-partner-hero{grid-template-columns:1fr}.mmb-partner-phone{order:-1}.mmb-benefits{grid-template-columns:repeat(2,1fr)}.mmb-partner-card--featured{grid-column:auto}.mmb-partner-steps{grid-template-columns:1fr}.mmb-partner-step{display:grid;grid-template-columns:52px 1fr;text-align:left;align-items:center;padding:14px}.mmb-partner-step span{margin:0;grid-row:span 2}.mmb-partner-step small{margin:0}.mmb-partner-step:not(:last-child)::after{width:1px;height:16px;left:36px;top:auto;bottom:-16px}}
@media(max-width:480px){.mmb-benefits{grid-template-columns:1fr}.mmb-partners-intro p{font-size:.98rem}.mmb-partner-hero{padding:24px}.mmb-partner-cta .mmb-btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.mmb-partner-card,.mmb-partner-link i{transition:none}.mmb-partner-card:hover{transform:none}}
