/* ============================================================
   SAZA PERU - home.css (secciones exclusivas del inicio)
   Extracto VERBATIM del style.css original (sin reescritura).
   ============================================================ */

/* === Slideshow / Hero === */
.slideshow {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.slideshow__slides {
  display: flex;
  transition: transform 0.5s ease;
}

.slideshow__slide {
  min-width: 100%;
  position: relative;
}

.slideshow__slide img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (min-width: 751px) {
  .slideshow__slide img {
    max-height: 85vh;
    object-fit: cover;
  }

  /* Home: alto fijo de 800px para el hero slider */
  .home .slideshow__slide img,
  .front-page .slideshow__slide img {
    height: 800px;
    max-height: none;
  }
}

.slideshow__controls {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 1rem;
}

.slideshow__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  border: 2px solid #fff;
  cursor: pointer;
  transition: background 0.3s ease;
}

.slideshow__dot.active { background: #fff; }

.slideshow__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.8);
  border: none;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-base-accent));
  transition: background 0.3s ease;
  z-index: 10;
}

.slideshow__arrow:hover { background: #fff; }
.slideshow__arrow--prev { left: 2rem; }
.slideshow__arrow--next { right: 2rem; }

/* === Image Banner === */
.image-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.image-banner img {
  width: 100%;
  display: block;
}

.image-banner__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 5;
  padding: 2rem;
}

.image-banner__content h2 {
  font-size: 3.8rem;
  font-weight: 900;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.3);
  margin-bottom: 1rem;
}

.image-banner__content p {
  font-size: 1.8rem;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,0.3);
  max-width: 600px;
  margin: 0 auto 2rem;
}

@media screen and (max-width: 750px) {
  .image-banner__content h2 { font-size: 2.4rem; }
  .image-banner__content p { font-size: 1.5rem; }
}

/* === Multicolumn === */
.multicolumn {
  padding: 4rem 0;
}

.multicolumn__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--grid-desktop-horizontal-spacing);
}

.multicolumn__item {
  text-align: center;
  padding: 2rem;
}

.multicolumn__item img {
  width: 116px;
  height: auto;
  margin: 0 auto 1.5rem;
}

.multicolumn__item h3 {
  font-size: 1.8rem;
  font-weight: 700;
  color: rgb(var(--color-base-accent-dark));
  margin-bottom: 0.8rem;
}

.multicolumn__item p {
  font-size: 1.4rem;
  color: rgba(var(--color-base-text), 0.75);
  line-height: 1.6;
}

@media screen and (max-width: 750px) {
  .multicolumn__grid {
    grid-template-columns: 1fr;
    gap: var(--grid-mobile-vertical-spacing);
  }
}

/* === Collection List === */
.collection-list {
  padding: 4rem 0;
}

.collection-list__heading {
  text-align: center;
  font-size: 4.2rem;
  font-weight: 500;
  color: #837046;
  margin-bottom: 3rem;
}

.collection-list__cta {
  text-align: center;
  margin-top: 3.5rem;
}

.collection-list__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-desktop-horizontal-spacing);
}

.collection-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.collection-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.collection-card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.collection-card__title {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,0.5));
  color: #fff;
  padding: 3rem 1.5rem 1.5rem;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}

.collection-card__count {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  opacity: 0.85;
  margin-top: 0.3rem;
}

@media screen and (max-width: 750px) {
  .collection-list__grid { grid-template-columns: repeat(2, 1fr); }
  .collection-list__heading { font-size: 2.2rem; }
}

/* === Rich Text === */
.rich-text {
  padding: 5rem 0;
  text-align: center;
}

.rich-text h1, .rich-text h2 {
  font-size: 4.2rem;
  font-weight: 500;
  color: #837046;
  margin-bottom: 1.5rem;
}

.rich-text p {
  font-size: 1.6rem;
  color: rgba(var(--color-base-text), 0.75);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
}

.rich-text em { color: rgb(var(--color-base-accent)); }

@media screen and (max-width: 750px) {
  .rich-text h1, .rich-text h2 { font-size: 2.2rem; }
}

/* === Testimonials === */
.testimonials {
  background: var(--color-section-accent);
  padding: 4rem 0;
}

.testimonial-card {
  text-align: center;
  padding: 2rem 3rem;
}

.testimonial-card .stars {
  color: #D4A853;
  font-size: 2rem;
  margin-bottom: 1rem;
}

.testimonial-card p {
  font-size: 1.5rem;
  color: rgba(var(--color-base-text), 0.8);
  line-height: 1.8;
  font-style: italic;
  max-width: 350px;
  margin: 0 auto 1rem;
}

.testimonial-card .author {
  font-size: 1.4rem;
  font-weight: 700;
  color: rgb(var(--color-base-accent-dark));
  font-style: normal;
}

/* === Image With Text === */
.image-with-text {
  padding: 4rem 0;
}

.image-with-text__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
}

.image-with-text__grid--text-first .image-with-text__image { order: 2; }
.image-with-text__grid--text-first .image-with-text__content { order: 1; }

.image-with-text__image img {
  width: 100%;
  height: auto;
  display: block;
}

.image-with-text__content h2 {
  font-size: 4.2rem;
  font-weight: 500;
  color: #837046;
  margin-bottom: 2rem;
}

.image-with-text__content p {
  font-size: 1.6rem;
  color: rgba(var(--color-base-text), 0.75);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.image-with-text__content .button { margin-top: 2rem; }

@media screen and (max-width: 750px) {
  .image-with-text__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .image-with-text__grid--text-first .image-with-text__image { order: 0; }
  .image-with-text__content h2 { font-size: 2.2rem; }
}

/* ============================================================
   Conócenos — 3 secciones (fiel a sazaperu.com/pages/nosotros)
   ============================================================ */

.conocenos-section { padding: 5rem 0; }

.conocenos-heading {
  font-size: 4.2rem;
  font-weight: 500;
  color: #837046;
  line-height: 1.2;
  margin-bottom: 2rem;
}

/* --- 1. Equipo: imagen centrada arriba + texto --- */
.conocenos-team {
  text-align: center;
  max-width: 900px;
}

.conocenos-team__media {
  margin: 0 auto 3rem;
}

.conocenos-team__media img {
  width: 100%;
  max-height: 460px;
  object-fit: cover;
  display: block;
}

.conocenos-team__content p {
  font-size: 1.6rem;
  color: rgba(var(--color-base-text), 0.8);
  line-height: 1.9;
  margin-bottom: 1.4rem;
}

/* --- 2. Propuesta de valor: tagline + 4 columnas --- */
.conocenos-values {
  background: var(--color-section-accent);
}

.conocenos-values__tagline {
  text-align: center;
  font-size: 3.4rem;
  font-weight: 500;
  color: #837046;
  margin-bottom: 4rem;
}

.conocenos-values__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-desktop-horizontal-spacing);
}

.conocenos-values__item {
  text-align: center;
  padding: 3rem 2rem;
  background: #fff;
  border: 1px solid rgb(var(--color-base-border));
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.conocenos-values__item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.conocenos-values__icon {
  width: 7.2rem;
  height: 7.2rem;
  margin: 0 auto 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  border-radius: 50%;
  background: var(--color-section-accent);
  border: 1px solid rgb(var(--color-base-border));
}

.conocenos-values__item h3 {
  font-size: 1.7rem;
  font-weight: 700;
  color: rgb(var(--color-base-accent-dark));
  margin-bottom: 0.8rem;
}

.conocenos-values__item p {
  font-size: 1.4rem;
  color: rgba(var(--color-base-text), 0.75);
  line-height: 1.6;
}

@media screen and (max-width: 989px) {
  .conocenos-values__grid { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 550px) {
  .conocenos-values__grid { grid-template-columns: 1fr; }
}

/* --- 3. Bloque de contacto: imagen arriba, centrado --- */
.conocenos-contact__inner {
  max-width: 720px;
  text-align: center;
}

.conocenos-contact__image {
  margin: 0 auto 2.5rem;
}

.conocenos-contact__image img {
  width: 100%;
  max-height: 380px;
  object-fit: cover;
  display: block;
}

.conocenos-contact .conocenos-heading {
  margin-bottom: 1.5rem;
}

.conocenos-contact__lead {
  font-size: 1.7rem;
  color: rgba(var(--color-base-text), 0.85);
  line-height: 1.8;
  margin-bottom: 2.5rem;
}

.conocenos-contact__data {
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: center;
}

.conocenos-contact__data li {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: rgb(var(--color-base-accent-dark));
}

.conocenos-contact__data li a { color: rgb(var(--color-base-accent-dark)); }
.conocenos-contact__data li a:hover { color: rgb(var(--color-base-accent)); }

.conocenos-contact__data-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 50%;
  background: var(--color-section-accent);
  border: 1px solid rgb(var(--color-base-border));
  color: rgb(var(--color-base-accent));
  font-size: 1.6rem;
  flex-shrink: 0;
}

@media screen and (max-width: 750px) {
  .conocenos-section { padding: 3.5rem 0; }
  .conocenos-heading { font-size: 2.8rem; }
  .conocenos-values__tagline { font-size: 2.4rem; }
}

/* === Instagram Grid === */
.instagram-grid {
  padding: 4rem 0;
  text-align: center;
}

.instagram-grid__heading {
  font-size: 2rem;
  font-weight: 700;
  color: rgb(var(--color-base-accent-dark));
  margin-bottom: 2rem;
}

.instagram-grid__heading a {
  color: rgb(var(--color-base-accent));
  text-decoration: underline;
}

.instagram-grid__items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
}

.instagram-grid__item {
  aspect-ratio: 1;
  background: var(--color-section-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: rgb(var(--color-base-accent));
  overflow: hidden;
}

@media screen and (max-width: 750px) {
  .instagram-grid__items { grid-template-columns: repeat(3, 1fr); }
}

