/* Summit Rental · edicao-1.css · carregado so nas paginas que usam este bloco */
#sr1ed{
  --pk:#fd288d; --pk2:#ff4da3; --ink:#1a0814; --mut:#6a5560;
  --line:#ece8f2; --soft:#fff7fb; --dark:#1a1430; --dark2:#2d2140;
  --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;
}
#sr1ed *{ box-sizing:border-box; }
#sr1ed img{ display:block; max-width:100%; }
#sr1ed .sr1-wrap{ max-width:1200px; margin:0 auto; padding:0 24px; }

/* ====== HERO ====== */
#sr1ed .sr1-hero{
  position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; width:100vw;
  background:linear-gradient(160deg,#221a3a 0%, var(--dark) 55%, #120d22 100%); overflow:hidden;
}
#sr1ed .sr1-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  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:46px 46px;
  -webkit-mask-image:linear-gradient(180deg,#000 0%, transparent 72%);
          mask-image:linear-gradient(180deg,#000 0%, transparent 72%);
}
#sr1ed .sr1-glow{ position:absolute; pointer-events:none; border-radius:50%; filter:blur(26px); will-change:transform,opacity; z-index:1; }
#sr1ed .sr1-glow.g1{ top:-130px; left:-90px; width:520px; height:520px;
  background:radial-gradient(circle, rgba(253,40,141,.42), transparent 65%); animation:sr1float1 16s ease-in-out infinite; }
#sr1ed .sr1-glow.g2{ top:-150px; right:-120px; width:560px; height:560px;
  background:radial-gradient(circle, rgba(124,58,237,.46), transparent 66%); animation:sr1float2 21s ease-in-out infinite; }
@keyframes sr1float1{ 0%,100%{ transform:translate(0,0) scale(1); opacity:.82; } 50%{ transform:translate(60px,42px) scale(1.18); opacity:1; } }
@keyframes sr1float2{ 0%,100%{ transform:translate(0,0) scale(1.05); opacity:.78; } 50%{ transform:translate(-70px,30px) scale(.9); opacity:1; } }
@media(prefers-reduced-motion:reduce){ #sr1ed .sr1-glow{ animation:none !important; } }
#sr1ed .sr1-hero-in{ position:relative; z-index:2; max-width:1200px; margin:0 auto; padding:54px 24px 60px; }
#sr1ed .sr1-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,.78) !important; text-decoration:none; margin-bottom:22px; transition:color .2s; }
#sr1ed .sr1-back:hover{ color:var(--pk2) !important; }
#sr1ed .sr1-kicker{ display:inline-flex; align-items:center; gap:10px; font-family:var(--disp); font-weight:700; font-size:13px; letter-spacing:2.5px; text-transform:uppercase; color:#fff; background:linear-gradient(90deg,var(--pk),var(--pk2)); padding:8px 18px; border-radius:999px; box-shadow:0 8px 26px rgba(253,40,141,.40); }
#sr1ed .sr1-hero h1{ font-family:var(--disp) !important; font-weight:900 !important; color:#fff !important; font-size:clamp(34px,6vw,64px) !important; line-height:1.04 !important; margin:22px 0 0 !important; letter-spacing:-1px !important; }
#sr1ed .sr1-hero h1 b{ color:var(--pk2) !important; font-weight:900 !important; }
#sr1ed .sr1-meta{ display:flex; flex-wrap:wrap; gap:14px; margin:26px 0 0; }
#sr1ed .sr1-meta span{ display:inline-flex; align-items:center; gap:9px; font-family:var(--disp); font-weight:600; font-size:15px; color:#f3eefb; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); padding:10px 18px; border-radius:999px; backdrop-filter:blur(4px); }
#sr1ed .sr1-meta span i{ color:var(--pk2); font-size:17px; }

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

/* ====== sobre ====== */
#sr1ed .sr1-sec{ padding:74px 0 8px; }
#sr1ed .sr1-eyebrow{ font-family:var(--disp); font-weight:800; font-size:13px; letter-spacing:2px; text-transform:uppercase; color:var(--pk); }
#sr1ed .sr1-h2{ font-family:var(--disp) !important; font-weight:800 !important; color:var(--ink) !important; font-size:clamp(26px,3.6vw,40px) !important; line-height:1.12 !important; margin:10px 0 0 !important; letter-spacing:-.5px !important; }
#sr1ed .sr1-about{ margin:18px 0 0; max-width:74ch; font-size:17px; color:var(--mut); line-height:1.75; }
#sr1ed .sr1-chips{ display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 0; }
#sr1ed .sr1-chip{ font-family:var(--disp); font-weight:700; font-size:12.5px; letter-spacing:.4px; color:var(--pk); background:#fff0f7; border:1px solid #ffd9ec; padding:8px 16px; border-radius:999px; }

/* ====== galeria ====== */
#sr1ed .sr1-gallery{ margin-top:40px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
#sr1ed .sr1-gphoto{ position:relative; overflow:hidden; border-radius:14px; aspect-ratio:4/3; background:var(--dark2); border:1px solid var(--line); cursor:pointer; }
#sr1ed .sr1-gphoto img{ width:100%; height:100%; object-fit:cover; transition:transform .55s; }
#sr1ed .sr1-gphoto:hover img{ transform:scale(1.07); }
#sr1ed .sr1-gphoto::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%, rgba(26,20,48,.22)); opacity:0; transition:opacity .3s; }
#sr1ed .sr1-gphoto:hover::after{ opacity:1; }
#sr1ed .sr1-gphoto .zoom{ position:absolute; top:10px; right:10px; z-index:2; width:34px; height:34px; border-radius:50%; background:rgba(18,13,34,.5); color:#fff; display:flex; align-items:center; justify-content:center; font-size:16px; opacity:0; transform:scale(.8); transition:opacity .25s, transform .25s; }
#sr1ed .sr1-gphoto:hover .zoom{ opacity:1; transform:scale(1); }

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

/* ====== lightbox galeria ====== */
#sr1ed .sr1-glb{ position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; background:rgba(10,6,18,.92); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); padding:28px; }
#sr1ed .sr1-glb.open{ display:flex; }
#sr1ed .sr1-glb img{ max-width:92vw; max-height:86vh; border-radius:12px; box-shadow:0 30px 80px rgba(0,0,0,.5); }
#sr1ed .sr1-glb-close{ position:absolute; top:20px; right:22px; width:44px; height:44px; border-radius:50%; border:0; background:rgba(255,255,255,.14); color:#fff; font-size:20px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s; }
#sr1ed .sr1-glb-nav{ position:absolute; top:50%; transform:translateY(-50%); width:48px; height:48px; border-radius:50%; border:0; background:rgba(255,255,255,.14); color:#fff; font-size:22px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s; }
#sr1ed .sr1-glb-prev{ left:22px; } #sr1ed .sr1-glb-next{ right:22px; }
#sr1ed .sr1-glb-close:hover, #sr1ed .sr1-glb-nav:hover{ background:var(--pk); }

/* ====== responsivo ====== */
@media(max-width:680px){
  #sr1ed .sr1-hero-in{ padding:46px 22px 52px; }
  #sr1ed .sr1-stats-in{ grid-template-columns:repeat(2,1fr); gap:24px; }
  #sr1ed .sr1-gallery{ grid-template-columns:repeat(2,1fr); gap:12px; }
  #sr1ed .sr1-sec{ padding:54px 0 4px; }
  #sr1ed .sr1-glb-close{ top:14px; right:14px; }
  #sr1ed .sr1-glb-nav{ width:42px; height:42px; }
}
