/* Cobertura Nacional v2.3. Solo la página /cobertura/. Sin JS externo. */
.gp-coverage-page{--cov-ink:#08172f;--cov-red:#d8152e;--cov-gray:#53617a;color:var(--cov-ink);background:#fff;overflow:clip}
.gp-coverage-page :where(h1,h2,h3,p,figure){margin-top:0}
.gp-coverage-page :where(h1,h2,h3){font-weight:850;letter-spacing:-.041em;line-height:1.12}
.gp-coverage-page a{text-decoration:none}
.gp-coverage-page a:focus-visible,.gp-coverage-page summary:focus-visible{outline:3px solid #efb82e;outline-offset:4px}
.gp-cov-section{padding-block:clamp(56px,6vw,96px)}
.gp-cov-kicker{font-size:12px;line-height:1.4;font-weight:900;letter-spacing:.105em;color:var(--cov-red);text-transform:uppercase;margin-bottom:14px}
.gp-coverage-page h2{font-size:clamp(30px,3.55vw,49px);line-height:1.12;letter-spacing:-.04em;margin-bottom:19px}
.gp-coverage-page h2 span{color:var(--cov-red)}
.gp-coverage-page h3{font-size:19px;letter-spacing:-.02em;margin-bottom:11px}
.gp-coverage-page p{line-height:1.65}
.gp-cov-hero{position:relative;display:flex;align-items:center;isolation:isolate;background:#f4f7fb;min-height:clamp(630px,46vw,750px)}
.gp-cov-hero-image{position:absolute;inset:0 0 0 47%;z-index:-1;overflow:hidden;background:#d8e1ec}
.gp-cov-hero-image picture,.gp-cov-hero-image img{display:block;width:100%;height:100%}
.gp-cov-hero-image img{object-fit:cover;object-position:50% center}
.gp-cov-hero-image:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,#f4f7fb 0%,rgba(244,247,251,.96) 5%,rgba(244,247,251,.07) 40%,transparent 70%)}
.gp-cov-hero-inner{position:relative;z-index:1;padding-block:clamp(68px,7vw,106px);min-width:0}
.gp-cov-hero-text{max-width:min(55%,690px)}
.gp-cov-breadcrumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-bottom:31px;color:#53637c;font-size:13px;line-height:1.4}
.gp-cov-breadcrumb a{color:#354c71}.gp-cov-breadcrumb a:hover{color:var(--cov-red)}
.gp-coverage-page .gp-cov-hero h1{font-size:clamp(40px,4.8vw,68px);line-height:1.025;max-width:16ch;letter-spacing:-.055em;margin:0 0 23px;text-wrap:balance}
.gp-cov-hero h1 span{color:var(--cov-red)}
.gp-cov-hero-lead{font-size:clamp(17px,1.4vw,20px);font-weight:510;color:#263b59;max-width:52ch;margin-bottom:13px}
.gp-cov-hero-small{color:#526077;font-size:15px;max-width:59ch;margin-bottom:27px}
.gp-cov-actions{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:21px}
.gp-coverage-page .gp-cov-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 19px;border-radius:4px;color:#fff;font-size:14px;font-weight:800;line-height:1.35;touch-action:manipulation;transition:background-color .16s ease}
.gp-cov-btn svg{flex:none}
.gp-coverage-page .gp-cov-btn-green{background:#13a85a}.gp-coverage-page .gp-cov-btn-green:hover{background:#0c8544;color:#fff}
.gp-coverage-page .gp-cov-btn-red{background:#d8152e}.gp-coverage-page .gp-cov-btn-red:hover{background:#ad1024;color:#fff}
.gp-cov-phone{display:inline-flex;align-items:center;gap:12px;padding:11px 18px 11px 11px;background:#fff;border:1px solid #e0e5ed;box-shadow:0 5px 20px rgba(6,21,46,.05);border-radius:4px;color:#08172f;min-height:70px}
.gp-cov-phone:hover{color:#08172f}
.gp-cov-phone>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:white;background:#d8152e;flex:none}
.gp-cov-phone strong{font-size:clamp(20px,1.9vw,27px);line-height:1.2;letter-spacing:-.03em;white-space:nowrap}
.gp-cov-phone small{border-left:1px solid #dce3ee;padding-left:13px;color:#52637b;font-size:12px;line-height:1.3}
.gp-cov-hero-photo-note{display:flex;align-items:center;gap:9px;position:absolute;right:clamp(18px,4vw,64px);bottom:25px;padding:12px 16px;background:#07182edc;color:white;border-radius:4px;font-size:13px;font-weight:700;line-height:1.3}
.gp-cov-hero-photo-note svg{color:#fb3350}
/* Cobertura editorial y mapa ilustrativo */
.gp-cov-intro{background:#f4f7fa}
.gp-cov-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.76fr);column-gap:clamp(28px,6vw,92px);align-items:center;row-gap:20px}
.gp-cov-intro-grid>div:first-child>p:last-child{color:#40516a;font-size:17px;margin-bottom:0;max-width:62ch}
.gp-cov-map{grid-column:2;grid-row:1/3;align-self:center;text-align:center}
.gp-cov-map img{width:100%;max-width:540px;display:block;object-fit:contain;margin:0 auto;max-height:310px}
.gp-cov-map figcaption{font-size:12px;color:#53647a;line-height:1.4;margin-top:7px}
.gp-cov-counts{grid-column:1;display:flex;gap:30px;align-items:center;border-top:1px solid #d8e1e9;padding-top:22px;margin-top:2px}
.gp-cov-counts>div{display:flex;align-items:center;gap:9px;min-width:0}
.gp-cov-counts strong{font-size:36px;line-height:1;color:var(--cov-red);font-weight:900;letter-spacing:-.06em}
.gp-cov-counts svg{color:var(--cov-red);flex:none}
.gp-cov-counts span{display:block;color:#445571;font-size:13px;line-height:1.3}
/* Directorio con 32 demarcaciones; links solo al estar publicadas */
.gp-cov-directory{background:#091a36;color:#fff}
.gp-cov-directory-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px}
.gp-cov-directory-head>div{max-width:780px}
.gp-cov-directory .gp-cov-kicker{color:#ff5b6b}
.gp-cov-directory h2{color:#fff}
.gp-cov-directory-head p:last-child{color:#d1dced;margin-bottom:0;font-size:16px}
.gp-cov-directory-contact{display:inline-flex;gap:9px;align-items:center;min-height:48px;white-space:nowrap;color:#fff;font-weight:800;font-size:14px;border-bottom:2px solid #eb344d}
.gp-cov-directory-contact:hover{color:#fff;border-color:#fff}
.gp-cov-province-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gp-cov-province{min-width:0}
.gp-cov-province a,.gp-cov-province-static{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;min-height:49px;border-radius:3px;background:#fff;color:#10223f;font-weight:730;font-size:14px;line-height:1.35}
.gp-cov-province a{transition:background-color .14s ease;touch-action:manipulation}
.gp-cov-province a svg{flex:none;color:#d8152e}
.gp-cov-province a:hover{background:#e4ebf3;color:#08172f}
.gp-cov-province-static{background:#e5eaf0;color:#30415a}
/* Servicios editoriales */
.gp-cov-heading{max-width:920px;margin-bottom:33px}
.gp-cov-heading>p:last-child{color:#55647b;font-size:17px;margin-bottom:0}
.gp-cov-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.gp-cov-services-grid article{padding:4px 24px 4px 25px;min-width:0;border-left:1px solid #dbe1e9}
.gp-cov-services-grid article:first-child{padding-left:0;border:0}
.gp-cov-service-icon{color:#d8152e;min-height:49px}
.gp-cov-services-grid h3{font-size:19px;line-height:1.23;min-height:46px}
.gp-cov-services-grid p{color:#526178;font-size:15px;line-height:1.55}
.gp-cov-services-grid a{color:#bc1228;font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.gp-cov-services-grid a:hover{color:#821020}
/* Proceso */
.gp-cov-process{background:#eff3f8}
.gp-cov-process-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,7vw,110px)}
.gp-cov-process-layout>div>p:last-child{font-size:17px;color:#526179}
.gp-cov-steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:0}
.gp-cov-steps li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;border-bottom:1px solid #ccd6e3;padding:19px 0}
.gp-cov-steps li:first-child{padding-top:0}.gp-cov-steps li:last-child{border:0;padding-bottom:0}
.gp-cov-step-number{width:54px;height:54px;display:grid;place-items:center;background:#d8152e;border-radius:50%;color:#fff;font-size:19px;font-weight:900}
.gp-cov-steps h3{font-size:21px;line-height:1.2;margin-bottom:7px}
.gp-cov-steps p{color:#526179;margin:0;font-size:15px}
/* Cotización */
.gp-cov-pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,6vw,94px);align-items:center}
.gp-cov-pricing-photo{min-height:425px;border-radius:4px;overflow:hidden;background:#e1e8ee;align-self:stretch}
.gp-cov-pricing-photo img{width:100%;height:100%;object-fit:cover;display:block}
.gp-cov-pricing-copy p:not(.gp-cov-kicker){color:#4b5b73;font-size:17px;margin-bottom:16px}
.gp-cov-pricing-copy .gp-cov-btn{margin-top:12px}
/* FAQ */
.gp-cov-faq{background:#f5f7fa}
.gp-cov-faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,86px)}
.gp-cov-faq-layout>div:first-child>p:last-child{color:#53647a}
.gp-cov-faq-list{min-width:0}
.gp-cov-faq-item{background:#fff;border-bottom:1px solid #dce3ec}
.gp-cov-faq-item:first-child{border-top:1px solid #dce3ec}
.gp-cov-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:15px 15px 15px 20px;color:#122544;font-size:16px;font-weight:780;line-height:1.45;list-style:none;cursor:pointer;touch-action:manipulation}
.gp-cov-faq-item summary::-webkit-details-marker{display:none}
.gp-cov-faq-item summary span{color:#d8152e;font-size:24px;line-height:1;transition:transform .15s ease}
.gp-cov-faq-item[open] summary span{transform:rotate(45deg)}
.gp-cov-faq-item p{font-size:15px;color:#4b5d77;padding:0 20px 18px;margin-bottom:0}
@media(max-width:1140px){.gp-cov-hero-text{max-width:60%}.gp-coverage-page .gp-cov-hero h1{font-size:clamp(39px,4.5vw,60px)}.gp-cov-province-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gp-cov-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.gp-cov-services-grid article:nth-child(odd){padding-left:0;border-left:0}.gp-cov-services-grid article:nth-child(even){padding-right:0}}
@media(max-width:900px){.gp-cov-hero{display:flex;flex-direction:column;min-height:0}.gp-cov-hero-inner{order:1;padding-block:48px 40px}.gp-cov-hero-text{max-width:710px}.gp-cov-hero-image{position:relative;order:2;inset:auto;height:390px;width:100%}.gp-cov-hero-image:after{display:none}.gp-cov-map img{max-height:240px}.gp-cov-intro-grid{gap:20px}.gp-cov-counts{gap:15px}.gp-cov-counts strong{font-size:28px}.gp-cov-counts>div{flex-wrap:wrap}.gp-cov-process-layout{gap:36px}}
@media(max-width:720px){.gp-cov-hero-image{height:310px}.gp-cov-hero-inner{padding-block:40px 35px}.gp-coverage-page .gp-cov-hero h1{font-size:clamp(35px,7vw,52px);max-width:19ch}.gp-cov-intro-grid,.gp-cov-process-layout,.gp-cov-pricing-layout,.gp-cov-faq-layout{grid-template-columns:1fr}.gp-cov-map{grid-column:auto;grid-row:auto}.gp-cov-counts{grid-column:auto;gap:20px;justify-content:space-between}.gp-cov-directory-head{display:block}.gp-cov-directory-contact{margin-top:16px}.gp-cov-province-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-cov-pricing-photo{min-height:310px}.gp-cov-process-layout{gap:30px}}
@media(max-width:480px){.gp-cov-hero-inner{padding-block:34px 28px}.gp-cov-breadcrumb{margin-bottom:21px}.gp-coverage-page .gp-cov-hero h1{font-size:clamp(33px,9vw,44px)}.gp-cov-hero-lead{font-size:16px}.gp-cov-hero-small{font-size:15px}.gp-cov-actions{flex-direction:column}.gp-coverage-page .gp-cov-btn{width:100%;font-size:14px}.gp-cov-phone{width:100%;flex-wrap:wrap}.gp-cov-phone strong{font-size:22px}.gp-cov-hero-image{height:260px}.gp-cov-hero-photo-note{bottom:13px;right:12px;max-width:85%;font-size:11px}.gp-cov-province-grid{grid-template-columns:1fr;gap:8px}.gp-cov-province a,.gp-cov-province-static{padding:11px 14px;font-size:15px;min-height:50px}.gp-cov-services-grid{grid-template-columns:1fr;gap:23px}.gp-cov-services-grid article{padding:0 0 20px!important;border:0;border-bottom:1px solid #dce2ea}.gp-cov-services-grid article:last-child{border:0}.gp-cov-services-grid h3{min-height:0}.gp-cov-services-grid p{margin-bottom:10px}.gp-cov-counts{flex-wrap:wrap;justify-content:start;gap:16px 22px}.gp-cov-counts>div{flex-wrap:nowrap}.gp-cov-map img{max-height:240px}.gp-cov-section{padding-block:56px}.gp-cov-steps li{grid-template-columns:48px minmax(0,1fr);gap:14px}.gp-cov-step-number{height:46px;width:46px}.gp-cov-faq-item summary{padding-left:12px;padding-right:10px;font-size:15px}}
@media(max-width:350px){.gp-cov-province-grid{grid-template-columns:1fr}.gp-cov-phone small{border:0;padding:0}.gp-cov-hero-photo-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.gp-coverage-page *{transition:none!important}}
