/* Cobertura DBAexpress: nueva sección sobre la plantilla V47. */
.coverage-content{min-width:0}
.coverage-hero-head{padding:12px 4px 24px}
.coverage-hero-head>span{font-size:9px;letter-spacing:2px;color:#0879dc;font-weight:800}
.coverage-hero-head h1{font-size:48px;line-height:1;letter-spacing:-2.5px;margin:10px 0 12px;color:#fff}
.coverage-hero-head h1 em{font-style:normal;color:#0879dc}
.coverage-hero-head p{max-width:720px;color:#9eacbc;font-size:13px;line-height:1.7;margin:0}
.coverage-panel{background:#f7f8fa;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.12)}
.coverage-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#fff}
.coverage-tab{border:0;background:#fff;color:#111827;min-height:58px;font-family:inherit;font-size:17px;font-weight:800;cursor:pointer;position:relative}
.coverage-tab:hover{background:#f3f6fa}
.coverage-tab.is-active{background:#26354b;color:#fff}
.coverage-tab:focus-visible{outline:3px solid #4aa8ff;outline-offset:-3px}
.coverage-tab-content{padding:34px 42px 38px;min-height:350px;background:#fff}
.coverage-list{display:none}
.coverage-list.is-active{display:block}
.coverage-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;row-gap:10px}
.coverage-list li{position:relative;padding-left:28px;color:#26354b;font-size:12px;line-height:1.55;min-height:20px}
.coverage-list li::before{content:'↪';position:absolute;left:0;top:0;color:#26354b;font-size:15px}
.coverage-note{margin:20px 0 0;padding:28px 30px;border:1px solid rgba(8,121,220,.22);border-radius:20px;background:#0d141d}
.coverage-note span{font-size:9px;letter-spacing:2px;color:#0879dc;font-weight:800}
.coverage-note h2{font-size:24px;line-height:1.15;color:#fff;margin:8px 0 8px}
.coverage-note p{margin:0;color:#94a2b3;font-size:11px;line-height:1.7}
.rail-coverage-group[open] .rail-service-toggle{background:var(--panel-hover);color:#4aa8ff}
.coverage-page .rail-submenu a.is-current{background:#152a40;border-color:rgba(8,121,220,.45);color:#fff}
@media(max-width:760px){
 .coverage-hero-head{padding:3px 2px 20px}
 .coverage-hero-head h1{font-size:38px;letter-spacing:-1.8px}
 .coverage-hero-head p{font-size:12px}
 .coverage-panel{border-radius:16px}
 .coverage-tab{min-height:52px;font-size:12px}
 .coverage-tab-content{padding:24px 18px 28px;min-height:0}
 .coverage-list ul{grid-template-columns:1fr;row-gap:9px}
 .coverage-list li{font-size:11px}
 .coverage-note{padding:23px 20px}
 .coverage-note h2{font-size:21px}
}
