/* Regional coverage content — XIRIZ */
.coverage-detail{padding:clamp(64px,7vw,112px) 0 90px;background:transparent;color:inherit}
.coverage-detail .coverage-intro{max-width:900px;margin-bottom:clamp(38px,5vw,64px)}
.coverage-detail .coverage-kicker{display:block;color:#482594;text-transform:uppercase;font-size:12px;font-weight:650;letter-spacing:.07em;margin-bottom:20px}
.coverage-detail h2{margin:0 0 22px;font-size:clamp(28px,3.1vw,46px);line-height:1.15;font-weight:600;letter-spacing:-.025em}
.coverage-detail .coverage-description{font-size:16px;line-height:1.9;color:#b9b9c0;margin:0}
.coverage-detail .coverage-section-heading{font-size:clamp(22px,2.4vw,32px);font-weight:600;margin:0 0 26px;letter-spacing:-.02em}
.coverage-detail .coverage-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 60px}

/* Tarjetas cobertura — efecto neón similar a referencia con fondo en tonos morados */
.coverage-detail .coverage-service{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 min-width:0;
 padding:clamp(24px,2.5vw,34px);
 border:1px solid transparent;
 border-radius:13px;
 background:
 linear-gradient(180deg,rgba(14,14,18,.70) 0%,rgba(16,14,26,.86) 100%) padding-box,
 linear-gradient(135deg,#614ec8 0%,#43238c 52%,#2a1e69 100%) border-box;
 box-shadow:
 0 0 0 1px rgba(255,255,255,.03) inset,
 0 0 9px rgba(97,78,200,.24),
 0 0 16px rgba(53,39,130,.18),
 0 0 26px rgba(42,30,105,.12);
 transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.coverage-detail .coverage-service::before{
 content:"";
 position:absolute;
 inset:0;
 border-radius:inherit;
 background:
 radial-gradient(circle at 14% 14%, rgba(97,78,200,.34) 0%, rgba(97,78,200,.16) 18%, rgba(97,78,200,0) 44%),
 radial-gradient(circle at 82% 78%, rgba(53,39,130,.34) 0%, rgba(53,39,130,.18) 22%, rgba(53,39,130,0) 48%),
 linear-gradient(135deg, rgba(42,30,105,.55) 0%, rgba(53,39,130,.28) 42%, rgba(97,78,200,.18) 100%);
 opacity:1;
 pointer-events:none;
}
.coverage-detail .coverage-service::after{
 content:"";
 position:absolute;
 inset:-1px;
 border-radius:inherit;
 pointer-events:none;
 background:linear-gradient(135deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 18%,rgba(255,255,255,0) 82%,rgba(255,255,255,.10) 100%);
 mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
 -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
 padding:1px;
 -webkit-mask-composite:xor;
 mask-composite:exclude;
 opacity:.9;
}
.coverage-detail .coverage-service>*{position:relative;z-index:1}
.coverage-detail .coverage-service:hover{
 transform:translateY(-3px);
 box-shadow:
 0 0 0 1px rgba(255,255,255,.04) inset,
 0 0 12px rgba(97,78,200,.28),
 0 0 20px rgba(53,39,130,.22),
 0 0 32px rgba(42,30,105,.15);
}
.coverage-detail .coverage-service-num{display:block;font-size:14px;color:#d4d5de;margin-bottom:34px}
.coverage-detail .coverage-service h3{font-size:clamp(17px,1.55vw,22px);font-weight:600;line-height:1.35;margin:0 0 16px;color:#f2f2f3}
.coverage-detail .coverage-service p{font-size:14px;line-height:1.75;color:#cfced7;margin:0}
.coverage-detail .coverage-local-cta{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:30px 0;border-top:1px solid #323238}
.coverage-detail .coverage-local-cta strong{font-size:clamp(18px,2vw,26px);line-height:1.3;font-weight:550;max-width:670px}
.coverage-detail .coverage-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:52px;padding:13px 22px;border-radius:5px;background:#36343c;color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s ease}
.coverage-detail .coverage-cta-button:hover{background:#494450}
@media(max-width:900px){.coverage-detail .coverage-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.coverage-detail{padding:60px 0}.coverage-detail .coverage-services{grid-template-columns:1fr;gap:12px;margin-bottom:38px}.coverage-detail .coverage-service-num{margin-bottom:20px}.coverage-detail .coverage-local-cta{align-items:stretch}.coverage-detail .coverage-cta-button{width:100%}}
