/* Lúcida · página «Edición de vídeo» (/edicion/)
   Va después de /styles.css y solo añade lo propio de esta página: la portada con dos verticales (el reel comercial
   grande y un anuncio al lado), la rejilla de vídeos con el cliente arriba y el trabajo debajo, y el cierre.
   Colores, letras, botones, reproductor, cabezal, preguntas y pie son los del inicio. */

/* la página en la que estás, la barra y el contacto mínimo («Hablamos») van en /styles.css, iguales en todas las páginas */

/* el pie de cada vídeo: el cliente arriba en negrita y el trabajo debajo */
.ed-cap { display: block; margin-top: 12px; font-size: var(--s5); line-height: 1.4; }
.ed-cap__client { display: block; font-size: 17px; font-weight: 560; color: var(--ink); }
.ed-cap__job { display: block; color: var(--muted); }

/* ---------- portada ---------- */
.ed-hero { position: relative; padding-top: var(--top-h); overflow: clip; }
.ed-hero__grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); row-gap: clamp(24px, 2.6vw, 40px);
  padding-top: clamp(10px, 1.6vw, 28px); align-items: start;
}
.ed-hero__title {
  grid-column: 1 / -1;
  font-family: var(--f-display); font-weight: 400;
  font-size: min(calc((100vw - 2 * var(--m)) / 7.4), 23svh, 220px);
  line-height: 0.9; letter-spacing: -0.025em; white-space: nowrap;
}
.ed-hero__aside { grid-column: 1 / 5; display: grid; gap: 24px; padding-top: 6px; }
.ed-hero__copy { display: grid; gap: 12px; }
.ed-hero__copy p { max-width: 32ch; text-wrap: pretty; }
.ed-hero__copy .ed-hero__lead { font-size: var(--s3); line-height: 1.25; letter-spacing: -0.01em; max-width: 19ch; text-wrap: balance; }
.ed-hero .hero__actions { margin-top: 0; }

/* la pareja: el reel comercial grande y, al lado, un vertical más pequeño apoyado abajo; la nota, a su derecha.
   El grande mide lo que deja la pantalla, para que su pie se vea sin bajar. */
.ed-pair {
  grid-column: 5 / 13; display: grid; column-gap: var(--gut); row-gap: 14px; align-items: end;
  --big: clamp(200px, min(22vw, calc((100svh - 380px) * 0.5625)), 330px);
  grid-template-columns: var(--big) calc(var(--big) * 0.68) minmax(0, 1fr);
}
.ed-pair .work__media { border-radius: var(--radius); aspect-ratio: 9 / 16; }
.ed-pair__note { font-size: var(--s5); color: var(--muted); padding-bottom: 52px; }
.ed-pair__note p { max-width: 26ch; text-wrap: pretty; }

/* los bucles se ven siempre (no solo al pasar el ratón): el que añade script.js al pasar por encima sobra */
.ed-pair .work__media video.autoloop, .ed-grid .work__media video.autoloop { opacity: 1; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ed-pair .work__media video:not(.autoloop), .ed-grid .work__media video:not(.autoloop) { display: none; }

@media (prefers-reduced-motion: no-preference) {
  .js .ed-hero__title .w { opacity: 0; transform: translateY(0.24em); animation: rise 820ms var(--ease-expo) forwards; animation-delay: calc(60ms + var(--i) * 80ms); }
  .js .ed-hero__aside { opacity: 0; transform: translateY(14px); animation: rise 620ms var(--ease-out) 320ms forwards; }
  .js .ed-pair__item { opacity: 0; transform: translateY(24px); animation: rise 900ms var(--ease-expo) forwards; }
  .js .ed-pair__item--big { animation-delay: 380ms; }
  .js .ed-pair__item--small { animation-delay: 460ms; }
}

@media (max-width: 1099px) {
  .ed-hero__aside { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: end; column-gap: 40px; }
  .ed-hero__copy .ed-hero__lead { max-width: 24ch; }
  .ed-pair { grid-column: 1 / -1; }
}
@media (max-width: 759px) {
  .ed-hero__title { font-size: calc((100vw - 2 * var(--m)) / 4.6); white-space: normal; line-height: 0.92; }
  .ed-hero__aside { grid-template-columns: 1fr; }
  /* en el móvil: los dos verticales lado a lado (el grande, algo más ancho) y la nota debajo */
  .ed-pair { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); row-gap: 16px; }
  .ed-pair__note { grid-column: 1 / -1; padding-bottom: 0; }
  .ed-pair__note p { max-width: 40ch; }
}

/* ---------- vídeos que hemos editado ---------- */
.ed-work { padding-top: var(--section); }
.ed-work__head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); row-gap: 16px; align-items: end; margin-bottom: clamp(32px, 4vw, 56px); }
.ed-work__head .h2 { grid-column: 1 / 8; }
.ed-work__head p { grid-column: 9 / 13; max-width: 40ch; }
/* seis columnas: arriba seis verticales; abajo, los dos horizontales (a tamaño normal: dos columnas cada uno) y «Qué incluye» */
.ed-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(28px, 3vw, 44px) var(--gut); align-items: start; }
.ed-item--h { grid-column: span 2; }
.ed-item--h .work__media { aspect-ratio: 16 / 9; }
.ed-grid .work__media { border-radius: var(--radius); }

/* qué incluye: al lado de los dos horizontales, sobre el gris claro */
.ed-incl {
  grid-column: span 2;
  display: flex; flex-direction: column; justify-content: space-between; gap: 20px;
  background: var(--surface); border-radius: var(--radius); padding: clamp(24px, 2.6vw, 40px);
}
.ed-incl__title { font-family: var(--f-display); font-weight: 400; font-size: clamp(32px, 3vw, 48px); line-height: 1; letter-spacing: -0.025em; max-width: 12ch; text-wrap: balance; }
.ed-incl__list { font-size: clamp(19px, 1.6vw, 24px); line-height: 1.25; letter-spacing: -0.01em; max-width: 26ch; text-wrap: balance; }
.ed-incl__text { max-width: 44ch; }

@media (max-width: 1099px) {
  .ed-work__head .h2, .ed-work__head p { grid-column: 1 / -1; }
  .ed-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .ed-item { grid-column: span 2; }
  .ed-item--h { grid-column: span 3; }
  /* apilado, «Qué incluye» se separa de los pies de los vídeos de encima */
  .ed-incl { grid-column: 1 / -1; margin-top: clamp(24px, 4vw, 40px); }
}
@media (max-width: 759px) {
  .ed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ed-item { grid-column: span 1; }
  .ed-item--h, .ed-incl { grid-column: span 2; }
}

/* cierre: «Pide presupuesto» (WhatsApp con «Edición de vídeo» ya escrito) */
.ed-close { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: clamp(40px, 5vw, 72px); }
.ed-close span { color: var(--muted); max-width: 40ch; }

