/* Hero no modo CLARO do template enviado pelo estúdio.
   Ficheiros substituíveis em /hero-media/ sem tocar no layout nem no modo visual. */
/* Isolado em .ea-video-hero: perfis dos artistas, formulários e back-office não mudam. */
.ex .ex-hero.ea-video-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:calc(100svh - 78px);
  background:#fafaf8;
  display:flex;align-items:center;justify-content:center;
  padding:clamp(40px,6vw,75px) 24px;
  color:#111;
}
.ex .ea-video-hero .ea-hero-media{
  position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  background:#fafaf8 url('/hero-media/poster-desktop.jpg') center center/cover no-repeat;
}
.ex .ea-video-hero .ea-hero-media video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
}
.ex .ea-video-hero .ea-hero-media::after{
  content:'';position:absolute;inset:0;
  /* Mesmos valores da classe .claro do index.html fornecido no ZIP. */
  background:linear-gradient(180deg,rgba(250,250,248,.86) 0%,rgba(250,250,248,.78) 45%,rgba(250,250,248,.9) 100%);
}
.ex .ea-video-hero .ex-hero-inner{
  position:relative;z-index:1;display:flex;justify-content:center;
  width:min(760px,100%);min-height:0;margin:auto;gap:0;
}
.ex .ea-video-hero .ex-hero-copy{
  width:100%;align-items:center;text-align:center;padding:0;
}
.ex .ea-video-hero .ex-big-mark{margin:0 0 clamp(38px,8vh,82px)}
.ex .ea-video-hero .ex-big-mark strong{font-size:clamp(3rem,7vw,5.5rem)}
.ex .ea-video-hero .ex-big-mark span{border-color:rgba(17,17,17,.45)}
.ex .ea-video-hero .ex-kicker{
  color:#555!important;letter-spacing:.24em;
  text-shadow:none;
}
.ex .ea-video-hero h1{
  color:#111!important;max-width:760px;
  font-size:clamp(2.65rem,6.1vw,5.4rem);
  line-height:1.05;letter-spacing:-.04em;text-wrap:balance;
  text-shadow:none;
}
.ex .ea-video-hero .ex-lead{
  color:#4a4a4a!important;
  max-width:490px;margin:20px 0 0;
  text-wrap:balance;
}
.ex .ea-video-hero .ex-big-mark,
.ex .ea-video-hero .ex-big-mark strong,
.ex .ea-video-hero .ex-big-mark span{color:#111!important}
.ex .ea-video-hero .ex-hero-actions{
  display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;
  width:min(420px,100%);margin:38px auto 0;gap:13px;
}
.ex .ea-video-hero .ex-hero-actions>*{
  flex:none;min-width:0;width:100%;margin:0;
}
.ex .ea-video-hero .ex-hero-actions .ex-primary,
.ex .ea-video-hero .ex-hero-actions .ex-secondary{
  min-height:62px;border-radius:999px;
  justify-content:center;gap:18px;
  font-size:16px;font-weight:600;
  transition:transform .2s,background .2s;
}
.ex .ea-video-hero .ex-hero-actions .ex-primary{
  background:#111;border-color:#111;color:#fff!important;
}
.ex .ea-video-hero .ex-hero-actions .ex-secondary{
  background:rgba(255,255,255,.55);
  color:#111!important;border-color:#111;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.ex .ea-video-hero .ex-hero-actions .ex-secondary:hover{background:rgba(255,255,255,.8)}
.ex .ea-video-hero a:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(max-width:720px){
  .ex .ex-hero.ea-video-hero{
    min-height:calc(100svh - 68px);
    padding:32px max(16px,env(safe-area-inset-right)) 52px;
  }
  .ex .ea-video-hero .ea-hero-media{
    background-image:url('/hero-media/poster-mobile.jpg');
    background-position:center center;
  }
  .ex .ea-video-hero .ex-big-mark{margin-bottom:clamp(35px,8vh,80px)}
  .ex .ea-video-hero .ex-big-mark strong{font-size:clamp(2.8rem,10vw,5rem)}
  .ex .ea-video-hero h1{font-size:clamp(2.55rem,10vw,4.25rem)}
  .ex .ea-video-hero .ex-lead{font-size:16px;margin-top:18px}
  .ex .ea-video-hero .ex-hero-actions{margin-top:30px}
  .ex .ea-video-hero .ex-hero-actions>*{min-height:62px}
}
@media(prefers-reduced-motion:reduce){
  .ex .ea-video-hero .ea-hero-media video{display:none}
  .ex .ea-video-hero .ex-hero-actions a{transition:none}
}
