/* Summit Rental · edicoes.css · carregado so nas paginas que usam este bloco */
#sredx{
  --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;
}
#sredx *{ box-sizing:border-box; }
#sredx img{ display:block; max-width:100%; }
#sredx .sredx-wrap{ max-width:1200px; margin:0 auto; padding:0 24px; }

/* ====== HERO full-bleed ====== */
#sredx .sredx-hero{
  position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; width:100vw;
  background:
    radial-gradient(60% 80% at 12% 0%, rgba(253,40,141,.30), transparent 60%),
    radial-gradient(55% 75% at 95% 10%, rgba(124,58,237,.32), transparent 62%),
    linear-gradient(160deg,#221a3a 0%, var(--dark) 55%, #120d22 100%);
  overflow:hidden;
}
#sredx .sredx-hero::before{
  content:""; position:absolute; inset:0; 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:46px 46px;
  -webkit-mask-image:linear-gradient(180deg,#000 0%, transparent 75%);
          mask-image:linear-gradient(180deg,#000 0%, transparent 75%);
}
#sredx .sredx-hero-in{ position:relative; z-index:2; max-width:1200px; margin:0 auto; padding:84px 24px 72px; }
#sredx .sredx-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);
}
#sredx .sredx-hero h1{
  font-family:var(--disp) !important; font-weight:900 !important; color:#fff !important;
  font-size:clamp(34px,6vw,60px) !important; line-height:1.05 !important; margin:22px 0 0 !important; letter-spacing:-1px !important;
}
#sredx .sredx-hero h1 b{ color:var(--pk2) !important; font-weight:900 !important; }
#sredx .sredx-hero p{ margin:20px 0 0; max-width:60ch; font-size:clamp(15px,1.7vw,18px); color:rgba(245,238,247,.82); line-height:1.7; }

/* ====== card destaque (4a edicao) ====== */
#sredx .sredx-feat-sec{ padding:60px 0 0; }
#sredx .sredx-eyebrow{ font-family:var(--disp); font-weight:800; font-size:13px; letter-spacing:2px; text-transform:uppercase; color:var(--pk); }
#sredx .sredx-feat{
  margin-top:18px; display:grid; grid-template-columns:1.05fr .95fr; gap:0;
  background:#fff; border:1px solid var(--line); border-radius:24px; overflow:hidden;
  box-shadow:0 22px 60px rgba(26,8,20,.10);
}
#sredx .sredx-feat-img{ position:relative; min-height:340px; background:var(--dark2); overflow:hidden; }
#sredx .sredx-feat-img img{ width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
#sredx .sredx-feat-badge{
  position:absolute; top:18px; left:18px; z-index:2; font-family:var(--disp); font-weight:700; font-size:12px;
  letter-spacing:.6px; text-transform:uppercase; color:#fff; background:linear-gradient(90deg,var(--pk),var(--pk2));
  padding:7px 16px; border-radius:999px; box-shadow:0 8px 22px rgba(253,40,141,.45);
}
#sredx .sredx-feat-body{ padding:44px 44px; display:flex; flex-direction:column; justify-content:center; }
#sredx .sredx-feat-tag{ font-family:var(--disp); font-weight:800; font-size:13px; letter-spacing:1.5px; text-transform:uppercase; color:var(--pk); }
#sredx .sredx-feat-body h2{
  font-family:var(--disp) !important; font-weight:900 !important; color:var(--ink) !important;
  font-size:clamp(26px,3.4vw,38px) !important; line-height:1.1 !important; margin:10px 0 0 !important; letter-spacing:-.6px !important;
}
#sredx .sredx-feat-meta{ display:flex; flex-wrap:wrap; gap:18px; margin:16px 0 0; }
#sredx .sredx-feat-meta span{ display:inline-flex; align-items:center; gap:8px; font-family:var(--disp); font-weight:600; font-size:14px; color:var(--mut); }
#sredx .sredx-feat-meta i{ color:var(--pk); font-size:16px; }
#sredx .sredx-feat-body p{ margin:18px 0 0; font-size:15.5px; color:var(--mut); line-height:1.65; }
#sredx .sredx-feat-btn{
  align-self:flex-start; margin-top:28px; display:inline-flex; align-items:center; gap:10px;
  font-family:var(--disp); font-weight:700; font-size:16px; text-decoration:none; color:#fff !important;
  background:linear-gradient(90deg,var(--pk),var(--pk2)); padding:15px 30px; border-radius:999px;
  box-shadow:0 14px 34px rgba(253,40,141,.34); transition:transform .2s, box-shadow .2s;
}
#sredx .sredx-feat-btn:hover{ transform:translateY(-3px); box-shadow:0 20px 44px rgba(253,40,141,.46); }

/* ====== grid em breve ====== */
#sredx .sredx-more{ padding:64px 0 84px; }
#sredx .sredx-more h3{
  font-family:var(--disp) !important; font-weight:800 !important; color:var(--ink) !important;
  font-size:clamp(20px,2.6vw,28px) !important; margin:0 0 6px !important; letter-spacing:-.4px !important;
}
#sredx .sredx-more .sredx-note{ font-size:15px; color:var(--mut); margin:0 0 28px; }
#sredx .sredx-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
#sredx .sredx-soon{
  border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#fff;
  box-shadow:0 10px 30px rgba(26,8,20,.05); opacity:.92;
}
#sredx .sredx-soon-img{
  position:relative; aspect-ratio:16/10;
  background:radial-gradient(120% 120% at 100% 0%, rgba(253,40,141,.18), transparent 55%), linear-gradient(150deg,var(--dark2),var(--dark));
  display:flex; align-items:center; justify-content:center;
}
#sredx .sredx-soon-img .yr{
  position:absolute; top:12px; left:12px; font-family:var(--disp); font-weight:700; font-size:12px; color:#fff;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); padding:5px 13px; border-radius:999px;
}
#sredx .sredx-soon-img i{ color:rgba(255,255,255,.42); font-size:30px; }
#sredx .sredx-soon-body{ padding:18px 20px 22px; }
#sredx .sredx-soon-body h4{
  font-family:var(--disp) !important; font-weight:800 !important; color:var(--ink) !important;
  font-size:18px !important; margin:0 0 4px !important;
}
#sredx .sredx-soon-tag{ display:inline-flex; align-items:center; gap:7px; font-family:var(--disp); font-weight:700; font-size:12px; letter-spacing:.6px; text-transform:uppercase; color:var(--mut); }
#sredx .sredx-soon-tag i{ font-size:14px; }

/* ====== card ativo (edicao com pagina) ====== */
#sredx a.sredx-live{ display:block; text-decoration:none; border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 10px 30px rgba(26,8,20,.05); transition:transform .25s, box-shadow .25s; }
#sredx a.sredx-live:hover{ transform:translateY(-5px); box-shadow:0 20px 46px rgba(26,8,20,.12); }
#sredx .sredx-live-img{ position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--dark2); }
#sredx .sredx-live-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
#sredx a.sredx-live:hover .sredx-live-img img{ transform:scale(1.06); }
#sredx .sredx-live-img .yr{ position:absolute; top:12px; left:12px; z-index:2; font-family:var(--disp); font-weight:700; font-size:12px; color:#fff; background:linear-gradient(90deg,var(--pk),var(--pk2)); padding:5px 13px; border-radius:999px; }
#sredx .sredx-live-body{ padding:18px 20px 22px; }
#sredx .sredx-live-body h4{ font-family:var(--disp) !important; font-weight:800 !important; color:var(--ink) !important; font-size:17px !important; margin:0 0 6px !important; }
#sredx .sredx-live-date{ display:flex; align-items:center; gap:6px; font-family:var(--disp); font-weight:600; font-size:12.5px; color:var(--mut); margin-bottom:12px; }
#sredx .sredx-live-date i{ color:var(--pk); font-size:14px; }
#sredx .sredx-live-link{ display:inline-flex; align-items:center; gap:6px; font-family:var(--disp); font-weight:700; font-size:13px; color:var(--pk); }

@media(max-width:920px){
  #sredx .sredx-feat{ grid-template-columns:1fr; }
  #sredx .sredx-feat-img{ min-height:240px; aspect-ratio:16/9; }
  #sredx .sredx-grid{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:600px){
  #sredx .sredx-hero-in{ padding:64px 22px 56px; }
  #sredx .sredx-feat-body{ padding:32px 26px; }
  #sredx .sredx-grid{ grid-template-columns:1fr; }
}
