/* Extensiones exclusivas de la landing editorial de neumología. */
.neumo-editorial .neumo-hero-media img {
  object-position: 50% 42%;
}

.neumo-editorial .np-hero-name {
  max-width: 11ch;
}

.neumo-editorial .neumo-authority-portrait {
  min-width: 0;
}

.neumo-editorial .np-authority-media {
  margin: 0;
}

.neumo-editorial .np-authority-media img {
  object-position: center 26%;
}

.neumo-editorial .neumo-authority-logo {
  width: min(82%, 22rem);
  margin: 1.75rem auto 0;
}

.neumo-editorial .neumo-authority-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.neumo-editorial .neumo-principles,
.neumo-editorial .neumo-prevention {
  margin-top: clamp(3.5rem, 7vw, 6.5rem);
  padding-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid var(--np-line);
}

.neumo-editorial .neumo-principles > header,
.neumo-editorial .neumo-prevention > header {
  position: static;
  max-width: 960px;
}

.neumo-editorial .neumo-principles .np-display,
.neumo-editorial .neumo-prevention .np-display {
  max-width: 20ch;
}

.neumo-editorial .neumo-principle-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(2rem, 5vw, 5rem);
  margin: clamp(2.5rem, 4vw, 3.5rem) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--np-line);
}

.neumo-editorial .neumo-principle-list > li {
  display: grid;
  grid-template-columns: 2.3rem minmax(0, 1fr);
  gap: 1rem;
  min-width: 0;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--np-line);
}

.neumo-editorial .neumo-principle-list > li > span {
  padding-top: 0.25rem;
  color: var(--np-accent);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.neumo-editorial .neumo-principle-list h3,
.neumo-editorial .neumo-prevention-grid h3 {
  margin: 0;
  color: var(--np-ink);
  font-family: var(--serif);
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  font-weight: 390;
  letter-spacing: -0.025em;
  line-height: 1.2;
  text-wrap: balance;
}

.neumo-editorial .neumo-principle-list p,
.neumo-editorial .neumo-prevention-grid p {
  max-width: 58ch;
  margin: 0.7rem 0 0;
  color: var(--np-muted);
  font-size: 0.91rem;
  line-height: 1.65;
}

.neumo-editorial .neumo-list-heading {
  max-width: 45ch;
  margin-bottom: 1.3rem;
}

.neumo-editorial .neumo-prevention-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-top: clamp(2.5rem, 4vw, 3.5rem);
}

.neumo-editorial .neumo-prevention-grid > article {
  min-width: 0;
  padding-top: 1.4rem;
  border-top: 1px solid var(--np-ink);
}

.neumo-editorial .neumo-technique-list > article {
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--np-line);
}

.neumo-editorial .neumo-technique-list .np-kicker {
  margin-top: 0;
  color: var(--np-accent);
  font-size: 0.7rem;
}

.neumo-editorial .np-areas li {
  color: var(--np-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.neumo-editorial .np-hero-copy,
.neumo-editorial .np-authority-copy,
.neumo-editorial .np-doppler-layout > *,
.neumo-editorial .np-symptoms-layout > * {
  min-width: 0;
}

@media (max-width: 1180px) and (min-width: 960px) {
  .neumo-editorial .np-hero {
    grid-template-columns: minmax(0, 46%) minmax(0, 54%);
  }
}

@media (max-width: 959px) {
  .neumo-editorial .neumo-authority-portrait {
    width: min(100%, 520px);
  }

  .neumo-editorial .neumo-prevention-grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .neumo-editorial .neumo-prevention-grid p {
    max-width: 68ch;
  }
}

@media (max-width: 720px) {
  .neumo-editorial .np-hero {
    height: auto;
    min-height: 100svh;
  }

  .neumo-editorial .neumo-hero-media img {
    object-position: 50% center;
  }

  .neumo-editorial .neumo-principle-list {
    grid-template-columns: 1fr;
  }

  .neumo-editorial .neumo-authority-logo {
    width: min(84%, 19rem);
    margin-top: 1.3rem;
  }
}
