/* ==========================================================
   Mail Boxes Etc. Cholula — Landing de carga pesada
   Tokens de marca (derivados de mbe.mx)
   ========================================================== */
:root{
  --mbe-red:#FF0000; --mbe-red-deep:#FA0000;
  --mbe-black:#000000; --mbe-ink:#111111; --mbe-white:#FFFFFF;
  --g700:#54595F; --g500:#69727D; --g300:#ADADAD; --g100:#EAEAEA; --g50:#F6F6F7;
  --body:#3A3F45;
  --font:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --radius:16px; --radius-sm:8px;
  --wrap:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--mbe-ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input{font-family:inherit;font-size:inherit}
h1,h2,h3,p{margin:0}
.wrap{max-width:calc(var(--wrap) + 48px);margin:0 auto;padding:0 24px}
.sec{padding:60px 0}
.sec--gray{background:var(--g50)}
.sec--black{background:var(--mbe-black);color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---- Tipografía ---- */
.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--g700)}
.eyebrow::before{content:"";display:block;width:22px;height:4px;background:var(--mbe-red)}
.sec--black .eyebrow{color:var(--g300)}
.h2{font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.12;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance}
.h2 em,.h1 em{font-style:normal;color:var(--mbe-red)}
.h3{font-size:20px;font-weight:700;line-height:1.25}
.lead{font-size:16px;line-height:1.65;color:var(--body)}
.sec--black .lead{color:var(--g300)}
.muted{color:var(--g700)}
.sec-head{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.sec-head--center{align-items:center;text-align:center}
.sec-head--center .eyebrow{justify-content:center}

/* ---- Botones ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border-radius:var(--radius-sm);font-weight:700;font-size:17px;border:0;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--mbe-red);color:#fff}
.btn--primary:hover{background:var(--mbe-red-deep)}
.btn--ghost{background:transparent;color:#fff;border:1.5px solid #5A5A5A}
.btn--ghost:hover{border-color:#fff}
.btn--dark{background:var(--mbe-black);color:#fff}
.btn--dark:hover{background:#222}
.btn--outline{background:#fff;color:var(--mbe-ink);border:1.5px solid #D9D9D9}
.btn--outline:hover{border-color:var(--mbe-ink)}
.btn--sm{height:48px;padding:0 22px;font-size:15px}
.btn svg{width:20px;height:20px;flex-shrink:0}
.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---- Placeholder de foto ---- */
.ph{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#E4E4E6;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.055) 0 2px,transparent 2px 16px);color:#8A9098}
.ph--dark{background:#161616;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 16px);color:#4A4A4A}
.ph .icon{width:40px;height:40px;stroke-width:1.4;opacity:.7}
.ph__label{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;background:rgba(0,0,0,.74);color:#fff;padding:6px 10px;border-radius:4px}
.ph__label b{color:var(--mbe-red);font-weight:800}

/* ---- Barra superior + nav ---- */
.topbar{background:var(--mbe-black);color:#fff;font-size:13px;font-weight:500;text-align:center;padding:9px 16px;display:flex;justify-content:center;align-items:center;gap:10px}
.topbar b{display:inline;font-weight:800}
.topbar::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mbe-red);flex-shrink:0}
.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--g100)}
.nav .wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px}
.brand__mark{height:42px;width:auto}
.brand__word{height:17px;width:auto}
.nav__links{display:flex;gap:36px}
.nav__links a{font-size:15px;font-weight:600}
.nav__links a:hover{color:var(--mbe-red)}
.nav__cta{display:flex;align-items:center;gap:24px}
.nav__wa{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}
.nav__wa svg{width:20px;height:20px}

/* ---- Hero ---- */
.hero{position:relative;overflow:hidden;background:#000;color:#fff}
.hero__bg{position:absolute;inset:0}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.35) 100%)}
.hero__bg .ph__label{z-index:1}
.hero__circle{position:absolute;right:-160px;top:-60px;width:720px;opacity:.28;pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:80px;align-items:center;padding-top:64px;padding-bottom:64px}
.hero__copy{display:flex;flex-direction:column;gap:24px;max-width:680px}
.hero__copy .eyebrow{color:var(--g300)}
.h1{display:flex;flex-direction:column;gap:18px}
.h1__lead{font-size:clamp(34px,4.2vw,56px);font-weight:800;line-height:1.05;letter-spacing:-.015em;text-transform:uppercase}
.h1__spec{font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.4;color:#D6D6D6;max-width:600px}
.hero__p{font-size:17px;line-height:1.65;color:var(--g300);max-width:600px}
.hero__p strong{color:#fff}
.hero__actions{display:flex;align-items:center;gap:20px;margin-top:8px;flex-wrap:wrap}
.hero__actions span{font-size:14px;color:var(--g300);max-width:300px}
.hero__trust{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:16px;padding-top:24px;border-top:1px solid #262626}
.hero__trust span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.hero__trust svg{width:18px;height:18px;stroke:var(--mbe-red);stroke-width:2.4}

/* Tarjeta del hero: paso 1 sembrado */
.card{background:#fff;color:var(--mbe-ink);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.card__title{font-size:22px;font-weight:800;line-height:1.2}
.card__sub{font-size:14px;color:var(--g700)}
.field-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.choice{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;background:#fff;border:1.5px solid #D9D9D9;border-radius:var(--radius-sm);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s}
.choice:hover{border-color:var(--mbe-ink)}
.choice[aria-pressed="true"]{border:2px solid var(--mbe-ink);font-weight:700}
.choice .icon{width:20px;height:20px;flex-shrink:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{height:40px;padding:0 14px;background:var(--g50);border:1.5px solid var(--g50);border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}
.chip:hover{border-color:var(--g300)}
.chip[aria-pressed="true"]{background:var(--mbe-ink);border-color:var(--mbe-ink);color:#fff}
.micro{font-size:13px;line-height:1.5;color:var(--g700);text-align:center}
.wa-float{position:fixed;right:24px;bottom:24px;z-index:60;width:60px;height:60px;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.wa-float svg{width:28px;height:28px;stroke-width:2}

/* ---- Banda transportistas + clientes ---- */
.band{background:var(--g50);border-bottom:1px solid var(--g100);padding:32px 0}
.band__row{display:flex;align-items:center;justify-content:space-between;gap:40px}
.band__txt{display:flex;flex-direction:column;gap:6px;max-width:560px;flex:1 1 auto;min-width:0}
.band__txt .eyebrow::before{display:none}
.band__txt b{font-size:15px;font-weight:600}
.band__txt small{font-size:13px;color:var(--g700);line-height:1.5}
.band__couriers{height:56px;width:auto;max-width:100%;flex:0 1 auto;min-width:0;object-fit:contain;border-radius:6px}
.band__clients{display:flex;align-items:center;gap:32px;margin-top:24px;padding-top:24px;border-top:1px solid #E3E3E3;min-width:0}
.band__clients>span{font-size:13px;font-weight:600;color:var(--g700);width:200px;flex-shrink:0;line-height:1.45}
.marquee{flex:1;width:100%;min-width:0;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;gap:24px;width:max-content;animation:marquee 45s linear infinite}
.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}
.logo-ph{width:160px;height:52px;flex-shrink:0;border:1.5px dashed var(--g300);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--g500)}
@keyframes marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee__track{animation:none;transform:none}}

/* ---- Problema ---- */
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}
.stack{display:flex;flex-direction:column;gap:18px}
.quote{margin:0;display:flex;gap:14px;align-items:flex-start;padding:20px 24px;background:var(--g50);border-radius:12px;font-size:15px;line-height:1.55;font-weight:500}
.quote::before{content:"\201C";font-size:32px;line-height:.8;font-weight:800;color:var(--mbe-red);flex-shrink:0}
.quotes{display:flex;flex-direction:column;gap:12px}

/* ---- Solución + comparativo ---- */
.solution-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:end;margin-bottom:32px}
.solution-head .big{font-size:26px;font-weight:700;line-height:1.3}
.table-wrap{background:#fff;color:var(--mbe-ink);border-radius:var(--radius);overflow:auto}
.cmp{width:100%;min-width:760px;border-collapse:collapse;font-size:15px;line-height:1.5}
.cmp th,.cmp td{padding:20px 24px;text-align:left;vertical-align:top;border-bottom:1px solid var(--g100)}
.cmp tr:last-child td{border-bottom:0}
.cmp thead th{background:var(--g50);font-size:14px;font-weight:700;color:var(--g700)}
.cmp thead th.is-mbe{background:var(--mbe-red);color:#fff;font-size:15px;font-weight:800}
.cmp thead th.is-mbe span{display:flex;align-items:center;gap:8px}
.cmp thead th.is-mbe img{height:22px;width:auto;border-radius:2px}
.cmp tbody th{font-size:14px;font-weight:700;width:200px;color:var(--mbe-ink)}
.cmp tbody td{color:var(--g700)}
.cmp td.is-mbe{background:#FFF6F6;color:var(--mbe-ink);font-weight:600}
.cta-row{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}
.cta-row span{font-size:14px;color:var(--g300)}

/* ---- Tarjetas genéricas ---- */
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tile{background:#fff;border:1px solid var(--g100);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.tile__body{padding:24px;display:flex;flex-direction:column;gap:12px}
.tile__body p{font-size:14px;line-height:1.6;color:var(--g700)}
.tile__body p.strong{color:var(--mbe-ink);font-weight:700}
.tile .ph{height:140px}
.tile__icon{width:44px;height:44px;border-radius:10px;background:var(--mbe-black);color:#fff;display:flex;align-items:center;justify-content:center}
.center{display:flex;justify-content:center;margin-top:32px}

/* ---- Diferenciadores ---- */
.why{display:grid;grid-template-columns:520px minmax(0,1fr);gap:56px;align-items:stretch}
.why .ph{min-height:520px;border-radius:var(--radius)}
.feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;align-content:start}
.feat{display:flex;flex-direction:column;gap:12px;padding-top:22px;border-top:2px solid var(--mbe-ink)}
.feat .icon{width:32px;height:32px;color:var(--mbe-red)}
.feat h3{font-size:18px;font-weight:700;line-height:1.3}
.feat p{font-size:14px;line-height:1.65;color:var(--g700)}

/* ---- Cómo funciona ---- */
.step{background:#fff;border:1px solid var(--g100);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px}
.step__n{font-size:48px;font-weight:800;line-height:1;color:var(--mbe-red);letter-spacing:-.03em}
.step p{font-size:15px;line-height:1.6;color:var(--g700)}

/* ---- Cobertura ---- */
.dark-tile{background:var(--mbe-black);color:#fff;border-radius:var(--radius);padding:28px;display:flex;gap:20px;align-items:flex-start}
.dark-tile .icon{width:28px;height:28px;color:var(--mbe-red);flex-shrink:0;stroke-width:2}
.dark-tile h3{font-size:18px;font-weight:700;line-height:1.3;margin-bottom:8px}
.dark-tile p{font-size:15px;line-height:1.6;color:var(--g300)}

/* ---- Testimonios + cifras ---- */
.notice{padding:12px 16px;border:1.5px dashed var(--g300);border-radius:8px;font-size:12px;line-height:1.5;color:var(--g700);max-width:300px}
.notice b{color:var(--mbe-ink)}
.sec-head--split{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px}
.sec-head--split>div{display:flex;flex-direction:column;gap:18px}
.testi{background:#fff;border:1px solid var(--g100);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px}
.testi__top{display:flex;align-items:center;justify-content:space-between}
.tag{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--mbe-black);padding:6px 10px;border-radius:4px}
.testi__top::after{content:"\201C";font-size:28px;line-height:.6;font-weight:800;color:var(--mbe-red)}
.testi p{font-size:15px;line-height:1.65}
.testi__who{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--g100)}
.testi__who .ph{width:44px;height:44px;border-radius:50%;flex-shrink:0}
.testi__who .ph .icon{width:20px;height:20px}
.testi__who b{display:block;font-size:13px;font-weight:700}
.testi__who small{font-size:12px;color:var(--g500)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:32px;border-top:1px solid #E3E3E3}
.stat b{display:block;font-size:44px;font-weight:800;line-height:1;letter-spacing:-.02em}
.stat b.red{color:var(--mbe-red)}
.stat span{display:block;margin-top:6px;font-size:14px;color:var(--g700)}

/* ---- Objeciones ---- */
.faq{display:grid;grid-template-columns:380px minmax(0,1fr);gap:80px;align-items:start}
.faq__intro{display:flex;flex-direction:column;gap:20px}
.faq__intro .btn{align-self:flex-start}
.faq details{border-top:1px solid var(--g100)}
.faq details:last-child{border-bottom:1px solid var(--g100)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-size:17px;font-weight:700;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:22px;height:22px;flex-shrink:0;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
.faq details[open] summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF0000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
.faq details p{padding:0 0 18px;font-size:15px;line-height:1.65;color:var(--g700);max-width:640px}

/* ---- Tira de fotos ---- */
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;background:#000}
.strip .ph{height:200px}

/* ---- CTA final ---- */
.final{position:relative;overflow:hidden;text-align:center}
.final .wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:72px;padding-bottom:72px}
.final__circle{position:absolute;left:-220px;top:50%;transform:translateY(-50%);width:560px;opacity:.25;pointer-events:none}
.final .h2{font-size:clamp(28px,3.4vw,42px);max-width:940px}
.final .lead{max-width:720px}
.final__actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:8px}
.final__actions small{font-size:13px;color:var(--g300)}
.btn--lg{height:60px;padding:0 36px;font-size:18px}

/* ---- Footer ---- */
.footer{background:#000;color:#fff;border-top:1px solid #222;padding:48px 0 32px}
.footer__grid{display:grid;grid-template-columns:360px 1fr 1fr 300px;gap:48px;align-items:start}
.footer__brand{display:flex;flex-direction:column;gap:16px}
.footer__brand img{width:auto}
.footer__col{display:flex;flex-direction:column;gap:12px;font-size:14px}
.footer__col h4{margin:0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--g500)}
.footer__col a:hover{color:var(--mbe-red)}
.footer__col .muted{color:var(--g300)}
.footer__brand p{font-size:13px;line-height:1.6;color:var(--g300)}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid #222;font-size:12px;color:var(--g500)}
.footer__bottom a{color:var(--g300);margin-left:24px}

/* ---- Modal ---- */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.72)}
.modal.is-open{display:flex}
.modal__card{position:relative;width:100%;max-width:480px;max-height:100%;overflow:auto;background:#fff;color:var(--mbe-ink);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:20px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.modal__close{width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;background:var(--g50);color:var(--mbe-ink);display:flex;align-items:center;justify-content:center;cursor:pointer}
.modal__close svg{width:18px;height:18px;stroke-width:2.2}
.progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.progress span{height:4px;border-radius:2px;background:var(--g100)}
.progress span.on{background:var(--mbe-red)}
.step-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g700);margin-top:8px}
.modal [data-step]{display:none;flex-direction:column;gap:20px}
.modal [data-step].is-on{display:flex}
.modal .choice{min-height:52px}
.modal .chip{height:42px;padding:0 16px}
.q{font-size:14px;font-weight:700}
.input-wrap{display:flex;flex-direction:column;gap:8px}
.input-wrap label{font-size:14px;font-weight:700}
.input{height:52px;padding:0 16px;border:1.5px solid #D9D9D9;border-radius:var(--radius-sm);font-size:15px;color:var(--mbe-ink);background:#fff;outline:none;width:100%}
.input:focus{border-color:var(--mbe-ink)}
.tel{display:flex;align-items:stretch;border:1.5px solid #D9D9D9;border-radius:var(--radius-sm);overflow:hidden;height:52px}
.tel:focus-within{border-color:var(--mbe-ink)}
.tel span{display:flex;align-items:center;padding:0 14px;background:var(--g50);border-right:1.5px solid #D9D9D9;font-size:15px;font-weight:600;color:var(--g700)}
.tel input{flex:1;min-width:0;border:0;padding:0 16px;font-size:15px;outline:none}
.modal__actions{display:flex;gap:10px}
.modal__actions .btn--primary{flex:1}
.btn--back{width:56px;padding:0;flex-shrink:0}
.modal .micro{color:var(--g500);font-size:12px}
.done{display:flex;flex-direction:column;gap:20px}
.done__check{width:64px;height:64px;border-radius:50%;background:var(--mbe-red);color:#fff;display:flex;align-items:center;justify-content:center}
.done__check svg{width:32px;height:32px;stroke-width:2.8}
.done h3{font-size:26px;font-weight:800;line-height:1.15}
.done .red{color:var(--mbe-red);font-weight:600;font-size:15px}
.done p{font-size:15px;line-height:1.6}
.done p.muted{font-size:14px}
.error{font-size:13px;color:var(--mbe-red);font-weight:600;display:none}
.error.is-on{display:block}

/* ---- Responsive ---- */
@media (max-width:1100px){
  .hero .wrap{grid-template-columns:minmax(0,1fr) 400px;gap:48px}
  .why{grid-template-columns:1fr}
  .why .ph{min-height:320px}
  .footer__grid{grid-template-columns:1fr 1fr}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq{grid-template-columns:1fr;gap:40px}
  .nav__links{display:none}
}
@media (max-width:860px){
  .sec{padding:60px 0}
  .hero .wrap{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:56px}
  .hero__circle{right:-260px;top:-120px;opacity:.18}
  .hero .wrap{padding-bottom:84px}
  .hero__bg .ph__label{font-size:10px;left:8px;bottom:8px;max-width:calc(100% - 16px)}
  .card{box-shadow:0 12px 40px rgba(0,0,0,.35)}
  .two,.solution-head,.grid-3,.grid-2,.feats,.stats{grid-template-columns:1fr}
  .two,.solution-head{gap:32px}
  .band__row{flex-direction:column;align-items:flex-start;gap:24px}
  .band__clients{flex-direction:column;align-items:flex-start;gap:16px}
  .band__clients>span{width:auto}
  .sec-head--split{flex-direction:column;align-items:flex-start}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .strip .ph{height:180px}
  .footer__grid{grid-template-columns:1fr;gap:32px}
  .nav__wa span{display:none}
}
@media (max-width:640px){
  .topbar{font-size:12px;padding:8px 12px;text-align:left}
  .nav .wrap{height:72px}
  .brand__mark{height:36px}
  .brand__word{height:14px}
  .nav__cta .btn{height:44px;padding:0 16px;font-size:14px}
  .grid-4{grid-template-columns:1fr}
  .hero__actions{align-items:flex-start;flex-direction:column}
  .card{padding:22px}
  .choices{grid-template-columns:1fr}
  .band__couriers{height:auto;width:100%}
  .cta-row .btn,.center .btn,.hero__actions .btn{width:100%}
  .modal{padding:0;align-items:stretch}
  .modal__card{max-width:none;border-radius:0;padding:24px;min-height:100%}
  .wa-float{right:16px;bottom:16px;width:56px;height:56px}
  .cmp{min-width:0}
  .cmp thead{display:none}
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:auto}
  .cmp tbody tr{border-bottom:8px solid var(--g50)}
  .cmp tbody tr:last-child{border-bottom:0}
  .cmp tbody th{padding:16px 20px 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g500);border:0}
  .cmp td{padding:10px 20px;border:0;display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;font-size:14px}
  .cmp td::before{content:attr(data-col);font-size:12px;font-weight:700;color:var(--g500)}
  .cmp td.is-mbe::before{color:var(--mbe-red)}
  .cmp tbody tr td:last-child{padding-bottom:16px}
}

/* ==========================================================
   Ajustes móvil · revisión 2026-09-20
   ========================================================== */
@media (max-width:860px){
  /* Icono de WhatsApp sin etiqueta: área táctil de 44px */
  .nav__wa{min-width:44px;min-height:44px;justify-content:center}
}
@media (max-width:640px){
  /* El botón flotante ya cubre WhatsApp; el icono del nav sobra y medía 20px */
  .nav__wa{display:none}
  /* Primera pantalla: el CTA secundario no debe ser el botón más grande.
     Se vuelve enlace de texto y conserva el gancho de urgencia arriba. */
  .hero__actions{gap:6px;margin-top:0}
  .hero__actions span{order:-1;max-width:none}
  .hero__actions .btn--ghost{width:auto;height:auto;padding:0;border:0;font-size:15px;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:4px}
  .hero__actions .btn--ghost svg{width:18px;height:18px}
  /* Titulares de sección: seis renglones en mayúsculas era demasiado a 28px */
  .h2{font-size:clamp(24px,7vw,32px)}
  /* Pie: enlaces con altura táctil */
  .footer__col a{padding:6px 0}
  .footer__bottom a{display:inline-block;padding:8px 0;margin-left:16px}
  /* Botón flotante fuera de la barra inferior de iOS */
  .wa-float{bottom:calc(16px + env(safe-area-inset-bottom))}
}

/* Hero: formulario + fila de confianza en la misma columna */
.hero__side{display:flex;flex-direction:column;gap:18px;min-width:0}
.hero__side .hero__trust{margin-top:0;padding-top:0;border-top:0;justify-content:center;gap:12px 24px}

/* Anclas: el nav es pegajoso (88px / 72px en móvil); sin esto el título queda debajo */
section[id],#cobertura{scroll-margin-top:104px}
@media (max-width:640px){
  section[id],#cobertura{scroll-margin-top:88px}
  .hero__side .hero__trust{justify-content:flex-start}
}

/* Nav en móvil: la palabra de marca y el botón chocaban a 375px */
@media (max-width:640px){
  .nav .wrap{gap:12px}
  .brand{min-width:0;gap:10px}
  .brand__word{height:12px}
  .nav__cta .btn{flex-shrink:0;padding:0 14px}
}
@media (max-width:400px){
  .brand__word{display:none}
}

/* FAQ: en escritorio la salida a WhatsApp va bajo el título; en una columna, al final de la lista */
.faq__more{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
@media (max-width:1100px){
  .faq{row-gap:20px}
  .faq__intro{display:contents}
  .faq__list{order:2;margin-top:12px}
  .faq__more{order:3;margin-top:12px}
}

/* Problema en móvil: la foto va después de las tres citas (en escritorio sigue bajo el párrafo) */
@media (max-width:860px){
  .two > .stack{display:contents}
  .two > .quotes{order:2}
  .two > .stack > .ph{order:3}
}

/* Cuenta empresarial: nota integrada con la gramática de las tarjetas de pasos, no una pastilla que compite con el CTA */
.note-biz{display:flex;align-items:flex-start;gap:14px;max-width:720px;margin:0 auto;padding:18px 22px;background:#fff;border:1px solid var(--g100);border-radius:var(--radius);color:var(--mbe-ink);text-align:left}
.note-biz .icon{width:22px;height:22px;flex-shrink:0;margin-top:2px;stroke:var(--mbe-red);stroke-width:2.2}
.note-biz span{font-size:15px;line-height:1.55;color:var(--g700)}
.note-biz b{font-weight:800;color:var(--mbe-ink)}

/* ==== Anti-slop · 2026-09-20 ==== */
.icon--wa{fill:currentColor;stroke:none}                        /* marca real de WhatsApp */
#como-funciona .step{background:transparent;border:0;border-radius:0;padding:0;gap:10px}   /* tres columnas abiertas, no tres tarjetas iguales */
#como-funciona .grid-3{gap:40px}
@media (max-width:860px){#como-funciona .grid-3{gap:32px}}

/* ==== Flujo del hero en móvil · 2026-09-20 ====
   Orden: eyebrow → H1 → párrafo → formulario → confianza → salida a WhatsApp */
@media (max-width:860px){
  .hero .wrap{gap:22px}
  .hero__copy,.hero__side{display:contents}
  .hero__copy .eyebrow{order:1}
  .hero .h1{order:2}
  .hero__p{order:3}
  #hero-card{order:4;margin-top:10px}
  .hero__side .hero__trust{order:5}
  .hero__actions{order:6;margin-top:6px}
}
@media (max-width:640px){
  .choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .choice{min-height:52px;font-size:13.5px;padding:0 12px;gap:8px}
}

/* ==== Móvil: "Cómo funciona" y cifras como listas de número + texto ==== */
@media (max-width:860px){
  #como-funciona .grid-3{gap:0}
  #como-funciona .step{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:18px 0;border-top:1px solid #E3E3E3}
  #como-funciona .step:last-child{border-bottom:1px solid #E3E3E3}
  #como-funciona .step__n{grid-row:1 / span 2;font-size:28px;line-height:1;padding-top:2px}
  #como-funciona .step .h3{font-size:17px}
  #como-funciona .step p{font-size:14px;margin:0}

  .stats{display:block;margin-top:28px;padding-top:0;border-top:1px solid #E3E3E3}
  .stat{display:grid;grid-template-columns:minmax(136px,auto) minmax(0,1fr);align-items:center;column-gap:14px;padding:14px 0;border-bottom:1px solid #E3E3E3}
  .stat b{font-size:24px;letter-spacing:-.01em;white-space:nowrap}
  .stat span{margin-top:0;font-size:14px;line-height:1.4}
}

/* Hero en móvil: sin eyebrow ni párrafo largo; el gancho del 15% se queda en una línea */
.hero__p--short{display:none}
@media (max-width:860px){
  .hero__copy .eyebrow{display:none}
  .hero__p--full{display:none}
  .hero__p--short{display:block;order:3;font-size:17px;color:#fff}
  .hero__p--short strong{color:var(--mbe-red)}
}

/* Modal paso 2: ciudad + CP en la misma fila */
.input-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:10px}
.modal [data-step="2"]{gap:22px}
