.gbc1172-hero{position:relative;min-height:430px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #20343c;background:#071116 center/cover no-repeat;background-image:var(--gbc-cover,linear-gradient(110deg,#071116,#0c1114 58%,#211208));background-position:var(--gbc-pos,center)}
.gbc1172-hero:before{content:"";position:absolute;inset:0;background-image:var(--gbc-cover,none);background-size:cover;background-position:var(--gbc-pos,center);filter:saturate(.82) contrast(1.08);transform:scale(1.015)}
.gbc1172-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,11,.96) 0%,rgba(3,10,13,.76) 34%,rgba(5,9,11,.35) 68%,rgba(18,10,5,.55) 100%),linear-gradient(0deg,rgba(2,8,11,.88),transparent 48%)}
.gbc1172-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(93,139,153,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(93,139,153,.22) 1px,transparent 1px);background-size:42px 42px;z-index:1}
.gbc1172-inner{position:relative;z-index:2;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:30px;align-items:center;width:100%}
.gbc1172-logo{width:150px;height:150px;border-radius:24px;border:2px solid #ff6b00;background:rgba(4,13,17,.82);padding:8px;box-shadow:0 18px 55px rgba(0,0,0,.42);display:grid;place-items:center;overflow:hidden}.gbc1172-logo img{width:100%;height:100%;object-fit:cover;border-radius:17px}.gbc1172-logo b{font-size:42px;color:#fff}
.gbc1172-kicker{display:block;color:#ff6b00;font-size:12px;font-weight:900;letter-spacing:2px;margin-bottom:12px}.gbc1172-copy h1{font-size:clamp(44px,5.3vw,82px);line-height:.95;max-width:850px;margin:0 0 20px;color:#fff;text-transform:uppercase;letter-spacing:-2px}.gbc1172-copy p{font-size:17px;color:#d6e0e4;margin:0 0 17px}.gbc1172-copy p a{color:#fff;text-decoration:none}.gbc1172-badges{display:flex;gap:8px;flex-wrap:wrap}.gbc1172-badges span{border:1px solid #48606a;background:rgba(7,19,24,.8);border-radius:7px;padding:7px 10px;color:#e8f1f4;font-size:11px;font-weight:900;letter-spacing:.6px}
.gbc1172-mark{font-size:42px;font-weight:950;color:rgba(255,107,0,.12);letter-spacing:2px}.gbc1172-stats{display:grid;grid-template-columns:repeat(2,100px);gap:8px}.gbc1172-stats article{min-height:90px;border:1px solid #35515c;background:rgba(4,17,22,.78);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.gbc1172-stats strong{font-size:28px;color:#fff}.gbc1172-stats small{font-size:9px;color:#9db1b9;font-weight:900;letter-spacing:1px}
@media(max-width:900px){.gbc1172-hero{min-height:520px;padding:55px 0}.gbc1172-inner{grid-template-columns:110px 1fr}.gbc1172-logo{width:110px;height:110px}.gbc1172-mark,.gbc1172-stats{display:none}.gbc1172-copy h1{font-size:clamp(38px,8vw,58px)}}
@media(max-width:600px){.gbc1172-hero{min-height:560px;align-items:flex-end;padding:44px 0}.gbc1172-inner{display:block}.gbc1172-logo{width:104px;height:104px;margin-bottom:20px}.gbc1172-copy h1{font-size:42px;letter-spacing:-1px}.gbc1172-copy p{font-size:14px}.gbc1172-shade{background:linear-gradient(0deg,rgba(2,8,11,.98) 8%,rgba(2,8,11,.72) 58%,rgba(2,8,11,.3))}}


/* ============================================================
   GHOSTBASE V11.7.3.5 — OPERATOR CINEMATIC COVER
   Somente perfil público do Operador.
   Cria transição contínua entre a capa e o corpo da página.
   ============================================================ */

.gbc1172-hero.gbc1172-operator{
    min-height:520px;
    border-bottom:0 !important;
    isolation:isolate;
    background-color:#040b0e;
}

.gbc1172-hero.gbc1172-operator:before{
    inset:-18px -10px -28px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:var(--gbc-pos,center);
    filter:saturate(.88) contrast(1.09) brightness(.88);
    transform:scale(1.035);
    transform-origin:center;
}

/* camada de profundidade / vignette */
.gbc1172-hero.gbc1172-operator .gbc1172-shade{
    z-index:1;
    background:
        radial-gradient(circle at 68% 38%,rgba(0,0,0,0) 0%,rgba(0,0,0,.06) 30%,rgba(1,6,8,.46) 74%,rgba(1,6,8,.82) 100%),
        linear-gradient(90deg,rgba(2,8,11,.94) 0%,rgba(2,8,11,.74) 29%,rgba(2,8,11,.28) 58%,rgba(8,7,6,.30) 78%,rgba(15,8,3,.48) 100%),
        linear-gradient(180deg,rgba(2,8,11,.16) 0%,rgba(2,8,11,.04) 43%,rgba(4,11,14,.52) 76%,#040b0e 100%);
}

/* fade inferior: elimina a "linha cortada" da capa */
.gbc1172-hero.gbc1172-operator:after{
    content:"";
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    bottom:-2px;
    height:190px;
    pointer-events:none;
    background:
        linear-gradient(180deg,rgba(4,11,14,0) 0%,rgba(4,11,14,.16) 20%,rgba(4,11,14,.60) 66%,#040b0e 100%);
}

/* grid mais sutil para a fotografia continuar protagonista */
.gbc1172-hero.gbc1172-operator .gbc1172-grid{
    opacity:.075;
    mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 60%,transparent 100%);
    -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 60%,transparent 100%);
}

.gbc1172-hero.gbc1172-operator .gbc1172-inner{
    z-index:3;
    padding-top:34px;
    padding-bottom:68px;
}

.gbc1172-hero.gbc1172-operator .gbc1172-logo{
    background:rgba(3,12,16,.66);
    border-color:rgba(255,107,0,.95);
    box-shadow:
        0 22px 55px rgba(0,0,0,.44),
        0 0 0 1px rgba(255,255,255,.04) inset,
        0 0 36px rgba(255,107,0,.06);
    backdrop-filter:blur(7px);
}

.gbc1172-hero.gbc1172-operator .gbc1172-copy{
    text-shadow:0 3px 20px rgba(0,0,0,.58);
}

.gbc1172-hero.gbc1172-operator .gbc1172-copy h1{
    text-shadow:
        0 3px 22px rgba(0,0,0,.72),
        0 1px 0 rgba(255,255,255,.06);
}

.gbc1172-hero.gbc1172-operator .gbc1172-badges span{
    background:rgba(5,15,19,.64);
    border-color:rgba(112,145,157,.46);
    box-shadow:0 10px 24px rgba(0,0,0,.16);
    backdrop-filter:blur(8px);
}

.gbc1172-hero.gbc1172-operator .gbc1172-mark{
    color:rgba(255,107,0,.085);
    text-shadow:0 10px 35px rgba(0,0,0,.25);
}

/*
 * O conteúdo seguinte começa dentro da zona final do fade.
 * Visualmente a capa vira o fundo da abertura da página,
 * em vez de terminar em uma faixa reta.
 */
.gbc1172-hero.gbc1172-operator + .operator-profile-main-v2718{
    position:relative;
    z-index:2;
    margin-top:-72px;
    padding-top:118px;
    background:
        linear-gradient(180deg,rgba(4,11,14,0) 0%,#040b0e 82px,#040b0e 100%);
}

body.page-operadores .operator-profile-main-v2718{
    border-top:0 !important;
}

@media(max-width:900px){
    .gbc1172-hero.gbc1172-operator{
        min-height:570px;
        padding-bottom:62px;
    }
    .gbc1172-hero.gbc1172-operator:after{
        height:165px;
    }
    .gbc1172-hero.gbc1172-operator + .operator-profile-main-v2718{
        margin-top:-58px;
        padding-top:102px;
    }
}

@media(max-width:600px){
    .gbc1172-hero.gbc1172-operator{
        min-height:600px;
        padding-bottom:78px;
    }
    .gbc1172-hero.gbc1172-operator .gbc1172-shade{
        background:
            linear-gradient(0deg,#040b0e 0%,rgba(2,8,11,.92) 15%,rgba(2,8,11,.66) 49%,rgba(2,8,11,.30) 76%,rgba(2,8,11,.22) 100%),
            radial-gradient(circle at 50% 35%,rgba(0,0,0,0),rgba(1,6,8,.58) 90%);
    }
    .gbc1172-hero.gbc1172-operator:after{
        height:145px;
    }
    .gbc1172-hero.gbc1172-operator + .operator-profile-main-v2718{
        margin-top:-50px;
        padding-top:88px;
    }
}


/* ============================================================
   GHOSTBASE V11.7.3.6 — BACK BUTTON
   Perfil público do Operador
   ============================================================ */
.gbc1172-operator .gb11736-back-btn{
    position:relative;
    z-index:5;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:max-content;
    min-height:38px;
    margin:0 0 12px;
    padding:0 14px;
    border:1px solid rgba(131,160,172,.38);
    border-radius:10px;
    background:rgba(5,15,19,.68);
    color:#f4f7f8 !important;
    font-size:12px;
    font-weight:900;
    line-height:1;
    letter-spacing:.01em;
    text-decoration:none !important;
    box-shadow:
        0 12px 30px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.035);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    transition:
        transform .16s ease,
        border-color .16s ease,
        background .16s ease,
        color .16s ease;
}
.gbc1172-operator .gb11736-back-btn:hover{
    transform:translateY(-2px);
    border-color:rgba(255,121,13,.78);
    background:rgba(14,27,33,.90);
    color:#ff8a2a !important;
}
.gbc1172-operator .gb11736-back-btn:focus-visible{
    outline:2px solid #ff790d;
    outline-offset:3px;
}
@media(max-width:600px){
    .gbc1172-operator .gb11736-back-btn{
        min-height:36px;
        margin-bottom:10px;
        padding:0 12px;
        font-size:11px;
    }
}

/* ============================================================
   GHOSTBASE V11.7.3.8.2 — BACK BUTTONS TEAM
   ============================================================ */
.gbc1172-team .gb11738-back-row{
    position:relative;
    z-index:10;
    display:flex;
    align-items:center;
    margin:0 0 12px;
}
.gbc1172-team .gb11738-back-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border:1px solid rgba(132,161,172,.40);
    border-radius:10px;
    background:rgba(5,15,19,.68);
    color:#f4f7f8 !important;
    text-decoration:none !important;
    font-size:12px;
    font-weight:900;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    transition:.16s ease;
}
.gbc1172-team .gb11738-back-btn:hover{
    transform:translateY(-2px);
    border-color:rgba(255,121,13,.78);
    background:rgba(14,27,33,.90);
    color:#ff8a2a !important;
}
@media(max-width:600px){
    .gbc1172-team .gb11738-back-btn{
        min-height:36px;
        padding:0 12px;
        font-size:11px;
    }
}