/* Variante aislada para revisión: primera pantalla de Selección y transición a Aguacate. */
html.seleccion-intro-review .selection-intro {
  margin-bottom: 80px;
}

html.seleccion-intro-review #selection-title {
  font-family: "Bodoni Moda", Georgia, serif !important;
  font-weight: 400;
}

html.seleccion-intro-review .selection-intro-text {
  font-size: clamp(23px, calc(1.55vw + 1px), 30px) !important;
}

html.seleccion-intro-review .selection-intro-close {
  font-size: clamp(32px, calc(3vw + 1px), 51px) !important;
}

/* Ajuste aislado de la primera pantalla Aguacate Hass. */
html.seleccion-intro-review #aguacates .eyebrow {
  font-size: 18px !important;
}

html.seleccion-intro-review #aguacates #hass-title {
  font-family: "Bodoni Moda", Georgia, serif !important;
  font-weight: 400;
}

html.seleccion-intro-review #aguacates .hero-sub {
  font-family: "Manrope", Arial, sans-serif !important;
  font-weight: 300;
  line-height: 1.2;
}

html.seleccion-intro-review #aguacates .bodycopy {
  max-width: 710px;
  font-size: clamp(24px, calc(1.55vw + 1px), 30px) !important;
  line-height: 1.58;
}

/* Ajuste aislado de El principio, Una forma de trabajar y su retícula. */
html.seleccion-intro-review .manifesto h2,
html.seleccion-intro-review .proof h2,
html.seleccion-intro-review .proof-item h3 {
  font-family: "Bodoni Moda", Georgia, serif !important;
  font-weight: 400;
}

html.seleccion-intro-review .manifesto .eyebrow,
html.seleccion-intro-review .proof .eyebrow {
  font-size: 18px !important;
}

html.seleccion-intro-review .manifesto .bodycopy,
html.seleccion-intro-review .proof-head .bodycopy {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: clamp(24px, calc(1.55vw + 1px), 30px) !important;
  line-height: 1.58;
}

html.seleccion-intro-review .manifesto .lead {
  color: var(--ivory);
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: normal;
}

html.seleccion-intro-review .proof-item h3 {
  font-size: clamp(32px, calc(2.3vw + 1px), 42px) !important;
}

html.seleccion-intro-review .proof-item p {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: clamp(20px, calc(1.15vw + 1px), 23px) !important;
  line-height: 1.58;
}

/* Ajuste aislado de la escena sobre apariencia exterior y calidad real. */
html.seleccion-intro-review .nature .eyebrow {
  margin-bottom: 22px;
  font-size: 18px !important;
}

html.seleccion-intro-review .nature #real-title {
  margin-bottom: 38px;
  font-family: "Bodoni Moda", Georgia, serif !important;
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.025em;
}

html.seleccion-intro-review .nature .bodycopy {
  max-width: 760px;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: clamp(24px, calc(1.55vw + 1px), 30px) !important;
  line-height: 1.58;
}

html.seleccion-intro-review .nature .bodycopy p {
  margin-bottom: 24px;
}

html.seleccion-intro-review .nature .nature-photo {
  filter: saturate(0.78) contrast(1.08) brightness(0.84);
}

html.seleccion-intro-review .nature .nature-photo img {
  object-position: 62% 50%;
}

/* Rediseño aislado de Del campo a tu casa. */
html.seleccion-intro-review .journey.journey-review {
  position: relative;
  overflow: hidden;
  padding: clamp(120px, 9vw, 170px) clamp(28px, 7vw, 132px);
  background: radial-gradient(circle at 50% 8%, rgba(92, 70, 31, 0.16), transparent 36%), #000;
}

html.seleccion-intro-review .journey-review-head {
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}

html.seleccion-intro-review .journey-review-head .eyebrow {
  margin-bottom: 24px;
  font-size: 18px !important;
}

html.seleccion-intro-review .journey-time {
  margin: 0;
  color: var(--ivory);
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: clamp(100px, 12vw, 190px);
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: -0.055em;
}

html.seleccion-intro-review .journey-time span {
  color: #d7b25d;
  font-size: 0.47em;
  letter-spacing: -0.02em;
}

html.seleccion-intro-review .journey-goal {
  margin: 36px 0 0;
  color: #e5dfd5;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(23px, 1.7vw, 30px);
  font-weight: 300;
  line-height: 1.45;
}

html.seleccion-intro-review .journey-condition {
  margin: 16px 0 0;
  color: #c8c1b6;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(20px, 1.35vw, 24px);
  line-height: 1.5;
}

html.seleccion-intro-review .journey-route {
  position: relative;
  max-width: 1400px;
  margin: clamp(88px, 8vw, 126px) auto 0;
}

html.seleccion-intro-review .journey-line {
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  height: 1px;
  overflow: hidden;
  background: rgba(197, 156, 76, 0.2);
}

html.seleccion-intro-review .journey-line span {
  display: block;
  width: 100%;
  height: 100%;
  background: #b98d3f;
  transform: scaleX(0);
  transform-origin: left center;
}

html.seleccion-intro-review .journey-stations {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 70px);
  margin: 0;
  padding: 0;
  list-style: none;
}

html.seleccion-intro-review .journey-station {
  position: relative;
  padding-top: 55px;
  opacity: 0;
  transform: translateY(6px);
}

html.seleccion-intro-review .journey-station::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 1px;
  height: 13px;
  background: #c59c4c;
}

html.seleccion-intro-review .journey-station-label {
  margin: 0 0 19px;
  color: #d4aa58;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(16px, 1.15vw, 19px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

html.seleccion-intro-review .journey-station-label span {
  display: inline-block;
  margin-right: 9px;
  color: #f0e9de;
}

html.seleccion-intro-review .journey-station-copy {
  margin: 0;
  color: #d6cfc4;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(20px, 1.35vw, 24px);
  line-height: 1.6;
}

html.seleccion-intro-review .journey-closing {
  max-width: 1050px;
  margin: clamp(92px, 9vw, 145px) auto 0;
  padding-top: clamp(50px, 5vw, 78px);
  border-top: 1px solid rgba(197, 156, 76, 0.25);
  color: var(--ivory);
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: clamp(40px, 4.6vw, 74px);
  font-weight: 400;
  line-height: 1.19;
  text-align: center;
  letter-spacing: -0.025em;
}

html.seleccion-intro-review .journey-closing span {
  color: #d7b25d;
}

html.seleccion-intro-review .journey-review.is-visible .journey-line span {
  animation: furiaJourneyLine 1.45s cubic-bezier(0.22, 0.68, 0.2, 1) forwards;
}

html.seleccion-intro-review .journey-review.is-visible .journey-station {
  animation: furiaJourneyStation 0.52s ease-out forwards;
}

html.seleccion-intro-review .journey-review.is-visible .journey-station:nth-child(1) { animation-delay: 0.12s; }
html.seleccion-intro-review .journey-review.is-visible .journey-station:nth-child(2) { animation-delay: 0.48s; }
html.seleccion-intro-review .journey-review.is-visible .journey-station:nth-child(3) { animation-delay: 0.84s; }
html.seleccion-intro-review .journey-review.is-visible .journey-station:nth-child(4) { animation-delay: 1.18s; }

@keyframes furiaJourneyLine {
  to { transform: scaleX(1); }
}

@keyframes furiaJourneyStation {
  to { opacity: 1; transform: none; }
}

@media (max-width: 760px) {
  html.seleccion-intro-review .journey.journey-review {
    padding: 96px 23px 108px;
  }

  html.seleccion-intro-review .journey-review-head {
    text-align: left;
  }

  html.seleccion-intro-review .journey-review-head .eyebrow {
    margin-bottom: 20px;
    font-size: 17px !important;
  }

  html.seleccion-intro-review .journey-time {
    font-size: clamp(76px, 23vw, 98px);
    line-height: 0.92;
  }

  html.seleccion-intro-review .journey-goal {
    margin-top: 28px;
    font-size: 22px;
  }

  html.seleccion-intro-review .journey-condition {
    margin-top: 13px;
    font-size: 20px;
  }

  html.seleccion-intro-review .journey-route {
    margin-top: 70px;
    padding-left: 1px;
  }

  html.seleccion-intro-review .journey-line {
    top: 0;
    bottom: 0;
    left: 7px;
    right: auto;
    width: 1px;
    height: auto;
  }

  html.seleccion-intro-review .journey-line span {
    width: 100%;
    height: 100%;
    transform: scaleY(0);
    transform-origin: center top;
  }

  html.seleccion-intro-review .journey-stations {
    display: block;
  }

  html.seleccion-intro-review .journey-station {
    min-height: 172px;
    padding: 0 0 54px 43px;
  }

  html.seleccion-intro-review .journey-station::before {
    top: 6px;
    left: 2px;
    width: 11px;
    height: 1px;
  }

  html.seleccion-intro-review .journey-station-label {
    margin-bottom: 15px;
    font-size: 16px;
  }

  html.seleccion-intro-review .journey-station-copy {
    max-width: 315px;
    font-size: 20px;
  }

  html.seleccion-intro-review .journey-closing {
    margin-top: 58px;
    padding-top: 48px;
    font-size: clamp(39px, 11.5vw, 51px);
    text-align: left;
  }

  html.seleccion-intro-review .journey-review.is-visible .journey-line span {
    animation-name: furiaJourneyLineVertical;
  }

}

@keyframes furiaJourneyLineVertical {
  to { transform: scaleY(1); }
}

/* Rediseño aislado de la Guía Furia de maduración. */
html.seleccion-intro-review .guide.guide-review {
  padding: clamp(120px, 9vw, 170px) clamp(28px, 7vw, 132px) clamp(125px, 10vw, 190px);
  border-top: 1px solid rgba(197, 156, 76, 0.16);
  background: radial-gradient(circle at 50% 5%, rgba(82, 66, 35, 0.13), transparent 34%), #000;
}

html.seleccion-intro-review .guide-review-head {
  max-width: 1040px;
  margin-bottom: clamp(72px, 7vw, 110px);
}

html.seleccion-intro-review .guide-review-head .eyebrow {
  margin-bottom: 22px;
  font-size: 18px !important;
}

html.seleccion-intro-review .guide-review-head h2 {
  margin: 0;
  color: var(--ivory);
  font-family: "Bodoni Moda", Georgia, serif !important;
  font-size: clamp(56px, 6.2vw, 100px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

html.seleccion-intro-review .guide-review-intro {
  max-width: 860px;
  margin: 36px 0 0;
  color: #d7d0c6;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(24px, calc(1.55vw + 1px), 30px);
  line-height: 1.58;
}

html.seleccion-intro-review .guide-review-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(197, 156, 76, 0.3);
  border-bottom: 1px solid rgba(197, 156, 76, 0.3);
}

html.seleccion-intro-review .guide-phase {
  min-width: 0;
  padding: clamp(28px, 2.6vw, 44px) clamp(18px, 2vw, 34px) clamp(38px, 3vw, 52px);
  border-right: 1px solid rgba(197, 156, 76, 0.22);
}

html.seleccion-intro-review .guide-phase:last-child {
  border-right: 0;
}

html.seleccion-intro-review .guide-phase-visual {
  display: grid;
  height: clamp(245px, 22vw, 330px);
  margin: 0 0 36px;
  place-items: center;
}

html.seleccion-intro-review .guide-phase-visual .fruit {
  width: clamp(112px, 10vw, 172px);
  aspect-ratio: 0.59;
  margin: 0;
  background-image: url('../imagenes/productos/aguacate/aguacate-hass-cuatro-fases-fondo-negro-v5-opt.webp');
  background-repeat: no-repeat;
  background-size: 400% 100%;
  filter: drop-shadow(0 22px 24px rgba(0,0,0,.45));
}

html.seleccion-intro-review .guide-phase-visual .fruit-1 { background-position: 0 50%; }
html.seleccion-intro-review .guide-phase-visual .fruit-2 { background-position: 33.333% 50%; }
html.seleccion-intro-review .guide-phase-visual .fruit-3 { background-position: 66.666% 50%; }
html.seleccion-intro-review .guide-phase-visual .fruit-4 { background-position: 100% 50%; }

html.seleccion-intro-review .guide-phase h3 {
  min-height: 2.5em;
  margin: 0;
  color: var(--ivory);
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: clamp(27px, 2vw, 35px);
  font-weight: 400;
  line-height: 1.22;
}

html.seleccion-intro-review .guide-phase-index {
  margin: 18px 0 0;
  color: #d4aa58;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

html.seleccion-intro-review .guide-phase-copy {
  margin: 15px 0 0;
  color: #cbc4b9;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
}

html.seleccion-intro-review .guide-review-note {
  max-width: 980px;
  margin: clamp(58px, 6vw, 92px) auto 0;
  color: #ddd6cb;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(21px, 1.45vw, 26px);
  line-height: 1.62;
  text-align: center;
}

@media (max-width: 900px) {
  html.seleccion-intro-review .guide-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.seleccion-intro-review .guide-phase:nth-child(2) {
    border-right: 0;
  }

  html.seleccion-intro-review .guide-phase:nth-child(-n+2) {
    border-bottom: 1px solid rgba(197, 156, 76, 0.22);
  }

  html.seleccion-intro-review .guide-phase-visual {
    height: clamp(245px, 35vw, 320px);
  }
}

@media (max-width: 620px) {
  html.seleccion-intro-review .guide.guide-review {
    padding: 94px 23px 112px;
  }

  html.seleccion-intro-review .guide-review-head {
    margin-bottom: 58px;
  }

  html.seleccion-intro-review .guide-review-head .eyebrow {
    margin-bottom: 18px;
    font-size: 17px !important;
  }

  html.seleccion-intro-review .guide-review-head h2 {
    font-size: clamp(49px, 14vw, 61px);
    line-height: 1.02;
  }

  html.seleccion-intro-review .guide-review-intro {
    margin-top: 28px;
    font-size: 22px;
  }

  html.seleccion-intro-review .guide-review-grid {
    grid-template-columns: 1fr;
  }

  html.seleccion-intro-review .guide-phase {
    padding: 34px 10px 44px;
    border-right: 0;
    border-bottom: 1px solid rgba(197, 156, 76, 0.22) !important;
  }

  html.seleccion-intro-review .guide-phase:last-child {
    border-bottom: 0 !important;
  }

  html.seleccion-intro-review .guide-phase-visual {
    height: 260px;
    margin-bottom: 31px;
  }

  html.seleccion-intro-review .guide-phase-visual .fruit {
    width: clamp(105px, 34vw, 148px);
  }

  html.seleccion-intro-review .guide-phase h3 {
    min-height: 0;
    font-size: 32px;
  }

  html.seleccion-intro-review .guide-phase-index {
    font-size: 16px;
  }

  html.seleccion-intro-review .guide-phase-copy {
    font-size: 20px;
  }

  html.seleccion-intro-review .guide-review-note {
    margin-top: 52px;
    font-size: 21px;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.seleccion-intro-review .journey-review .journey-line span {
    animation: none !important;
    transform: none !important;
  }

  html.seleccion-intro-review .journey-review .journey-station {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 900px) {
  html.seleccion-intro-review .selection-intro {
    margin-bottom: 60px;
  }
}

@media (max-width: 680px) {
  html.seleccion-intro-review .selection-intro {
    margin-bottom: 50px;
  }

  html.seleccion-intro-review .selection-intro-text {
    font-size: 21px !important;
  }

  html.seleccion-intro-review .selection-intro-close {
    font-size: 34px !important;
  }

  html.seleccion-intro-review #aguacates .bodycopy {
    font-size: 22px !important;
    line-height: 1.58;
  }

  html.seleccion-intro-review #aguacates .eyebrow {
    font-size: 17px !important;
  }

  html.seleccion-intro-review .manifesto .eyebrow,
  html.seleccion-intro-review .proof .eyebrow {
    font-size: 17px !important;
  }

  html.seleccion-intro-review .manifesto .bodycopy,
  html.seleccion-intro-review .proof-head .bodycopy {
    font-size: 22px !important;
  }

  html.seleccion-intro-review .proof-item p {
    font-size: 20px !important;
  }

  html.seleccion-intro-review .nature .eyebrow {
    margin-bottom: 18px;
    font-size: 17px !important;
  }

  html.seleccion-intro-review .nature #real-title {
    margin-bottom: 30px;
  }

  html.seleccion-intro-review .nature .bodycopy {
    font-size: 22px !important;
  }

  html.seleccion-intro-review .nature .nature-photo img {
    object-position: 64% 50%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.seleccion-intro-review {
    scroll-behavior: auto;
  }
}

/* Ajuste aislado de la pantalla FAQ de Aguacates. */
html.seleccion-intro-review .guide.guide-review {
  position: relative;
  overflow: hidden;
  overflow: clip;
}

html.seleccion-intro-review .knowledge.knowledge-review {
  position: relative;
  z-index: 2;
  isolation: isolate;
  overflow: hidden;
  overflow: clip;
  padding: clamp(122px, 9vw, 170px) clamp(28px, 7vw, 132px) clamp(128px, 10vw, 190px);
  border-top: 1px solid rgba(197, 156, 76, 0.16);
  background: #030303;
}

html.seleccion-intro-review .knowledge-review .knowledge-intro {
  display: grid;
  grid-template-columns: minmax(390px, 0.92fr) minmax(470px, 1.08fr);
  gap: clamp(58px, 7vw, 128px);
  align-items: start;
  max-width: 1510px;
  margin: 0 auto clamp(76px, 6vw, 104px);
}

html.seleccion-intro-review .knowledge-review .eyebrow {
  margin-bottom: 23px;
  color: #d4aa58;
  font-size: clamp(18px, calc(1.1vw + 1px), 21px);
  letter-spacing: 0.15em;
}

html.seleccion-intro-review .knowledge-review h2 {
  max-width: 690px;
  color: var(--ivory);
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: clamp(58px, 5.7vw, 94px);
  font-weight: 400;
  line-height: 0.99;
  letter-spacing: -0.035em;
}

html.seleccion-intro-review .knowledge-review .knowledge-intro .bodycopy {
  max-width: 770px;
  color: #d8d2c8;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(24px, calc(1.55vw + 1px), 30px);
  line-height: 1.55;
}

html.seleccion-intro-review .knowledge-review .knowledge-intro .bodycopy p {
  margin: 0 0 28px;
}

html.seleccion-intro-review .knowledge-review .knowledge-intro .bodycopy p:last-child {
  margin-bottom: 0;
}

html.seleccion-intro-review .knowledge-review .faq-group {
  max-width: 1320px;
  margin: 0 auto;
}

html.seleccion-intro-review .knowledge-review .faq-group-title {
  margin: 0 0 19px;
  color: #d4aa58;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(19px, calc(1.2vw + 1px), 22px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

html.seleccion-intro-review .knowledge-review .faq {
  border-top: 1px solid rgba(197, 156, 76, 0.34);
}

html.seleccion-intro-review .faq-review-item {
  border-bottom: 1px solid rgba(197, 156, 76, 0.29);
}

html.seleccion-intro-review .faq-review-question {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  gap: 28px;
  align-items: center;
  width: 100%;
  min-height: 88px;
  padding: 27px 7px 27px 0;
  border: 0;
  background: transparent;
  color: var(--ivory);
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(28px, calc(2.15vw + 1px), 39px);
  font-weight: 300;
  line-height: 1.32;
  text-align: left;
  cursor: pointer;
}

html.seleccion-intro-review .faq-review-question:hover {
  color: #fffaf0;
}

html.seleccion-intro-review .faq-review-question:focus-visible {
  outline: 1px solid #d4aa58;
  outline-offset: 7px;
}

html.seleccion-intro-review .faq-review-symbol {
  justify-self: end;
  color: #d4aa58;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
  transition: opacity 180ms ease;
}

html.seleccion-intro-review .faq-review-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transform: translateY(-5px);
  transition: grid-template-rows 300ms ease, opacity 260ms ease, transform 300ms ease;
}

html.seleccion-intro-review .faq-review-panel[hidden] {
  display: none;
}

html.seleccion-intro-review .faq-review-panel.is-open {
  grid-template-rows: 1fr;
  opacity: 1;
  transform: translateY(0);
}

html.seleccion-intro-review .faq-review-panel-inner {
  min-height: 0;
  overflow: hidden;
}

html.seleccion-intro-review .knowledge-review .faq-review-answer {
  max-width: 1040px;
  padding: 2px 36px 39px 0;
  color: #d8d2c8;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(22px, calc(1.45vw + 1px), 27px);
  line-height: 1.6;
}

html.seleccion-intro-review .knowledge-review .faq-review-answer p {
  margin: 0 0 21px;
}

html.seleccion-intro-review .knowledge-review .faq-review-answer p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  html.seleccion-intro-review .knowledge-review .knowledge-intro {
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: 42px;
  }

  html.seleccion-intro-review .knowledge-review h2 {
    font-size: clamp(56px, 7.2vw, 76px);
  }

  html.seleccion-intro-review .faq-review-question {
    font-size: 27px;
  }
}

@media (max-width: 760px) {
  html.seleccion-intro-review .knowledge.knowledge-review {
    padding: 94px 23px 112px;
  }

  html.seleccion-intro-review .knowledge-review .knowledge-intro {
    grid-template-columns: 1fr;
    gap: 34px;
    margin-bottom: 62px;
  }

  html.seleccion-intro-review .knowledge-review .eyebrow {
    margin-bottom: 19px;
    font-size: 18px;
  }

  html.seleccion-intro-review .knowledge-review h2 {
    max-width: 560px;
    font-size: clamp(49px, 14vw, 64px);
    line-height: 1.02;
  }

  html.seleccion-intro-review .knowledge-review .knowledge-intro .bodycopy {
    font-size: 23px;
    line-height: 1.55;
  }

  html.seleccion-intro-review .knowledge-review .faq-group-title {
    font-size: 19px;
  }

  html.seleccion-intro-review .faq-review-question {
    grid-template-columns: minmax(0, 1fr) 30px;
    gap: 18px;
    min-height: 76px;
    padding: 23px 2px 23px 0;
    font-size: 23px;
    line-height: 1.38;
  }

  html.seleccion-intro-review .faq-review-symbol {
    font-size: 28px;
  }

  html.seleccion-intro-review .knowledge-review .faq-review-answer {
    padding: 0 3px 32px 0;
    font-size: 22px;
    line-height: 1.58;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.seleccion-intro-review .faq-review-panel {
    transition: none !important;
  }
}

/* Pulido aislado de la pantalla principal de AOVE. */
html.seleccion-intro-review .aove-hero.aove-hero-review .aove-hero-copy {
  width: min(800px, 52vw);
}

html.seleccion-intro-review .aove-hero.aove-hero-review .eyebrow {
  margin-bottom: 19px;
  color: #d4aa58;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(16px, calc(1.1vw + 1px), 21px);
  letter-spacing: 0.15em;
}

html.seleccion-intro-review .aove-hero.aove-hero-review h2 {
  color: var(--ivory);
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: clamp(96px, 12vw, 190px);
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: -0.035em;
}

html.seleccion-intro-review .aove-hero.aove-hero-review .aove-hero-sub {
  margin: 29px 0 34px;
  color: var(--ivory);
  font-size: clamp(32px, calc(3.3vw + 1px), 55px);
  line-height: 1.16;
}

html.seleccion-intro-review .aove-hero.aove-hero-review .bodycopy {
  max-width: 700px;
  margin: auto;
  color: #d8d2c8;
  font-size: clamp(24px, calc(1.55vw + 1px), 30px);
  line-height: 1.55;
}

html.seleccion-intro-review .aove-hero.aove-hero-review .bodycopy p {
  margin: 0;
}

html.seleccion-intro-review .aove-hero.aove-hero-review .aove-bottle.picual img {
  filter: brightness(1.06) contrast(1.035) saturate(0.98);
}

@media (max-width: 680px) {
  html.seleccion-intro-review .aove-hero.aove-hero-review {
    min-height: 210svh;
  }

  html.seleccion-intro-review .aove-hero.aove-hero-review .aove-hero-copy {
    width: 100%;
  }

  html.seleccion-intro-review .aove-hero.aove-hero-review .eyebrow {
    font-size: 17px;
  }

  html.seleccion-intro-review .aove-hero.aove-hero-review h2 {
    font-size: clamp(88px, 31vw, 122px);
  }

  html.seleccion-intro-review .aove-hero.aove-hero-review .aove-hero-sub {
    font-size: 35px;
  }

  html.seleccion-intro-review .aove-hero.aove-hero-review .bodycopy {
    max-width: 610px;
    font-size: 22px;
    line-height: 1.55;
  }

  html.seleccion-intro-review .aove-hero.aove-hero-review .aove-bottle {
    top: 66%;
    bottom: 1%;
    width: 52vw;
  }

  html.seleccion-intro-review .aove-hero.aove-hero-review .aove-bottle.picual {
    left: -3%;
  }

  html.seleccion-intro-review .aove-hero.aove-hero-review .aove-bottle.arbequina {
    right: -3%;
  }
}

/* Pantalla AOVE "No empieza en una botella": dos variedades, una sola pieza editorial. */
html.seleccion-intro-review .aove-intro.aove-intro-review {
  min-height: 920px;
  padding: 118px clamp(34px, 5.4vw, 104px);
  grid-template-columns: minmax(330px, 0.72fr) minmax(650px, 1.28fr);
  gap: clamp(48px, 5.2vw, 100px);
  align-items: center;
  background: #020202;
}

html.seleccion-intro-review .aove-intro.aove-intro-review::before,
html.seleccion-intro-review .aove-intro.aove-intro-review::after {
  content: none;
}

html.seleccion-intro-review .aove-intro-review .aove-intro-editorial {
  align-self: center;
  max-width: 620px;
}

html.seleccion-intro-review .aove-intro-review .eyebrow {
  margin-bottom: 24px;
  color: #d4aa58;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(16px, calc(1vw + 1px), 20px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

html.seleccion-intro-review .aove-intro-review h2 {
  max-width: 610px;
  margin: 0;
  color: var(--ivory);
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: clamp(67px, 5.25vw, 96px);
  font-weight: 400;
  line-height: 0.99;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

html.seleccion-intro-review .aove-intro-review .aove-intro-story {
  position: relative;
  min-height: 730px;
  overflow: hidden;
  background: #080805;
  isolation: isolate;
}

html.seleccion-intro-review .aove-intro-review .aove-olive-composition {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

html.seleccion-intro-review .aove-intro-review .aove-olive-composition::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.04) 43%, rgba(0, 0, 0, 0.14) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.73) 29%, rgba(0, 0, 0, 0.15) 66%, rgba(0, 0, 0, 0.24) 100%);
}

html.seleccion-intro-review .aove-intro-review .aove-olive-composition::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  box-shadow: inset 0 0 110px 24px rgba(0, 0, 0, 0.6);
}

html.seleccion-intro-review .aove-intro-review .aove-olive-photo {
  position: absolute;
  inset-block: 0;
  margin: 0;
  overflow: hidden;
}

html.seleccion-intro-review .aove-intro-review .aove-olive-photo-main {
  inset-inline: 0 27%;
}

html.seleccion-intro-review .aove-intro-review .aove-olive-photo-secondary {
  inset-inline: auto 0;
  width: 27%;
  border-left: 1px solid rgba(212, 170, 88, 0.3);
}

html.seleccion-intro-review .aove-intro-review .aove-olive-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.69) saturate(0.72) contrast(1.12) sepia(0.06);
}

html.seleccion-intro-review .aove-intro-review .aove-olive-photo-main img {
  object-position: 50% center;
}

html.seleccion-intro-review .aove-intro-review .aove-olive-photo-secondary img {
  object-position: 52% center;
}

html.seleccion-intro-review .aove-intro-review .aove-photo-credit {
  position: absolute;
  right: 14px;
  bottom: 10px;
  z-index: 5;
  color: rgba(241, 237, 228, 0.5);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 9px;
  line-height: 1.3;
  letter-spacing: 0.02em;
}

html.seleccion-intro-review .aove-intro-review .aove-intro-copy {
  position: absolute;
  left: clamp(32px, 4vw, 70px);
  right: 31%;
  bottom: clamp(38px, 4.2vw, 72px);
  z-index: 4;
  max-width: 720px;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.94);
}

html.seleccion-intro-review .aove-intro-review .lead {
  margin: 0 0 24px;
  color: var(--ivory);
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: clamp(34px, calc(2.4vw + 1px), 48px);
  font-weight: 400;
  line-height: 1.2;
}

html.seleccion-intro-review .aove-intro-review .bodycopy {
  max-width: 690px;
  color: #e2ddd3;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(21px, calc(1.2vw + 1px), 25px);
  font-weight: 300;
  line-height: 1.56;
}

html.seleccion-intro-review .aove-intro-review .bodycopy p {
  margin: 0 0 18px;
}

html.seleccion-intro-review .aove-intro-review .bodycopy p:last-child {
  margin-bottom: 0;
}

html.seleccion-intro-review .aove-intro-review .bodycopy strong {
  color: #fffaf0;
  font-weight: 500;
}

@media (max-width: 1320px) {
  html.seleccion-intro-review .aove-intro.aove-intro-review {
    grid-template-columns: minmax(290px, 0.68fr) minmax(570px, 1.32fr);
    gap: 44px;
    padding-inline: 42px;
  }

  html.seleccion-intro-review .aove-intro-review h2 {
    font-size: clamp(62px, 5.5vw, 80px);
  }

  html.seleccion-intro-review .aove-intro-review .aove-intro-copy {
    left: 40px;
    right: 30%;
    bottom: 42px;
  }

  html.seleccion-intro-review .aove-intro-review .bodycopy {
    font-size: 21px;
  }
}

@media (max-width: 1024px) {
  html.seleccion-intro-review .aove-intro.aove-intro-review {
    min-height: auto;
    padding: 112px 42px 124px;
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: start;
  }

  html.seleccion-intro-review .aove-intro-review .aove-intro-editorial {
    max-width: 760px;
  }

  html.seleccion-intro-review .aove-intro-review h2 {
    max-width: 760px;
    font-size: clamp(69px, 9vw, 92px);
  }

  html.seleccion-intro-review .aove-intro-review .aove-intro-story {
    display: grid;
    min-height: 0;
    overflow: visible;
    background: transparent;
  }

  html.seleccion-intro-review .aove-intro-review .aove-olive-composition {
    position: relative;
    inset: auto;
    min-height: 580px;
  }

  html.seleccion-intro-review .aove-intro-review .aove-intro-copy {
    position: relative;
    inset: auto;
    max-width: 780px;
    padding: 40px 2px 0;
    text-shadow: none;
  }

  html.seleccion-intro-review .aove-intro-review .bodycopy {
    max-width: 760px;
    color: #d8d2c8;
    font-size: 24px;
  }
}

@media (max-width: 680px) {
  html.seleccion-intro-review .aove-intro.aove-intro-review {
    padding: 90px 23px 108px;
    gap: 38px;
  }

  html.seleccion-intro-review .aove-intro-review .eyebrow {
    margin-bottom: 20px;
    font-size: 16px;
  }

  html.seleccion-intro-review .aove-intro-review h2 {
    max-width: 530px;
    font-size: clamp(52px, 16vw, 71px);
    line-height: 1;
  }

  html.seleccion-intro-review .aove-intro-review .aove-olive-composition {
    min-height: clamp(360px, 62svh, 620px);
    max-height: 620px;
  }

  html.seleccion-intro-review .aove-intro-review .aove-olive-photo-main {
    inset-inline-end: 28%;
  }

  html.seleccion-intro-review .aove-intro-review .aove-olive-photo-secondary {
    width: 28%;
  }

  html.seleccion-intro-review .aove-intro-review .aove-olive-composition::before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.05) 48%, rgba(0, 0, 0, 0.21) 100%);
  }

  html.seleccion-intro-review .aove-intro-review .aove-olive-composition::after {
    box-shadow: inset 0 0 62px 15px rgba(0, 0, 0, 0.52);
  }

  html.seleccion-intro-review .aove-intro-review .aove-photo-credit {
    right: 8px;
    bottom: 7px;
    max-width: calc(100% - 16px);
    font-size: 7px;
    text-align: right;
  }

  html.seleccion-intro-review .aove-intro-review .aove-intro-copy {
    padding-top: 34px;
  }

  html.seleccion-intro-review .aove-intro-review .lead {
    margin-bottom: 22px;
    font-size: 36px;
  }

  html.seleccion-intro-review .aove-intro-review .bodycopy {
    font-size: 22px;
    line-height: 1.58;
  }
}
