/* V385 — restitución visual y correcciones puntuales */

/* Green Olive: carrusel limpio inspirado en Lavanda Secret. */
.green-olive-page .go385-gallery{width:100%;padding:0 18px 48px;box-sizing:border-box;background:#f8f5eb;text-align:center}
.green-olive-page .go385-gallery__viewport{position:relative;width:min(100%,560px);aspect-ratio:4/5;margin:0 auto;overflow:hidden;background:#eee8dc}
.green-olive-page .go385-gallery__track{display:flex;width:100%;height:100%;transition:transform .45s ease}
.green-olive-page .go385-gallery__slide{flex:0 0 100%;height:100%;margin:0}
.green-olive-page .go385-gallery__slide img{display:block;width:100%;height:100%;object-fit:cover}
.green-olive-page .go385-gallery__arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:1px solid rgba(74,87,65,.32)!important;border-radius:50%!important;background:rgba(255,252,245,.9)!important;color:#56604c!important;font:400 21px/1 Georgia,serif!important;display:grid!important;place-items:center!important;box-shadow:0 5px 15px rgba(46,55,40,.12)!important;z-index:3}
.green-olive-page .go385-gallery__arrow--prev{left:12px!important}.green-olive-page .go385-gallery__arrow--next{right:12px!important}
.green-olive-page .go385-gallery__dots{display:flex;justify-content:center;gap:8px;margin-top:15px}
.green-olive-page .go385-gallery__dots button{width:7px!important;min-width:7px!important;max-width:7px!important;height:7px!important;min-height:7px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#c9cabb!important;box-shadow:none!important}
.green-olive-page .go385-gallery__dots button.is-active{background:#5f6954!important}

/* First Chapter: salto editorial y tipografía homogénea de botones. */
#fc1-root .vap289-first-chapter h2,
.first-chapter-page .vap289-first-chapter h2{line-height:1.02!important}
#fc1-root button,.first-chapter-page button{font-size:9px!important;line-height:1!important;letter-spacing:.16em!important}
#fc1-root button[class*="gift"],#fc1-root .fc-gift button,.first-chapter-page button[class*="gift"]{font-size:9px!important}

/* Sweet Arrival: ubicación equilibrada, con respiración profesional. */
.sa210-location{padding-top:42px!important;padding-bottom:48px!important}
.sa210-location .sa210-location-house{display:block!important;width:min(300px,76vw)!important;max-width:300px!important;height:auto!important;margin:18px auto 28px!important;transform:none!important}
.sa210-location h3{margin:0 0 8px!important}
.sa210-location p{margin:0 auto 20px!important}
.sa210-location button,.sa210-location a[class*="btn"]{margin-top:0!important}

@media(max-width:520px){
 .green-olive-page .go385-gallery{padding-left:14px;padding-right:14px}
 .green-olive-page .go385-gallery__arrow{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;font-size:19px!important}
 .sa210-location{padding-top:36px!important;padding-bottom:42px!important}
 .sa210-location .sa210-location-house{width:min(280px,78vw)!important;margin:14px auto 24px!important}
}


/* V386 — correcciones finales solicitadas */
/* First Chapter: sistema tipográfico único para todos los botones y enlaces de acción. */
#fc1-root .fc1-btn,
.first-chapter-page .fc1-btn{
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* Sweet Arrival: ubicación recompuesta con ritmo vertical profesional. */
.sa210-location{
  min-height:0!important;
  padding:54px 24px 58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}
.sa210-location .sa210-title{margin:0!important}
.sa210-location .sa210-orn{margin:15px auto 17px!important}
.sa210-location .sub{margin:0 auto 14px!important;max-width:330px!important}
.sa210-location .sa210-location-house{
  position:relative!important;
  display:block!important;
  width:min(270px,70vw)!important;
  max-width:270px!important;
  height:auto!important;
  margin:0 auto 14px!important;
  transform:none!important;
  object-fit:contain!important;
}
.sa210-location h3{
  position:relative!important;
  margin:0 0 8px!important;
  transform:none!important;
  font-size:28px!important;
  line-height:1.08!important;
}
.sa210-location address{margin:0 auto 18px!important;line-height:1.35!important}
.sa210-location .sa210-btn{margin:0 auto!important}

/* La sección de álbum de Expediente Confidencial queda eliminada aunque exista caché de una versión previa. */
.ec-page .ec-album{display:none!important}

@media(max-width:520px){
  .sa210-location{padding:46px 20px 50px!important}
  .sa210-location .sa210-location-house{width:min(250px,68vw)!important;max-width:250px!important;margin-bottom:12px!important}
  .sa210-location h3{font-size:27px!important}
}
