
/* —— Casita: mejora estética —— */
.section-title { 
  font-size: 28px; line-height: 1.2; margin: 10px 0 18px;
}
.card.elevated { 
  padding: 22px; border-radius: 18px; 
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
.lead { color: #334155; font-size: 17px; line-height: 1.7; margin-bottom: 14px; }
.features {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; margin: 10px 0 6px; padding-left: 0;
  list-style: none;
}
.features li { position: relative; padding-left: 22px; }
.features li::before {
  content: "✓"; color: #2F6F82; font-weight: 700; position: absolute; left: 0; top: 0;
}
.badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.badge {
  background: #F2F7F9; color: #2F6F82; border: 1px solid #D9E7EC;
  padding: 6px 10px; border-radius: 999px; font-size: 13px;
}
.map-card { padding: 0; overflow: hidden; }
.map-head {
  padding: 14px 18px; border-bottom: 1px solid #eef2f7;
  background: linear-gradient(180deg, #f7fbfd, #fff);
  border-top-left-radius: 18px; border-top-right-radius: 18px;
}
.map-wrap { padding: 16px; }
.mapa iframe { height: 380px; border-radius: 14px; }
@media (max-width: 720px){
  .features { grid-template-columns: 1fr; }
}
