/* Summit Rental · iapa-home.css · carregado so nas paginas que usam este bloco */
#srg-iapa-home{
  --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;
  position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; width:100vw;
  background:radial-gradient(70% 120% at 100% 0%, rgba(224,182,79,.16), transparent 58%),
             linear-gradient(155deg,var(--dark2), var(--dark));
  overflow:hidden;
}
#srg-iapa-home *{ box-sizing:border-box; }
#srg-iapa-home img{ display:block; max-width:100%; }

#srg-iapa-home::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(70% 80% at 30% 40%, #000, transparent 78%);
          mask-image:radial-gradient(70% 80% at 30% 40%, #000, transparent 78%);
}
#srg-iapa-home .ih-glow{
  position:absolute; bottom:-190px; left:-130px; width:520px; height:520px; border-radius:50%;
  background:radial-gradient(circle, rgba(253,40,141,.34), transparent 66%); filter:blur(30px); z-index:1; pointer-events:none;
  animation:ihfloat 20s ease-in-out infinite;
}
@keyframes ihfloat{ 0%,100%{ transform:translate(0,0) scale(1); opacity:.8; } 50%{ transform:translate(60px,-40px) scale(1.14); opacity:1; } }
@media(prefers-reduced-motion:reduce){ #srg-iapa-home .ih-glow{ animation:none !important; } }

#srg-iapa-home .ih-in{
  position:relative; z-index:2; max-width:1200px; margin:0 auto; padding:76px 24px;
  display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
}

/* ---- coluna da imagem (1:1) ---- */
#srg-iapa-home .ih-media{ position:relative; }
#srg-iapa-home .ih-frame{
  position:relative; aspect-ratio:1/1; border-radius:26px; overflow:hidden; background:var(--dark2);
  box-shadow:0 34px 90px rgba(8,4,16,.52); border:1px solid rgba(255,255,255,.10);
}
#srg-iapa-home .ih-frame img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
#srg-iapa-home .ih-media:hover .ih-frame img{ transform:scale(1.04); }
#srg-iapa-home .ih-frame::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, transparent 62%, rgba(18,13,34,.28));
}
#srg-iapa-home .ih-ribbon{
  position:absolute; z-index:3; top:18px; left:18px;
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--disp); font-weight:800; font-size:11.5px; letter-spacing:1.6px; text-transform:uppercase;
  color:#1a1430 !important; background:linear-gradient(90deg,var(--gold2),var(--gold));
  padding:8px 15px; border-radius:999px; box-shadow:0 10px 26px rgba(224,182,79,.34);
}

/* ---- coluna do texto ---- */
#srg-iapa-home .ih-eyebrow{
  font-family:var(--disp); font-weight:800; font-size:13px; letter-spacing:2px; text-transform:uppercase;
  color:var(--pk2) !important; margin:0;
}
#srg-iapa-home .ih-txt h2{
  font-family:var(--disp) !important; font-weight:900 !important; color:#fff !important;
  font-size:clamp(28px,3.8vw,44px) !important; line-height:1.08 !important; margin:12px 0 0 !important; letter-spacing:-.6px !important;
}
#srg-iapa-home .ih-txt h2 b{ color:var(--gold2) !important; font-weight:900 !important; }
#srg-iapa-home .ih-txt p{ font-size:16.5px; color:rgba(245,238,247,.80); margin:20px 0 0; max-width:52ch; }
#srg-iapa-home .ih-txt p b{ color:#fff; font-weight:700; }

#srg-iapa-home .ih-tags{ display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 0; }
#srg-iapa-home .ih-tags span{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--disp); font-weight:600; font-size:13.5px;
  color:#f3eefb; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14);
  padding:8px 15px; border-radius:999px;
}
#srg-iapa-home .ih-tags span i{ color:var(--gold2); font-size:15px; }

#srg-iapa-home .ih-btn{
  display:inline-flex; align-items:center; gap:9px; margin-top:32px;
  font-family:var(--disp); font-weight:700; font-size:15.5px;
  color:#fff !important; text-decoration:none;
  background:linear-gradient(90deg,var(--pk),var(--pk2));
  padding:15px 30px; border-radius:999px;
  box-shadow:0 16px 38px rgba(253,40,141,.34);
  transition:transform .2s, box-shadow .2s;
}
#srg-iapa-home .ih-btn:hover{ transform:translateY(-3px); box-shadow:0 22px 48px rgba(253,40,141,.44); color:#fff !important; }
#srg-iapa-home .ih-btn i{ font-size:17px; }

/* ---- responsivo ---- */
@media(max-width:980px){
  #srg-iapa-home .ih-in{ grid-template-columns:1fr; gap:40px; padding:60px 24px; }
  #srg-iapa-home .ih-media{ max-width:460px; margin:0 auto; width:100%; }
}
@media(max-width:680px){
  #srg-iapa-home .ih-in{ padding:52px 22px; }
  #srg-iapa-home .ih-txt p{ font-size:15.5px; }
}

/* v1.2: bloco IAPA em fundo claro */
#srg-iapa-home{
  background:radial-gradient(70% 120% at 100% 0%, rgba(224,182,79,.20), transparent 58%),
             radial-gradient(60% 90% at 0% 100%, rgba(253,40,141,.08), transparent 60%),
             #ffffff;
}
#srg-iapa-home::before{
  background-image:linear-gradient(rgba(26,20,48,.05) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(26,20,48,.05) 1px, transparent 1px);
}
#srg-iapa-home .ih-glow{ background:radial-gradient(circle, rgba(253,40,141,.16), transparent 66%); }
#srg-iapa-home .ih-frame{ box-shadow:0 30px 70px rgba(26,20,48,.20); border-color:rgba(26,20,48,.08); background:#f4eff6; }
#srg-iapa-home .ih-eyebrow{ color:var(--pk) !important; }
#srg-iapa-home .ih-txt h2{ color:var(--ink) !important; }
#srg-iapa-home .ih-txt h2 b{ color:#b8862a !important; }
#srg-iapa-home .ih-txt p{ color:var(--mut); }
#srg-iapa-home .ih-txt p b{ color:var(--ink); }
#srg-iapa-home .ih-tags span{ color:var(--ink); background:#fff; border-color:rgba(26,20,48,.12); box-shadow:0 6px 16px rgba(26,20,48,.06); }
#srg-iapa-home .ih-tags span i{ color:#b8862a; }
