/* ============================================================
   GRULLA ESTUDIO — El Estudio (S06)
   ============================================================ */

.estudio {
  background: var(--color-cream);
  padding: clamp(3rem, 5vw, 5rem) 0;
  overflow: hidden;
}

.estudio__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: center;
}

/* ---- Left: text ---- */

.estudio__tagline-wrap {
  position: relative;
  display: inline-block;
  margin-bottom: var(--sp-6);
}

.estudio__tagline {
  margin: 0;
  line-height: 1;
}

.estudio__tagline-img {
  display: block;
  width: 100%;
  max-width: clamp(240px, 42vw, 500px);
  height: auto;
}


.estudio__subtitle {
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  color: var(--color-blue);
  margin-bottom: var(--sp-8);
  line-height: 1.5;
}

.estudio__body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-black);
  line-height: 1.8;
  max-width: 52ch;
}

/* ---- Right: photo collage ---- */

.estudio__collage-wrap {
  position: relative;
  min-height: clamp(340px, 46vw, 560px);
}

/* Todas las fotos usan clip-path para esquinas angulares (editorial) */
.estudio__photo {
  position: absolute;
  display: block;
  object-fit: cover;
}

/* Ari — lime-tinted, landscape — top left anchor
   Corte angular en esquina inferior derecha */
.estudio__photo--ari {
  top: 0;
  left: 0;
  width: 64%;
  aspect-ratio: 4/3;
  z-index: 1;
  clip-path: polygon(
    0 0, 100% 0,
    100% calc(100% - 28px), calc(100% - 28px) 100%,
    0 100%
  );
}

/* Gaspi — blue-tinted, portrait — right side
   Corte angular en esquina inferior izquierda */
.estudio__photo--gaspi {
  top: 0;
  right: 0;
  width: 42%;
  aspect-ratio: 3/4;
  z-index: 2;
  clip-path: polygon(
    0 0, 100% 0,
    100% 100%,
    28px 100%, 0 calc(100% - 28px)
  );
}

/* Zo & Seba — orange-tinted, landscape — bottom center, overlaps both
   Corte angular en esquina superior derecha */
.estudio__photo--zo-seba {
  bottom: 0;
  left: 10%;
  width: 62%;
  aspect-ratio: 4/3;
  z-index: 3;
  clip-path: polygon(
    0 0,
    calc(100% - 28px) 0, 100% 28px,
    100% 100%, 0 100%
  );
}

/* Flor azul decorativa — esquina superior derecha del collage */
.estudio__deco-flower {
  position: absolute;
  top: -4%;
  right: -4%;
  width: clamp(52px, 7vw, 92px);
  pointer-events: none;
  z-index: 5;
  user-select: none;
}

/* Grafismos — scattered decorative dots — esquina inferior derecha */
.estudio__grafismos {
  position: absolute;
  bottom: 4%;
  right: 2%;
  width: clamp(48px, 6vw, 80px);
  pointer-events: none;
  z-index: 4;
  user-select: none;
}

/* ---- Responsive ---- */

@media (max-width: 1023px) {
  .estudio__inner {
    grid-template-columns: 1fr;
    gap: var(--sp-8);
  }
  .estudio__body {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .estudio {
    padding: var(--sp-5) 0 var(--sp-5);
  }

  /* Reducir gap entre texto y collage en layout apilado */
  .estudio__inner {
    gap: var(--sp-4);
  }

  /* Tagline compacto */
  .estudio__tagline-wrap {
    margin-bottom: var(--sp-2);
  }

  .estudio__tagline-img {
    max-width: min(55vw, 190px);
  }

  .estudio__subtitle {
    font-size: 0.8125rem;
    line-height: 1.4;
    margin-bottom: var(--sp-2);
  }

  .estudio__body {
    font-size: 0.75rem;
    line-height: 1.5;
  }

  /* Fotos: grid 2 columnas con altura fija — todo en pantalla */
  .estudio__collage-wrap {
    min-height: 0;
    height: 185px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-template-rows: 1fr 1fr;
    gap: 5px;
  }

  /* Override del posicionamiento absoluto.
     min-height: 0 evita que el img desborde su celda de grid. */
  .estudio__photo {
    position: static;
    width: 100% !important;
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
    border-radius: 0;
  }

  /* Ari ocupa toda la columna izquierda */
  .estudio__photo--ari {
    grid-column: 1;
    grid-row: 1 / 3;
    z-index: auto;
    top: auto; left: auto;
    width: 100% !important;
    aspect-ratio: auto;
    clip-path: polygon(
      0 0, 100% 0,
      100% calc(100% - 20px), calc(100% - 20px) 100%,
      0 100%
    );
  }

  /* Gaspi arriba derecha */
  .estudio__photo--gaspi {
    grid-column: 2;
    grid-row: 1;
    z-index: auto;
    top: auto; right: auto;
    width: 100% !important;
    aspect-ratio: auto;
    clip-path: polygon(
      0 0, 100% 0,
      100% 100%,
      20px 100%, 0 calc(100% - 20px)
    );
  }

  /* Zo & Seba abajo derecha */
  .estudio__photo--zo-seba {
    grid-column: 2;
    grid-row: 2;
    z-index: auto;
    bottom: auto; left: auto;
    width: 100% !important;
    aspect-ratio: auto;
    clip-path: polygon(
      0 0,
      calc(100% - 20px) 0, 100% 20px,
      100% 100%, 0 100%
    );
  }

  /* Decorativos más pequeños y reposicionados */
  .estudio__deco-flower {
    top: -5%;
    right: -3%;
    width: 40px;
  }

  .estudio__grafismos {
    display: none;
  }
}
