.mapa-escala{
  --me-navy:#0A1733; --me-mut:#6B6B6B; --me-line:#E0E0E0; --me-amber:#E0B010; --me-amber-ink:#B8860B;
  max-width:1180px;margin:0 auto;padding:36px 48px 28px;
  font-family:Nunito,'Plus Jakarta Sans',Inter,sans-serif;
}
.mapa-escala__kicker{font:700 12px/1.2 inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--me-mut);margin:0 0 12px;text-align:center}
.mapa-escala__title{font:800 clamp(24px,3vw,36px)/1.2 inherit;color:var(--me-navy);letter-spacing:-.4px;margin:0 auto;max-width:28ch;text-align:center}
.mapa-escala__em{color:var(--me-amber-ink)}
.mapa-escala__lead{font:500 15.5px/1.55 inherit;color:#2C2C2C;max-width:58ch;margin:14px auto 0;text-align:center}
.mapa-escala__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.mapa-escala__card{background:#fff;border:1px solid var(--me-line);border-radius:16px;padding:20px 18px;border-top:3px solid var(--me-navy)}
.mapa-escala__card--hi{border-top-color:var(--me-amber)}
.mapa-escala__num{display:block;font:800 clamp(28px,3vw,40px)/1 inherit;color:var(--me-navy);font-variant-numeric:tabular-nums}
.mapa-escala__card--hi .mapa-escala__num{color:var(--me-amber-ink)}
.mapa-escala__lbl{display:block;font:500 13px/1.4 inherit;color:var(--me-mut);margin-top:8px}
.mapa-escala__punch{font:700 17px/1.45 inherit;color:var(--me-navy);max-width:40ch;margin:28px auto 0;text-align:center}
.mapa-escala__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;justify-content:center}
.mapa-escala__btn{appearance:none;cursor:pointer;font:700 14px inherit;height:48px;padding:0 22px;border-radius:999px;border:1.5px solid transparent}
.mapa-escala__btn--p{background:var(--me-navy);color:#fff}
.mapa-escala__btn--s{background:#fff;color:var(--me-navy);border-color:var(--me-line)}
.mapa-escala__btn:focus-visible{outline:2px solid #1E88E5;outline-offset:2px}
.home70 .mapa-escala{padding:18px 0 8px;max-width:none}
.home70 .mapa-escala__cards{grid-template-columns:1fr;gap:10px}
.home70 .mapa-escala__title{font-size:22px}
.home70 .mapa-escala__btn{width:100%}
@media (max-width:768px){
  .mapa-escala{padding:28px 20px}
  .mapa-escala__cards{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .mapa-escala__num{transition:none}
}
