/* =====================================================
   RESET
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #0f0f0f;
    color: #f8f8f8;
    font-family: "Poppins", sans-serif;
    overflow-x: hidden;
}

img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    font-family: inherit;
}


/* =====================================================
   PRELOADER
===================================================== */

#preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: #0f0f0f;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.8s ease,
                visibility 0.8s ease;
}

#preloader.hide {
    opacity: 0;
    visibility: hidden;
}

.preloader-content {
    text-align: center;
}

.preloader-logo {
    font-family: "Bebas Neue", sans-serif;
    font-size: 50px;
    letter-spacing: 5px;
    color: #c8a14a;
}

.preloader-line {
    width: 180px;
    height: 1px;
    background: rgba(255,255,255,0.15);
    margin: 20px auto;
}

.preloader-line span {
    display: block;
    width: 0;
    height: 100%;
    background: #c8a14a;
    animation: loading 1.5s ease forwards;
}

.preloader-content p {
    font-size: 9px;
    letter-spacing: 5px;
    color: rgba(255,255,255,0.5);
}

@keyframes loading {

    to {
        width: 100%;
    }

}


/* =====================================================
   NAVBAR
===================================================== */

#navbar {
    transition:
        background 0.5s ease,
        backdrop-filter 0.5s ease,
        border 0.5s ease;
}

#navbar.scrolled {
    background: rgba(15,15,15,0.92);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(200,161,74,0.2);
}

.navbar-container {
    max-width: 1400px;
    height: 85px;
    margin: auto;
    padding: 0 40px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    display: flex;
    flex-direction: column;
}

.logo-main {
    font-family: "Bebas Neue", sans-serif;
    font-size: 30px;
    letter-spacing: 3px;
}

.logo-sub {
    font-size: 7px;
    letter-spacing: 4px;
    color: #c8a14a;
}

.desktop-menu {
    display: flex;
    gap: 35px;
}

.desktop-menu a {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.7);
    transition: color 0.3s ease;
}

.desktop-menu a:hover {
    color: #c8a14a;
}

.nav-button {
    border: 1px solid #c8a14a;
    color: #c8a14a;
    padding: 14px 25px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: all 0.3s ease;
}

.nav-button:hover {
    background: #c8a14a;
    color: #0f0f0f;
}

.mobile-menu-button {
    display: none;
    background: none;
    border: none;
    color: white;
}

.mobile-menu {
    display: none;
}


/* =====================================================
   HERO
===================================================== */

.hero {
    min-height: 100vh;
    position: relative;
    overflow: hidden;

    display: flex;
    align-items: center;
}

.hero-image {
    position: absolute;
    inset: 0;
}

.hero-image img {
    transition: transform 10s ease;
}

.hero:hover .hero-barber img {
    transform: scale(1.06);
}

.hero-tiradentes {
    left: 50%;
    width: 50%;
}

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            #0f0f0f 0%,
            rgba(15,15,15,0.92) 30%,
            rgba(15,15,15,0.55) 52%,
            rgba(15,15,15,0.15) 100%
        );
}

.hero-content {
    position: relative;
    z-index: 2;

    max-width: 1400px;
    width: 100%;

    margin: auto;
    padding: 150px 40px 80px;
}

.hero-label {
    display: flex;
    align-items: center;
    gap: 15px;

    color: #c8a14a;

    font-size: 11px;
    letter-spacing: 4px;
}

.hero-label span {
    width: 50px;
    height: 1px;
    background: #c8a14a;
}

.hero h1 {
    margin-top: 25px;

    font-family: "Bebas Neue", sans-serif;

    font-size: clamp(80px, 12vw, 170px);

    line-height: 0.8;

    letter-spacing: 3px;
}

.hero h1 strong {
    display: block;
    color: #c8a14a;
    font-weight: 400;
}

.hero-location {
    margin-top: 30px;

    color: #c8a14a;

    font-size: 11px;

    letter-spacing: 5px;
}

.hero-description {
    margin-top: 20px;

    font-family: "Cormorant Garamond", serif;

    font-style: italic;

    font-size: 28px;

    line-height: 1.4;

    color: rgba(255,255,255,0.75);
}

.hero-buttons {
    margin-top: 40px;

    display: flex;
    gap: 15px;
}

.button-gold,
.button-outline {
    min-height: 55px;

    padding: 0 28px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 2px;

    transition: all 0.4s ease;
}

.button-gold {
    background: #c8a14a;
    color: #0f0f0f;
}

.button-gold:hover {
    background: #e2c477;
    transform: translateY(-3px);
}

.button-outline {
    border: 1px solid rgba(200,161,74,0.7);
    color: white;
}

.button-outline:hover {
    background: #c8a14a;
    color: #0f0f0f;
}

.scroll-indicator {
    position: absolute;

    bottom: 30px;
    left: 50%;

    transform: translateX(-50%);

    z-index: 5;

    display: flex;
    flex-direction: column;

    align-items: center;

    gap: 10px;

    font-size: 8px;

    letter-spacing: 4px;

    color: rgba(255,255,255,0.6);
}

.scroll-indicator svg {
    color: #c8a14a;
    animation: bounce 2s infinite;
}

@keyframes bounce {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(7px);
    }

}


/* =====================================================
   DIFFERENTIALS
===================================================== */

.differentials {
    display: grid;
    grid-template-columns: repeat(5, 1fr);

    background: #141414;

    border-top: 1px solid rgba(200,161,74,0.2);
    border-bottom: 1px solid rgba(200,161,74,0.2);
}

.differential-item {
    min-height: 140px;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;

    gap: 15px;

    text-align: center;

    border-right: 1px solid rgba(255,255,255,0.08);

    padding: 20px;
}

.differential-item:last-child {
    border-right: none;
}

.differential-item svg {
    color: #c8a14a;
    width: 25px;
}

.differential-item span {
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(255,255,255,0.65);
}


/* =====================================================
   SECTIONS
===================================================== */

.section {
    padding: 130px 40px;
}

.section-container {
    max-width: 1400px;
    margin: auto;
}

.section-label {
    display: flex;
    align-items: center;
    gap: 15px;

    color: #c8a14a;

    font-size: 10px;

    letter-spacing: 4px;
}

.section-label span {
    width: 50px;
    height: 1px;
    background: #c8a14a;
}


/* =====================================================
   SOBRE
===================================================== */

.about-section {
    background: #0f0f0f;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
}

.about-image {
    position: relative;
    height: 600px;
}

.about-image img {
    position: relative;
    z-index: 2;
}

.image-frame {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #c8a14a;
    right: -20px;
    bottom: -20px;
}

.about-content h2 {
    margin-top: 25px;

    font-family: "Bebas Neue", sans-serif;

    font-size: clamp(70px, 7vw, 110px);

    line-height: 0.85;
}

.about-content h2 strong {
    color: #c8a14a;
    font-weight: 400;
}

.about-content p {
    margin-top: 25px;

    color: rgba(255,255,255,0.5);

    font-size: 14px;

    line-height: 2;
}

.about-content .editorial-text {
    font-family: "Cormorant Garamond", serif;

    font-size: 27px;

    line-height: 1.5;

    color: rgba(255,255,255,0.75);
}

.about-content .button-outline {
    margin-top: 30px;
}


/* =====================================================
   SERVIÇOS
===================================================== */

.services-section {
    background: #141414;
}

.section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;

    gap: 50px;

    margin-bottom: 60px;
}

.section-heading h2 {
    margin-top: 25px;

    font-family: "Bebas Neue", sans-serif;

    font-size: clamp(70px, 8vw, 120px);

    line-height: 0.85;
}

.section-heading h2 strong {
    color: #c8a14a;
    font-weight: 400;
}

.section-heading > p {
    max-width: 400px;

    color: rgba(255,255,255,0.45);

    font-size: 13px;

    line-height: 1.8;
}

.services-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 15px;
}

.service-card {
    position: relative;

    min-height: 330px;

    padding: 40px;

    background: #0f0f0f;

    border: 1px solid rgba(200,161,74,0.2);

    display: flex;
    flex-direction: column;

    justify-content: space-between;

    transition:
        transform 0.5s ease,
        border 0.5s ease;
}

.service-card:hover {
    transform: translateY(-8px);

    border-color: #c8a14a;
}

.service-card > svg {
    color: #c8a14a;
    width: 40px;
}

.service-card h3 {
    font-family: "Bebas Neue", sans-serif;

    font-size: 40px;

    letter-spacing: 1px;
}

.service-card p {
    margin-top: 10px;

    color: rgba(255,255,255,0.45);

    font-size: 12px;

    line-height: 1.8;
}

.service-card span {
    display: block;

    margin-top: 20px;

    color: #c8a14a;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 2px;
}


/* =====================================================
   GALERIA
===================================================== */

.gallery-section {
    background: #0f0f0f;
}

.gallery-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    grid-auto-rows: 280px;

    gap: 8px;
}

.gallery-item {
    position: relative;

    overflow: hidden;

    cursor: pointer;
}

.gallery-large {
    grid-column: span 2;
    grid-row: span 2;
}

.gallery-item img {
    transition:
        transform 0.8s ease;
}

.gallery-item:hover img {
    transform: scale(1.08);
}

.gallery-overlay {
    position: absolute;
    inset: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(15,15,15,0.65);

    opacity: 0;

    color: #c8a14a;

    font-size: 10px;

    letter-spacing: 3px;

    transition: opacity 0.5s ease;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}


/* =====================================================
   EQUIPE
===================================================== */

.team-section {
    background: #141414;
}

.team-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}

.team-card {
    text-align: center;
}

.team-image {
    height: 500px;

    overflow: hidden;

    background: #0f0f0f;
}

.team-image img {
    filter: grayscale(100%);

    transition:
        filter 0.7s ease,
        transform 0.7s ease;
}

.team-card:hover img {
    filter: grayscale(0);
    transform: scale(1.05);
}

.team-card h3 {
    margin-top: 20px;

    font-family: "Bebas Neue", sans-serif;

    font-size: 35px;
}

.team-card span {
    color: #c8a14a;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 2px;
}


/* =====================================================
   DEPOIMENTOS
===================================================== */

.testimonials-section {
    background: #0f0f0f;
}

.testimonials-heading {
    text-align: center;
}

.testimonials-heading .section-label {
    justify-content: center;
}

.testimonials-heading h2 {
    margin-top: 25px;

    font-family: "Bebas Neue", sans-serif;

    font-size: clamp(60px, 7vw, 100px);

    line-height: 0.9;
}

.testimonials-heading h2 strong {
    color: #c8a14a;

    font-weight: 400;

    display: block;
}

.testimonials-grid {
    margin-top: 70px;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}

.testimonial-card {
    padding: 45px;

    background: #141414;

    border: 1px solid rgba(255,255,255,0.08);
}

.stars {
    color: #c8a14a;

    letter-spacing: 4px;
}

.testimonial-card p {
    margin-top: 30px;

    font-family: "Cormorant Garamond", serif;

    font-size: 26px;

    font-style: italic;

    line-height: 1.5;

    color: rgba(255,255,255,0.7);
}

.testimonial-card span {
    display: block;

    margin-top: 30px;

    color: #c8a14a;

    font-size: 10px;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* =====================================================
   CONTATO
===================================================== */

.contact-section {
    background: #141414;
}

.contact-grid {
    display: grid;

    grid-template-columns:
        1.2fr 1fr;

    gap: 70px;
}

.map-container {
    min-height: 500px;
}

.map-container iframe {
    width: 100%;
    height: 100%;

    min-height: 500px;

    border: none;

    filter: grayscale(100%);
}

.contact-info {
    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 35px;
}

.contact-item {
    display: flex;

    gap: 20px;
}

.contact-item svg {
    color: #c8a14a;

    min-width: 22px;
}

.contact-item h3 {
    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 2px;
}

.contact-item p {
    margin-top: 8px;

    color: rgba(255,255,255,0.45);

    font-size: 13px;

    line-height: 1.8;
}

.contact-buttons {
    display: flex;

    gap: 15px;

    margin-top: 20px;
}


/* =====================================================
   FINAL CTA
===================================================== */

.final-cta {
    min-height: 650px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;
}

.final-cta-image {
    position: absolute;
    inset: 0;
}

.final-cta-image img {
    transition: transform 10s ease;
}

.final-cta:hover img {
    transform: scale(1.08);
}

.final-cta-overlay {
    position: absolute;
    inset: 0;

    background:
        rgba(0,0,0,0.78);
}

.final-cta-content {
    position: relative;
    z-index: 2;

    padding: 40px;
}

.final-cta-content > span {
    color: #c8a14a;

    font-size: 10px;

    letter-spacing: 4px;
}

.final-cta h2 {
    margin-top: 25px;

    font-family: "Bebas Neue", sans-serif;

    font-size: clamp(70px, 10vw, 150px);

    line-height: 0.8;
}

.final-cta h2 strong {
    color: #c8a14a;

    font-weight: 400;
}

.final-cta p {
    margin: 30px auto;

    font-family: "Cormorant Garamond", serif;

    font-size: 27px;

    font-style: italic;

    color: rgba(255,255,255,0.7);
}


/* =====================================================
   FOOTER
===================================================== */

.footer {
    background: #080808;

    border-top: 1px solid rgba(200,161,74,0.2);
}

.footer-container {
    max-width: 1400px;

    margin: auto;

    padding: 80px 40px;

    display: grid;

    grid-template-columns:
        2fr 1fr 1fr;

    gap: 70px;
}

.footer-logo {
    font-family: "Bebas Neue", sans-serif;

    font-size: 45px;

    letter-spacing: 3px;
}

.footer-logo strong {
    color: #c8a14a;

    font-weight: 400;
}

.footer-sub {
    color: #c8a14a;

    font-size: 8px;

    letter-spacing: 4px;
}

.footer-container > div:first-child p {
    margin-top: 25px;

    max-width: 350px;

    color: rgba(255,255,255,0.35);

    font-size: 13px;

    line-height: 1.8;
}

.footer-container h3 {
    color: #c8a14a;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 3px;

    margin-bottom: 20px;
}

.footer-container > div:not(:first-child) a,
.footer-container > div:not(:first-child) p {
    display: block;

    margin-top: 12px;

    color: rgba(255,255,255,0.45);

    font-size: 12px;
}

.footer-bottom {
    padding: 25px 40px;

    border-top: 1px solid rgba(255,255,255,0.07);

    text-align: center;

    color: rgba(255,255,255,0.25);

    font-size: 9px;

    text-transform: uppercase;

    letter-spacing: 2px;
}


/* =====================================================
   WHATSAPP
===================================================== */

.whatsapp-button {
    position: fixed;

    right: 25px;
    bottom: 25px;

    z-index: 100;

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #c8a14a;

    color: #0f0f0f;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.4);

    transition:
        transform 0.3s ease;
}

.whatsapp-button:hover {
    transform: scale(1.1);
}


/* =====================================================
   LIGHTBOX
===================================================== */

.lightbox {
    position: fixed;

    inset: 0;

    z-index: 999;

    display: none;

    align-items: center;
    justify-content: center;

    padding: 30px;

    background: rgba(0,0,0,0.95);
}

.lightbox.active {
    display: flex;
}

.lightbox img {
    max-width: 90%;
    max-height: 85vh;

    object-fit: contain;
}

#lightbox-close {
    position: absolute;

    top: 25px;
    right: 25px;

    background: none;

    border: none;

    color: white;

    cursor: pointer;
}


/* =====================================================
   REVEAL
===================================================== */

.reveal,
.reveal-left,
.reveal-right {
    opacity: 0;

    transition:
        opacity 1s ease,
        transform 1s ease;
}

.reveal {
    transform: translateY(50px);
}

.reveal-left {
    transform: translateX(-70px);
}

.reveal-right {
    transform: translateX(70px);
}

.reveal.active,
.reveal-left.active,
.reveal-right.active {
    opacity: 1;

    transform: translate(0);
}


/* =====================================================
   RESPONSIVO
===================================================== */

@media (max-width: 1000px) {

    .desktop-menu,
    .nav-button {
        display: none;
    }

    .mobile-menu-button {
        display: block;
    }

    .mobile-menu {
        background: #0f0f0f;

        border-top: 1px solid rgba(200,161,74,0.2);

        padding: 20px 30px;
    }

    .mobile-menu.active {
        display: flex;

        flex-direction: column;
    }

    .mobile-menu a {
        padding: 18px 0;

        border-bottom: 1px solid rgba(255,255,255,0.08);

        font-size: 11px;

        text-transform: uppercase;

        letter-spacing: 2px;
    }

    .mobile-whatsapp {
        margin-top: 15px;

        background: #c8a14a;

        color: #0f0f0f;

        text-align: center;

        padding: 15px !important;
    }

    .hero-tiradentes {
        display: none;
    }

    .hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(15,15,15,0.95),
                rgba(15,15,15,0.65)
            );
    }

    .differentials {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .differential-item:nth-child(5) {
        grid-column: span 2;
    }

    .about-grid,
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .about-grid {
        gap: 70px;
    }

    .services-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .team-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
    }

    .footer-container {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 650px) {

    .navbar-container {
        padding: 0 20px;
    }

    .hero-content {
        padding: 140px 25px 80px;
    }

    .hero h1 {
        font-size: 80px;
    }

    .hero-description {
        font-size: 23px;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .button-gold,
    .button-outline {
        width: 100%;
    }

    .section {
        padding: 90px 20px;
    }

    .section-heading {
        flex-direction: column;

        align-items: flex-start;
    }

    .services-grid,
    .team-grid {
        grid-template-columns: 1fr;
    }

    .gallery-grid {
        grid-template-columns:
            repeat(2, 1fr);

        grid-auto-rows: 200px;
    }

    .gallery-large {
        grid-column: span 2;
        grid-row: span 1;
    }

    .about-image {
        height: 450px;
    }

    .image-frame {
        right: -10px;
        bottom: -10px;
    }

    .contact-buttons {
        flex-direction: column;
    }

    .footer-container {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        padding: 25px 20px;
    }

}

/* =====================================================
   PLANOS DE ASSINATURA
===================================================== */

.plans-section {
    position: relative;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(200, 161, 74, 0.08),
            transparent 45%
        ),
        #0f0f0f;
    overflow: hidden;
}


/* GRID */

.plans-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 70px;
}


/* CARD */

.plan-card {
    position: relative;
    background: #151515;
    border: 1px solid rgba(200, 161, 74, 0.22);
    padding: 48px 38px;
    min-height: 560px;

    display: flex;
    flex-direction: column;

    transition:
        transform 0.5s ease,
        border-color 0.5s ease,
        box-shadow 0.5s ease;

    overflow: hidden;
}


/* BRILHO */

.plan-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c8a14a,
            transparent
        );

    transition: left 0.8s ease;
}


.plan-card:hover::before {
    left: 100%;
}


.plan-card:hover {
    transform: translateY(-10px);

    border-color:
        rgba(200, 161, 74, 0.7);

    box-shadow:
        0 30px 80px
        rgba(0, 0, 0, 0.45);
}


/* PLANO DESTAQUE */

.plan-featured {
    background:
        linear-gradient(
            145deg,
            #191919,
            #111111
        );

    border-color:
        rgba(200, 161, 74, 0.7);

    transform: translateY(-12px);

    box-shadow:
        0 25px 80px
        rgba(0, 0, 0, 0.35);
}


.plan-featured:hover {
    transform:
        translateY(-18px);
}


/* BADGE */

.plan-badge {
    position: absolute;

    top: 0;
    right: 0;

    background: #c8a14a;
    color: #0f0f0f;

    padding: 10px 18px;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* ÍCONE */

.plan-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid
        rgba(200, 161, 74, 0.5);

    color: #c8a14a;

    margin-bottom: 35px;

    transition:
        background 0.4s ease,
        transform 0.4s ease;
}


.plan-card:hover
.plan-icon {

    background: #c8a14a;

    color: #0f0f0f;

    transform:
        rotate(-5deg);
}


.plan-icon svg {
    width: 24px;
    height: 24px;
}


/* CONTEÚDO */

.plan-content {
    display: flex;
    flex-direction: column;

    height: 100%;
}


/* CATEGORIA */

.plan-category {
    color: #c8a14a;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 3px;

    text-transform: uppercase;

    margin-bottom: 12px;
}


/* TÍTULO */

.plan-card h3 {

    color: #f8f8f8;

    font-family:
        "Bebas Neue",
        sans-serif;

    font-size: 42px;

    font-weight: 400;

    letter-spacing: 1px;

    margin: 0 0 20px;

}


/* DESCRIÇÃO */

.plan-description {

    color:
        rgba(248, 248, 248, 0.58);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 13px;

    line-height: 1.8;

    max-width: 300px;

    margin-bottom: 35px;

}


/* PREÇO */

.plan-price {

    color: #c8a14a;

    font-family:
        "Bebas Neue",
        sans-serif;

    font-size: 56px;

    line-height: 1;

    margin-bottom: 25px;
}


.plan-price small {

    font-family:
        "Poppins",
        sans-serif;

    font-size: 16px;

    vertical-align: top;

    margin-right: 3px;
}


.plan-price span {

    color:
        rgba(248, 248, 248, 0.45);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 11px;

    letter-spacing: 1px;

}


/* DIAS */

.plan-days {

    display: flex;

    align-items: center;

    gap: 10px;

    color:
        rgba(248, 248, 248, 0.7);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 11px;

    letter-spacing: 0.5px;

    padding-top: 20px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.08);

}


.plan-days svg {

    width: 16px;

    height: 16px;

    color: #c8a14a;

}


/* BOTÃO */

.plan-button {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: auto;

    padding: 17px 20px;

    border:
        1px solid
        rgba(200, 161, 74, 0.5);

    color: #f8f8f8;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

    text-decoration: none;

    transition:
        background 0.4s ease,
        color 0.4s ease,
        border-color 0.4s ease;

}


.plan-button:hover {

    background: #c8a14a;

    color: #0f0f0f;

    border-color: #c8a14a;

}


.plan-button svg {

    width: 17px;

    height: 17px;

}


/* BOTÃO GOLD */

.plan-button-gold {

    background: #c8a14a;

    color: #0f0f0f;

    border-color: #c8a14a;

}


.plan-button-gold:hover {

    background: transparent;

    color: #c8a14a;

}


/* OBSERVAÇÃO */

.plans-note {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-top: 45px;

    color:
        rgba(248, 248, 248, 0.45);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 11px;

    text-align: center;

}


.plans-note svg {

    flex-shrink: 0;

    width: 17px;

    height: 17px;

    color: #c8a14a;

}


.plans-note p {

    margin: 0;

}


.plans-note strong {

    color:
        rgba(248, 248, 248, 0.7);

}


/* =====================================================
   RESPONSIVO
===================================================== */

@media
(max-width: 1000px) {

    .plans-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .plan-featured {

        transform: none;

    }

    .plan-featured:hover {

        transform:
            translateY(-10px);

    }

}


@media
(max-width: 650px) {

    .plans-grid {

        grid-template-columns:
            1fr;

        gap: 18px;

        margin-top: 45px;

    }

    .plan-card {

        min-height: auto;

        padding: 38px 28px;

    }

    .plan-featured {

        transform: none;

    }

    .plan-card h3 {

        font-size: 36px;

    }

    .plan-price {

        font-size: 48px;

    }

    .plans-note {

        align-items: flex-start;

        text-align: left;

    }

}

/* =====================================================
   EQUIPE — BARBEIRO ÚNICO
===================================================== */

.team-single {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 70px;
    align-items: center;
    margin-top: 70px;
}


/* CARD */

.team-card-featured {
    position: relative;
    background: #151515;
    border: 1px solid rgba(200, 161, 74, 0.25);
    overflow: hidden;
}


/* IMAGEM */

.team-card-featured .team-image {
    position: relative;
    width: 100%;
    height: 620px;
    overflow: hidden;
}


.team-card-featured .team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;

    transition:
        transform 0.8s ease,
        filter 0.8s ease;
}


.team-card-featured:hover
.team-image img {

    transform: scale(1.04);

    filter:
        brightness(0.85);
}


/* OVERLAY */

.team-image-overlay {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    padding: 70px 35px 30px;

    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.85),
            transparent
        );
}


.team-image-overlay span {

    color: #c8a14a;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 3px;

}


/* INFORMAÇÕES */

.team-info {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding: 28px 30px;

    background: #151515;

}


.team-info h3 {

    margin: 0 0 8px;

    color: #f8f8f8;

    font-family:
        "Bebas Neue",
        sans-serif;

    font-size: 38px;

    font-weight: 400;

    letter-spacing: 1px;

}


.team-info > div:first-child span {

    color:
        rgba(248, 248, 248, 0.5);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 11px;

}


/* ESPECIALIDADES */

.team-specialties {

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-end;

    gap: 8px;

}


.team-specialties span {

    padding: 8px 12px;

    border: 1px solid
        rgba(200, 161, 74, 0.3);

    color: #c8a14a;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 9px;

    text-transform: uppercase;

    letter-spacing: 1px;

}


/* HISTÓRIA */

.team-story {

    max-width: 470px;

}


.team-story h3 {

    margin:
        25px 0;

    color: #f8f8f8;

    font-family:
        "Bebas Neue",
        sans-serif;

    font-size: clamp(
        42px,
        4vw,
        68px
    );

    font-weight: 400;

    line-height: 0.95;

    letter-spacing: 1px;

}


.team-story h3 strong {

    color: #c8a14a;

    font-weight: 400;

}


.team-story p {

    color:
        rgba(248, 248, 248, 0.58);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 13px;

    line-height: 1.9;

    margin-bottom: 18px;

}


/* BOTÃO */

.team-button {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    margin-top: 20px;

    padding: 16px 24px;

    border: 1px solid #c8a14a;

    color: #c8a14a;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

    text-decoration: none;

    transition:
        background 0.4s ease,
        color 0.4s ease,
        transform 0.4s ease;

}


.team-button:hover {

    background: #c8a14a;

    color: #0f0f0f;

    transform:
        translateY(-3px);

}


.team-button svg {

    width: 17px;

    height: 17px;

}


/* =====================================================
   RESPONSIVO
===================================================== */

@media (max-width: 900px) {

    .team-single {

        grid-template-columns: 1fr;

        gap: 50px;

    }

    .team-story {

        max-width: 100%;

    }

}


@media (max-width: 600px) {

    .team-card-featured
    .team-image {

        height: 500px;

    }

    .team-info {

        flex-direction: column;

        align-items: flex-start;

    }

    .team-specialties {

        justify-content: flex-start;

    }

    .team-story h3 {

        font-size: 48px;

    }

}