/* V17 • Hero cinematográfica da landing principal. Textos e CTAs continuam HTML editáveis. */
.lp-body .lp-hero.lp-hero--cinematic{background:radial-gradient(circle at 15% 38%,#132a3d 0,transparent 39%),linear-gradient(120deg,#051320 0%,#061726 60%,#0b263a 100%);isolation:isolate}
.lp-body .lp-hero--cinematic::before{content:none}
.lp-hero--cinematic .lp-cinematic-orbit{position:absolute;pointer-events:none;aspect-ratio:1;border-radius:50%;border:1px solid rgba(212,163,88,.34);z-index:0;box-shadow:0 0 0 1px rgba(245,195,105,.03)}
.lp-hero--cinematic .lp-cinematic-orbit--one{width:min(960px,70vw);left:-280px;top:-235px;transform:rotate(20deg)}
.lp-hero--cinematic .lp-cinematic-orbit--two{width:min(650px,58vw);left:-165px;top:190px;opacity:.6}
.lp-hero--cinematic .lp-hero-grid{width:100%;max-width:none;min-height:710px;display:grid;grid-template-columns:49% 51%}
.lp-hero--cinematic .lp-hero-content{padding:74px 28px 82px max(40px,calc((100vw - 1430px)/2));z-index:3;background:linear-gradient(90deg,rgba(3,16,29,.22),rgba(5,20,33,.16))}
.lp-hero--cinematic .lp-kicker{font-size:clamp(9px,.75vw,12px);letter-spacing:.22em;color:#edc888}
.lp-hero--cinematic .lp-hero h1,.lp-hero--cinematic h1{font-size:clamp(42px,4.25vw,76px);line-height:1.03;font-weight:830;letter-spacing:-.056em;max-width:740px;margin:27px -28px 26px 0}
.lp-hero--cinematic .lp-hero-highlight{display:inline;color:#e9bf77;background:linear-gradient(180deg,#fff1c9,#d39e4b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lp-hero--cinematic .lp-hero-lead{font-size:clamp(14px,1.05vw,17px);line-height:1.72;max-width:640px;color:#e0e7ef;margin-bottom:28px}
.lp-hero--cinematic .lp-hero-actions{gap:14px;flex-wrap:wrap}
.lp-hero--cinematic .lp-btn{border-radius:6px;min-height:58px;font-size:13px;padding:15px 22px;gap:15px}
.lp-hero--cinematic .lp-btn-gold{background:linear-gradient(180deg,#f8d699,#cfa05c);color:#0b1f31!important}
.lp-hero--cinematic .lp-btn-outline{border-color:rgba(228,202,166,.58)}
.lp-hero--cinematic .lp-hero-video-link{justify-content:flex-start;width:max-content;padding:12px 0;font-size:13px;margin-top:13px;color:#f4ca84!important}
.lp-hero--cinematic .lp-hero-play{width:50px;height:50px;flex-basis:50px;border-color:#d7ad70;font-size:16px}
.lp-hero--cinematic .lp-hero-assurance{margin-top:26px;gap:23px}
.lp-hero--cinematic .lp-hero-assurance span{font-size:12px}
.lp-hero--cinematic .lp-hero-assurance svg{width:21px;height:21px}
.lp-hero--cinematic .lp-hero-visual{min-height:710px;margin:0;padding:0;overflow:hidden}
.lp-hero--cinematic .lp-hero-picture{inset:0;clip-path:none;z-index:0}
.lp-hero--cinematic .lp-hero-picture::before{background:linear-gradient(90deg,rgba(4,17,29,.48),transparent 19%),linear-gradient(0deg,rgba(3,12,19,.28),transparent 40%)}
.lp-hero--cinematic .lp-hero-picture img{width:100%;height:100%;filter:none;object-fit:cover;object-position:center center}
.lp-hero--cinematic .lp-photo-shade{background:linear-gradient(90deg,rgba(3,18,30,.15),transparent 38%)}
.lp-hero--cinematic .lp-hero-rail{right:15px;top:36px;color:#f0f4f8;text-shadow:0 2px 4px #001}
.lp-hero--cinematic .lp-hero-visual-badge{left:5%;right:4%;bottom:45px;display:flex;gap:14px;align-items:center;padding:12px 14px;border:1px solid rgba(218,173,104,.6);border-radius:3px;background:rgba(4,17,28,.91);z-index:5}
.lp-hero--cinematic .lp-hero-visual-badge .lp-emblem{flex:0 0 50px}
.lp-hero--cinematic .lp-hero-visual-badge>div{min-width:0;flex:1}
.lp-hero--cinematic .lp-hero-visual-badge b{font-size:15px}
.lp-hero--cinematic .lp-hero-visual-badge small{display:block;font-size:11px;color:#d8e2ea;line-height:1.3}
.lp-cinematic-whatsapp{display:inline-flex;align-items:center;gap:8px;background:#0cab62;border:2px solid #e0f5e6;border-radius:30px;padding:12px 16px;white-space:nowrap;font-size:12px;font-weight:850;color:white!important;box-shadow:0 12px 27px rgba(0,0,0,.27)}
.lp-cinematic-whatsapp:hover{background:#089652}
.lp-cinematic-whatsapp span{font-size:16px}
@media(max-width:1150px){.lp-hero--cinematic .lp-hero-grid{grid-template-columns:51% 49%;min-height:640px}.lp-hero--cinematic .lp-hero-visual{min-height:640px}.lp-hero--cinematic .lp-hero-content{padding-left:40px;padding-right:22px}.lp-hero--cinematic .lp-hero h1,.lp-hero--cinematic h1{font-size:clamp(38px,4.4vw,55px);margin-right:0}.lp-hero--cinematic .lp-btn{font-size:11px}.lp-cinematic-whatsapp{padding:9px 11px;font-size:10px}}
@media(max-width:860px){.lp-hero--cinematic .lp-hero-grid{grid-template-columns:1fr;display:flex;flex-direction:column}.lp-hero--cinematic .lp-hero-content{width:100%;padding:64px max(23px,5vw) 35px}.lp-hero--cinematic .lp-hero h1,.lp-hero--cinematic h1{font-size:clamp(39px,6.3vw,61px);max-width:650px}.lp-hero--cinematic .lp-hero-visual{width:100%;height:415px;min-height:415px;margin:0}.lp-hero--cinematic .lp-hero-picture{inset:0}.lp-hero--cinematic .lp-hero-picture img{object-position:50% 48%}.lp-hero--cinematic .lp-hero-visual-badge{bottom:18px}.lp-hero--cinematic .lp-hero-rail{top:16px;right:12px}}
@media(max-width:630px){.lp-hero--cinematic .lp-hero-content{padding:45px 19px 35px}.lp-hero--cinematic .lp-hero h1,.lp-hero--cinematic h1{font-size:clamp(37px,10.2vw,51px);line-height:1.06;margin:21px 0}.lp-hero--cinematic .lp-hero-lead{font-size:14px;margin-bottom:20px}.lp-hero--cinematic .lp-hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:9px}.lp-hero--cinematic .lp-btn{width:100%;font-size:12px;min-height:53px}.lp-hero--cinematic .lp-hero-video-link{width:auto;border:0;min-height:50px;padding:6px 0;margin-top:10px;justify-content:flex-start}.lp-hero--cinematic .lp-hero-assurance{gap:12px;margin-top:18px}.lp-hero--cinematic .lp-hero-assurance span{font-size:10px}.lp-hero--cinematic .lp-hero-visual{height:320px;min-height:320px}.lp-hero--cinematic .lp-hero-visual-badge{left:12px;right:12px;bottom:11px;gap:7px;padding:9px 11px}.lp-hero--cinematic .lp-hero-visual-badge .lp-emblem{width:38px;height:38px;flex-basis:38px;font-size:11px}.lp-hero--cinematic .lp-hero-visual-badge b{font-size:11px}.lp-hero--cinematic .lp-hero-visual-badge small{font-size:9px}.lp-cinematic-whatsapp{font-size:0;padding:8px 10px;border-width:1px;min-width:38px;min-height:38px;justify-content:center}.lp-cinematic-whatsapp span{font-size:18px}.lp-hero--cinematic .lp-hero-rail{right:8px;font-size:7px}.lp-hero--cinematic .lp-cinematic-orbit--one{width:550px;left:-250px;top:-100px}.lp-hero--cinematic .lp-cinematic-orbit--two{width:360px;left:-170px;top:190px}}
.lp-body .lp-whatsapp.lp-whatsapp--suppressed{opacity:0;pointer-events:none;visibility:hidden}
