
    #fc_footer_73812 {
        font-family: 'Raleway', sans-serif !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        display: block !important;
    }

    #fc_footer_73812 *,
    #fc_footer_73812 *::before,
    #fc_footer_73812 *::after {
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* ========== FOOTER PRINCIPAL ========== */
    #fc_footer_73812 .fc_ft_footer {
        background: #0c0c0c !important;
        padding: 0 32px 0 32px !important;
        position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    /* Radial glows idênticos ao header */
    #fc_footer_73812 .fc_ft_footer::before {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        background-image:
            radial-gradient(ellipse 80% 60% at 80% 50%, rgba(94,94,96,0.07) 0%, transparent 70%),
            radial-gradient(ellipse 40% 80% at 5% 50%, rgba(161,159,160,0.04) 0%, transparent 60%) !important;
        pointer-events: none !important;
        z-index: 0 !important;
    }

    /* Linha de topo */
    #fc_footer_73812 .fc_ft_top_line {
        width: 100% !important;
        height: 1px !important;
        background: linear-gradient(90deg,
            transparent 0%,
            #5e5e60 15%,
            #a19fa0 35%,
            #d7d6d6 50%,
            #a19fa0 65%,
            #5e5e60 85%,
            transparent 100%) !important;
        opacity: 0.45 !important;
        display: block !important;
        margin-bottom: 60px !important;
        border: none !important;
    }

    #fc_footer_73812 .fc_ft_container {
        max-width: 1100px !important;
        margin: 0 auto !important;
        position: relative !important;
        z-index: 2 !important;
    }

    /* ========== GRID PRINCIPAL ========== */
    #fc_footer_73812 .fc_ft_grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 60px !important;
        margin-bottom: 56px !important;
    }

    /* ========== COLUNA MARCA ========== */
    #fc_footer_73812 .fc_ft_brand_col {
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
    }

    /* Logo wrapper — dois círculos concêntricos */
    /* Logo — círculo único, padrão header */
    #fc_footer_73812 .fc_ft_logo_wrap {
        width: 110px !important;
        height: 110px !important;
        min-width: 110px !important;
        min-height: 110px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #ffffff !important;
        border: 1px solid #5e5e60 !important;
        box-shadow:
            0 0 0 1px rgba(161,159,160,0.12),
            0 8px 32px rgba(0,0,0,0.55),
            inset 0 1px 0 rgba(255,255,255,0.06) !important;
        position: relative !important;
        overflow: hidden !important;
        flex-shrink: 0 !important;
        margin-bottom: 22px !important;
    }

    #fc_footer_73812 .fc_ft_logo_img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 50% !important;
        display: block !important;
        background: #ffffff !important;
    }

    /* Nome da marca */
    #fc_footer_73812 .fc_ft_brand_name {
        font-family: 'Bodoni Moda', serif !important;
        font-size: 1.7rem !important;
        font-weight: 400 !important;
        color: #ffffff !important;
        letter-spacing: 6px !important;
        text-transform: uppercase !important;
        line-height: 1.1 !important;
        margin-bottom: 6px !important;
        display: block !important;
    }

    #fc_footer_73812 .fc_ft_brand_sub {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.6rem !important;
        font-weight: 300 !important;
        letter-spacing: 5px !important;
        text-transform: uppercase !important;
        color: #a19fa0 !important;
        display: block !important;
        margin-bottom: 20px !important;
    }

    /* Divisor fino */
    #fc_footer_73812 .fc_ft_brand_divider {
        width: 80px !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, #5e5e60, #a19fa0, #5e5e60, transparent) !important;
        display: block !important;
        border: none !important;
        margin: 0 auto 20px auto !important;
    }

    /* Infos de endereço */
    #fc_footer_73812 .fc_ft_brand_info {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.68rem !important;
        font-weight: 300 !important;
        letter-spacing: 2px !important;
        color: #a19fa0 !important;
        line-height: 2 !important;
        text-transform: uppercase !important;
        display: block !important;
    }

    /* ========== COLUNA CONTATO ========== */
    #fc_footer_73812 .fc_ft_contact_col {
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    #fc_footer_73812 .fc_ft_col_title {
        font-family: 'Bodoni Moda', serif !important;
        font-size: 0.95rem !important;
        font-weight: 400 !important;
        color: #ffffff !important;
        letter-spacing: 5px !important;
        text-transform: uppercase !important;
        margin-bottom: 6px !important;
        display: block !important;
    }

    #fc_footer_73812 .fc_ft_col_italic {
        font-family: 'Bodoni Moda', serif !important;
        font-style: italic !important;
        font-size: 0.85rem !important;
        color: #a19fa0 !important;
        letter-spacing: 2px !important;
        display: block !important;
        margin-bottom: 22px !important;
    }

    #fc_footer_73812 .fc_ft_col_line {
        width: 50px !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, #5e5e60, #a19fa0, #5e5e60, transparent) !important;
        display: block !important;
        border: none !important;
        margin: 0 auto 24px auto !important;
    }

    /* Grid de botões */
    #fc_footer_73812 .fc_ft_btns_grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 400px !important;
    }

    /* Botões */
    #fc_footer_73812 .fc_ft_btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        height: 42px !important;
        padding: 0 18px !important;
        background: rgba(255,255,255,0.03) !important;
        border: 1px solid #5e5e60 !important;
        border-radius: 21px !important;
        text-decoration: none !important;
        cursor: pointer !important;
        transition: background 0.3s ease, border-color 0.3s ease, transform 0.25s ease, box-shadow 0.3s ease !important;
        box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
        position: relative !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    /* Shimmer nos botões */
    #fc_footer_73812 .fc_ft_btn::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: -100% !important;
        width: 100% !important;
        height: 100% !important;
        background: linear-gradient(90deg, transparent, rgba(215,214,214,0.10), transparent) !important;
        transition: left 0.5s ease !important;
    }

    #fc_footer_73812 .fc_ft_btn:hover::before { left: 100% !important; }

    #fc_footer_73812 .fc_ft_btn:hover {
        background: rgba(161,159,160,0.10) !important;
        border-color: #a19fa0 !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 20px rgba(0,0,0,0.45) !important;
    }

    #fc_footer_73812 .fc_ft_btn svg {
        width: 13px !important;
        height: 13px !important;
        min-width: 13px !important;
        flex-shrink: 0 !important;
        display: block !important;
        position: relative !important;
        z-index: 1 !important;
    }

    #fc_footer_73812 .fc_ft_btn_label {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.6rem !important;
        font-weight: 500 !important;
        letter-spacing: 3px !important;
        margin-right: -3px !important;
        text-transform: uppercase !important;
        color: #ffffff !important;
        position: relative !important;
        z-index: 1 !important;
    }

    /* WhatsApp e Blog — botão largo (span 2 colunas) */
    #fc_footer_73812 .fc_ft_btn_wide {
        grid-column: span 2 !important;
    }

    /* ========== RODAPÉ INFERIOR ========== */
    #fc_footer_73812 .fc_ft_bottom {
        text-align: center !important;
        padding-top: 36px !important;
        padding-bottom: 40px !important;
        border-top: 1px solid rgba(94,94,96,0.3) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 10px !important;
    }

    #fc_footer_73812 .fc_ft_copyright {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.6rem !important;
        font-weight: 300 !important;
        letter-spacing: 3px !important;
        text-transform: uppercase !important;
        color: #5e5e60 !important;
        display: block !important;
    }

    #fc_footer_73812 .fc_ft_tagline {
        font-family: 'Bodoni Moda', serif !important;
        font-style: italic !important;
        font-size: 0.82rem !important;
        color: #5e5e60 !important;
        letter-spacing: 2px !important;
        display: block !important;
        margin-bottom: 6px !important;
    }

    /* Créditos WebSalão */
    #fc_footer_73812 .fc_ft_credits {
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        padding: 10px 20px !important;
        background: rgba(255,255,255,0.03) !important;
        border: 1px solid rgba(94,94,96,0.35) !important;
        border-radius: 20px !important;
        transition: border-color 0.3s ease, background 0.3s ease !important;
        text-decoration: none !important;
    }

    #fc_footer_73812 .fc_ft_credits:hover {
        border-color: #5e5e60 !important;
        background: rgba(255,255,255,0.05) !important;
    }

    #fc_footer_73812 .fc_ft_credits_text {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.58rem !important;
        font-weight: 300 !important;
        letter-spacing: 2.5px !important;
        text-transform: uppercase !important;
        color: #5e5e60 !important;
    }

    #fc_footer_73812 .fc_ft_credits_heart {
        display: inline-block !important;
        font-size: 0.7rem !important;
        color: #a19fa0 !important;
        animation: fc_ft_73812_beat 2s ease-in-out infinite !important;
        font-style: normal !important;
    }

    @keyframes fc_ft_73812_beat {
        0%, 100% { transform: scale(1); }
        50%       { transform: scale(1.15); }
    }

    #fc_footer_73812 .fc_ft_credits_logo {
        height: 13px !important;
        width: auto !important;
        display: inline-block !important;
        opacity: 0.7 !important;
        transition: opacity 0.3s ease !important;
    }

    #fc_footer_73812 .fc_ft_credits:hover .fc_ft_credits_logo {
        opacity: 1 !important;
    }

    /* ========== RESPONSIVO ========== */
    @media (max-width: 768px) {
        #fc_footer_73812 .fc_ft_grid {
            grid-template-columns: 1fr !important;
            gap: 48px !important;
        }
        #fc_footer_73812 .fc_ft_footer {
            padding: 0 20px 0 20px !important;
        }
        #fc_footer_73812 .fc_ft_logo_wrap {
            width: 92px !important;
            height: 92px !important;
            min-width: 92px !important;
            min-height: 92px !important;
        }
    }

    @media (max-width: 460px) {
        #fc_footer_73812 .fc_ft_btns_grid {
            grid-template-columns: 1fr !important;
        }
        #fc_footer_73812 .fc_ft_btn_wide {
            grid-column: span 1 !important;
        }
        #fc_footer_73812 .fc_ft_brand_name {
            font-size: 1.4rem !important;
            letter-spacing: 4px !important;
        }
    }
