/* ============================================================
   Bochikua — HOME (inicio). Hereda styles.css (tema oscuro, lima).
   Solo estilos propios de esta página: hero foto Tequendama,
   quiénes somos, leyenda sutil, pilares, cifras, proyectos.
   ============================================================ */

/* Hero: usa foto en vez de video. .hero__bg ya la posiciona (cover). */
.hero{isolation:isolate}
.hero__bg--photo{opacity:.92;filter:saturate(1.05) contrast(1.02);will-change:transform;transform-origin:center top}

/* laguna dorada que emerge al hacer scroll (destellos desde el fondo) */
.hero__glow{
  position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:130%;height:55%;pointer-events:none;opacity:0;
  background:
    radial-gradient(60% 90% at 50% 100%, rgba(201,162,75,.28) 0%, rgba(201,162,75,.10) 38%, rgba(201,162,75,0) 70%),
    radial-gradient(80% 60% at 50% 100%, rgba(31,160,106,.18) 0%, rgba(7,10,9,0) 72%);
  transition:opacity .25s linear;
}
.hero__sparks{position:absolute;inset:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.hero__glow{opacity:.25}.hero__sparks{display:none}}

/* ---------------- ABOUT / propósito ---------------- */
.about{padding:130px 0 120px;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}
.about__inner{max-width:760px;margin:0 auto;text-align:center}
.about__title{font-size:clamp(30px,4.6vw,56px);letter-spacing:-.03em}
.about__text{margin:26px auto 0;max-width:56ch;color:var(--muted);font-size:18px;line-height:1.7}
.about__text + .about__text{margin-top:20px}

/* ---------------- LEYENDA (guiño sutil, tipográfico) ---------------- */
.legend{padding:96px 0;background:var(--bg-2)}
.legend__panel{
  max-width:720px;margin:0 auto;text-align:center;position:relative;
  padding:12px 24px;
}
.legend__rule{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 30px;color:var(--muted-2)}
.legend__rule::before,.legend__rule::after{content:"";height:1px;width:80px;background:var(--line)}
.legend__rule span{width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--lime-deep)}
.legend__eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--lime-deep);margin-bottom:22px}
.legend__text{
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(19px,2.6vw,27px);line-height:1.5;color:var(--text);
  letter-spacing:-.005em;
}
.legend__bridge{
  margin-top:26px;font-family:var(--sans);font-style:normal;
  font-size:clamp(15px,1.9vw,18px);line-height:1.6;color:var(--muted);
}
.legend__bridge b{color:var(--lime-2);font-weight:500}

/* ---------------- CIFRAS ---------------- */
.stats{padding:120px 0;background:var(--bg);text-align:center}
.stats__head{max-width:640px;margin:0 auto 64px}
.stats__title{font-size:clamp(28px,4vw,50px);letter-spacing:-.03em}
.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:0 auto}
.stat{display:flex;flex-direction:column;align-items:center;gap:12px}
.stat__num{
  font-size:clamp(52px,9vw,104px);font-weight:600;letter-spacing:-.04em;
  line-height:1;color:var(--lime-2);
}
.stat__num sup{font-size:.34em;font-weight:500;color:var(--muted);vertical-align:super;margin-left:.15em;letter-spacing:0}
.stat__label{font-family:var(--mono);font-size:13.5px;letter-spacing:.03em;color:var(--muted);line-height:1.5;max-width:24ch}
.stats__notes{margin-top:56px;display:flex;flex-direction:column;gap:6px;align-items:center}
.stats__notes li{font-family:var(--mono);font-size:11.5px;color:var(--muted-2);letter-spacing:.02em}
@media (max-width:820px){.stats__grid{grid-template-columns:1fr;gap:52px}}

/* ---------------- PROYECTOS (teaser) ---------------- */
.proj{padding:110px 0 120px;background:var(--bg-2)}
.proj__head{max-width:640px;margin-bottom:52px}
.proj__title{font-size:clamp(28px,4vw,48px);letter-spacing:-.03em}
.proj__text{margin-top:18px;color:var(--muted);font-size:17px;line-height:1.65;max-width:52ch}
.proj__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pcardt{
  display:flex;flex-direction:column;gap:14px;padding:30px 28px 32px;
  border:1px solid var(--line);border-radius:var(--r);background:var(--surface);
  transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.pcardt:hover{transform:translateY(-4px);border-color:var(--line-lime);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.pcardt__metric{font-size:clamp(30px,4vw,42px);font-weight:600;letter-spacing:-.03em;color:var(--lime-2);line-height:1}
.pcardt__metric span{display:block;font-family:var(--mono);font-size:12px;font-weight:400;color:var(--muted);letter-spacing:.04em;margin-top:8px}
.pcardt h3{font-size:19px;letter-spacing:-.01em}
.pcardt p{color:var(--muted);font-size:14.5px;line-height:1.6;flex:1}
.pcardt__go{font-family:var(--mono);font-size:12.5px;color:var(--lime-deep);letter-spacing:.04em}
.proj__all{margin-top:44px;text-align:center}
@media (max-width:900px){.proj__grid{grid-template-columns:1fr}}

/* ---------------- FONDOS SUTILES (no saturado, no vacío) ---------------- */
/* topografía + rana marca de agua + grano dorado, todo tenue, bajo el contenido */
/* rana muisca gigante y tenue detrás de la leyenda (marca de agua propia) */
.legend{position:relative;isolation:isolate}
.legend > .wrap{position:relative;z-index:1}
.legend::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.045;
  background-image:url("../img/bg-frog.svg");background-repeat:no-repeat;
  background-position:center;background-size:min(560px,62%);
}

/* ---------------- responsive hero foto móvil ---------------- */
@media (max-width:560px){
  .about{padding:100px 0 90px}
  .legend{padding:76px 0}
}
