/* ================================================================
   SECTIONS/COBERTURA.CSS
================================================================ */
#cobertura { background: var(--cr); }
.cobertura-grid {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--sp-lg);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-2xl);
  align-items: center;
}
.cob-img-wrap {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4/3;
}
.cob-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.cob-badge {
  position: absolute; top: var(--sp-md); right: var(--sp-md);
  background: var(--gold);
  padding: .5rem 1rem;
  border-radius: var(--radius-full);
  font-weight: var(--fw-bold);
  font-size: .85rem;
  color: var(--g0);
  box-shadow: var(--shadow-gold);
}
.zonas-list {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: .6rem var(--sp-md);
}
.zona-item {
  display: flex; align-items: center; gap: .5rem;
  font-size: .9rem; color: var(--g0);
}
.zona-item::before {
  content: '📍'; font-size: .9rem;
}
.cob-cta {
  margin-top: var(--sp-xl);
  padding: var(--sp-md);
  background: var(--gll);
  border-radius: var(--radius-md);
  text-align: center;
}
.cob-cta p { font-size: .9rem; color: #4a5a4d; margin-bottom: .75rem; }
