/* ============================================================
   COBERTURA
   ============================================================ */
.coverage{padding:100px 0;background:var(--white)}
/* Override del artefacto: altura fija de la sección (antes inline) */
.coverage.coverage--alto{min-height:600px;height:auto}

/* Variante centrada del section-head para esta sección (antes inline) */
.coverage .section-head{
  text-align:center;
  justify-content:center;
  flex-direction:column;
  align-items:center;
  margin-bottom:50px;
}
.coverage .section-head-left{text-align:center}
.coverage .section-head .eyebrow{display:inline-block}
.coverage .section-head h2{margin-top:14px}

.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.coverage-card{
  position:relative;
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:36px 32px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
  overflow:hidden;
}
.coverage-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--precision),var(--precision-l));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.coverage-card:hover{border-color:var(--precision);box-shadow:var(--shadow-lg);transform:translateY(-5px)}
.coverage-card:hover::before{transform:scaleX(1)}
.coverage-card:hover .ic{background:var(--precision);color:var(--white)}
.coverage-card .ic{transition:background .3s var(--ease),color .3s var(--ease)}
.coverage-card .ic{
  width:48px;height:48px;border-radius:var(--r-md);
  background:var(--mist);color:var(--navy);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:22px;
}
.coverage-card .ic svg{width:24px;height:24px}
.coverage-card .title{
  font-family:var(--display);font-weight:800;font-size:20px;
  color:var(--navy);text-transform:uppercase;letter-spacing:.005em;
  margin-bottom:10px;line-height:1.1;
}
.coverage-card .desc{font-size:14.5px;color:var(--steel);line-height:1.6}
.coverage-card .meta{
  margin-top:18px;padding-top:18px;border-top:1px solid var(--line);
  font-family:ui-monospace,monospace;font-size:12.5px;color:var(--navy);font-weight:600;
}

@media(max-width:880px){
  .coverage-grid{grid-template-columns:1fr}
}
