/* Golden Mentoria — carrossel fotográfico integrado ao fundo */
.gm-showcase{background:#080b15;position:relative}
.gm-carousel{position:relative;height:clamp(520px,44vw,670px);overflow:hidden;isolation:isolate;background:#080b15}
.gm-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;display:flex;align-items:center;overflow:hidden;background:#080b15}
.gm-slide.is-active{opacity:1;visibility:visible;z-index:1}
.gm-slide::before{display:none!important}
/* A fotografia cobre a região direita do banner; não há borda, moldura ou sombra. */
.gm-slide-photo{position:absolute;top:0;right:0;bottom:0;left:auto;width:75%;height:100%;display:block;object-fit:cover;object-position:center center;transform:none;border:0;border-radius:0;box-shadow:none;background:transparent;z-index:0}
.gm-slide[data-slide="0"] .gm-slide-photo{object-position:center 44%}
.gm-slide[data-slide="1"] .gm-slide-photo{object-position:center 47%}
.gm-slide[data-slide="2"] .gm-slide-photo{object-position:center 50%}
.gm-slide[data-slide="3"] .gm-slide-photo{object-position:center 50%}
/* Transição contínua da imagem para a cor do site. */
.gm-slide-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080b15 0%,rgba(8,11,21,.99) 21%,rgba(8,11,21,.88) 37%,rgba(8,11,21,.45) 58%,rgba(8,11,21,.05) 84%),linear-gradient(0deg,rgba(8,11,21,.85),transparent 28%,transparent 75%,rgba(8,11,21,.2))}
.gm-slide-inner{position:relative;z-index:2;width:100%}
.gm-slide-content{max-width:min(47%,640px);padding:64px 0 80px;color:#fff}
.gm-kicker{font:800 12px/1.5 Inter,Arial,sans-serif;letter-spacing:2.4px;color:#f2c674;margin-bottom:22px;text-transform:uppercase}
.gm-kicker i{margin-right:9px}
.gm-slide h1{font-family:Inter,Arial,sans-serif;font-size:clamp(34px,3.6vw,58px);line-height:1.1;letter-spacing:-1.5px;font-weight:900;text-transform:uppercase;color:#fff;margin:0 0 24px;text-wrap:balance}
.gm-slide p{font-size:clamp(15px,1.2vw,18px);line-height:1.65;color:#f1f1f5;max-width:530px;margin:0 0 32px}
.gm-slide-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.gm-primary-action,.gm-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:13px 22px;border-radius:8px;text-decoration:none!important;font-weight:800;font-size:14px;transition:transform .2s,background .2s}
.gm-primary-action{background:linear-gradient(115deg,#e9bb62,#c18a34);color:#14100a!important}
.gm-secondary-action{border:1px solid rgba(255,255,255,.45);color:#fff!important;background:rgba(10,12,21,.36)}
.gm-primary-action:hover,.gm-secondary-action:hover{transform:translateY(-2px)}
.gm-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;color:#e2d4bd;font-size:12px;font-weight:700}
.gm-proof i{color:#f2c674;margin-right:6px}
.gm-carousel-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.38);background:rgba(8,11,21,.6);color:#fff;border-radius:50%;width:42px;height:42px;cursor:pointer;display:grid;place-items:center}
.gm-prev{left:18px}.gm-next{right:18px}.gm-carousel-arrow:hover{background:#c18a34}
.gm-carousel-dots{position:absolute;z-index:4;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.gm-carousel-dots button{border:0;border-radius:8px;background:rgba(255,255,255,.5);width:10px;height:10px;cursor:pointer;transition:width .2s,background .2s}
.gm-carousel-dots button.is-active{background:#e9bb62;width:34px}
.gm-highlights{background:#10101a;border-bottom:1px solid rgba(233,187,98,.2);padding:20px 0}
.gm-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.gm-highlight-grid>div{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 12px;color:#fff}
.gm-highlight-grid i{grid-row:span 2;color:#e9bb62;font-size:24px}.gm-highlight-grid strong{font-size:14px}.gm-highlight-grid span{font-size:12px;color:#bdbbc4}
@media(max-width:1050px){.gm-slide-content{max-width:53%}.gm-slide h1{font-size:clamp(31px,4vw,48px)}.gm-slide-photo{width:80%}}
@media(max-width:760px){
 .gm-carousel{height:650px}
 .gm-slide{align-items:flex-end}
 .gm-slide-photo{width:100%;height:100%;object-fit:cover;object-position:center 28%}
 .gm-slide-shade{background:linear-gradient(0deg,#080b15 0%,rgba(8,11,21,.97) 17%,rgba(8,11,21,.85) 43%,rgba(8,11,21,.25) 78%,rgba(8,11,21,.15) 100%)}
 .gm-slide-content{max-width:100%;padding:0 18px 100px}
 .gm-slide h1{font-size:clamp(29px,6vw,43px);line-height:1.13;max-width:650px}
 .gm-slide p{font-size:15px;line-height:1.5;max-width:600px;margin-bottom:20px}
 .gm-kicker{font-size:11px;margin-bottom:12px}
 .gm-proof{margin-top:20px;gap:13px}
 .gm-carousel-arrow{top:auto;bottom:20px;transform:none}
 .gm-highlight-grid{grid-template-columns:1fr;gap:18px}
}
@media(max-width:480px){
 .gm-carousel{height:650px}.gm-slide-content{padding:0 14px 95px}
 .gm-slide h1{font-size:30px;letter-spacing:-.8px;margin-bottom:14px}
 .gm-slide p{font-size:14px}.gm-slide-actions{gap:8px}
 .gm-primary-action,.gm-secondary-action{min-height:43px;padding:10px 13px;font-size:12px}
 .gm-proof{font-size:10px;margin-top:16px}.gm-carousel-arrow{width:36px;height:36px}.gm-prev{left:8px}.gm-next{right:8px}
}
@media(prefers-reduced-motion:reduce){.gm-slide{transition:none!important}}
