
/* ENTREGA 34 — hero cinematográfico integrado, sem afetar restantes secções */
.wm-hero34{position:relative;isolation:isolate;overflow:hidden;background:#080d19;color:#fff;min-height:clamp(650px,82vh,940px);display:flex;align-items:stretch;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.wm-hero34 *{box-sizing:border-box}.wm-hero34-media,.wm-hero34-veil,.wm-hero34-glow{position:absolute;inset:0;pointer-events:none}.wm-hero34-media{z-index:-3;background:#111827 url('winmax-hero-poster.webp') center/cover}.wm-hero34-media video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.06) brightness(.66)}
.wm-hero34-veil{z-index:-2;background:linear-gradient(90deg,rgba(5,10,21,.99),rgba(5,10,21,.95) 30%,rgba(5,10,21,.76) 53%,rgba(5,10,21,.38) 84%,rgba(5,10,21,.52)),linear-gradient(0deg,#080d19,transparent 42%)}
.wm-hero34-glow{z-index:-1;background:radial-gradient(ellipse 42% 60% at 85% 48%,rgba(255,100,47,.15),transparent 80%)}
.wm-hero34-inner{width:min(1400px,100%);padding:clamp(55px,7vw,100px) clamp(22px,5vw,76px) 28px;margin:auto;display:flex;flex-direction:column;justify-content:space-between;gap:70px;min-height:inherit}
.wm-hero34-content{max-width:970px}.wm-hero34-kicker{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.19em;font-weight:750;font-size:11px;color:#ffbd9f;margin-bottom:24px}.wm-hero34-kicker:before{content:'';width:34px;height:2px;background:#ff7438}
.wm-hero34 h1{font-size:clamp(47px,6.65vw,103px);font-weight:850;letter-spacing:-.066em;line-height:1.045;margin:0;color:#fff}.wm-hero34 h1 span{color:#ff7438}.wm-hero34 p{max-width:610px;font-size:clamp(16px,1.5vw,20px);line-height:1.65;color:#d6dbe5;margin:28px 0 30px}
.wm-hero34-actions{display:flex;flex-wrap:wrap;gap:12px}.wm-hero34-actions a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:0 23px;border-radius:7px;font-weight:750;font-size:14px;text-decoration:none;transition:transform .22s,background .22s}.wm-hero34-actions a:hover{transform:translateY(-3px)}.wm-hero34-primary{background:#ff7438;color:#161018!important;box-shadow:0 12px 40px rgba(255,106,47,.2)}.wm-hero34-primary:hover{background:#ff9467}.wm-hero34-secondary{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.07);color:#fff!important}.wm-hero34-secondary:hover{background:rgba(255,255,255,.15)}
.wm-hero34-foot{border-top:1px solid rgba(255,255,255,.19);padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wm-hero34-sectors{display:flex;gap:9px;flex-wrap:wrap}.wm-hero34-sectors a{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#d6dce7;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:9px 13px;background:rgba(255,255,255,.05);transition:background .2s,border-color .2s}.wm-hero34-sectors a:hover,.wm-hero34-sectors a:focus-visible{background:rgba(255,116,56,.18);border-color:#ff7438;color:#fff}.wm-hero34-tag{white-space:nowrap;font-size:12px;font-weight:700;color:#f1d7c8}.wm-hero34-tag:before{content:'●';color:#ff7438;margin-right:10px}
@media(max-width:800px){.wm-hero34{min-height:700px}.wm-hero34-inner{gap:42px;padding-top:65px}.wm-hero34-veil{background:linear-gradient(90deg,rgba(5,10,21,.95),rgba(5,10,21,.75)),linear-gradient(0deg,#080d19,transparent 70%)}.wm-hero34 h1{font-size:clamp(42px,9vw,70px)}.wm-hero34-foot{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.wm-hero34{min-height:710px}.wm-hero34-inner{padding:44px 20px 24px;gap:30px}.wm-hero34 h1{font-size:clamp(39px,10.6vw,53px)}.wm-hero34 p{font-size:15px;margin:24px 0}.wm-hero34-actions{flex-direction:column}.wm-hero34-actions a{width:100%}.wm-hero34-sectors a{font-size:10px;padding:8px 10px}.wm-hero34-tag{display:none}}
@media(prefers-reduced-motion:reduce){.wm-hero34-media video{display:none}.wm-hero34-actions a{transition:none}}

/* ENTREGA 35 — hero mais alto e preço abaixo da base do vídeo */
@media(min-width:801px){
  .wm-hero34{min-height:clamp(790px,94vh,1080px)}
  .wm-hero34-inner{padding-top:clamp(72px,7vw,110px);padding-bottom:48px;gap:85px}
}
@media(min-width:481px) and (max-width:800px){
  .wm-hero34{min-height:810px}
  .wm-hero34-inner{padding-bottom:45px}
}
@media(max-width:480px){
  .wm-hero34{min-height:780px}
  .wm-hero34-inner{padding-bottom:38px}
}
/* A barra passa a ficar visualmente abaixo da linha inferior do hero,
   sem cortar os cards nem tapar o vídeo. */
.hero-price-bridge .hero-price-strip{transform:translateY(12%)!important}
.hero-price-bridge + .section{padding-top:165px!important}
@media(max-width:800px){.hero-price-bridge + .section{padding-top:145px!important}}
@media(max-width:480px){.hero-price-bridge .hero-price-strip{transform:translateY(15%)!important}.hero-price-bridge + .section{padding-top:130px!important}}

/* Entrega 42 — logótipo oficial no headline */
.wm-hero34 h1 .wm-hero42-brandline{display:inline-flex;align-items:center;gap:.18em;vertical-align:baseline;white-space:nowrap}
.wm-hero34 h1 .wm-hero42-logo{display:inline-block;width:clamp(190px,34vw,495px);height:auto;max-height:1.12em;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 5px 16px rgba(255,70,58,.08))}
@media(max-width:800px){.wm-hero34 h1 .wm-hero42-logo{width:clamp(175px,43vw,355px)}}
@media(max-width:480px){.wm-hero34 h1 .wm-hero42-logo{width:clamp(155px,49vw,245px)}}

/* Entrega 43 — assinatura WinMax integrada e proporcionada */
.wm-hero34 h1 .wm-hero43-signature{display:flex;align-items:center;flex-wrap:wrap;column-gap:clamp(12px,1.8vw,28px);row-gap:0;margin-top:.10em;line-height:1.04;color:#ff7438}
.wm-hero34 h1 .wm-hero43-lockup{display:inline-flex;align-items:center;gap:.16em;flex-shrink:0;white-space:nowrap;line-height:1}
.wm-hero34 h1 .wm-hero43-o{font-size:.66em;font-weight:850;color:#ff7438;line-height:1}
.wm-hero34 h1 .wm-hero43-logo{display:block;width:clamp(170px,21vw,280px);height:auto;max-height:none;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(255,90,58,.10))}
.wm-hero34 h1 .wm-hero43-rhythm{display:inline-block;font-size:clamp(38px,4.1vw,64px);letter-spacing:-.065em;font-weight:850;color:#ff7438;white-space:nowrap;line-height:1.05}
@media(max-width:980px){.wm-hero34 h1 .wm-hero43-signature{align-items:flex-start;flex-direction:column;row-gap:4px}.wm-hero34 h1 .wm-hero43-logo{width:clamp(185px,34vw,285px)}.wm-hero34 h1 .wm-hero43-rhythm{font-size:clamp(39px,6.2vw,63px)}}
@media(max-width:480px){.wm-hero34 h1 .wm-hero43-logo{width:clamp(155px,48vw,225px)}.wm-hero34 h1 .wm-hero43-o{font-size:.70em}.wm-hero34 h1 .wm-hero43-rhythm{font-size:clamp(30px,8.3vw,42px)}}


/* Entrega 56 — CTA principal do hero com as cores do CTA do header.
   Alteração exclusiva ao botão principal; restantes elementos inalterados. */
.wm-hero34 .wm-hero34-primary,
.wm-hero34 .wm-hero34-primary:visited {
  background:linear-gradient(135deg,#ff7a2f 0%,#ef476f 100%) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(239,71,111,.14);
  border-color:transparent;
}
.wm-hero34 .wm-hero34-primary:hover,
.wm-hero34 .wm-hero34-primary:focus-visible {
  background:linear-gradient(135deg,#ff873e 0%,#e93967 100%) !important;
  color:#fff !important;
  box-shadow:0 14px 28px rgba(239,71,111,.20);
}

/* Entrega 57: reforço de especificidade para evitar regras concorrentes */
html body .wm-hero34 .wm-hero34-actions a.wm-hero34-primary,
html body .wm-hero34 .wm-hero34-actions a.wm-hero34-primary:visited {
 background:linear-gradient(105deg,#ff6a28 0%,#f05245 52%,#e83c70 100%) !important;
 background-color:#f05245 !important;
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
 border:1px solid transparent !important;
}
html body .wm-hero34 .wm-hero34-actions a.wm-hero34-primary:hover {background:linear-gradient(105deg,#ff803a 0%,#f45c4c 52%,#ec467b 100%) !important;color:#fff !important;}
