/* Summit Rental · iapa.css · carregado so nas paginas que usam este bloco */
#sriapa{
  --pk:#fd288d; --pk2:#ff4da3; --ink:#1a0814; --mut:#6a5560;
  --line:#ece8f2; --dark:#1a1430; --dark2:#2d2140;
  --gold:#e0b64f; --gold2:#f5d98a;
  --disp:'Outfit',system-ui,sans-serif; --sans:'Plus Jakarta Sans',system-ui,sans-serif;
  font-family:var(--sans); color:var(--ink); line-height:1.6;
}
#sriapa *{ box-sizing:border-box; }
#sriapa img{ display:block; max-width:100%; }
#sriapa .ia-wrap{ max-width:1140px; margin:0 auto; padding:0 24px; }

/* ====== HERO ====== */
#sriapa .ia-hero{
  position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; width:100vw;
  background:linear-gradient(160deg,#241b3d 0%, var(--dark) 52%, #120d22 100%); overflow:hidden;
}
#sriapa .ia-hero::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(70% 70% at 50% 30%, #000, transparent 78%);
          mask-image:radial-gradient(70% 70% at 50% 30%, #000, transparent 78%);
}
#sriapa .ia-glow{ position:absolute; border-radius:50%; filter:blur(30px); pointer-events:none; z-index:1; }
#sriapa .ia-glow.g1{ top:-160px; left:-110px; width:560px; height:560px;
  background:radial-gradient(circle, rgba(253,40,141,.40), transparent 66%); animation:iaf1 18s ease-in-out infinite; }
#sriapa .ia-glow.g2{ bottom:-200px; right:-140px; width:600px; height:600px;
  background:radial-gradient(circle, rgba(224,182,79,.30), transparent 66%); animation:iaf2 23s ease-in-out infinite; }
@keyframes iaf1{ 0%,100%{ transform:translate(0,0) scale(1); opacity:.8; } 50%{ transform:translate(70px,40px) scale(1.16); opacity:1; } }
@keyframes iaf2{ 0%,100%{ transform:translate(0,0) scale(1.04); opacity:.72; } 50%{ transform:translate(-60px,-40px) scale(.92); opacity:.98; } }
@media(prefers-reduced-motion:reduce){ #sriapa .ia-glow{ animation:none !important; } }

#sriapa .ia-hero-in{
  position:relative; z-index:2; max-width:1140px; margin:0 auto; padding:60px 24px 64px;
  display:grid; grid-template-columns:1.15fr .85fr; gap:52px; align-items:center;
}
#sriapa .ia-back{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--disp); font-weight:600; font-size:13.5px;
  color:rgba(245,238,247,.75) !important; text-decoration:none; margin-bottom:20px; transition:color .2s;
}
#sriapa .ia-back:hover{ color:var(--pk2) !important; }
#sriapa .ia-badge{
  display:inline-flex; align-items:center; gap:9px; font-family:var(--disp); font-weight:800;
  font-size:12.5px; letter-spacing:2.2px; text-transform:uppercase; color:#1a1430 !important;
  background:linear-gradient(90deg,var(--gold2),var(--gold)); padding:9px 18px; border-radius:999px;
  box-shadow:0 10px 30px rgba(224,182,79,.30);
}
#sriapa .ia-hero h1{
  font-family:var(--disp) !important; font-weight:900 !important; color:#fff !important;
  font-size:clamp(32px,5.4vw,56px) !important; line-height:1.05 !important; margin:22px 0 0 !important; letter-spacing:-1px !important;
}
#sriapa .ia-hero h1 b{ color:var(--pk2) !important; font-weight:900 !important; }
#sriapa .ia-hero-lead{ margin:20px 0 0; max-width:52ch; font-size:16.5px; color:rgba(245,238,247,.80); }
#sriapa .ia-meta{ display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 0; }
#sriapa .ia-meta span{
  display:inline-flex; align-items:center; gap:9px; font-family:var(--disp); font-weight:600; font-size:14.5px;
  color:#f3eefb; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14);
  padding:9px 16px; border-radius:999px;
}
#sriapa .ia-meta span i{ color:var(--gold2); font-size:16px; }

/* selo com logo IAPA (1024x447 proporcional) */
#sriapa .ia-seal{
  position:relative; background:#fff; border-radius:24px; padding:34px 30px 28px; text-align:center;
  box-shadow:0 30px 80px rgba(10,6,20,.45);
}
#sriapa .ia-seal::before{
  content:""; position:absolute; inset:-2px; border-radius:26px; z-index:-1;
  background:linear-gradient(135deg,var(--gold2),var(--pk));
}
#sriapa .ia-seal-logo{ width:100%; max-width:320px; aspect-ratio:1024/447; margin:0 auto; }
#sriapa .ia-seal-logo img{ width:100%; height:100%; object-fit:contain; }
#sriapa .ia-seal-rule{ width:44px; height:3px; background:var(--pk); border-radius:2px; margin:22px auto 18px; }
#sriapa .ia-seal-cat{ font-family:var(--disp); font-weight:800; font-size:15px; color:var(--ink) !important; margin:0; }
#sriapa .ia-seal-sub{ font-size:13.5px; color:var(--mut); margin:7px 0 0; }
#sriapa .ia-seal-flag{
  display:inline-flex; align-items:center; gap:7px; margin-top:18px; font-family:var(--disp); font-weight:700;
  font-size:12px; letter-spacing:.6px; text-transform:uppercase; color:var(--pk) !important;
  background:#fff0f7; padding:6px 14px; border-radius:999px;
}

/* ====== faixa de numeros ====== */
#sriapa .ia-stats{
  position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; width:100vw;
  background:linear-gradient(90deg,var(--pk),#c2186b);
}
#sriapa .ia-stats-in{ max-width:1140px; margin:0 auto; padding:30px 24px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
#sriapa .ia-stat{ text-align:center; color:#fff; }
#sriapa .ia-stat b{ display:block; font-family:var(--disp); font-weight:900; font-size:clamp(24px,3.6vw,38px); line-height:1; }
#sriapa .ia-stat small{ display:block; font-size:13px; font-weight:600; margin-top:7px; opacity:.92; }

/* ====== secoes ====== */
#sriapa .ia-sec{ padding:76px 0 0; }
#sriapa .ia-eyebrow{ font-family:var(--disp); font-weight:800; font-size:13px; letter-spacing:2px; text-transform:uppercase; color:var(--pk); margin:0; }
#sriapa .ia-h2{
  font-family:var(--disp) !important; font-weight:800 !important; color:var(--ink) !important;
  font-size:clamp(26px,3.4vw,38px) !important; line-height:1.14 !important; margin:10px 0 0 !important; letter-spacing:-.5px !important;
}
#sriapa .ia-lead{ margin:20px 0 0; max-width:70ch; font-size:16.5px; color:var(--mut); }
#sriapa .ia-lead strong{ color:var(--ink); font-weight:700; }
#sriapa .ia-lead + .ia-lead{ margin-top:14px; }

/* botao discreto */
#sriapa .ia-more{
  display:inline-flex; align-items:center; gap:8px; margin-top:26px;
  font-family:var(--disp); font-weight:600; font-size:14px; color:var(--mut) !important;
  background:#fff; border:1px solid var(--line); padding:11px 20px; border-radius:999px;
  text-decoration:none; transition:border-color .2s, color .2s, transform .2s;
}
#sriapa .ia-more:hover{ border-color:var(--pk); color:var(--pk) !important; transform:translateY(-2px); }
#sriapa .ia-more-dark{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.24); color:rgba(245,238,247,.82) !important; }
#sriapa .ia-more-dark:hover{ border-color:var(--gold2); color:#fff !important; }

/* ====== shortlist EDI ====== */
#sriapa .ia-short{
  position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; width:100vw; margin-top:80px;
  background:radial-gradient(70% 120% at 0% 0%, rgba(253,40,141,.20), transparent 62%), linear-gradient(155deg,var(--dark2), var(--dark));
}
#sriapa .ia-short-in{ max-width:1140px; margin:0 auto; padding:68px 24px; }
#sriapa .ia-short .ia-eyebrow{ color:var(--pk2); }
#sriapa .ia-short h2{
  font-family:var(--disp) !important; font-weight:800 !important; color:#fff !important;
  font-size:clamp(24px,3.2vw,36px) !important; margin:10px 0 0 !important; letter-spacing:-.5px !important;
}
#sriapa .ia-short-sub{ margin:16px 0 0; max-width:64ch; font-size:15.5px; color:rgba(245,238,247,.74); }
#sriapa .ia-list{ margin-top:30px; display:grid; gap:12px; }
#sriapa .ia-row{
  display:flex; align-items:center; gap:16px; background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:20px 24px;
}
#sriapa .ia-row .n{ font-family:var(--disp); font-weight:800; font-size:14px; color:rgba(245,238,247,.42); min-width:26px; }
#sriapa .ia-row .nm{ font-family:var(--disp); font-weight:700; font-size:17px; color:#f3eefb; }
#sriapa .ia-row.is-us{
  background:linear-gradient(90deg, rgba(253,40,141,.24), rgba(255,255,255,.05));
  border-color:rgba(255,109,175,.55); box-shadow:0 14px 44px rgba(253,40,141,.22);
}
#sriapa .ia-row.is-us .nm{ color:#fff; font-weight:800; }
#sriapa .ia-row .tag{
  margin-left:auto; display:inline-flex; align-items:center; gap:7px; font-family:var(--disp); font-weight:800;
  font-size:11.5px; letter-spacing:.8px; text-transform:uppercase; color:#1a1430 !important;
  background:linear-gradient(90deg,var(--gold2),var(--gold)); padding:6px 13px; border-radius:999px; white-space:nowrap;
}
#sriapa .ia-row .flag{ margin-left:auto; font-size:13px; color:rgba(245,238,247,.5); font-weight:600; }
#sriapa .ia-note{ margin:26px 0 0; font-size:14.5px; color:rgba(245,238,247,.66); max-width:74ch; }
#sriapa .ia-note b{ color:#fff; }

/* ====== 3 motivos ====== */
#sriapa .ia-why{ margin-top:40px; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#sriapa .ia-why-card{
  background:#fff; border:1px solid var(--line); border-radius:20px; padding:30px 26px;
  box-shadow:0 14px 40px rgba(26,8,20,.06); transition:transform .25s, box-shadow .25s;
}
#sriapa .ia-why-card:hover{ transform:translateY(-6px); box-shadow:0 22px 54px rgba(26,8,20,.12); }
#sriapa .ia-why-ico{
  width:52px; height:52px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--pk),var(--pk2)); color:#fff; font-size:23px; box-shadow:0 12px 28px rgba(253,40,141,.30);
}
#sriapa .ia-why-card h3{ font-family:var(--disp) !important; font-weight:800 !important; color:var(--ink) !important; font-size:20px !important; margin:18px 0 8px !important; }
#sriapa .ia-why-card p{ font-size:14.5px; color:var(--mut); line-height:1.65; margin:0; }

/* ====== CTA ====== */
#sriapa .ia-cta{
  position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; width:100vw; margin-top:82px;
  background:radial-gradient(50% 120% at 0% 100%, rgba(124,58,237,.28), transparent 60%), linear-gradient(120deg,var(--pk) 0%, #c2186b 48%, #7a1bb8 100%);
}
#sriapa .ia-cta-in{ max-width:880px; margin:0 auto; padding:72px 24px; text-align:center; }
#sriapa .ia-cta h3{ font-family:var(--disp) !important; font-weight:900 !important; color:#fff !important; font-size:clamp(26px,4vw,42px) !important; line-height:1.1 !important; margin:0 0 16px !important; letter-spacing:-.5px !important; }
#sriapa .ia-cta p{ font-size:17px; color:rgba(255,255,255,.90); margin:0 0 30px; }
#sriapa .ia-btns{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
#sriapa .ia-btn{ display:inline-flex; align-items:center; gap:9px; font-family:var(--disp); font-weight:700; font-size:16px; padding:16px 32px; border-radius:999px; text-decoration:none; transition:transform .2s, box-shadow .2s; }
#sriapa .ia-btn-primary{ background:#fff; color:var(--pk) !important; box-shadow:0 14px 34px rgba(0,0,0,.18); }
#sriapa .ia-btn-primary:hover{ transform:translateY(-3px); box-shadow:0 20px 44px rgba(0,0,0,.26); }
#sriapa .ia-btn-ghost{ background:rgba(255,255,255,.12); color:#fff !important; border:1.5px solid rgba(255,255,255,.55); }
#sriapa .ia-btn-ghost:hover{ background:rgba(255,255,255,.22); transform:translateY(-3px); }

/* ====== reveal ====== */
#sriapa .ia-rv{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
#sriapa .ia-rv.in{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){ #sriapa .ia-rv{ opacity:1 !important; transform:none !important; } }

/* ====== responsivo ====== */
@media(max-width:980px){
  #sriapa .ia-hero-in{ grid-template-columns:1fr; gap:38px; }
  #sriapa .ia-seal{ max-width:420px; }
  #sriapa .ia-why{ grid-template-columns:1fr; }
}
@media(max-width:680px){
  #sriapa .ia-hero-in{ padding:44px 22px 50px; }
  #sriapa .ia-stats-in{ grid-template-columns:1fr; gap:22px; }
  #sriapa .ia-row{ flex-wrap:wrap; }
  #sriapa .ia-row .tag, #sriapa .ia-row .flag{ margin-left:0; }
  #sriapa .ia-sec{ padding:56px 0 0; }
}
