/* =========================================================
   GHOSTBASE V1.9.9.3
   FORMULÁRIOS DA COMUNIDADE — CAPA PREMIUM / FX
   Atua sobre a V1.9.9.2 sem alterar lógica ou campos.
   ========================================================= */

/* ---------- HERO / CAPA GERAL ---------- */
.community-form-hero-v237,
.v26-register-team>div>header,
.v232-register-team>div>header,
.v18-hero,
.gbp-hero,
.community-premium-hero-v237,
.gb1991-hero{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    min-height:250px!important;
    display:flex!important;
    align-items:center!important;
    padding:56px 0 42px!important;

    background:
        radial-gradient(circle at 82% 26%,rgba(255,111,0,.20),transparent 18%),
        radial-gradient(circle at 12% 15%,rgba(77,101,112,.13),transparent 28%),
        linear-gradient(115deg,#050b0e 0%,#081216 42%,#15100d 100%)!important;

    border-top:1px solid rgba(255,255,255,.018)!important;
    border-bottom:1px solid rgba(255,106,0,.24)!important;

    box-shadow:
        inset 0 -35px 70px rgba(0,0,0,.26),
        0 18px 50px rgba(0,0,0,.18)!important;
}

/* grade técnica */
.community-form-hero-v237::before,
.v26-register-team>div>header::before,
.v232-register-team>div>header::before,
.v18-hero::before,
.gbp-hero::before,
.community-premium-hero-v237::before,
.gb1991-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:-2!important;
    pointer-events:none!important;

    background-image:
        linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px)!important;
    background-size:44px 44px!important;
    mask-image:linear-gradient(to right,rgba(0,0,0,.9),rgba(0,0,0,.25) 65%,transparent)!important;
    opacity:.55!important;
}

/* feixe/efeito de capa */
.community-form-hero-v237::after,
.v26-register-team>div>header::after,
.v232-register-team>div>header::after,
.v18-hero::after,
.gbp-hero::after,
.community-premium-hero-v237::after,
.gb1991-hero::after{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    width:520px!important;
    height:520px!important;
    right:-120px!important;
    top:-170px!important;
    border-radius:50%!important;
    pointer-events:none!important;

    background:
        radial-gradient(circle,
            rgba(255,115,0,.20) 0 2%,
            transparent 3% 10%,
            rgba(255,115,0,.13) 11% 11.7%,
            transparent 12% 20%,
            rgba(255,115,0,.09) 21% 21.6%,
            transparent 22% 31%,
            rgba(255,115,0,.06) 32% 32.5%,
            transparent 33%)!important;

    filter:drop-shadow(0 0 28px rgba(255,106,0,.12))!important;
    opacity:.95!important;
}

/* conteúdo da capa sempre acima */
.community-form-hero-v237>*,
.v26-register-team>div>header>*,
.v232-register-team>div>header>*,
.v18-hero>*,
.gbp-hero>*,
.community-premium-hero-v237>*,
.gb1991-hero>*{
    position:relative!important;
    z-index:2!important;
}

/* linha decorativa curta sob o kicker */
.community-form-hero-v237 .kicker::after,
.v18-hero .kicker::after,
.gbp-hero .kicker::after,
.gb1991-hero .kicker::after{
    content:""!important;
    display:inline-block!important;
    width:38px!important;
    height:2px!important;
    margin-left:10px!important;
    vertical-align:middle!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#ff6a00,transparent)!important;
}

/* ---------- TÍTULOS ---------- */
.community-form-hero-v237 h1,
.v26-register-team>div>header h1,
.v232-register-team>div>header h1,
.v18-hero h1,
.gbp-hero h1,
.community-premium-hero-v237 h1,
.gb1991-hero h1{
    max-width:850px!important;
    text-wrap:balance!important;
    text-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}

.community-form-hero-v237 p,
.v26-register-team>div>header p,
.v232-register-team>div>header p,
.v18-hero p,
.gbp-hero p,
.community-premium-hero-v237 p,
.gb1991-hero p{
    max-width:800px!important;
    color:#9dafb6!important;
}

/* ---------- FORMULÁRIOS / CARDS ---------- */
.form-shell,
.community-form-card-v237,
.v26-register-team form,
.v232-register-team form,
.v18-form-card,
.gbsubmit-form,
.gb1991-card{
    position:relative!important;
    overflow:hidden!important;
    margin-top:-22px!important;
    z-index:3!important;
    border-color:#314c57!important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.018),transparent 22%),
        radial-gradient(circle at 90% 0,rgba(255,106,0,.035),transparent 22%),
        #091419!important;

    box-shadow:
        0 30px 78px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.025)!important;
}

/* detalhe laranja discreto no topo do card */
.form-shell::before,
.community-form-card-v237::before,
.v26-register-team form::before,
.v232-register-team form::before,
.v18-form-card::before,
.gbsubmit-form::before,
.gb1991-card::before{
    content:""!important;
    position:absolute!important;
    left:26px!important;
    top:0!important;
    width:92px!important;
    height:2px!important;
    background:linear-gradient(90deg,#ff6a00,rgba(255,106,0,0))!important;
}

/* ---------- INPUTS COM MAIS PROFUNDIDADE ---------- */
.gb-community-form input,
.gb-community-form select,
.gb-community-form textarea,
.v26-register-team input,
.v26-register-team select,
.v26-register-team textarea,
.v232-register-team input,
.v232-register-team select,
.v232-register-team textarea,
.v18-form-card input,
.v18-form-card select,
.v18-form-card textarea,
.gbsubmit-form input,
.gbsubmit-form select,
.gbsubmit-form textarea,
.gb1991-card input,
.gb1991-card select,
.gb1991-card textarea{
    background:
        linear-gradient(180deg,rgba(255,255,255,.012),transparent),
        #071115!important;
    border-color:#314b55!important;
}

.gb-community-form input:hover,
.gb-community-form select:hover,
.gb-community-form textarea:hover,
.v26-register-team input:hover,
.v26-register-team select:hover,
.v26-register-team textarea:hover,
.v232-register-team input:hover,
.v232-register-team select:hover,
.v232-register-team textarea:hover,
.v18-form-card input:hover,
.v18-form-card select:hover,
.v18-form-card textarea:hover,
.gbsubmit-form input:hover,
.gbsubmit-form select:hover,
.gbsubmit-form textarea:hover,
.gb1991-card input:hover,
.gb1991-card select:hover,
.gb1991-card textarea:hover{
    border-color:#496773!important;
}

/* ---------- BOTÃO PRINCIPAL ---------- */
.community-form-actions-v237 button,
.v26-register-team form>footer button,
.v232-register-team form>footer button,
.gbsubmit-actions .btn-accent,
.gb1991-submit{
    position:relative!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,#ff6a00,#ff9c28)!important;
    box-shadow:
        0 12px 26px rgba(255,106,0,.18),
        inset 0 1px 0 rgba(255,255,255,.22)!important;
    transition:transform .18s ease,box-shadow .18s ease!important;
}

.community-form-actions-v237 button:hover,
.v26-register-team form>footer button:hover,
.v232-register-team form>footer button:hover,
.gbsubmit-actions .btn-accent:hover,
.gb1991-submit:hover{
    transform:translateY(-2px)!important;
    box-shadow:
        0 16px 34px rgba(255,106,0,.25),
        inset 0 1px 0 rgba(255,255,255,.25)!important;
}

/* ---------- UPLOAD ---------- */
.gb1991-upload-box,
.gb-community-form input[type="file"],
.v26-register-team input[type="file"],
.v232-register-team input[type="file"],
.v18-form-card input[type="file"],
.gbsubmit-form input[type="file"]{
    background:
        radial-gradient(circle at center,rgba(255,106,0,.035),transparent 60%),
        #071216!important;
    border-color:#45616b!important;
}

/* ---------- RESPONSIVO ---------- */
@media(max-width:700px){
    .community-form-hero-v237,
    .v26-register-team>div>header,
    .v232-register-team>div>header,
    .v18-hero,
    .gbp-hero,
    .community-premium-hero-v237,
    .gb1991-hero{
        min-height:210px!important;
        padding:42px 0 34px!important;
    }

    .community-form-hero-v237::after,
    .v26-register-team>div>header::after,
    .v232-register-team>div>header::after,
    .v18-hero::after,
    .gbp-hero::after,
    .community-premium-hero-v237::after,
    .gb1991-hero::after{
        width:340px!important;
        height:340px!important;
        right:-150px!important;
        top:-80px!important;
        opacity:.6!important;
    }

    .form-shell,
    .community-form-card-v237,
    .v26-register-team form,
    .v232-register-team form,
    .v18-form-card,
    .gbsubmit-form,
    .gb1991-card{
        margin-top:-12px!important;
    }
}

@media(prefers-reduced-motion:reduce){
    .community-form-actions-v237 button,
    .v26-register-team form>footer button,
    .v232-register-team form>footer button,
    .gbsubmit-actions .btn-accent,
    .gb1991-submit{
        transition:none!important;
    }
}
