/* =========================================================
   GHOSTBASE V1.9.9.1
   Comunidade • Indicar Fotógrafo — Premium
   ========================================================= */

.gb1991-community-form{
    min-height:calc(100vh - 80px);
    padding:48px 0 72px;
    background:
        radial-gradient(circle at 85% 5%,rgba(255,106,0,.07),transparent 24%),
        linear-gradient(180deg,#071014 0%,#050b0e 100%);
    color:#eef3f5;
}

.gb1991-shell{
    width:min(1240px,calc(100% - 36px))!important;
    max-width:1240px!important;
    margin:0 auto!important;
}

.gb1991-breadcrumb{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:26px;
    color:#6f838b;
    font-size:12px;
}

.gb1991-breadcrumb a{
    color:#9aabb1;
    text-decoration:none;
}

.gb1991-breadcrumb strong{
    color:#ff7614;
}

.gb1991-hero{
    margin-bottom:26px;
}

.gb1991-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 170px;
    align-items:center;
    gap:28px;
}

.gb1991-hero-copy .kicker{
    display:inline-block;
    margin-bottom:10px;
    color:#ff6a00;
    font-size:10px;
    font-weight:950;
    letter-spacing:.14em;
}

.gb1991-hero h1{
    margin:0 0 10px;
    color:#fff;
    font-size:clamp(40px,5vw,64px);
    line-height:1;
    letter-spacing:-.045em;
}

.gb1991-hero p{
    max-width:720px;
    margin:0;
    color:#91a4ab;
    font-size:16px;
    line-height:1.55;
}

.gb1991-hero-badge{
    display:grid;
    min-height:125px;
    place-items:center;
    align-content:center;
    gap:8px;
    border:1px solid #2a414b;
    border-radius:16px;
    background:#0a151a;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}

.gb1991-hero-badge span{
    font-size:34px;
}

.gb1991-hero-badge small{
    color:#7f939b;
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
}

.gb1991-card{
    padding:26px;
    border:1px solid #29434d;
    border-radius:20px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.012),transparent 25%),
        #0a151a;
    box-shadow:
        0 28px 70px rgba(0,0,0,.23),
        inset 0 1px 0 rgba(255,255,255,.02);
}

.gb1991-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.gb1991-field{
    display:grid;
    gap:8px;
    min-width:0;
    color:#dfe7e9;
    font-size:12px;
    font-weight:800;
}

.gb1991-field>span b{
    color:#ff6a00;
}

.gb1991-field--wide{
    grid-column:1/-1;
}

.gb1991-field input,
.gb1991-field textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid #304a54;
    border-radius:10px;
    outline:none;
    background:#071115;
    color:#f1f5f6;
    font:inherit;
    font-weight:500;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.gb1991-field input{
    height:48px;
    padding:0 14px;
}

.gb1991-field textarea{
    min-height:150px;
    padding:14px;
    resize:vertical;
    line-height:1.55;
}

.gb1991-field input::placeholder,
.gb1991-field textarea::placeholder{
    color:#61757d;
}

.gb1991-field input:focus,
.gb1991-field textarea:focus{
    border-color:#ff6a00;
    background:#081419;
    box-shadow:0 0 0 3px rgba(255,106,0,.10);
}

.gb1991-upload{
    display:grid;
    gap:8px;
}

.gb1991-upload-title{
    color:#dfe7e9;
    font-size:12px;
    font-weight:800;
}

.gb1991-upload-box{
    position:relative;
    display:grid;
    min-height:112px;
    place-items:center;
    align-content:center;
    gap:6px;
    overflow:hidden;
    border:1px dashed #42606b;
    border-radius:12px;
    background:#081216;
    color:#dce4e7;
    cursor:pointer;
    transition:border-color .18s ease,background .18s ease;
}

.gb1991-upload-box:hover{
    border-color:#ff6a00;
    background:#0a171c;
}

.gb1991-upload-box b{
    color:#ff7b1a;
    font-size:13px;
}

.gb1991-upload-box small{
    color:#72868e;
    font-size:10px;
}

.gb1991-upload-box input{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
}

.gb1991-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid #20353d;
}

.gb1991-back,
.gb1991-submit{
    min-height:44px;
    padding:0 18px!important;
    border-radius:9px!important;
    font-weight:900!important;
}

.gb1991-submit{
    min-width:210px;
}

.gb1991-note{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-top:18px;
    padding:14px 16px;
    border:1px solid #263f48;
    border-radius:12px;
    background:#091419;
}

.gb1991-note>span{
    display:grid;
    flex:0 0 24px;
    width:24px;
    height:24px;
    place-items:center;
    border:1px solid #ff6a00;
    border-radius:50%;
    color:#ff7a17;
    font-size:12px;
    font-weight:900;
}

.gb1991-note p{
    margin:0;
    color:#7f939b;
    font-size:11px;
    line-height:1.55;
}

.gb1991-note strong{
    color:#dfe7e9;
}

.gb1991-alert{
    margin:0 0 18px;
    padding:13px 15px;
    border-radius:10px;
    font-size:12px;
    font-weight:800;
}

.gb1991-alert--error{
    border:1px solid #70353d;
    background:#211014;
    color:#ff9aa4;
}

.gb1991-alert--ok{
    border:1px solid #24563a;
    background:#0b1c13;
    color:#8de3aa;
}

@media(max-width:1050px){
    .gb1991-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){
    .gb1991-community-form{
        padding:30px 0 50px;
    }

    .gb1991-shell{
        width:calc(100% - 24px)!important;
    }

    .gb1991-hero-grid{
        grid-template-columns:1fr;
    }

    .gb1991-hero-badge{
        display:none;
    }

    .gb1991-grid{
        grid-template-columns:1fr;
    }

    .gb1991-card{
        padding:18px;
        border-radius:15px;
    }

    .gb1991-actions{
        align-items:stretch;
        flex-direction:column-reverse;
    }

    .gb1991-back,
    .gb1991-submit{
        width:100%;
        box-sizing:border-box;
        text-align:center;
    }
}
