/* =========================================================
   García Recta Design — plegakit-story.css
   Secciones narrativas con scroll (GSAP/ScrollTrigger):
   El Pliegue (sticky), Descubrí Plegakit (horizontal),
   Macro-detalle, Proyectos reales.
   ========================================================= */

/* ---------- El Pliegue (sticky: imagen fija, texto cambia) ---------- */
.pliegue { position: relative; height: 400vh; }
.pliegue-sticky {
    position: sticky; top: 0; height: 100vh; overflow: hidden;
    display: flex; align-items: center; justify-content: center;
}
.pliegue-img { position: absolute; inset: 0; }
.pliegue-img img { opacity: 0; transition: opacity .5s ease; }
.pliegue-img img.active { opacity: 1; }
.pliegue-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,10,.35), rgba(10,10,10,.75) 80%); }
.pliegue-content { position: relative; z-index: 2; text-align: center; }
.pliegue-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 3px; color: var(--red); text-transform: uppercase; margin-bottom: 20px; }
.pliegue-word {
    font-family: var(--font-display); font-weight: 600; font-size: clamp(2.4rem,6.6vw,5rem);
    color: #fff; opacity: 0; transform: translateY(24px); transition: opacity .5s ease, transform .5s ease;
    position: absolute; left: 0; right: 0;
}
.pliegue-word.active { opacity: 1; transform: translateY(0); position: relative; }
.pliegue-dots { position: absolute; bottom: 60px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 2; }
.pliegue-dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(245,245,243,.3); transition: background .3s ease, transform .3s ease; }
.pliegue-dot.active { background: var(--red); transform: scale(1.3); }

/* ---------- Descubrí Plegakit (scroll horizontal) ---------- */
.pk-discover { position: relative; height: 320vh; border-top: 1px solid var(--line); }
.pk-discover-sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.pk-discover-head { padding: 0 var(--container-pad); margin-bottom: 34px; }
.pk-discover-track { display: flex; gap: 22px; padding: 0 var(--container-pad); will-change: transform; }
.pk-discover-slide { position: relative; flex: 0 0 min(58vw,640px); height: 58vh; overflow: hidden; border-radius: var(--radius-small); }
.pk-discover-label { position: absolute; left: 0; bottom: 0; z-index: 2; padding: 22px 24px; width: 100%; background: linear-gradient(0deg, rgba(10,10,10,.8), transparent); }
.pk-discover-label .num { font-family: var(--font-display); color: var(--red); font-size: .95rem; margin-bottom: 6px; display: block; }
.pk-discover-label .txt { font-family: var(--font-display); font-size: 1.3rem; font-weight: 600; }
@media (max-width: 800px) {
    .pk-discover { height: auto; }
    .pk-discover-sticky { position: relative; height: auto; padding: 60px 0; }
    .pk-discover-track { overflow-x: auto; scroll-snap-type: x mandatory; transform: none !important; }
    .pk-discover-slide { flex: 0 0 82vw; height: 46vh; scroll-snap-align: start; }
}

/* ---------- Macro-detalle (zoom lento sobre la bisagra) ---------- */
.pk-macro { position: relative; height: 66vh; overflow: hidden; border-top: 1px solid var(--line); }
.pk-macro img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.05); transition: transform 7s linear; }
.pk-macro.in-view img { transform: scale(1.2); }
.pk-macro-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,10,10,.8), rgba(10,10,10,.1) 55%); display: flex; align-items: flex-end; }
.pk-macro-text { padding: 46px var(--container-pad); }
.pk-macro-eyebrow { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--red); margin-bottom: 10px; }
.pk-macro-title { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.6rem,3.6vw,2.6rem); max-width: 480px; line-height: 1.15; }

/* ---------- Proyectos reales (editorial, nombres verdaderos) ---------- */
.pk-proyectos { padding: var(--section-y) 0; border-top: 1px solid var(--line); }
.pk-proyectos-head { max-width: 640px; margin-bottom: 50px; }
.pk-proyectos-list { display: flex; flex-direction: column; }
.pk-proyecto-row {
    display: grid; grid-template-columns: 90px 1fr 240px; align-items: center; gap: 24px;
    padding: 26px 0; border-top: 1px solid var(--line); position: relative; overflow: hidden;
    transition: padding-left .3s ease;
}
.pk-proyecto-row:last-child { border-bottom: 1px solid var(--line); }
.pk-proyecto-row:hover { padding-left: 14px; }
.pk-proyecto-num { font-family: var(--font-display); font-size: 1rem; color: var(--red); }
.pk-proyecto-name { font-family: var(--font-display); font-size: clamp(1.2rem,2.4vw,1.7rem); font-weight: 600; }
.pk-proyecto-thumb { width: 100%; height: 80px; border-radius: 2px; overflow: hidden; position: relative; }
.pk-proyecto-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.pk-proyecto-row:hover .pk-proyecto-thumb img { transform: scale(1.08); }
@media (max-width: 700px) {
    .pk-proyecto-row { grid-template-columns: 40px 1fr; }
    .pk-proyecto-thumb { display: none; }
}
