/* Mediverse Care Grid — centered hero, horizontal service rows */

html[data-medsafe-layout="mediverse-care"] {
  --radius: 14px;
  --radius-lg: 22px;
}

html[data-medsafe-layout="mediverse-care"] .hero.hero-split {
  background: linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
  min-height: auto;
  padding: clamp(3rem, 8vh, 5rem) 0 clamp(2.5rem, 6vh, 4rem);
}

html[data-medsafe-layout="mediverse-care"] .hero.hero-split .hero-grid {
  grid-template-columns: 1fr;
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
  gap: 2rem;
}

html[data-medsafe-layout="mediverse-care"] .hero.hero-split .hero-copy {
  order: 1;
}

html[data-medsafe-layout="mediverse-care"] .hero.hero-split .hero-copy .hero-actions {
  justify-content: center;
}

html[data-medsafe-layout="mediverse-care"] .hero.hero-split .hero-media {
  order: 2;
  max-width: min(560px, 92vw);
  margin: 0 auto;
  min-height: clamp(280px, 42vh, 420px);
  border-radius: 50% 50% var(--radius-lg) var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg), 0 0 0 8px rgba(26, 204, 191, 0.12);
}

html[data-medsafe-layout="mediverse-care"] .hero.hero-split .float-card {
  display: none;
}

html[data-medsafe-layout="mediverse-care"] .services {
  background: #ffffff;
}

html[data-medsafe-layout="mediverse-care"] .service-grid.bento-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  grid-template-columns: unset;
}

html[data-medsafe-layout="mediverse-care"] .service-grid.bento-grid .bento-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.25rem 1.5rem;
  padding: 1.35rem 1.5rem;
  text-align: left;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--bg);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

html[data-medsafe-layout="mediverse-care"] .service-grid.bento-grid .bento-card .card-icon {
  grid-row: span 2;
  width: 52px;
  height: 52px;
  margin: 0;
}

html[data-medsafe-layout="mediverse-care"] .service-grid.bento-grid .bento-card h3 {
  margin: 0;
  font-size: 1.15rem;
}

html[data-medsafe-layout="mediverse-care"] .service-grid.bento-grid .bento-card p {
  grid-column: 2;
  margin: 0;
  font-size: 0.95rem;
}

html[data-medsafe-layout="mediverse-care"] .service-grid.bento-grid .bento-card .card-link {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  white-space: nowrap;
}

html[data-medsafe-layout="mediverse-care"] .stats {
  background: var(--bg-soft);
  border-radius: var(--radius-lg);
  margin-inline: var(--container-pad, 1.5rem);
  max-width: calc(var(--container-max, 1200px) + 3rem);
  margin-left: auto;
  margin-right: auto;
}

html[data-medsafe-layout="mediverse-care"] .about {
  background: var(--bg);
}

html[data-medsafe-layout="mediverse-care"] .contact {
  background: #ffffff;
}

@media (max-width: 760px) {
  html[data-medsafe-layout="mediverse-care"] .service-grid.bento-grid .bento-card {
    grid-template-columns: auto 1fr;
  }

  html[data-medsafe-layout="mediverse-care"] .service-grid.bento-grid .bento-card .card-link {
    grid-column: 1 / -1;
    grid-row: auto;
    justify-self: start;
  }
}
