/* Propuesta fotográfica: aislada de la Home publicada. */
.feature-stories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: 1320px;
  margin-inline: auto;
}

.feature-story {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  aspect-ratio: 1 / 1.08;
  min-width: 0;
  border-radius: 20px;
  background: #102823;
  color: #fff;
}

.feature-story > img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

#respuesta-segundos { scroll-margin-top: 100px; }
#respuesta-segundos > img { height: auto; top: -2%; }

.feature-story-copy {
  width: 100%;
  padding: 64px 26px 26px;
  background: linear-gradient(180deg, transparent, rgba(3, 12, 12, .82) 40%, rgba(3, 12, 12, .97));
}

#respuesta-segundos .feature-story-copy { padding-top: 30px; }

.feature-story h3 {
  margin: 0;
  color: #fff;
  font-family: 'Figtree', sans-serif;
  font-size: clamp(24px, 2vw, 29px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.feature-story p {
  margin: 10px 0 0;
  color: #e0e8e5;
  font-size: 17px;
  line-height: 1.45;
  text-wrap: pretty;
}

@media (max-width: 1100px) {
  .feature-stories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  #guardianhogar { padding-inline: 22px; }
  .feature-stories { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .feature-story { aspect-ratio: 1 / 1.08; border-radius: 17px; }
  .feature-story-copy { padding: 60px 24px 24px; }
  .feature-story h3 { font-size: 25px; }
  .feature-story p { font-size: 17px; line-height: 1.45; }
}

@media (max-width: 360px) {
  #guardianhogar { padding-inline: 18px; }
  .feature-story { aspect-ratio: auto; min-height: 350px; }
  .feature-story-copy { padding-inline: 20px; padding-bottom: 20px; }
  .feature-story h3 { font-size: 23px; }
  .feature-story p { font-size: 16px; }
}
