/* Inversores en Paraguay — montado sobre los tokens de style.v2.css */
:root{--gold:#E7B75F;--gold-2:#F6D9A0}

/* Selector "¿Qué estás buscando?" con 5 opciones */
.aud-grid.aud-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.aud.aud-inv{background:linear-gradient(160deg,rgba(231,183,95,.10),rgba(124,108,255,.06)),var(--bg)}
.aud.aud-inv{box-shadow:inset 0 2px 0 var(--gold)}
.aud.aud-inv .go{color:var(--gold-2)}

/* ---------- Sección del home ---------- */
#invertir-paraguay{overflow:hidden}
#invertir-paraguay::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(55% 45% at 0% 20%,rgba(231,183,95,.10),transparent 70%),
             radial-gradient(45% 40% at 100% 90%,rgba(124,108,255,.10),transparent 70%)}
.ip-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3.4rem;align-items:start;position:relative}
.ip-intro{position:sticky;top:calc(var(--nav-h) + 28px)}
.ip-intro .eyebrow{color:var(--gold)}
.ip-intro .eyebrow::before{background:var(--gold)}
.grad-gold{background:linear-gradient(100deg,var(--gold) 0%,var(--gold-2) 55%,#22D3EE 130%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ip-intro .lede{max-width:none;margin-top:1.1rem}
.ip-who{margin-top:1.8rem}
.ip-who .k{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:block;margin-bottom:.7rem}
.ip-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.ip-chips span{font-size:.76rem;color:var(--text);padding:.38rem .75rem;border-radius:100px;border:1px solid var(--line-strong);background:rgba(242,244,247,.025)}
.ip-acts{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}
.btn-gold{background:linear-gradient(100deg,var(--gold),var(--gold-2));color:#1A1307;box-shadow:0 12px 34px -14px rgba(231,183,95,.8)}
.btn-gold:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn-gold svg{stroke:#1A1307}

.ip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line-strong);border-radius:22px;overflow:hidden}
.ip-card{background:var(--bg);padding:1.6rem 1.5rem 1.7rem;display:flex;flex-direction:column;gap:.7rem;transition:background .3s;position:relative}
.ip-card:hover{background:var(--panel-2)}
.ip-ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;
  background:linear-gradient(140deg,rgba(231,183,95,.16),rgba(124,108,255,.10));border:1px solid rgba(231,183,95,.28)}
.ip-ico svg{width:21px;height:21px;fill:none;stroke:var(--gold-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ip-card h3{font-family:var(--disp);font-size:1.08rem;font-weight:600;letter-spacing:-.01em;margin-top:.3rem}
.ip-card p{font-size:.85rem;color:var(--muted);line-height:1.7}
.ip-num{position:absolute;top:1.4rem;right:1.4rem;font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;color:var(--dim)}

.ip-partner{margin-top:1.4rem;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;justify-content:space-between;
  padding:1.3rem 1.5rem;border-radius:18px;border:1px solid rgba(231,183,95,.25);background:linear-gradient(100deg,rgba(231,183,95,.08),rgba(34,211,238,.04)),var(--panel)}
.ip-partner p{font-size:.88rem;color:var(--text);line-height:1.6;max-width:520px}
.ip-partner p b{font-weight:600}
.ip-partner a{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--gold-2);text-decoration:none;font-weight:500;white-space:nowrap}
.ip-partner a svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}
.ip-note{margin-top:1rem;font-size:.7rem;color:var(--dim);line-height:1.6}

/* ---------- Página dedicada ---------- */
.ipx-hero{padding:calc(var(--nav-h) + 70px) max(5%,calc((100% - var(--max))/2)) 40px;position:relative;overflow:hidden}
.ipx-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(50% 60% at 10% 0%,rgba(231,183,95,.14),transparent 70%),radial-gradient(40% 50% at 95% 30%,rgba(124,108,255,.12),transparent 70%)}
.ipx-hero > *{position:relative}
.ipx-hero .eyebrow{color:var(--gold)}
.ipx-hero .eyebrow::before{background:var(--gold)}
.ipx-hero h1{font-family:var(--disp);font-size:clamp(2.3rem,5.4vw,4rem);font-weight:600;letter-spacing:-.035em;line-height:1.04;max-width:820px}
.ipx-hero .lede{max-width:680px;margin-top:1.3rem;font-size:1.05rem}
.ipx-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;max-width:720px;margin-top:2.4rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.ipx-kpis b{display:block;font-family:var(--disp);font-size:1.9rem;font-weight:600;letter-spacing:-.03em;line-height:1}
.ipx-kpis span{display:block;margin-top:.5rem;font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.55}
.ipx-sec{padding:70px max(5%,calc((100% - var(--max))/2)) 0}
.ipx-sec h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}
.ipx-sec .ip-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}
.ipx-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.ipx-who div{padding:1.3rem 1.3rem 1.4rem;border:1px solid var(--line-strong);border-radius:16px;background:var(--panel)}
.ipx-who h3{font-family:var(--disp);font-size:1rem;font-weight:600}
.ipx-who p{font-size:.82rem;color:var(--muted);line-height:1.65;margin-top:.4rem}
.ipx-steps{margin-top:2rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line-strong);border-radius:20px;overflow:hidden}
.ipx-steps div{background:var(--bg);padding:1.4rem 1.2rem 1.5rem}
.ipx-steps b{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--gold)}
.ipx-steps h3{font-family:var(--disp);font-size:.98rem;font-weight:600;margin-top:.6rem}
.ipx-steps p{font-size:.8rem;color:var(--muted);line-height:1.6;margin-top:.35rem}
.ipx-cross{margin-top:70px;margin-left:max(5%,calc((100% - var(--max))/2));margin-right:max(5%,calc((100% - var(--max))/2));
  display:flex;justify-content:space-between;align-items:center;gap:1.4rem;flex-wrap:wrap;padding:1.7rem 1.8rem;border-radius:22px;
  border:1px solid var(--line-strong);background:linear-gradient(100deg,rgba(124,108,255,.12),rgba(34,211,238,.07)),var(--panel)}
.ipx-cross p{font-family:var(--disp);font-size:1.12rem;font-weight:500;max-width:600px;line-height:1.45}
.ipx-cross p span{display:block;font-family:var(--body);font-size:.85rem;font-weight:300;color:var(--muted);margin-top:.35rem}
.ipx-cta{text-align:center;padding:80px max(5%,calc((100% - var(--max))/2)) 100px}
.ipx-cta h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}
.ipx-cta .ip-acts{justify-content:center}

@media(max-width:1024px){
  .aud-grid.aud-5{grid-template-columns:1fr 1fr}
  .aud-grid.aud-5 .aud-inv{grid-column:1/-1}
  .ip-wrap{grid-template-columns:minmax(0,1fr);gap:2.2rem}
  .ip-intro{position:static}
  .ipx-sec .ip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ipx-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ipx-steps div:last-child{grid-column:1/-1}
}
@media(max-width:860px){
  .ipx-hero{padding-top:calc(var(--nav-h) + 40px)}
  .ipx-who{grid-template-columns:minmax(0,1fr)}
  .ipx-sec{padding-top:56px}
}
@media(max-width:560px){
  .aud-grid.aud-5{grid-template-columns:1fr}
  .ip-grid,.ipx-sec .ip-grid{grid-template-columns:minmax(0,1fr)}
  .ipx-steps{grid-template-columns:minmax(0,1fr)}
  .ip-acts .btn{flex:1 1 auto;justify-content:center}
  .ipx-kpis{gap:.8rem}
  .ipx-kpis b{font-size:1.3rem}
  .ip-partner{padding:1.1rem 1.1rem}
  .ipx-cross{padding:1.3rem 1.2rem}
  .ipx-cross .btn{width:100%;justify-content:center}
}
