/* Hero isolado. Compatível com a landing publicada e a revisão local. */
.cap-hero,.cbx-hero{position:relative;isolation:isolate;overflow:hidden;background:#152c24;color:#fff}
.cap-hero::before,.cbx-hero::before{content:"";position:absolute;z-index:-2;inset:0 0 0 32%;background:url('/assets/img/capacita/equipe-hero.jpg') center 46%/cover no-repeat}
.cap-hero::after,.cbx-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#152c24 0%,#152c24 25%,#152c24eb 36%,#152c2460 58%,#152c2408 80%),linear-gradient(0deg,#152c2433,transparent 40%)}
.cap-hero .cap-hero-photo,.cbx-hero .cbx-hero-photo,.cbx-hero .cbx-stage{display:none}
.cap-hero .cap-hero-inner,.cbx-hero .cbx-hero-grid{display:flex;align-items:center;min-height:520px;padding-block:72px;position:relative;gap:0}
.cap-hero .cap-hero-inner>div,.cbx-hero .cbx-hero-copy{max-width:540px;width:49%}
.cap-hero h1,.cbx-hero h1{font-size:clamp(36px,4.1vw,58px);line-height:1.06;letter-spacing:-.045em;font-weight:500;max-width:530px;color:#f7f8f1;margin-top:22px!important;text-wrap:balance}
.cap-hero .cap-product-name,.cbx-hero .cbx-signature{font-size:12px;font-weight:500;letter-spacing:.055em;color:#e4cea0}
.cap-hero .cap-hero-text,.cbx-hero .cbx-hero-text{font-size:15px;line-height:1.8;max-width:420px;color:#d7dfd7;margin-top:24px!important}
.cap-hero .cap-hero-button,.cbx-hero .cbx-button{background:#e2cca0;border:1px solid #e2cca0;color:#183429!important;border-radius:6px;padding:14px 25px;font-size:13px;font-weight:600;min-height:48px;margin-top:28px}
.cap-hero .cap-hero-button:hover,.cbx-hero .cbx-button:hover{background:#efdbb6}
@media(max-width:900px) and (min-width:768px){.cap-hero .cap-hero-inner,.cbx-hero .cbx-hero-grid{min-height:480px;padding-block:55px}.cap-hero .cap-hero-inner>div,.cbx-hero .cbx-hero-copy{width:54%}.cap-hero h1,.cbx-hero h1{font-size:42px}}
@media(max-width:767px){.cap-hero::before,.cbx-hero::before{inset:0 0 auto;height:280px;background-position:center 40%}.cap-hero::after,.cbx-hero::after{background:linear-gradient(180deg,transparent 0,#152c2422 170px,#152c24 280px)}.cap-hero .cap-hero-inner,.cbx-hero .cbx-hero-grid{min-height:0;padding-top:275px;padding-bottom:36px;display:block}.cap-hero .cap-hero-inner>div,.cbx-hero .cbx-hero-copy{width:100%;max-width:550px}.cap-hero h1,.cbx-hero h1{font-size:36px;max-width:450px;margin-top:16px!important}.cap-hero .cap-hero-text,.cbx-hero .cbx-hero-text{font-size:14px;margin-top:18px!important}.cap-hero .cap-hero-button{margin-top:24px}}
@media(max-width:360px){.cap-hero h1,.cbx-hero h1{font-size:32px}}
/* Mesma régua de 1120px da seção de planos. */
.cap-hero .cap-hero-inner,.cbx-hero .cbx-hero-grid{width:calc(100% - 64px);max-width:1120px;margin-inline:auto;padding-inline:0}
@media(min-width:768px){.cap-hero::before,.cbx-hero::before{right:max(32px,calc((100% - 1120px)/2));left:calc(50% - 120px)}.cap-hero::after,.cbx-hero::after{background:linear-gradient(90deg,#152c24 0%,#152c24 25%,#152c24eb 36%,#152c2460 58%,#152c2408 80%)} }
@media(max-width:767px){.cap-hero .cap-hero-inner,.cbx-hero .cbx-hero-grid{width:calc(100% - 40px)}.cap-hero::before,.cbx-hero::before{left:20px;right:20px}}
.cbx .cbx-hero{padding:0}.cbx .cbx-hero-grid{max-width:1200px;width:calc(100% - 40px)}
@media(min-width:768px){.cbx .cbx-hero-grid{width:calc(100% - 80px)}.cbx .cbx-hero::before{right:max(40px,calc((100% - 1200px)/2))}}
