:root{
    --navy:#0A1D3A;
    --navy-2:#10294d;
    --sand:#F3EFE6;
    --white:#fff;
    --muted:#64748b;
}

/* ============================================================
   HEADER
============================================================ */

.header{
    position:sticky !important;
    top:0 !important;
    z-index:1000 !important;

    width:100% !important;

    background:rgba(10,29,58,.96) !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.header .nav{
    width:min(1280px,calc(100% - 40px)) !important;
    min-height:78px !important;

    margin:auto !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    gap:28px !important;
}

.header .logo{
    flex:0 0 auto !important;
}

.header .logo img{
    display:block !important;
    width:auto !important;
    height:51px !important;
    max-width:150px !important;
    object-fit:contain !important;
}

.header nav{
    display:block !important;
    flex:1 !important;
}

.header .menu{
    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:28px !important;

    list-style:none !important;
}

.header .menu li{
    margin:0 !important;
    padding:0 !important;
}

.header .menu a{
    color:rgba(255,255,255,.76) !important;

    text-decoration:none !important;

    font-size:11px !important;
    font-weight:800 !important;

    letter-spacing:.8px !important;

    text-transform:uppercase !important;

    transition:.2s ease;
}

.header .menu a:hover{
    color:#fff !important;
}

.header .agendar{
    flex:0 0 auto !important;

    min-height:44px !important;
    padding:0 18px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:8px !important;

    background:var(--sand) !important;
    color:var(--navy) !important;

    text-decoration:none !important;

    font-size:10px !important;
    font-weight:900 !important;

    letter-spacing:.8px !important;

    text-transform:uppercase !important;
}


/* ============================================================
   HERO — MESMA IDENTIDADE DO HEADER
============================================================ */

#inicio{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;

    padding:
        clamp(70px,8vw,110px)
        max(24px,calc((100% - 1280px)/2))
        clamp(75px,8vw,105px) !important;

    display:grid !important;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(320px,.92fr) !important;

    align-items:center !important;

    gap:clamp(45px,6vw,85px) !important;

    background:
        radial-gradient(
            circle at 82% 38%,
            rgba(75,125,200,.13),
            transparent 30%
        ),
        var(--navy) !important;

    overflow:hidden !important;
}

#inicio .hero-content{
    width:100% !important;
    max-width:670px !important;
}

#inicio .tag{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;

    margin-bottom:21px !important;

    color:#b9d0ef !important;

    font-size:10px !important;
    font-weight:900 !important;

    letter-spacing:2.4px !important;

    text-transform:uppercase !important;
}

#inicio .tag::before{
    content:"";

    width:28px;
    height:1px;

    background:#b9d0ef;
}

#inicio h1{
    margin:0 !important;

    color:#fff !important;

    font-size:clamp(48px,5.7vw,76px) !important;

    line-height:.97 !important;

    letter-spacing:-2.5px !important;
}

#inicio .hero-content > p{
    max-width:590px !important;

    margin:24px 0 0 !important;

    color:rgba(255,255,255,.65) !important;

    font-size:15px !important;

    line-height:1.75 !important;
}

#inicio .actions{
    margin-top:30px !important;

    display:flex !important;
    flex-wrap:wrap !important;

    gap:10px !important;
}

#inicio .actions a{
    min-height:50px !important;

    padding:0 20px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:8px !important;

    text-decoration:none !important;

    font-size:10px !important;
    font-weight:900 !important;

    letter-spacing:.8px !important;

    text-transform:uppercase !important;
}

#inicio .actions a:first-child{
    background:var(--sand) !important;
    color:var(--navy) !important;
}

#inicio .actions a:nth-child(2){
    border:1px solid rgba(255,255,255,.18) !important;

    background:rgba(255,255,255,.04) !important;

    color:#fff !important;
}


/* FOTO DO HERO */

#inicio .hero-logo,
#inicio .barber-hero-photo{
    width:100% !important;
    max-width:500px !important;

    margin:0 0 0 auto !important;

    padding:8px !important;

    overflow:hidden !important;

    border:1px solid rgba(255,255,255,.11) !important;

    border-radius:24px !important;

    background:rgba(255,255,255,.035) !important;

    box-shadow:0 28px 70px rgba(0,0,0,.22) !important;
}

#inicio .hero-logo::before,
#inicio .hero-logo::after,
#inicio .barber-hero-photo::before,
#inicio .barber-hero-photo::after{
    display:none !important;
}

#inicio .hero-logo img,
#inicio .barber-hero-photo img{
    display:block !important;

    width:100% !important;
    max-width:100% !important;

    height:auto !important;
    max-height:500px !important;

    object-fit:contain !important;
    object-position:center !important;

    border-radius:17px !important;

    transform:none !important;
    filter:none !important;
    opacity:1 !important;
}


/* ============================================================
   FLUIDEZ ENTRE CLUB / SERVIÇOS / GALERIA
============================================================ */

#assinatura{
    margin:0 !important;
}

#servicos{
    margin:0 !important;

    background:var(--sand) !important;
}


/* ============================================================
   NOSSO TRABALHO
============================================================ */

#galeria.barber-work{
    position:relative !important;

    width:100% !important;

    margin:0 !important;

    padding:82px 24px 88px !important;

    overflow:hidden !important;

    background:
        linear-gradient(
            180deg,
            var(--sand) 0,
            #f7f4ed 100%
        ) !important;
}

.barber-work-inner{
    width:min(1280px,100%) !important;

    margin:0 auto !important;
}

.barber-work-head{
    margin-bottom:28px !important;

    display:flex !important;

    align-items:flex-end !important;
    justify-content:space-between !important;

    gap:30px !important;
}

.barber-work-kicker{
    display:flex !important;
    align-items:center !important;

    gap:10px !important;

    margin-bottom:10px !important;

    color:#59708e !important;

    font-size:9px !important;
    font-weight:900 !important;

    letter-spacing:2.4px !important;

    text-transform:uppercase !important;
}

.barber-work-kicker::before{
    content:"";

    width:27px;
    height:1px;

    background:var(--navy);
}

.barber-work h2{
    margin:0 !important;

    color:var(--navy) !important;

    font-size:clamp(37px,4.5vw,56px) !important;

    line-height:1 !important;

    letter-spacing:-1.8px !important;
}

.barber-work-description{
    max-width:550px !important;

    margin:13px 0 0 !important;

    color:#64748b !important;

    font-size:13px !important;

    line-height:1.65 !important;
}


/* SETAS */

.barber-work-arrows{
    display:flex !important;

    gap:8px !important;

    flex-shrink:0 !important;
}

.barber-work-arrow{
    width:43px !important;
    height:43px !important;

    padding:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    border:1px solid rgba(10,29,58,.14) !important;

    border-radius:50% !important;

    background:#fff !important;

    color:var(--navy) !important;

    font-family:Arial,sans-serif !important;

    font-size:22px !important;

    cursor:pointer !important;

    box-shadow:0 7px 22px rgba(10,29,58,.07) !important;

    transition:.2s ease !important;
}

.barber-work-arrow:hover{
    color:#fff !important;
    background:var(--navy) !important;

    transform:translateY(-2px) !important;
}


/* ============================================================
   SLIDER
============================================================ */

.barber-work-viewport{
    position:relative !important;

    width:100% !important;

    overflow:hidden !important;
}

.barber-work-track{
    display:flex !important;

    align-items:stretch !important;

    gap:14px !important;

    width:100% !important;

    transform:translate3d(0,0,0);

    transition:
        transform .42s
        cubic-bezier(.22,.61,.36,1) !important;

    will-change:transform !important;
}


/*
   5 imagens exatas:
   4 espaços × 14px = 56px
*/

.barber-work-card{
    position:relative !important;

    flex:
        0 0
        calc((100% - 56px) / 5) !important;

    min-width:
        calc((100% - 56px) / 5) !important;

    max-width:
        calc((100% - 56px) / 5) !important;

    height:280px !important;

    aspect-ratio:auto !important;

    overflow:hidden !important;

    border:0 !important;

    border-radius:15px !important;

    background:#dfe4e8 !important;

    box-shadow:
        0 12px 30px
        rgba(10,29,58,.08) !important;

    cursor:zoom-in !important;
}

.barber-work-card img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    max-width:none !important;

    object-fit:cover !important;
    object-position:center !important;

    border-radius:0 !important;

    transition:transform .35s ease !important;
}

.barber-work-card:hover img{
    transform:scale(1.035) !important;
}

.barber-work-card-info{
    position:absolute !important;

    z-index:2 !important;

    left:0 !important;
    right:0 !important;
    bottom:0 !important;

    padding:28px 13px 12px !important;

    display:flex !important;

    justify-content:space-between !important;

    color:#fff !important;

    background:
        linear-gradient(
            transparent,
            rgba(5,18,38,.76)
        ) !important;
}

.barber-work-card-info span{
    font-size:8px !important;

    font-weight:900 !important;

    letter-spacing:1px !important;

    text-transform:uppercase !important;
}


/* ============================================================
   INSTAGRAM — ÚNICO E DISCRETO
============================================================ */

.barber-work-social{
    margin-top:17px !important;

    padding:16px 18px !important;

    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:20px !important;

    border:1px solid rgba(10,29,58,.09) !important;

    border-radius:12px !important;

    background:rgba(255,255,255,.72) !important;
}

.barber-work-social strong{
    color:var(--navy) !important;

    font-size:14px !important;
}

.barber-work-social p{
    margin:3px 0 0 !important;

    color:#64748b !important;

    font-size:11px !important;
}

.barber-work-social a{
    min-height:40px !important;

    padding:0 16px !important;

    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    border-radius:8px !important;

    background:var(--navy) !important;

    color:#fff !important;

    text-decoration:none !important;

    font-size:9px !important;
    font-weight:900 !important;

    letter-spacing:.8px !important;
}


/* ============================================================
   TABLET
============================================================ */

@media(max-width:1050px){

    .barber-work-card{
        flex:
            0 0
            calc((100% - 42px) / 4) !important;

        min-width:
            calc((100% - 42px) / 4) !important;

        max-width:
            calc((100% - 42px) / 4) !important;
    }
}


/* ============================================================
   TABLET PEQUENO
============================================================ */

@media(max-width:800px){

    #inicio{
        grid-template-columns:1fr !important;

        padding:
            70px 22px !important;
    }

    #inicio .hero-logo,
    #inicio .barber-hero-photo{
        max-width:550px !important;

        margin:0 auto !important;
    }

    .barber-work-card{
        flex:
            0 0
            calc((100% - 28px) / 3) !important;

        min-width:
            calc((100% - 28px) / 3) !important;

        max-width:
            calc((100% - 28px) / 3) !important;
    }
}


/* ============================================================
   MOBILE HEADER
============================================================ */

@media(max-width:720px){

    .header .nav{
        width:calc(100% - 28px) !important;

        min-height:70px !important;

        gap:12px !important;
    }

    .header .logo img{
        height:44px !important;
    }

    .header nav{
        overflow-x:auto !important;

        scrollbar-width:none;
    }

    .header nav::-webkit-scrollbar{
        display:none;
    }

    .header .menu{
        width:max-content !important;

        justify-content:flex-start !important;

        gap:18px !important;
    }

    .header .menu a{
        white-space:nowrap !important;

        font-size:9px !important;
    }

    .header .agendar{
        display:none !important;
    }

    .barber-work-head{
        align-items:flex-start !important;

        flex-direction:column !important;
    }

    .barber-work-arrows{
        align-self:flex-end !important;
    }

    .barber-work-card{
        flex:
            0 0
            calc((100% - 14px) / 2) !important;

        min-width:
            calc((100% - 14px) / 2) !important;

        max-width:
            calc((100% - 14px) / 2) !important;

        height:260px !important;
    }
}


/* ============================================================
   MOBILE PEQUENO
============================================================ */

@media(max-width:430px){

    #galeria.barber-work{
        padding:
            65px 18px 72px !important;
    }

    .barber-work-card{
        flex:0 0 82% !important;

        min-width:82% !important;
        max-width:82% !important;

        height:290px !important;
    }

    .barber-work-social{
        align-items:flex-start !important;

        flex-direction:column !important;
    }

    .barber-work-social a{
        width:100% !important;
    }
}
