/* Summit Rental · hero.css · carregado so nas paginas que usam este bloco */
#srh{
  --pink:#fd288d; --pink-bright:#ff4da3; --pink-soft:#ff85b8; --pp:#8a3996;
  --dk:#0a0612;
  --cream:#f5eef0; --mut:#bca7b6;
  --disp:'Outfit', system-ui, sans-serif; --sans:'Plus Jakarta Sans', system-ui, sans-serif;
  position:relative; overflow:hidden; width:100%; max-width:100%; margin:0;
  font-family:var(--sans); color:var(--cream); -webkit-font-smoothing:antialiased;
  min-height:clamp(560px, 90vh, 840px);
  display:flex; align-items:center; justify-content:center;
  padding:clamp(70px,9vw,120px) clamp(18px,4vw,40px) clamp(48px,6vw,80px);
  background:#0a0612;
}
#srh *{box-sizing:border-box;}

/* ---------- VIDEO DE FUNDO ---------- */
.srh-bg{position:absolute; inset:0; z-index:0; overflow:hidden;}
.srh-bg iframe{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:100vw; height:56.25vw; min-height:100%; min-width:177.78vh; border:0; pointer-events:none;
}
.srh-overlay{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(70% 70% at 18% 30%, rgba(253,40,141,.18) 0%, transparent 60%),
    radial-gradient(60% 60% at 88% 80%, rgba(138,57,150,.16) 0%, transparent 60%),
    linear-gradient(180deg, rgba(10,6,18,.72) 0%, rgba(10,6,18,.6) 45%, rgba(10,6,18,.82) 100%);
}

/* ---------- MARQUEE no topo ---------- */
.srh-marquee{
  position:absolute; top:0; left:0; right:0; z-index:4; overflow:hidden;
  background:rgba(0,0,0,.42); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
  border-bottom:1px solid rgba(253,40,141,.28); padding:11px 0;
}
.srh-mq-track{display:inline-flex; white-space:nowrap; animation:srhMq 32s linear infinite;}
.srh-mq-group{display:inline-flex; align-items:center;}
.srh-mq-group b{font-family:var(--disp); font-weight:800; font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; color:#fff; padding:0 4px;}
.srh-mq-group i{color:var(--pink); font-style:normal; padding:0 18px; font-size:10px; transform:translateY(-1px);}
@keyframes srhMq{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ---------- CONTEUDO ---------- */
.srh-inner{
  position:relative; z-index:3; width:100%; max-width:880px; margin:0 auto; text-align:center;
  display:flex; flex-direction:column; align-items:center;
}

.srh-pill{
  display:inline-flex; align-items:center; gap:9px; padding:9px 18px; border-radius:50px;
  border:1px solid rgba(253,40,141,.55); background:rgba(253,40,141,.16);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); white-space:nowrap;
  font-family:var(--disp); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:#fff;
}
.srh-pill-dot{width:7px; height:7px; border-radius:50%; background:var(--pink); animation:srhPulse 2s infinite;}
@keyframes srhPulse{0%{box-shadow:0 0 0 0 rgba(253,40,141,.6);}70%{box-shadow:0 0 0 10px rgba(253,40,141,0);}100%{box-shadow:0 0 0 0 rgba(253,40,141,0);}}

.srh-event{margin:20px 0 12px; font-family:var(--disp); font-style:italic; font-weight:700; font-size:clamp(18px,2.4vw,26px); color:#fff; letter-spacing:-.01em; line-height:1.05;}
.srh-event span{color:var(--pink-soft); font-style:normal; font-weight:800;}

.srh-title{margin:0; font-family:var(--disp); line-height:1.0; letter-spacing:-.03em;}
.srh-l1{display:block; font-family:var(--sans); font-style:italic; font-weight:400; font-size:clamp(17px,2vw,23px); color:rgba(255,255,255,.82); margin-bottom:6px;}
.srh-l2{display:block; font-weight:900; font-size:clamp(44px,6.6vw,82px); line-height:.96;}
.srh-l3{display:block; font-weight:800; font-size:clamp(28px,4vw,50px); color:#fff; margin-top:4px; text-shadow:0 4px 30px rgba(0,0,0,.6);}

.srh-grad{
  display:inline-block;
  background:linear-gradient(100deg, var(--pink) 0%, var(--pink) 32%, #ffffff 48%, #ffe3f0 52%, var(--pink-bright) 68%, var(--pink) 100%);
  background-size:250% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
  filter:drop-shadow(0 0 22px rgba(253,40,141,.55)) drop-shadow(0 4px 14px rgba(0,0,0,.5));
  animation:srhShine 3.4s linear infinite;
}
@keyframes srhShine{0%{background-position:200% 0;}100%{background-position:-60% 0;}}

.srh-meta{display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; margin:26px 0 0; font-family:var(--disp); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,.85);}
.srh-meta-item{display:inline-flex; align-items:center; gap:8px;}
.srh-meta-dot{width:6px; height:6px; border-radius:50%; background:var(--pink); animation:srhPulse 2s infinite;}
.srh-meta-sep{color:rgba(253,40,141,.6);}

.srh-cta{display:flex; gap:14px; flex-wrap:wrap; align-items:center; justify-content:center; margin-top:32px;}
.srh-btn{font-family:var(--disp); font-weight:800; font-size:14px; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; border-radius:50px; padding:17px 32px; border:1px solid transparent; transition:.2s; display:inline-flex; align-items:center; justify-content:center; gap:10px;}
.srh-btn-main{background:linear-gradient(90deg,var(--pink),var(--pink-bright)); color:#fff; box-shadow:0 16px 40px -12px rgba(253,40,141,.75);}
.srh-btn-main:hover{transform:translateY(-2px) scale(1.02); box-shadow:0 22px 50px -12px rgba(253,40,141,.85);}
.srh-btn-ghost{background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.32); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);}
.srh-btn-ghost:hover{background:rgba(255,255,255,.16); border-color:#fff;}
.srh-play{display:inline-grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--pink); color:#fff; font-size:9px; padding-left:2px;}
.srh-btn-main .srh-play{background:#fff; color:var(--pink);}

/* ---------- POPUP DO VIDEO ---------- */
.srh-modal{position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(5,3,10,.86); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);}
.srh-modal.is-open{display:flex; animation:srhFade .25s ease;}
@keyframes srhFade{from{opacity:0;}to{opacity:1;}}
.srh-modal-inner{position:relative; width:min(980px,100%); aspect-ratio:16/9; background:#000; border-radius:16px; overflow:hidden; border:1px solid rgba(253,40,141,.4); box-shadow:0 30px 90px -20px rgba(0,0,0,.85), 0 0 0 1px rgba(253,40,141,.1);}
.srh-modal-video,.srh-modal-video iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}
.srh-close{position:absolute; top:-16px; right:-16px; z-index:5; width:44px; height:44px; border-radius:50%; border:1px solid rgba(255,255,255,.25); background:linear-gradient(90deg,var(--pink),var(--pink-bright)); color:#fff; font-size:26px; line-height:1; cursor:pointer; box-shadow:0 10px 26px -8px rgba(253,40,141,.8); transition:.2s;}
.srh-close:hover{transform:scale(1.08);}

/* ---------- MOBILE ---------- */
@media(max-width:768px){
  #srh{ display:block; min-height:0; padding:0 0 40px; }

  /* esconde a pill de 6a edicao no mobile */
  .srh-pill{ display:none !important; }

  /* video vira BANNER no topo (aparece inteiro la em cima) */
  .srh-bg{ position:relative; inset:auto; width:100%; aspect-ratio:16/9; height:auto; }
  .srh-bg iframe{ position:absolute; inset:0; top:0; left:0; transform:none; width:100%; height:100%; min-width:0; min-height:0; }
  /* gradiente preto so no rodape do video -> transicao pro texto */
  .srh-overlay{ background:linear-gradient(180deg, transparent 48%, rgba(10,6,18,.5) 76%, #0a0612 100%); }

  /* o bloco de texto entra um pouco por cima do video */
  .srh-inner{ margin-top:-34px; padding:0 18px; }

  .srh-mq-group b{font-size:11px; letter-spacing:.12em;}
  .srh-event{margin:4px 0 8px; font-size:clamp(15px,4.4vw,20px);}
  .srh-l1{font-size:clamp(14px,3.8vw,18px);}
  .srh-l2{font-size:clamp(34px,11vw,56px);}
  .srh-l3{font-size:clamp(22px,7vw,38px);}
  .srh-meta{gap:10px; margin-top:18px; font-size:10.5px;}
  .srh-cta{margin-top:24px; width:100%;}
  .srh-btn{width:100%; padding:16px 24px;}
  .srh-close{top:-10px; right:6px; width:40px; height:40px; font-size:24px;}
}
@media(max-width:380px){
  .srh-pill{font-size:10px; letter-spacing:.1em; padding:8px 14px;}
}
@media(prefers-reduced-motion:reduce){
  .srh-grad,.srh-pill-dot,.srh-meta-dot,.srh-mq-track{animation:none;}
}

/* v1.2: video proprio (loop sem som) no fundo e video completo no modal */
.srh-bg video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; background:#0a0612;}
.srh-modal-video video{position:absolute; inset:0; width:100%; height:100%; background:#000; display:block;}
.srh-modal-inner.is-vertical{width:min(430px, 100%, calc((100vh - 60px) * 9 / 16)); aspect-ratio:9/16;}
/* X de fechar dentro do video (a caixa corta o que passa da borda) */
.srh-modal .srh-close{top:12px; right:12px; width:42px; height:42px; font-size:24px; z-index:10;}
@media(max-width:768px){ .srh-modal .srh-close{top:10px; right:10px; width:38px; height:38px; font-size:22px;} }
@media(max-width:768px){ .srh-bg video{ position:absolute; inset:0; } }
