.hero-media img{object-position:80% 10%}
.hero h1{max-width:14ch}

.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.two p.body{margin-top:1.2rem;max-width:50ch;font-size:clamp(1rem,1.3vw,1.12rem);color:var(--gray-dark)}
section:not(.light):not(.paper) .two p.body{color:rgba(247,247,247,.7)}

/* ---------- ¿Qué es el Private Equity? ---------- */
.pe-img{border-radius:24px;overflow:hidden;aspect-ratio:654/487;background:#111}
.pe-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 2.4s var(--ease)}
.pe-img.in img{transform:none}

/* ---------- Públicos vs privados ---------- */
.chart{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:stretch;height:clamp(300px,34vw,400px)}
.chart .axis{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-mid);display:flex;align-items:center;justify-content:center;gap:.8rem}
.chart .axis::after{content:"";width:1px;flex:1;max-height:60%;background:linear-gradient(var(--line-dark),var(--gray-mid))}
.plot{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2.4rem);align-items:end;border-bottom:1px solid var(--line-dark);padding:0 clamp(.5rem,2vw,1.5rem)}
.bar{height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.bar i{display:block;height:var(--h);border-radius:14px 14px 4px 4px;background:#2c2c2c;transform:scaleY(0);transform-origin:bottom;transition:transform 1.6s var(--ease)}
.bar.priv i{background:linear-gradient(180deg,var(--accent),var(--accent-dark));transition-delay:.3s}
.chart.in .bar i{transform:none}
.labels{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;margin-top:1rem}
.labels div{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2.4rem);padding:0 clamp(.5rem,2vw,1.5rem)}
.labels p{font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.25rem);color:var(--gray-mid)}
.labels p.priv{color:#fff}
.labels span{width:1.2em}

/* ---------- Empresas medianas ---------- */
.figs{display:grid;gap:2.4rem}
.fig .v{font-family:var(--serif);font-size:clamp(3rem,6vw,5rem);line-height:1;letter-spacing:-.03em;color:var(--accent)}
.fig p{margin-top:.5rem;font-size:.95rem;color:var(--gray-dark)}
.dots{display:grid;grid-template-columns:repeat(20,1fr);gap:5px;margin-top:1.2rem;max-width:420px}
.dots i{aspect-ratio:1;border-radius:50%;background:rgba(11,11,11,.1);transition:background .4s}
.dots.in i{background:var(--accent);transition-delay:calc(var(--i)*12ms)}
.dots.in i.out{background:rgba(11,11,11,.1)}
.meter{margin-top:1.2rem;height:6px;border-radius:6px;background:rgba(11,11,11,.08);max-width:420px;overflow:hidden}
.meter i{display:block;height:100%;width:0;background:var(--accent);border-radius:inherit;transition:width 1.8s var(--ease)}
.meter.in i{width:60%}

/* ---------- Lower Mid-Market ---------- */
.lmm{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.lmm .h2{position:sticky;top:120px}
.lmm .h2 em{white-space:nowrap}
.reasons{list-style:none;border-top:1px solid var(--line-light)}
.reasons li{position:relative;display:grid;grid-template-columns:4rem 1fr;align-items:baseline;gap:1rem;padding:clamp(1.3rem,2.6vw,2rem) 0;border-bottom:1px solid var(--line-light)}
/* la línea coral se dibuja bajo cada razón al aparecer, una tras otra */
.reasons li::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--accent);transition:width 1.2s var(--ease)}
.reasons.in li::after{width:3.2rem;transition-delay:calc(var(--i)*.18s + .2s)}
.reasons small{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--accent)}
.reasons b{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.015em;transition:transform .6s var(--ease),color .4s}
.reasons li:hover b{transform:translateX(.5rem);color:var(--accent)}

/* ---------- Gestores especializados ---------- */
.mgr-img{border-radius:24px;overflow:hidden;aspect-ratio:4/3;background:#eee;}
.mgr-img .ph-img{height:100%; display:flex; align-items:center; justify-content:center;}

/* ---------- Diversificación ---------- */
.div-stmt{display:flex;gap:1.2rem;align-items:center;margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line-light)}
.div-stmt img{width:44px;height:44px;flex:none}
.div-stmt p{font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.2}
.field{display:grid;grid-template-columns:repeat(24,1fr);gap:9px}
.field i{aspect-ratio:1;border-radius:50%;background:rgba(11,11,11,.08);transform:scale(.3);transition:transform .6s var(--ease),background .6s}
.field.in i{transform:none;background:rgba(11,11,11,.22);transition-delay:var(--d)}
.field.in i.c{background:var(--accent)}
.vars{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin-top:clamp(3rem,6vw,4.5rem);border-top:1px solid var(--line-light)}
.vars li{padding:1.5rem 1.2rem 1rem 0;border-right:1px solid var(--line-light)}
.vars li+li{padding-left:1.2rem}
.vars li:last-child{border-right:0}
.vars b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(1.15rem,1.6vw,1.4rem)}
.vars p{margin-top:.45rem;font-size:.9rem;color:var(--gray-dark)}

/* ---------- Largo plazo ---------- */
.long{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.long .btn{margin-top:2rem}
.horizon{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);position:relative;padding-top:2.6rem}
.horizon::before{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--line-dark),var(--accent));transition:width 2.2s var(--ease)}
.horizon::after{content:"";position:absolute;top:-5px;left:calc(100% - 2px);border:6px solid transparent;border-left:10px solid var(--accent);opacity:0;transition:opacity .4s 2s}
.horizon.in::before{width:100%}
.horizon.in::after{opacity:1}
.horizon li{position:relative;padding-right:1rem;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.12;color:var(--accent)}
.horizon li::before{content:"";position:absolute;top:calc(-2.6rem - 5px);left:0;width:12px;height:12px;border-radius:50%;background:var(--black);box-shadow:inset 0 0 0 2px var(--accent);transform:scale(0);transition:transform .5s var(--ease);transition-delay:calc(var(--i)*.6s + .3s)}
.horizon.in li::before{transform:none}
.horizon small{display:block;margin-bottom:.6rem;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.2em;color:var(--gray-mid)}

@media (max-width:860px){
  .two,.long{grid-template-columns:1fr}
  .chart{height:280px}
  .lmm{grid-template-columns:1fr}
  .lmm .h2{position:static}
  .reasons li{grid-template-columns:2.6rem 1fr}
  .vars{grid-template-columns:1fr 1fr}
  .vars li,.vars li+li{padding:1.3rem 1rem 1rem 0;border-right:0;border-bottom:1px solid var(--line-light)}
  .vars li:nth-child(even){padding-left:1rem;border-left:1px solid var(--line-light)}
  .field{grid-template-columns:repeat(16,1fr)}
  .horizon{grid-template-columns:1fr;gap:1.6rem;padding:0 0 0 2rem}
  .horizon::before{top:0;left:5px;width:2px;height:0;transition:height 2.2s var(--ease)}
  .horizon.in::before{width:2px;height:100%}
  .horizon::after{display:none}
  .horizon li::before{top:.3rem;left:-2rem}
}
