/* LASERLE V14.7 | Rediseño puntual de la portada de Cobertura. */
/* Archivo aplicado solo en cobertura.html. Header V14.6.1 y demás páginas intactos. */
.page-cobertura #ciudades { scroll-margin-top: 84px; }
.page-cobertura .cov-cover {
  width: 100%;
  overflow: clip;
  background: #090f12;
  color: #fff;
}
.page-cobertura .cov-cover-stage {
  position: relative;
  isolation: isolate;
  min-height: 620px;
  height: clamp(620px, 42vw, 790px);
  display: flex;
  align-items: center;
  background: #0a1720;
}
.page-cobertura .cov-cover-background,
.page-cobertura .cov-cover-background img,
.page-cobertura .cov-cover-shade {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.page-cobertura .cov-cover-background { z-index: 0; overflow: hidden; }
.page-cobertura .cov-cover-background img { object-fit: cover; object-position: 54% center; }
.page-cobertura .cov-cover-shade {
  z-index: 1;
  /* Transparencia limpia para lectura: imagen nitida en toda la portada, sin desenfoque. */
  background: linear-gradient(90deg, rgba(2, 9, 15, .61) 0%, rgba(2, 9, 15, .41) 26%, rgba(2, 9, 15, .12) 50%, transparent 72%);
}
.page-cobertura .cov-cover-content {
  position: relative;
  z-index: 2;
  padding: 62px 0 43px var(--gutter);
  width: min(760px, 58vw);
  max-width: 760px;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .38);
}
.page-cobertura .cov-cover-eyebrow {
  display: block;
  color: #f8f9f8;
  font-size: clamp(12px, .88vw, 15px);
  font-family: var(--sans);
  letter-spacing: .27em;
  font-weight: 700;
  line-height: 1.45;
  text-transform: uppercase;
}
.page-cobertura .cov-cover h1 {
  max-width: 770px;
  margin: 14px 0 15px;
  font-family: var(--display);
  font-size: clamp(58px, 5.3vw, 94px);
  line-height: .86;
  font-weight: 900;
  letter-spacing: -.045em;
  text-transform: uppercase;
  text-wrap: balance;
}
.page-cobertura .cov-cover h1 span,
.page-cobertura .cov-cover h1 strong { display: block; }
.page-cobertura .cov-cover h1 strong {
  color: #d6e83e;
  font-weight: 900;
}
.page-cobertura .cov-cover-desc {
  max-width: 585px;
  margin: 14px 0 24px;
  color: rgba(255, 255, 255, .95);
  font-size: clamp(16px, 1.1vw, 19px);
  font-weight: 500;
  line-height: 1.53;
}
.page-cobertura .cov-cover-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.page-cobertura .cov-cover-action {
  display: inline-flex;
  gap: 15px;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 14px 24px;
  border: 2px solid #aecb13;
  color: #fff;
  background: rgba(1, 10, 16, .46);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .18);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: .025em;
  text-shadow: none;
  text-transform: uppercase;
  transition: background .2s, transform .2s, box-shadow .2s;
}
.page-cobertura .cov-cover-action--primary {
  color: #fff;
  background: #a4be00;
  border-color: #a4be00;
}
.page-cobertura .cov-cover-action:hover,
.page-cobertura .cov-cover-action:focus-visible {
  transform: translateY(-3px);
  background: #758c00;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .26);
}
.page-cobertura .cov-cover-action:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
.page-cobertura .cov-cover-action svg { width: 20px; height: 20px; flex: none; }
.page-cobertura .cov-cover-benefits {
  position: relative;
  z-index: 3;
  margin: 0;
  padding: 26px clamp(22px, 3.5vw, 62px);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  min-height: 160px;
  background: linear-gradient(105deg, #081014 0%, #11171a 61%, #1a1c1e 100%);
  list-style: none;
}
.page-cobertura .cov-cover-benefits li {
  display: flex;
  gap: clamp(9px, 1.35vw, 20px);
  align-items: center;
  padding: 3px clamp(8px, 1.55vw, 25px);
  border-left: 1px solid rgba(255, 255, 255, .45);
  min-width: 0;
}
.page-cobertura .cov-cover-benefits li:first-child { padding-left: 0; border-left: 0; }
.page-cobertura .cov-cover-benefits li:last-child { padding-right: 0; }
.page-cobertura .cov-cover-icon {
  flex: 0 0 clamp(40px, 3.5vw, 60px);
  width: clamp(40px, 3.5vw, 60px);
  height: clamp(40px, 3.5vw, 60px);
  color: white;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.page-cobertura .cov-cover-icon .accent { stroke: #cbdf2b; }
.page-cobertura .cov-cover-benefits strong {
  display: block;
  font-family: var(--sans);
  font-size: clamp(10px, .86vw, 13px);
  line-height: 1.32;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
}
.page-cobertura .cov-cover-benefits small {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, .85);
  font-family: var(--sans);
  font-size: clamp(10px, .76vw, 12px);
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
}
@media (max-width: 1250px) {
  .page-cobertura .cov-cover-content { width: min(700px, 68vw); }
  .page-cobertura .cov-cover h1 { font-size: clamp(55px, 6vw, 78px); }
  .page-cobertura .cov-cover-benefits { grid-template-columns: repeat(3,minmax(0,1fr)); padding-block: 20px; }
  .page-cobertura .cov-cover-benefits li { padding: 13px 18px; }
  .page-cobertura .cov-cover-benefits li:nth-child(4) { border-left: 0; padding-left: 0; }
}
@media (max-width: 760px) {
  .page-cobertura .cov-cover-stage { min-height: 700px; height: auto; align-items: flex-end; }
  .page-cobertura .cov-cover-background img { object-position: 54% center; }
  .page-cobertura .cov-cover-shade {
    background: linear-gradient(180deg, rgba(3, 10, 16, .18) 0%, rgba(3, 10, 16, .10) 28%, rgba(3, 10, 16, .48) 72%, rgba(3, 10, 16, .66) 100%);
  }
  .page-cobertura .cov-cover-content { width: 100%; max-width: 100%; padding: 112px 22px 48px; }
  .page-cobertura .cov-cover-eyebrow { font-size: 11px; letter-spacing: .2em; }
  .page-cobertura .cov-cover h1 { margin: 16px 0 15px; font-size: clamp(44px, 12.4vw, 66px); line-height: .88; letter-spacing: -.04em; }
  .page-cobertura .cov-cover-desc { max-width: 550px; font-size: 15.5px; line-height: 1.55; margin: 18px 0 22px; }
  .page-cobertura .cov-cover-action { min-height: 52px; padding: 12px 16px; font-size: 11px; }
  .page-cobertura .cov-cover-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 17px 15px; min-height: 0; }
  .page-cobertura .cov-cover-benefits li { border: 0; border-top: 1px solid rgba(255,255,255,.18); padding: 17px 10px; }
  .page-cobertura .cov-cover-benefits li:nth-child(-n+2) { border-top: 0; }
  .page-cobertura .cov-cover-benefits li:nth-child(4) { padding-left: 10px; }
  .page-cobertura .cov-cover-benefits li:last-child { grid-column: 1/-1; }
  .page-cobertura .cov-cover-icon { width: 42px; height: 42px; flex-basis: 42px; }
  .page-cobertura .cov-cover-benefits strong { font-size: 11px; }
  .page-cobertura .cov-cover-benefits small { font-size: 10px; }
}
@media (max-width: 450px) {
  .page-cobertura .cov-cover-stage { min-height: 740px; }
  .page-cobertura .cov-cover-content { padding-inline: 19px; padding-bottom: 40px; }
  .page-cobertura .cov-cover h1 { font-size: clamp(40px, 12vw, 53px); }
  .page-cobertura .cov-cover-actions { display: grid; grid-template-columns: 1fr; }
  .page-cobertura .cov-cover-action { width: 100%; justify-content: space-between; }
  .page-cobertura .cov-cover-benefits { grid-template-columns: 1fr; padding: 15px 20px; }
  .page-cobertura .cov-cover-benefits li,
  .page-cobertura .cov-cover-benefits li:nth-child(-n+2) { padding: 13px 0; border-top: 1px solid rgba(255,255,255,.18); }
  .page-cobertura .cov-cover-benefits li:first-child { border-top: 0; }
  .page-cobertura .cov-cover-benefits li:last-child { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .page-cobertura .cov-cover-action { transition: none; }
}


/* V15.0 ajustes portada cobertura */
.page-cobertura .cov-cover-content{padding-top:72px;}
.page-cobertura .cov-cover h1{max-width:700px;}
.page-cobertura .cov-cover-desc{max-width:520px;font-size:clamp(17px,1.12vw,20px);}
.page-cobertura .cov-cover-actions{margin-top:4px;}
.page-cobertura .cov-cover-benefits small:empty{display:none;}
.page-cobertura .cov-cover-shade{background:linear-gradient(90deg, rgba(3,11,17,.76) 0%, rgba(3,11,17,.58) 26%, rgba(3,11,17,.20) 52%, rgba(3,11,17,.02) 74%);}
@media (max-width:760px){.page-cobertura .cov-cover-content{padding-top:124px;}.page-cobertura .cov-cover-desc{max-width:360px;}.page-cobertura .cov-cover-actions{display:flex;}.page-cobertura .cov-cover-action{width:auto;justify-content:center;}}
@media (max-width:450px){.page-cobertura .cov-cover-actions{display:grid;}}


/* V15.2 cobertura full + mapa interactivo */
.page-cobertura .cov-cover-stage{min-height:clamp(620px,72vw,840px);}
.page-cobertura .cov-cover-content{justify-content:center;padding-top:0;padding-bottom:70px;}
.page-cobertura .cov-cover h1{max-width:640px;}
.page-cobertura .cov-cover-shade{background:linear-gradient(90deg, rgba(5,12,17,.58) 0%, rgba(5,12,17,.42) 28%, rgba(5,12,17,.14) 56%, rgba(5,12,17,0) 78%);}
.page-cobertura .cov-cover-actions{margin-top:18px;}
.page-cobertura .cov-cover-background img{object-position:center center;}

.page-cobertura .coverage-map-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:26px;align-items:start;margin-top:28px;}
.page-cobertura .coverage-map-frame,.page-cobertura .coverage-map-aside,.page-cobertura .coverage-stats-inline article{background:#09110f;border:1px solid rgba(169,183,27,.16);border-radius:28px;box-shadow:0 18px 50px rgba(0,0,0,.16);}
.page-cobertura .coverage-leaflet-map{height:640px;border-radius:28px;overflow:hidden;}
.page-cobertura .coverage-map-aside{padding:22px;}
.page-cobertura .coverage-map-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#9fb2a7;margin-bottom:14px;}
.page-cobertura .coverage-map-status h3{margin:0 0 10px;font-size:clamp(28px,2.4vw,38px);line-height:1.05;color:#fff;}
.page-cobertura .coverage-map-status p{margin:0;color:#d6ddd8;font-size:16px;line-height:1.7;}
.page-cobertura .coverage-map-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.page-cobertura .coverage-map-meta span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(169,183,27,.12);color:#e3ef35;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.page-cobertura .coverage-capital-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;max-height:430px;overflow:auto;padding-right:4px;}
.page-cobertura .coverage-capital-button{appearance:none;border:1px solid rgba(255,255,255,.08);background:#0f1715;color:#fff;border-radius:18px;padding:14px 15px;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease;display:flex;flex-direction:column;gap:5px;}
.page-cobertura .coverage-capital-button strong{font-size:14px;line-height:1.35;}
.page-cobertura .coverage-capital-button span{font-size:13px;color:#b8c3bc;}
.page-cobertura .coverage-capital-button:hover,.page-cobertura .coverage-capital-button.is-active{border-color:rgba(227,239,53,.44);background:#161f1b;transform:translateY(-2px);}
.page-cobertura .coverage-stats-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
.page-cobertura .coverage-stats-inline article{padding:22px 24px;}
.page-cobertura .coverage-stats-inline strong{display:block;font-size:clamp(34px,3vw,52px);line-height:1;color:#a9b71b;margin-bottom:10px;}
.page-cobertura .coverage-stats-inline span{display:block;color:#e8ece9;font-size:16px;}
.page-cobertura .coverage-map-note{margin:18px 0 0;color:#617066;max-width:980px;font-size:14px;line-height:1.7;}
.page-cobertura .national-service-search .section-head p{display:none;}
.page-cobertura .coverage-popup{display:flex;flex-direction:column;gap:2px;font-family:inherit;}
.page-cobertura .coverage-popup strong{font-size:14px;color:#111;}
.page-cobertura .coverage-popup span{font-size:13px;color:#2d2d2d;}
.page-cobertura .coverage-popup small{font-size:11px;color:#707070;text-transform:uppercase;letter-spacing:.08em;}
.page-cobertura .leaflet-popup-content-wrapper{border-radius:16px;}
.page-cobertura .leaflet-control-attribution{font-size:10px;}
@media (max-width:1100px){.page-cobertura .coverage-map-layout{grid-template-columns:1fr;}.page-cobertura .coverage-capital-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;}.page-cobertura .coverage-leaflet-map{height:560px;}}
@media (max-width:760px){.page-cobertura .cov-cover-stage{min-height:720px;}.page-cobertura .cov-cover-content{padding-bottom:44px;}.page-cobertura .coverage-capital-list{grid-template-columns:repeat(2,minmax(0,1fr));}.page-cobertura .coverage-stats-inline{grid-template-columns:1fr;}.page-cobertura .coverage-leaflet-map{height:480px;}}
@media (max-width:520px){.page-cobertura .coverage-capital-list{grid-template-columns:1fr;}.page-cobertura .coverage-map-aside{padding:18px;}.page-cobertura .coverage-stats-inline article{padding:18px 20px;}}


/* V15.3 · Cobertura premium tecnológica */
.page-cobertura .coverage-standard-band{display:none!important;}
.page-cobertura .premium-coverage-hub{background:radial-gradient(circle at top left, rgba(169,183,27,.10), transparent 26%),linear-gradient(180deg, #eef1f4 0%, #e7ebef 100%);padding-top:clamp(66px,7vw,110px);padding-bottom:clamp(70px,8vw,120px);}
.page-cobertura .coverage-premium-shell{display:grid;gap:24px;}
.page-cobertura .coverage-premium-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,540px);gap:36px;align-items:end;}
.page-cobertura .coverage-premium-head h2{max-width:760px;}
.page-cobertura .coverage-premium-head p{margin:0;color:#5a635e;font-size:18px;line-height:1.8;}
.page-cobertura .coverage-premium-toolbar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding:18px 22px;border-radius:26px;background:rgba(255,255,255,.6);backdrop-filter:blur(16px);border:1px solid rgba(14,25,21,.08);box-shadow:0 18px 40px rgba(14,24,20,.08);}
.page-cobertura .coverage-region-filters{display:flex;gap:10px;flex-wrap:wrap;}
.page-cobertura .coverage-filter-chip{appearance:none;border:1px solid rgba(13,23,19,.10);background:#fff;color:#15201b;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .22s ease;}
.page-cobertura .coverage-filter-chip:hover,.page-cobertura .coverage-filter-chip.is-active{background:#0a1411;color:#e3ef35;border-color:#0a1411;box-shadow:0 12px 24px rgba(8,14,12,.18);}
.page-cobertura .coverage-search{display:flex;align-items:center;gap:14px;padding:10px 12px 10px 18px;border-radius:18px;background:#fff;border:1px solid rgba(13,23,19,.10);min-width:min(100%,420px);box-shadow:0 10px 24px rgba(17,25,20,.05);}
.page-cobertura .coverage-search span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6d766f;font-weight:700;white-space:nowrap;}
.page-cobertura .coverage-search input{border:0;outline:none;background:transparent;width:100%;font-size:16px;color:#101714;padding:6px 0;}
.page-cobertura .coverage-premium-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);gap:24px;align-items:start;}
.page-cobertura .coverage-premium-map-panel,.page-cobertura .coverage-premium-side{display:grid;gap:20px;}
.page-cobertura .coverage-map-statusbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 22px;border-radius:26px;background:linear-gradient(135deg, rgba(7,14,12,.96), rgba(17,29,24,.98));color:#fff;box-shadow:0 26px 50px rgba(7,14,12,.22);}
.page-cobertura .coverage-status-label{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#93a29a;margin-bottom:5px;}
.page-cobertura .coverage-map-statusbar strong{display:block;font-size:24px;line-height:1.1;letter-spacing:-.03em;}
.page-cobertura .coverage-status-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.page-cobertura .coverage-status-meta span{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(227,239,53,.08);border:1px solid rgba(227,239,53,.16);color:#d8e06c;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.page-cobertura .coverage-map-frame{position:relative;border-radius:32px;overflow:hidden;border:1px solid rgba(18,27,23,.12);box-shadow:0 34px 72px rgba(12,17,15,.16);background:linear-gradient(160deg,#08100d,#111e18);min-height:720px;}
.page-cobertura .coverage-leaflet-map.premium-map{height:720px;width:100%;filter:saturate(1.05) contrast(1.02);}
.page-cobertura .coverage-map-overlay{pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg, rgba(7,13,12,.12) 0%, rgba(7,13,12,0) 22%, rgba(7,13,12,0) 72%, rgba(7,13,12,.22) 100%);}
.page-cobertura .coverage-map-overlay-card{position:absolute;left:24px;bottom:24px;max-width:280px;padding:18px 20px;border-radius:22px;background:rgba(9,17,14,.68);backdrop-filter:blur(12px);border:1px solid rgba(227,239,53,.14);color:#f5f7f6;box-shadow:0 18px 40px rgba(0,0,0,.24);}
.page-cobertura .coverage-map-overlay-card span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#96a89e;margin-bottom:6px;font-weight:700;}
.page-cobertura .coverage-map-overlay-card strong{display:block;font-size:24px;line-height:1.05;letter-spacing:-.02em;margin-bottom:8px;}
.page-cobertura .coverage-map-overlay-card p{margin:0;font-size:14px;line-height:1.65;color:#d8dfda;}
.page-cobertura .coverage-command-card,.page-cobertura .coverage-directory,.page-cobertura .coverage-side-kpis article{border-radius:28px;background:linear-gradient(160deg,#08100d,#111e18);color:#fff;border:1px solid rgba(227,239,53,.10);box-shadow:0 24px 50px rgba(7,14,12,.18);}
.page-cobertura .coverage-command-card{padding:26px;}
.page-cobertura .coverage-card-label{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#95a89d;margin-bottom:12px;}
.page-cobertura .coverage-command-card h3{margin:0 0 12px;font-size:clamp(30px,3vw,42px);line-height:1.03;color:#fff;letter-spacing:-.03em;}
.page-cobertura .coverage-command-card p{margin:0 0 16px;color:#d2dad5;font-size:16px;line-height:1.72;}
.page-cobertura .coverage-city-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;}
.page-cobertura .coverage-city-badges span{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(227,239,53,.09);border:1px solid rgba(227,239,53,.16);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d9e26d;}
.page-cobertura .coverage-service-tags{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px;}
.page-cobertura .coverage-service-tags span{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);font-size:13px;color:#e9efec;}
.page-cobertura .coverage-side-cta{display:inline-flex;align-items:center;gap:10px;justify-content:center;width:100%;padding:15px 18px;border-radius:18px;background:#a9b71b;color:#08100d;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease, box-shadow .2s ease;box-shadow:0 14px 28px rgba(169,183,27,.24);}
.page-cobertura .coverage-side-cta:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(169,183,27,.28);}
.page-cobertura .coverage-side-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.page-cobertura .coverage-side-kpis article{padding:18px 18px 20px;}
.page-cobertura .coverage-side-kpis strong{display:block;font-size:clamp(30px,2.5vw,44px);line-height:1;color:#c1d325;margin-bottom:8px;}
.page-cobertura .coverage-side-kpis span{display:block;font-size:14px;color:#d2dad5;line-height:1.5;}
.page-cobertura .coverage-directory{padding:20px;}
.page-cobertura .coverage-directory-head{display:grid;gap:4px;margin-bottom:16px;}
.page-cobertura .coverage-directory-head strong{font-size:18px;letter-spacing:-.02em;color:#fff;}
.page-cobertura .coverage-directory-head span{font-size:14px;line-height:1.6;color:#aab8b0;}
.page-cobertura .coverage-capital-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:560px;overflow:auto;padding-right:4px;}
.page-cobertura .coverage-capital-button{appearance:none;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:#fff;border-radius:18px;padding:15px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:all .22s ease;}
.page-cobertura .coverage-capital-button strong{font-size:14px;line-height:1.35;}
.page-cobertura .coverage-capital-button span{font-size:13px;color:#b0bbb4;}
.page-cobertura .coverage-capital-button:hover,.page-cobertura .coverage-capital-button.is-active{background:rgba(169,183,27,.08);border-color:rgba(169,183,27,.28);transform:translateY(-2px);}
.page-cobertura .coverage-capital-button[hidden]{display:none!important;}
.page-cobertura .premium-coverage-hub .leaflet-top.leaflet-right{top:18px;right:18px;}
.page-cobertura .premium-coverage-hub .leaflet-control-zoom{border:0;box-shadow:0 12px 26px rgba(0,0,0,.28);}
.page-cobertura .premium-coverage-hub .leaflet-control-zoom a{background:rgba(9,17,14,.84);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);width:38px;height:38px;line-height:38px;font-size:18px;}
.page-cobertura .premium-coverage-hub .leaflet-control-zoom a:hover{background:#121e1a;color:#ddeb63;}
.page-cobertura .premium-coverage-hub .leaflet-popup-content-wrapper{border-radius:18px;background:#0d1613;color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.24);}
.page-cobertura .premium-coverage-hub .leaflet-popup-tip{background:#0d1613;}
.page-cobertura .premium-coverage-hub .leaflet-popup-content{margin:14px 16px;}
.page-cobertura .premium-coverage-hub .leaflet-container{background:#08110d;}
.page-cobertura .premium-coverage-hub .coverage-popup strong{font-size:15px;color:#fff;}
.page-cobertura .premium-coverage-hub .coverage-popup span{display:block;font-size:13px;color:#dbe3de;margin-top:2px;}
.page-cobertura .premium-coverage-hub .coverage-popup small{display:block;margin-top:4px;font-size:10px;color:#9bb0a5;letter-spacing:.12em;text-transform:uppercase;}
.page-cobertura .premium-coverage-hub .laserle-marker-wrap{position:relative;width:22px;height:22px;}
.page-cobertura .premium-coverage-hub .laserle-marker-core{position:absolute;inset:5px;border-radius:50%;background:#ddea5c;box-shadow:0 0 0 3px rgba(169,183,27,.32),0 0 18px rgba(227,239,53,.42);}
.page-cobertura .premium-coverage-hub .laserle-marker-pulse{position:absolute;inset:0;border-radius:50%;background:rgba(227,239,53,.18);animation:laserlePulse 2.2s ease-out infinite;}
@keyframes laserlePulse{0%{transform:scale(.55);opacity:.9;}70%{transform:scale(1.4);opacity:0;}100%{transform:scale(1.55);opacity:0;}}
@media (max-width:1280px){.page-cobertura .coverage-premium-head{grid-template-columns:1fr;}.page-cobertura .coverage-premium-grid{grid-template-columns:1fr;}.page-cobertura .coverage-side-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.page-cobertura .coverage-map-frame,.page-cobertura .coverage-leaflet-map.premium-map{min-height:620px;height:620px;}}
@media (max-width:860px){.page-cobertura .coverage-premium-toolbar{align-items:stretch;}.page-cobertura .coverage-search{min-width:100%;}.page-cobertura .coverage-capital-list{grid-template-columns:1fr 1fr;max-height:none;}.page-cobertura .coverage-side-kpis{grid-template-columns:1fr;}.page-cobertura .coverage-map-statusbar{flex-direction:column;align-items:flex-start;}.page-cobertura .coverage-status-meta{justify-content:flex-start;}.page-cobertura .coverage-map-frame,.page-cobertura .coverage-leaflet-map.premium-map{min-height:540px;height:540px;}}
@media (max-width:560px){.page-cobertura .coverage-premium-toolbar{padding:16px;}.page-cobertura .coverage-filter-chip{font-size:12px;padding:10px 14px;}.page-cobertura .coverage-map-statusbar strong{font-size:21px;}.page-cobertura .coverage-map-overlay-card{left:16px;right:16px;bottom:16px;max-width:none;}.page-cobertura .coverage-command-card{padding:20px;}.page-cobertura .coverage-command-card h3{font-size:28px;}.page-cobertura .coverage-capital-list{grid-template-columns:1fr;}.page-cobertura .coverage-map-frame,.page-cobertura .coverage-leaflet-map.premium-map{min-height:460px;height:460px;}}


/* =========================================================
   V15.4 · COBERTURA PREMIUM CLARA Y TECNOLÓGICA
   Reemplaza la sección informativa previa por un tablero
   territorial más claro, premium, funcional y adaptable.
   ========================================================= */
.page-cobertura .coverage-premium-shell{display:grid;gap:24px;}
.page-cobertura .coverage-premium-head--stack{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:28px;align-items:end;}
.page-cobertura .coverage-premium-head--stack p{max-width:62ch;margin:0;color:var(--muted);line-height:1.8;}
.page-cobertura .coverage-premium-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(17,24,19,.08);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.68));box-shadow:0 16px 42px rgba(15,22,16,.05);backdrop-filter:blur(14px);}
.page-cobertura .coverage-region-filters{display:flex;flex-wrap:wrap;gap:10px;}
.page-cobertura .coverage-filter-chip{appearance:none;border:1px solid rgba(17,24,19,.12);background:#fff;color:#141917;border-radius:999px;padding:12px 16px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;}
.page-cobertura .coverage-filter-chip:hover,.page-cobertura .coverage-filter-chip.is-active{background:#111712;color:#f5f6f2;border-color:#111712;box-shadow:0 14px 34px rgba(11,16,13,.12);transform:translateY(-1px);}
.page-cobertura .coverage-search{display:grid;gap:8px;min-width:min(100%,360px);}
.page-cobertura .coverage-search span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#637068;}
.page-cobertura .coverage-search input{width:100%;min-height:52px;padding:0 18px;border-radius:16px;border:1px solid rgba(17,24,19,.12);background:#fff;color:#101512;font:600 14px/1.2 var(--sans);outline:none;transition:border-color .2s ease,box-shadow .2s ease;}
.page-cobertura .coverage-search input:focus{border-color:rgba(156,175,47,.72);box-shadow:0 0 0 4px rgba(156,175,47,.12);}
.page-cobertura .coverage-premium-grid--control{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,.78fr);gap:18px;align-items:start;}
.page-cobertura .coverage-premium-map-panel,.page-cobertura .coverage-command-card,.page-cobertura .coverage-directory{border:1px solid rgba(18,25,20,.08);border-radius:28px;background:linear-gradient(180deg,#101713 0%,#0a0f0c 100%);color:#fff;box-shadow:0 22px 54px rgba(12,17,14,.12);}
.page-cobertura .coverage-premium-side{display:grid;gap:18px;}
.page-cobertura .coverage-map-statusbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 0;}
.page-cobertura .coverage-status-label{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9fb25e;}
.page-cobertura .coverage-map-statusbar strong{display:block;max-width:21ch;font-family:var(--display);font-size:clamp(28px,2.2vw,38px);line-height:1.02;letter-spacing:-.035em;}
.page-cobertura .coverage-status-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 10px;padding-top:8px;}
.page-cobertura .coverage-status-meta span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d8e1dc;}
.page-cobertura .coverage-map-frame{position:relative;margin:18px;min-height:640px;height:640px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(156,175,47,.18),rgba(156,175,47,0) 28%),linear-gradient(180deg,#0b120f 0%,#060907 100%);}
.page-cobertura .coverage-leaflet-map.premium-map{position:absolute;inset:0;height:100%;width:100%;}
.page-cobertura .coverage-map-frame::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;opacity:.22;pointer-events:none;z-index:401;}
.page-cobertura .coverage-map-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,9,7,.05),rgba(6,9,7,.0) 28%,rgba(6,9,7,.0) 72%,rgba(6,9,7,.22));pointer-events:none;z-index:402;}
.page-cobertura .coverage-map-overlay{position:absolute;left:22px;right:22px;bottom:22px;pointer-events:none;z-index:450;display:flex;justify-content:flex-start;}
.page-cobertura .coverage-map-overlay-card{max-width:360px;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(8,12,10,.8);backdrop-filter:blur(14px);box-shadow:0 18px 42px rgba(0,0,0,.2);}
.page-cobertura .coverage-map-overlay-card span{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#a5b565;}
.page-cobertura .coverage-map-overlay-card strong{display:block;margin-top:8px;font-family:var(--display);font-size:26px;line-height:1.02;letter-spacing:-.03em;color:#fff;}
.page-cobertura .coverage-map-overlay-card p{margin:9px 0 0;color:#d6ded9;font-size:14px;line-height:1.6;}
.page-cobertura .coverage-command-card{padding:24px;}
.page-cobertura .coverage-card-label{display:inline-flex;margin-bottom:12px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a5b565;}
.page-cobertura .coverage-command-card h3{margin:0 0 12px;font-size:clamp(30px,2.6vw,40px);line-height:1.02;color:#fff;letter-spacing:-.035em;}
.page-cobertura .coverage-command-card p{margin:0 0 16px;color:#d3dbd6;font-size:15px;line-height:1.75;}
.page-cobertura .coverage-city-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.page-cobertura .coverage-city-badges span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(156,175,47,.18);background:rgba(156,175,47,.1);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ddeb76;}
.page-cobertura .coverage-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;}
.page-cobertura .coverage-detail-list div{padding:14px 14px 15px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);}
.page-cobertura .coverage-detail-list dt{margin:0 0 6px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#90a09a;}
.page-cobertura .coverage-detail-list dd{margin:0;font-size:14px;line-height:1.5;color:#fff;}
.page-cobertura .coverage-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.page-cobertura .coverage-service-tags span{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#eef2ef;}
.page-cobertura .coverage-side-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:0 18px;border-radius:18px;background:#a5b565;color:#08100d;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 16px 34px rgba(156,175,47,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;}
.page-cobertura .coverage-side-cta:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(156,175,47,.24);filter:saturate(1.02);}
.page-cobertura .coverage-directory{padding:20px;}
.page-cobertura .coverage-directory-head{display:grid;gap:4px;margin-bottom:14px;}
.page-cobertura .coverage-directory-head strong{font-size:19px;letter-spacing:-.02em;color:#fff;}
.page-cobertura .coverage-directory-head span{font-size:14px;line-height:1.65;color:#afbbb4;}
.page-cobertura .coverage-directory-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;margin-bottom:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);}
.page-cobertura .coverage-directory-summary span:first-child{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ddeb76;}
.page-cobertura .coverage-directory-summary span:last-child{font-size:13px;color:#d8e2dc;}
.page-cobertura .coverage-capital-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:520px;overflow:auto;padding-right:4px;}
.page-cobertura .coverage-capital-list::-webkit-scrollbar{width:10px;}
.page-cobertura .coverage-capital-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px;}
.page-cobertura .coverage-capital-button{appearance:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#fff;border-radius:18px;padding:15px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;}
.page-cobertura .coverage-capital-button strong{font-size:14px;line-height:1.3;}
.page-cobertura .coverage-capital-button span{font-size:13px;color:#b5c1ba;}
.page-cobertura .coverage-capital-button:hover,.page-cobertura .coverage-capital-button.is-active{background:rgba(156,175,47,.11);border-color:rgba(156,175,47,.32);box-shadow:0 10px 26px rgba(10,15,12,.14);transform:translateY(-2px);}
.page-cobertura .coverage-capital-button[hidden]{display:none!important;}
.page-cobertura .coverage-stats-shell{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;align-items:center;}
.page-cobertura .coverage-stats-intro{padding-right:18px;}
.page-cobertura .coverage-stats-intro h3{margin:8px 0 10px;font-family:var(--display);font-size:clamp(28px,2vw,36px);line-height:1.02;letter-spacing:-.035em;}
.page-cobertura .coverage-stats-intro p{margin:0;color:var(--muted);line-height:1.75;max-width:48ch;}
.page-cobertura .coverage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.page-cobertura .coverage-stats .laserle-stat{position:relative;min-width:0;min-height:152px;padding:24px 24px 22px;border:1px solid rgba(12,17,14,.16);border-radius:24px;background:linear-gradient(145deg,#111712 0%,#0a0f0c 100%);color:#f5f6f2;overflow:hidden;isolation:isolate;outline:none;box-shadow:0 14px 34px rgba(10,15,12,.08);transform:none!important;transition:border-color .28s ease,box-shadow .28s ease,background .28s ease;}
.page-cobertura .coverage-stats .laserle-stat::before{content:"";position:absolute;width:170px;height:170px;right:-82px;top:-92px;border-radius:50%;background:radial-gradient(circle,rgba(156,175,47,.16),rgba(156,175,47,0) 68%);pointer-events:none;z-index:-1;}
.page-cobertura .coverage-stats .laserle-stat:hover,.page-cobertura .coverage-stats .laserle-stat:focus-visible{transform:none!important;border-color:rgba(156,175,47,.52);box-shadow:0 18px 44px rgba(10,15,12,.13),inset 0 0 0 1px rgba(156,175,47,.07);}
.page-cobertura .coverage-stats .laserle-stat-mark{position:absolute;top:20px;right:22px;font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.14em;color:rgba(255,255,255,.34);}
.page-cobertura .coverage-stats .laserle-stat-number{display:block;width:max-content;max-width:100%;margin:14px 0 8px;font-family:var(--display);font-size:clamp(38px,3vw,58px);font-weight:900;line-height:.9;letter-spacing:-.045em;color:var(--title-green,#9caf2f);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;transition:text-shadow .25s ease,filter .25s ease;}
.page-cobertura .coverage-stats .laserle-stat.is-counting .laserle-stat-number{text-shadow:0 0 24px rgba(156,175,47,.22);filter:brightness(1.08);}
.page-cobertura .coverage-stats .laserle-stat p{margin:0;color:rgba(255,255,255,.76);font-size:14px;font-weight:600;letter-spacing:-.01em;}
.page-cobertura .coverage-stats .laserle-stat i{position:absolute;left:24px;right:24px;bottom:0;height:2px;overflow:hidden;}
.page-cobertura .coverage-stats .laserle-stat i::after{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--title-green,#9caf2f),rgba(156,175,47,.12));transform:scaleX(0);transform-origin:left;}
.page-cobertura .coverage-stats .laserle-stat.is-counting i::after{animation:laserleCounterTrack 1.85s cubic-bezier(.22,.75,.2,1) both;}
.page-cobertura .premium-coverage-hub .leaflet-top.leaflet-right{top:18px;right:18px;}
.page-cobertura .premium-coverage-hub .leaflet-control-zoom{border:0;box-shadow:0 12px 26px rgba(0,0,0,.28);}
.page-cobertura .premium-coverage-hub .leaflet-control-zoom a{background:rgba(9,17,14,.84);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);width:38px;height:38px;line-height:38px;font-size:18px;}
.page-cobertura .premium-coverage-hub .leaflet-control-zoom a:hover{background:#121e1a;color:#ddeb63;}
.page-cobertura .premium-coverage-hub .leaflet-popup-content-wrapper{border-radius:18px;background:#0d1613;color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.24);}
.page-cobertura .premium-coverage-hub .leaflet-popup-tip{background:#0d1613;}
.page-cobertura .premium-coverage-hub .leaflet-popup-content{margin:14px 16px;}
.page-cobertura .premium-coverage-hub .leaflet-container{background:#07100c;}
.page-cobertura .premium-coverage-hub .coverage-popup strong{font-size:15px;color:#fff;}
.page-cobertura .premium-coverage-hub .coverage-popup span{display:block;font-size:13px;color:#dbe3de;margin-top:2px;}
.page-cobertura .premium-coverage-hub .coverage-popup small{display:block;margin-top:4px;font-size:10px;color:#9bb0a5;letter-spacing:.12em;text-transform:uppercase;}
.page-cobertura .premium-coverage-hub .laserle-marker-wrap{position:relative;width:24px;height:24px;}
.page-cobertura .premium-coverage-hub .laserle-marker-wrap.is-selected .laserle-marker-core{background:#fff8b0;box-shadow:0 0 0 4px rgba(221,235,99,.24),0 0 24px rgba(221,235,99,.44);}
.page-cobertura .premium-coverage-hub .laserle-marker-core{position:absolute;inset:5px;border-radius:50%;background:#ddea5c;box-shadow:0 0 0 3px rgba(169,183,27,.32),0 0 18px rgba(227,239,53,.42);}
.page-cobertura .premium-coverage-hub .laserle-marker-pulse{position:absolute;inset:0;border-radius:50%;background:rgba(227,239,53,.18);animation:laserlePulse 2.2s ease-out infinite;}
@keyframes laserlePulse{0%{transform:scale(.55);opacity:.9;}70%{transform:scale(1.4);opacity:0;}100%{transform:scale(1.55);opacity:0;}}
@media (max-width:1280px){.page-cobertura .coverage-premium-head--stack,.page-cobertura .coverage-premium-grid--control,.page-cobertura .coverage-stats-shell{grid-template-columns:1fr;}.page-cobertura .coverage-stats-intro{padding-right:0;}.page-cobertura .coverage-map-frame,.page-cobertura .coverage-leaflet-map.premium-map{min-height:620px;height:620px;}}
@media (max-width:980px){.page-cobertura .coverage-premium-toolbar{flex-direction:column;align-items:stretch;}.page-cobertura .coverage-search{min-width:100%;}.page-cobertura .coverage-status-meta{justify-content:flex-start;}.page-cobertura .coverage-capital-list,.page-cobertura .coverage-stats{grid-template-columns:1fr 1fr;}}
@media (max-width:760px){.page-cobertura .coverage-map-statusbar{flex-direction:column;align-items:flex-start;}.page-cobertura .coverage-map-frame,.page-cobertura .coverage-leaflet-map.premium-map{min-height:520px;height:520px;}.page-cobertura .coverage-detail-list{grid-template-columns:1fr;}.page-cobertura .coverage-capital-list,.page-cobertura .coverage-stats{grid-template-columns:1fr;}.page-cobertura .coverage-command-card,.page-cobertura .coverage-directory{padding:18px;}}
@media (max-width:560px){.page-cobertura .coverage-premium-toolbar{padding:16px;}.page-cobertura .coverage-filter-chip{font-size:11px;padding:10px 13px;}.page-cobertura .coverage-map-frame,.page-cobertura .coverage-leaflet-map.premium-map{min-height:460px;height:460px;}.page-cobertura .coverage-map-overlay{left:14px;right:14px;bottom:14px;}.page-cobertura .coverage-map-overlay-card{max-width:none;padding:16px;}.page-cobertura .coverage-command-card h3{font-size:28px;}.page-cobertura .coverage-map-statusbar strong{font-size:26px;}}
/* V15.5 · LASERLE Atlas de Cobertura · Scoped responsive module */
.page-cobertura .atlas-coverage{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#f2f4f6 0%,#e8edf0 100%);padding-top:clamp(64px,7vw,112px);padding-bottom:clamp(72px,7vw,118px);}
.page-cobertura .atlas-coverage::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 15% 2%,rgba(137,164,91,.1),transparent 28%);pointer-events:none;}
.page-cobertura .atlas-wrap{display:grid;gap:25px;min-width:0;}
.page-cobertura .atlas-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);gap:clamp(25px,4vw,75px);align-items:end;margin-bottom:10px;}
.page-cobertura .atlas-intro h2{font-family:var(--display);text-transform:uppercase;max-width:16ch;font-size:clamp(38px,4.25vw,68px);line-height:.94;letter-spacing:-.045em;color:#141b17;margin:20px 0 0;}
.page-cobertura .atlas-intro h2 em{display:block;font-style:normal;color:#8fa730;}
.page-cobertura .atlas-intro p{max-width:53ch;margin:0 0 3px;color:#59655e;font-size:clamp(15px,1.15vw,18px);line-height:1.8;}
.page-cobertura .atlas-control{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid rgba(12,24,17,.09);border-radius:20px;background:rgba(255,255,255,.93);box-shadow:0 16px 45px rgba(16,28,19,.07);}
.page-cobertura .atlas-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;}
.page-cobertura .atlas-chip{appearance:none;min-height:40px;padding:9px 13px;border-radius:10px;border:1px solid rgba(11,20,16,.1);background:#f5f7f3;color:#39483d;font-size:11px;line-height:1.2;letter-spacing:.09em;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;}
.page-cobertura .atlas-chip:hover,.page-cobertura .atlas-chip.is-active{background:#131e18;color:#e3edcf;border-color:#131e18;}
.page-cobertura .atlas-chip:focus-visible,.page-cobertura .atlas-place:focus-visible,.page-cobertura .atlas-navigation button:focus-visible{outline:3px solid #a8c94c;outline-offset:3px;}
.page-cobertura .atlas-search{display:grid;gap:5px;flex:0 0 300px;min-width:200px;}
.page-cobertura .atlas-search span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#69766b;text-transform:uppercase;}
.page-cobertura .atlas-search input{width:100%;height:39px;border:0;border-bottom:1px solid #b2bdb4;color:#152218;font:600 13px var(--sans);background:transparent;outline:none;}
.page-cobertura .atlas-search input:focus{border-color:#829f37;}
.page-cobertura .atlas-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);gap:18px;min-width:0;align-items:start;}
.page-cobertura .atlas-map-card{position:relative;min-width:0;padding:21px 20px 16px;border-radius:28px;border:1px solid rgba(174,212,135,.13);background:#0b1712;color:#fff;box-shadow:0 28px 68px rgba(7,17,11,.2);overflow:hidden;}
.page-cobertura .atlas-map-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,rgba(162,197,109,.08),transparent 45%);pointer-events:none;}
.page-cobertura .atlas-map-meta{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:3px 5px 0;}
.page-cobertura .atlas-kicker{display:block;margin:0 0 5px;color:#a4c070;letter-spacing:.17em;font-size:10px;font-weight:800;}
.page-cobertura .atlas-map-meta strong{display:block;max-width:24ch;color:#fff;font-size:clamp(17px,1.45vw,24px);line-height:1.15;font-weight:800;}
.page-cobertura .atlas-signal{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#cbd9ca;font-size:11px;font-weight:700;}
.page-cobertura .atlas-signal i{width:8px;height:8px;border-radius:50%;background:#b6d652;box-shadow:0 0 0 4px rgba(178,215,100,.15),0 0 18px rgba(178,215,100,.35);}
.page-cobertura .atlas-stage{position:relative;width:100%;height:clamp(510px,53vw,780px);min-height:0;overflow:hidden;border-radius:22px;background:radial-gradient(ellipse at 47% 39%,#173026 0%,#0b1914 45%,#07120e 95%);border:1px solid rgba(180,217,142,.11);margin:19px 0 12px;}
.page-cobertura .atlas-stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(147,198,137,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(147,198,137,.09) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 85%);opacity:.35;pointer-events:none;}
.page-cobertura .atlas-stage::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(5,13,9,.52) 100%);pointer-events:none;}
.page-cobertura #laserleCoverageMap{display:block;position:absolute;inset:0;width:100%;height:100%;color:#fff;touch-action:pan-y;}
.page-cobertura .atlas-outline{stroke:url(#atlasBorder);stroke-width:2.6;fill:url(#atlasFill);vector-effect:non-scaling-stroke;opacity:.96;}
.page-cobertura .atlas-outline-glow{stroke:#7eb44a;stroke-width:16;fill:#547a43;opacity:.12;filter:url(#atlasGlow);vector-effect:non-scaling-stroke;}
.page-cobertura .atlas-department{fill:rgba(163,190,112,.055);stroke:rgba(169,201,132,.38);stroke-width:1.15;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .22s,stroke .22s,opacity .22s;}
.page-cobertura .atlas-department:hover,.page-cobertura .atlas-department.is-active{fill:rgba(191,232,108,.2);stroke:#c5e486;stroke-width:2.1;}
.page-cobertura .atlas-department.is-muted{opacity:.18;}
.page-cobertura .atlas-pin{cursor:pointer;outline:none;}
.page-cobertura .atlas-pin-hit{fill:transparent;stroke:transparent;}
.page-cobertura .atlas-pin-halo{fill:rgba(183,213,116,.10);stroke:rgba(187,221,114,.55);stroke-width:1.2;}
.page-cobertura .atlas-pin-dot{fill:#c4de7d;stroke:#17251b;stroke-width:1.5;}
.page-cobertura .atlas-pin:hover .atlas-pin-halo,.page-cobertura .atlas-pin.is-active .atlas-pin-halo{fill:rgba(183,221,89,.35);stroke:#e2fa99;}
.page-cobertura .atlas-pin.is-active .atlas-pin-dot{fill:#fffbd3;stroke:#f0fd90;stroke-width:2;}
.page-cobertura .atlas-pin.is-active .atlas-pin-halo{stroke-width:2.2;}
.page-cobertura .atlas-pin.is-active .atlas-pin-halo{animation:atlasPulse 2.6s ease-in-out infinite;}
@keyframes atlasPulse{0%,100%{r:12;opacity:.8}50%{r:17;opacity:.35}}
.page-cobertura .atlas-pin[aria-hidden="true"]{display:none;}
.page-cobertura .atlas-island{pointer-events:none;}
.page-cobertura .atlas-island rect{fill:rgba(7,18,12,.67);stroke:rgba(183,216,121,.35);stroke-width:1;}
.page-cobertura .atlas-island circle{fill:#fff3b0;filter:url(#atlasGlow);}
.page-cobertura .atlas-island text{fill:#cde0ba;font-size:12px;font-weight:800;letter-spacing:1px;}
.page-cobertura .atlas-coordinate{fill:rgba(197,213,192,.65);font-size:12px;letter-spacing:1.4px;}
.page-cobertura .atlas-navigation{position:absolute;z-index:10;top:16px;right:16px;display:grid;gap:5px;}
.page-cobertura .atlas-navigation button{appearance:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(204,236,170,.22);border-radius:9px;background:rgba(14,28,20,.84);color:#e5f3d1;font-size:22px;line-height:1;cursor:pointer;}
.page-cobertura .atlas-navigation button:hover{background:#283d2f;}
.page-cobertura .atlas-map-hint{position:absolute;z-index:8;bottom:14px;left:14px;display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:11px;border:1px solid rgba(205,228,183,.16);background:rgba(8,19,11,.82);color:#d5e0d0;font-size:11px;backdrop-filter:blur(10px);}
.page-cobertura .atlas-dot{width:7px;height:7px;border-radius:50%;background:#c5de82;}
.page-cobertura .atlas-key{position:relative;display:flex;flex-wrap:wrap;gap:10px 18px;padding:1px 4px 1px;color:#adbeb0;font-size:11px;letter-spacing:.02em;}
.page-cobertura .atlas-key span{display:inline-flex;align-items:center;gap:6px;}
.page-cobertura .atlas-key i{display:inline-block;width:8px;height:8px;border-radius:50%;}
.page-cobertura .atlas-key-active{background:#fff2a2;box-shadow:0 0 9px #b2d777;}
.page-cobertura .atlas-key-point{background:#91aa59;}
.page-cobertura .atlas-sidebar{display:grid;gap:15px;min-width:0;}
.page-cobertura .atlas-city-card,.page-cobertura .atlas-directory{border:1px solid rgba(194,225,165,.13);border-radius:27px;background:linear-gradient(145deg,#10221a,#0b1812);color:#f7faf7;box-shadow:0 24px 48px rgba(6,19,11,.13);min-width:0;}
.page-cobertura .atlas-city-card{padding:26px;position:relative;overflow:hidden;}
.page-cobertura .atlas-city-card::after{content:"";position:absolute;top:-90px;right:-110px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(166,198,100,.12),transparent 64%);pointer-events:none;}
.page-cobertura .atlas-city-kicker,.page-cobertura .atlas-city-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.page-cobertura .atlas-city-kicker{padding-bottom:19px;border-bottom:1px solid rgba(239,255,229,.12);color:#b5cda4;font-size:10px;font-weight:800;letter-spacing:.12em;}
.page-cobertura .atlas-city-row{margin-top:22px;color:#a1b3a4;font-size:10px;font-weight:800;letter-spacing:.15em;}
.page-cobertura .atlas-index{font-variant-numeric:tabular-nums;color:#a4c35e;}
.page-cobertura .atlas-city-card h3{margin:10px 0 0;font-family:var(--display);font-size:clamp(33px,3vw,51px);color:#f5f8ef;line-height:.94;letter-spacing:-.04em;overflow-wrap:break-word;}
.page-cobertura .atlas-selected-dept{margin:10px 0 14px!important;color:#b9d47b!important;font-size:15px!important;line-height:1.4!important;font-weight:700;}
.page-cobertura .atlas-separator{height:1px;background:rgba(239,255,229,.13);margin:15px 0;}
.page-cobertura .atlas-city-card>p:not(.atlas-selected-dept){margin:0 0 17px;color:#cad6cc;font-size:13.5px;line-height:1.7;}
.page-cobertura .atlas-status{display:flex;gap:12px;align-items:flex-start;padding:14px 15px;margin-bottom:17px;border-radius:15px;border:1px solid rgba(173,207,111,.2);background:rgba(147,189,92,.08);}
.page-cobertura .atlas-status-symbol{width:10px;height:10px;flex:none;margin-top:4px;border-radius:50%;background:#b7d86e;box-shadow:0 0 0 4px rgba(176,212,104,.14);}
.page-cobertura .atlas-status strong{display:block;color:#d8eab3;font-size:10px;line-height:1.5;letter-spacing:.09em;}
.page-cobertura .atlas-status small{display:block;color:#bccbbe;font-size:12px;line-height:1.5;margin-top:2px;}
.page-cobertura .atlas-caps{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px;}
.page-cobertura .atlas-caps span{padding:7px 9px;border-radius:7px;border:1px solid rgba(214,234,191,.15);color:#d0ddd0;background:rgba(255,255,255,.03);font-size:11px;}
.page-cobertura .atlas-contact{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:51px;padding:14px 17px;border-radius:11px;background:#aebf38;color:#111811;font-size:12px;font-weight:900;letter-spacing:.065em;text-decoration:none;transition:background .2s,transform .2s;}
.page-cobertura .atlas-contact:hover{background:#c9da56;color:#111811;transform:translateY(-1px);}
.page-cobertura .atlas-directory{padding:19px 18px;}
.page-cobertura .atlas-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:12px;}
.page-cobertura .atlas-directory-heading span{display:block;font-size:10px;letter-spacing:.12em;color:#96b28c;font-weight:800;}
.page-cobertura .atlas-directory-heading strong{display:block;font-size:17px;line-height:1.15;margin-top:5px;}
.page-cobertura .atlas-count{color:#c7d1c3;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;}
.page-cobertura .atlas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:280px;overflow:auto;padding:2px 3px 3px 1px;scrollbar-color:#3c5a39 transparent;scrollbar-width:thin;}
.page-cobertura .atlas-place{appearance:none;display:flex;align-items:flex-start;gap:7px;min-width:0;min-height:57px;padding:11px 10px;border-radius:10px;border:1px solid rgba(233,252,211,.085);background:rgba(255,255,255,.022);text-align:left;color:#edf4ec;cursor:pointer;transition:background .2s,border-color .2s;}
.page-cobertura .atlas-place:hover,.page-cobertura .atlas-place.is-active{background:rgba(160,199,105,.12);border-color:rgba(176,218,104,.45);}
.page-cobertura .atlas-place-num{flex:none;padding-top:2px;color:#9cb070;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;}
.page-cobertura .atlas-place-text{display:grid;gap:5px;min-width:0;}
.page-cobertura .atlas-place-text strong{font-size:12px;line-height:1.25;color:#f1f6ee;overflow-wrap:anywhere;}
.page-cobertura .atlas-place-text small{font-size:11px;color:#b8cbb5;line-height:1.25;}
.page-cobertura .atlas-place-arrow{margin-left:auto;color:#9eb77c;font-size:12px;}
.page-cobertura .atlas-place[hidden],.page-cobertura .atlas-empty[hidden]{display:none!important;}
.page-cobertura .atlas-empty{padding:12px;color:#d7e9cd;font-size:12px;line-height:1.5;}
.page-cobertura .atlas-attribution{font-size:10.5px;color:#697769;line-height:1.6;margin:0;}
.page-cobertura .atlas-attribution a{color:#4a683f;text-decoration:underline;}
.page-cobertura .atlas-statbar{display:grid;grid-template-columns:minmax(0,.63fr) minmax(0,1.37fr);gap:24px;align-items:center;border-top:1px solid rgba(12,25,16,.12);padding-top:24px;margin-top:6px;}
.page-cobertura .atlas-stat-intro h3{font-family:var(--display);font-size:clamp(23px,2.15vw,39px);line-height:1.02;letter-spacing:-.028em;max-width:24ch;margin:8px 0 0;color:#192019;}
.page-cobertura .atlas-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.page-cobertura .atlas-stats .laserle-stat{position:relative;min-width:0;min-height:133px;padding:19px 18px 20px;border:1px solid rgba(12,17,14,.16);border-radius:17px;background:linear-gradient(145deg,#111712,#0a0f0c);color:#f5f6f2;overflow:hidden;isolation:isolate;outline:none;box-shadow:0 14px 34px rgba(10,15,12,.08);transform:none!important;transition:border-color .28s,box-shadow .28s;}
.page-cobertura .atlas-stats .laserle-stat:hover,.page-cobertura .atlas-stats .laserle-stat:focus-visible{border-color:rgba(156,175,47,.52);box-shadow:0 18px 44px rgba(10,15,12,.13);}
.page-cobertura .atlas-stats .laserle-stat-mark{position:absolute;top:12px;right:15px;font-size:10px;color:rgba(255,255,255,.32);font-weight:800;letter-spacing:.14em;}
.page-cobertura .atlas-stats .laserle-stat-number{display:block;width:max-content;max-width:100%;font-family:var(--display);font-weight:900;font-size:clamp(32px,2.6vw,45px);line-height:.9;letter-spacing:-.04em;color:#a9bb34;margin:22px 0 11px;white-space:nowrap;}
.page-cobertura .atlas-stats .laserle-stat.is-counting .laserle-stat-number{text-shadow:0 0 24px rgba(156,175,47,.24);}
.page-cobertura .atlas-stats .laserle-stat p{margin:0;color:#c7d0c7;font-size:12px;font-weight:700;}
.page-cobertura .atlas-stats .laserle-stat i{position:absolute;bottom:0;left:0;right:0;height:2px;}
.page-cobertura .atlas-stats .laserle-stat i::after{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,#a5ba34,rgba(156,175,47,0));transform:scaleX(0);transform-origin:left;}
.page-cobertura .atlas-stats .laserle-stat.is-counting i::after{animation:laserleCounterTrack 1.85s cubic-bezier(.22,.75,.2,1) both;}
@media(max-width:1370px){.page-cobertura .atlas-control{flex-wrap:wrap}.page-cobertura .atlas-search{flex:1 1 270px}.page-cobertura .atlas-map-meta{flex-wrap:wrap}}
@media(max-width:1150px){.page-cobertura .atlas-intro{grid-template-columns:1fr;gap:22px}.page-cobertura .atlas-layout{grid-template-columns:1fr}.page-cobertura .atlas-sidebar{grid-template-columns:minmax(280px,1fr) minmax(290px,1fr);align-items:start}.page-cobertura .atlas-stage{height:740px}.page-cobertura .atlas-statbar{grid-template-columns:1fr}.page-cobertura .atlas-stat-intro h3{max-width:none}}
@media(max-width:800px){.page-cobertura .atlas-sidebar{grid-template-columns:1fr}.page-cobertura .atlas-control{display:grid;gap:14px}.page-cobertura .atlas-filter-group{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.page-cobertura .atlas-chip{flex:none}.page-cobertura .atlas-search{min-width:0}.page-cobertura .atlas-stage{height:620px}.page-cobertura .atlas-stats{grid-template-columns:1fr 1fr}.page-cobertura .atlas-stats .laserle-stat:last-child{grid-column:1/-1}}
@media(max-width:540px){.page-cobertura .atlas-coverage{padding-top:58px;padding-bottom:66px}.page-cobertura .atlas-wrap{gap:15px}.page-cobertura .atlas-intro h2{font-size:clamp(34px,10vw,45px)}.page-cobertura .atlas-control{padding:12px;border-radius:15px}.page-cobertura .atlas-map-card{padding:13px;border-radius:18px}.page-cobertura .atlas-map-meta{padding:4px 2px 0}.page-cobertura .atlas-map-meta strong{font-size:17px}.page-cobertura .atlas-signal{font-size:10px}.page-cobertura .atlas-stage{height:465px;margin:13px 0 10px;border-radius:12px}.page-cobertura .atlas-navigation{top:9px;right:9px}.page-cobertura .atlas-navigation button{width:30px;height:30px}.page-cobertura .atlas-map-hint{left:8px;bottom:8px;right:8px;width:max-content;max-width:calc(100% - 16px);font-size:10px;padding:7px 10px}.page-cobertura .atlas-key{font-size:10px;gap:7px 11px}.page-cobertura .atlas-city-card{padding:20px;border-radius:17px}.page-cobertura .atlas-city-card h3{font-size:34px}.page-cobertura .atlas-directory{padding:16px;border-radius:17px}.page-cobertura .atlas-list{grid-template-columns:1fr 1fr;max-height:295px}.page-cobertura .atlas-place{padding:10px 8px;gap:5px}.page-cobertura .atlas-place-arrow{display:none}.page-cobertura .atlas-statbar{gap:15px;padding-top:21px}.page-cobertura .atlas-stats{grid-template-columns:1fr;gap:10px}.page-cobertura .atlas-stats .laserle-stat:last-child{grid-column:auto}.page-cobertura .atlas-stats .laserle-stat{min-height:110px}.page-cobertura .atlas-stats .laserle-stat-number{font-size:40px;margin:14px 0 8px}.page-cobertura .atlas-stats .laserle-stat p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.page-cobertura .atlas-pin-halo,.page-cobertura .atlas-stats .laserle-stat i::after{animation:none!important}.page-cobertura .atlas-chip,.page-cobertura .atlas-place{transition:none}}
