/* VytalGuard Advanced Homepage Design Studio v1.1.0
   Only fixed data attributes emitted by the guarded runtime are accepted here. */

:root[data-homepage-hero-composition="split"] .hero__grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(17rem, 0.72fr);
  gap: clamp(2rem, 5vw, 5.5rem);
}

:root[data-homepage-hero-composition="centered"] .hero__grid {
  grid-template-columns: minmax(0, 58rem);
  justify-content: center;
  text-align: center;
}

:root[data-homepage-hero-composition="centered"] .hero__content,
:root[data-homepage-hero-composition="centered"] .hero__description {
  margin-inline: auto;
}

:root[data-homepage-hero-composition="centered"] .hero__actions,
:root[data-homepage-hero-composition="centered"] .hero__trust {
  justify-content: center;
}

:root[data-homepage-hero-composition="cinematic"] .hero-slide {
  min-height: clamp(42rem, 82vh, 58rem);
}

:root[data-homepage-hero-composition="cinematic"] .hero__grid {
  min-height: inherit;
  align-items: end;
  padding-bottom: clamp(3rem, 8vh, 7rem);
}

:root[data-homepage-hero-composition="cinematic"] .hero__content {
  max-width: 56rem;
}

:root[data-homepage-content-alignment="center"] .section-heading,
:root[data-homepage-content-alignment="center"] .section-heading--row,
:root[data-homepage-content-alignment="center"] .section-heading--split {
  max-width: 58rem;
  margin-inline: auto;
  text-align: center;
  justify-content: center;
}

:root[data-homepage-content-alignment="left"] .section-heading,
:root[data-homepage-content-alignment="left"] .section-heading--row,
:root[data-homepage-content-alignment="left"] .section-heading--split {
  margin-left: 0;
  text-align: left;
  justify-content: flex-start;
}

:root[data-homepage-services-presentation="grid"] .services__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:root[data-homepage-services-presentation="list"] .services__grid {
  grid-template-columns: 1fr;
}

:root[data-homepage-services-presentation="list"] .service-card {
  display: grid;
  grid-template-columns: minmax(13rem, 0.32fr) minmax(0, 0.68fr);
  min-height: 14rem;
}

:root[data-homepage-services-presentation="list"] .service-card__media {
  height: 100%;
  min-height: 14rem;
}

:root[data-homepage-services-presentation="spotlight"] .service-card:first-child {
  grid-column: span 2;
}

:root[data-homepage-services-presentation="spotlight"] .service-card:first-child .service-card__media {
  height: clamp(16rem, 28vw, 24rem);
}

:root[data-homepage-people-presentation="portraits"] .providers__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:root[data-homepage-people-presentation="compact"] .providers__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.5vw, 1.15rem);
}

:root[data-homepage-people-presentation="compact"] .provider-card__media {
  height: clamp(12rem, 20vw, 17rem);
}

:root[data-homepage-people-presentation="editorial"] .provider-card:first-child {
  grid-column: span 2;
}

:root[data-homepage-people-presentation="editorial"] .provider-card:first-child .provider-card__media {
  height: clamp(22rem, 38vw, 34rem);
}

:root[data-homepage-news-presentation="grid"] .news__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:root[data-homepage-news-presentation="grid"] .news-card {
  grid-template-columns: 1fr;
}

:root[data-homepage-news-presentation="editorial"] .news__grid,
:root[data-homepage-news-presentation="compact"] .news__grid {
  grid-template-columns: 1fr;
}

:root[data-homepage-news-presentation="compact"] .news-card {
  min-height: 0;
  grid-template-columns: minmax(7rem, 0.2fr) minmax(0, 0.8fr);
}

:root[data-homepage-news-presentation="compact"] .news-card__media {
  min-height: 8rem;
}

@media (max-width: 980px) {
  :root[data-homepage-hero-composition] .hero__grid,
  :root[data-homepage-services-presentation="list"] .service-card {
    grid-template-columns: 1fr;
  }

  :root[data-homepage-services-presentation="spotlight"] .service-card:first-child,
  :root[data-homepage-people-presentation="editorial"] .provider-card:first-child {
    grid-column: auto;
  }

  :root[data-homepage-people-presentation="compact"] .providers__grid,
  :root[data-homepage-news-presentation="grid"] .news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  :root[data-homepage-people-presentation="compact"] .providers__grid,
  :root[data-homepage-news-presentation="grid"] .news__grid,
  :root[data-homepage-news-presentation="compact"] .news-card {
    grid-template-columns: 1fr;
  }

  :root[data-homepage-hero-composition="cinematic"] .hero-slide {
    min-height: clamp(36rem, 76vh, 46rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  :root[data-homepage-hero-composition] .hero__grid,
  :root[data-homepage-services-presentation] .service-card,
  :root[data-homepage-people-presentation] .provider-card,
  :root[data-homepage-news-presentation] .news-card {
    scroll-behavior: auto;
  }
}
