/* Ajustes por paginas publicas */
body.nmc-flexy-public :where(.nmc-centers-page, .centers-page, .nmc-map-page) {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

body.nmc-flexy-public :where(.nmc-center-card, .center-card) {
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.nmc-flexy-public :where(.nmc-center-card:hover, .center-card:hover) {
  transform: translateY(-3px);
  border-color: rgba(227, 6, 19, .28);
  box-shadow: var(--nmc-c-shadow-strong);
}

body.nmc-flexy-public :where(.nmc-map-shell, .map-shell, #map, .leaflet-container) {
  border-radius: var(--nmc-c-radius-lg);
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, .92);
  box-shadow: var(--nmc-c-shadow);
}

body.nmc-flexy-public :where(.nmc-blog-card, .post-card, article.card) {
  overflow: hidden;
}
body.nmc-flexy-public :where(.nmc-blog-card img, .post-card img, article.card img) {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

body.nmc-flexy-public :where(.nmc-lead-form, .lead-form, .contact-form) {
  border: 1px solid rgba(226, 232, 240, .96);
  border-radius: var(--nmc-c-radius-lg);
  background: #fff;
  box-shadow: var(--nmc-c-shadow-strong);
  padding: clamp(20px, 3vw, 34px);
}

body.nmc-flexy-public :where(.nmc-page-title, .page-title, .nmc-section-title) {
  max-width: 860px;
}
body.nmc-flexy-public :where(.nmc-page-title h1, .page-title h1, .nmc-section-title h2) {
  font-size: clamp(2.1rem, 5vw, 4.8rem);
  line-height: .96;
}
