
    #cvb_footer_73812 {
        width: 100% !important;
        margin: 0 !important; padding: 0 !important;
        font-family: 'Jost', sans-serif !important;
    }
    #cvb_footer_73812 * {
        box-sizing: border-box !important;
        margin: 0 !important; padding: 0 !important;
    }
    #cvb_footer_73812 i {
        font-family: "Font Awesome 6 Brands","Font Awesome 6 Free" !important;
        font-weight: 900 !important; font-style: normal !important;
        display: inline-block !important;
    }
    #cvb_footer_73812 .fab { font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
    #cvb_footer_73812 .fas { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

    /* ══ FOOTER PRINCIPAL ══ */
    #cvb_footer_73812 .cvb_ft_footer {
        background: #1e1e1e !important;
        padding: 0 !important;
        position: relative !important;
        overflow: hidden !important;
    }

    /* Faixa degradê topo */
    #cvb_footer_73812 .cvb_ft_top_bar {
        width: 100% !important; height: 2px !important;
        background: linear-gradient(90deg,
            transparent 0%,
            #4a4a4a 10%,
            #c7a05e 30%,
            #e8c97e 50%,
            #c7a05e 70%,
            #4a4a4a 90%,
            transparent 100%
        ) !important;
        display: block !important;
    }

    /* Luz ambiental */
    #cvb_footer_73812 .cvb_ft_footer::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important; left: 50% !important;
        transform: translateX(-50%) !important;
        width: 800px !important; height: 280px !important;
        background: radial-gradient(ellipse at top, rgba(199,160,94,0.07) 0%, transparent 65%) !important;
        pointer-events: none !important;
    }
    #cvb_footer_73812 .cvb_ft_footer::after {
        content: '' !important;
        position: absolute !important;
        bottom: -150px !important; right: -150px !important;
        width: 400px !important; height: 400px !important;
        border-radius: 50% !important;
        border: 1px solid rgba(199,160,94,0.04) !important;
        pointer-events: none !important;
    }

    #cvb_footer_73812 .cvb_ft_body {
        padding: 72px 24px 56px !important;
        position: relative !important; z-index: 2 !important;
    }
    #cvb_footer_73812 .cvb_ft_container {
        max-width: 960px !important;
        margin: 0 auto !important;
    }

    /* ══ GRID ══ */
    #cvb_footer_73812 .cvb_ft_grid {
        display: grid !important;
        grid-template-columns: 1fr 1.45fr !important;
        gap: 80px !important;
        margin-bottom: 52px !important;
        align-items: start !important;
    }

    /* ══ COLUNA MARCA ══ */
    #cvb_footer_73812 .cvb_ft_brand { text-align: center !important; }

    #cvb_footer_73812 .cvb_ft_logo_wrap {
        display: flex !important; justify-content: center !important;
        align-items: center !important; margin-bottom: 28px !important;
    }
    #cvb_footer_73812 .cvb_ft_logo_rings {
        width: 148px !important; height: 148px !important;
        position: relative !important; flex-shrink: 0 !important;
    }

    /* Halo pulsante */
    #cvb_footer_73812 .cvb_ft_logo_halo {
        position: absolute !important; inset: -10px !important;
        border-radius: 50% !important;
        background: radial-gradient(circle, rgba(199,160,94,0.1) 0%, transparent 70%) !important;
        animation: cvb_ft_73812_halo 4s ease-in-out infinite !important;
    }
    @keyframes cvb_ft_73812_halo {
        0%,100% { opacity: 0.5; transform: scale(1); }
        50%      { opacity: 1;   transform: scale(1.06); }
    }

    /* Anel externo conic prata/ouro */
    #cvb_footer_73812 .cvb_ft_ring_outer {
        position: absolute !important; inset: 0 !important;
        border-radius: 50% !important;
        background: conic-gradient(
            #3a3a3a 0deg, #7a7a7a 40deg,
            #c7a05e 80deg, #e8c97e 130deg,
            #c7a05e 180deg, #7a7a7a 220deg,
            #3a3a3a 260deg, #7a7a7a 300deg,
            #3a3a3a 360deg
        ) !important;
        box-shadow:
            0 0 0 1px rgba(199,160,94,0.12),
            0 10px 40px rgba(0,0,0,0.55) !important;
    }

    /* Círculo branco interno */
    #cvb_footer_73812 .cvb_ft_ring_inner {
        position: absolute !important;
        width: 130px !important; height: 130px !important;
        background: #ffffff !important; border-radius: 50% !important;
        top: 50% !important; left: 50% !important;
        transform: translate(-50%, -50%) !important;
        overflow: hidden !important;
        box-shadow: inset 0 2px 10px rgba(0,0,0,0.07) !important;
    }

    #cvb_footer_73812 .cvb_ft_logo_rings img {
        position: absolute !important;
        width: 88px !important; height: 88px !important;
        object-fit: contain !important;
        top: 50% !important; left: 50% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 10 !important; border: none !important; background: none !important;
    }

    #cvb_footer_73812 .cvb_ft_brand_eyebrow {
        font-family: 'Jost', sans-serif !important;
        font-size: 0.52rem !important; font-weight: 500 !important;
        letter-spacing: 6px !important; text-transform: uppercase !important;
        color: #c7a05e !important; display: block !important; margin-bottom: 5px !important;
    }
    #cvb_footer_73812 .cvb_ft_brand_name {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 2.1rem !important; font-weight: 500 !important;
        color: #e9e6e0 !important; letter-spacing: 2px !important;
        display: block !important; margin-bottom: 3px !important;
        background: none !important; border: none !important; padding: 0 !important;
    }
    #cvb_footer_73812 .cvb_ft_brand_sub {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 0.92rem !important; font-style: italic !important;
        color: rgba(199,160,94,0.5) !important;
        display: block !important; margin-bottom: 20px !important;
    }

    /* Ornamento diamante */
    #cvb_footer_73812 .cvb_ft_ornament {
        display: flex !important; align-items: center !important;
        justify-content: center !important; gap: 10px !important;
        margin-bottom: 16px !important;
    }
    #cvb_footer_73812 .cvb_ft_orn_line {
        width: 32px !important; height: 1px !important;
        background: linear-gradient(90deg, transparent, rgba(199,160,94,0.35)) !important;
        display: block !important;
    }
    #cvb_footer_73812 .cvb_ft_orn_line:last-child {
        background: linear-gradient(90deg, rgba(199,160,94,0.35), transparent) !important;
    }
    #cvb_footer_73812 .cvb_ft_orn_diamond {
        width: 4px !important; height: 4px !important;
        background: rgba(199,160,94,0.6) !important;
        transform: rotate(45deg) !important; display: block !important;
    }

    #cvb_footer_73812 .cvb_ft_brand_info {
        color: rgba(233,230,224,0.35) !important;
        font-family: 'Jost', sans-serif !important;
        font-size: 0.76rem !important; font-weight: 300 !important;
        line-height: 1.9 !important; display: block !important; letter-spacing: 0.3px !important;
    }

    /* ══ COLUNA CONTATO ══ */
    #cvb_footer_73812 .cvb_ft_contact { text-align: left !important; }

    #cvb_footer_73812 .cvb_ft_section_title {
        font-family: 'Jost', sans-serif !important;
        font-size: 0.52rem !important; font-weight: 500 !important;
        letter-spacing: 5px !important; text-transform: uppercase !important;
        color: rgba(199,160,94,0.7) !important;
        display: block !important; margin-bottom: 18px !important;
    }

    /* Grid botões — 3 colunas */
    #cvb_footer_73812 .cvb_ft_buttons {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
    }

    /* Botão base */
    #cvb_footer_73812 .cvb_ft_btn {
        display: flex !important; align-items: center !important;
        gap: 8px !important; padding: 12px 13px !important;
        background: rgba(255,255,255,0.025) !important;
        color: rgba(233,230,224,0.65) !important;
        text-decoration: none !important; border-radius: 3px !important;
        font-size: 0.74rem !important;
        font-family: 'Jost', sans-serif !important; font-weight: 400 !important;
        border: 1px solid rgba(255,255,255,0.05) !important;
        border-left: 2px solid rgba(108,108,108,0.35) !important;
        transition: all 0.28s cubic-bezier(0.4,0,0.2,1) !important;
        white-space: nowrap !important; cursor: pointer !important;
        position: relative !important; overflow: hidden !important;
    }
    #cvb_footer_73812 .cvb_ft_btn::after {
        content: '' !important;
        position: absolute !important; inset: 0 !important;
        background: linear-gradient(120deg, rgba(199,160,94,0.06) 0%, transparent 50%) !important;
        opacity: 0 !important; transition: opacity 0.28s ease !important;
    }
    #cvb_footer_73812 .cvb_ft_btn i {
        font-size: 0.85rem !important; color: rgba(199,160,94,0.5) !important;
        transition: all 0.28s ease !important; flex-shrink: 0 !important;
    }
    #cvb_footer_73812 .cvb_ft_btn:hover {
        background: rgba(199,160,94,0.07) !important;
        border-color: rgba(199,160,94,0.2) !important;
        border-left-color: rgba(199,160,94,0.7) !important;
        color: rgba(233,230,224,0.9) !important;
        transform: translateX(2px) !important;
        text-decoration: none !important;
    }
    #cvb_footer_73812 .cvb_ft_btn:hover::after { opacity: 1 !important; }
    #cvb_footer_73812 .cvb_ft_btn:hover i { color: #c7a05e !important; }

    /* WhatsApp — largura total */
    #cvb_footer_73812 .cvb_ft_btn_whatsapp {
        grid-column: 1 / -1 !important;
        background: linear-gradient(135deg, rgba(199,160,94,0.12), rgba(232,201,126,0.06)) !important;
        border: 1px solid rgba(199,160,94,0.22) !important;
        border-left: 3px solid rgba(199,160,94,0.8) !important;
        color: rgba(233,230,224,0.85) !important;
        font-weight: 500 !important; font-size: 0.8rem !important;
        letter-spacing: 0.5px !important;
        justify-content: center !important; padding: 15px 20px !important;
    }
    #cvb_footer_73812 .cvb_ft_btn_whatsapp i { color: rgba(199,160,94,0.8) !important; font-size: 1rem !important; }
    #cvb_footer_73812 .cvb_ft_btn_whatsapp:hover {
        background: linear-gradient(135deg, #c7a05e, #e8c97e) !important;
        border-color: transparent !important;
        color: #1e1e1e !important;
        transform: translateY(-2px) translateX(0) !important;
        box-shadow: 0 8px 30px rgba(199,160,94,0.3) !important;
    }
    #cvb_footer_73812 .cvb_ft_btn_whatsapp:hover i { color: #1e1e1e !important; }
    #cvb_footer_73812 .cvb_ft_btn_whatsapp:hover::after { opacity: 0 !important; }

    /* ══ DIVISOR ══ */
    #cvb_footer_73812 .cvb_ft_divider {
        width: 100% !important; height: 1px !important; display: block !important;
        background: linear-gradient(90deg,
            transparent,
            rgba(199,160,94,0.15) 20%,
            rgba(233,230,224,0.06) 50%,
            rgba(199,160,94,0.15) 80%,
            transparent
        ) !important;
        margin-bottom: 32px !important;
    }

    /* ══ FOOTER BOTTOM ══ */
    #cvb_footer_73812 .cvb_ft_bottom {
        display: flex !important; align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important; gap: 14px !important;
    }
    #cvb_footer_73812 .cvb_ft_bottom_left {
        display: flex !important; flex-direction: column !important; gap: 3px !important;
    }
    #cvb_footer_73812 .cvb_ft_copyright {
        color: rgba(233,230,224,0.2) !important;
        font-family: 'Jost', sans-serif !important;
        font-size: 0.7rem !important; font-weight: 300 !important;
        letter-spacing: 0.3px !important; display: block !important;
    }
    #cvb_footer_73812 .cvb_ft_tagline {
        color: rgba(199,160,94,0.35) !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 0.85rem !important; font-style: italic !important; display: block !important;
    }
    #cvb_footer_73812 .cvb_ft_credits {
        display: inline-flex !important; align-items: center !important;
        gap: 6px !important; padding: 9px 16px !important;
        background: rgba(255,255,255,0.02) !important; border-radius: 3px !important;
        border: 1px solid rgba(255,255,255,0.05) !important;
        font-size: 0.7rem !important; color: rgba(233,230,224,0.25) !important;
        font-family: 'Jost', sans-serif !important; font-weight: 300 !important;
        transition: border-color 0.3s ease !important;
    }
    #cvb_footer_73812 .cvb_ft_credits:hover { border-color: rgba(199,160,94,0.18) !important; }
    #cvb_footer_73812 .cvb_ft_credits_heart {
        color: rgba(199,160,94,0.6) !important;
        animation: cvb_ft_73812_beat 2.5s ease-in-out infinite !important;
        display: inline-block !important;
    }
    @keyframes cvb_ft_73812_beat {
        0%,100% { transform: scale(1);    opacity: 0.6; }
        50%      { transform: scale(1.2); opacity: 1;   }
    }
    #cvb_footer_73812 .cvb_ft_credits a {
        color: rgba(233,230,224,0.35) !important; text-decoration: none !important;
        display: inline-flex !important; align-items: center !important;
        transition: color 0.3s ease !important;
    }
    #cvb_footer_73812 .cvb_ft_credits a:hover { color: rgba(199,160,94,0.8) !important; }
    #cvb_footer_73812 .cvb_ft_credits img {
        height: 13px !important; margin-left: 5px !important; border: none !important;
        opacity: 0.5 !important; transition: opacity 0.3s ease !important;
    }
    #cvb_footer_73812 .cvb_ft_credits a:hover img { opacity: 0.9 !important; }

    /* ══ RESPONSIVO ══ */
    @media (max-width: 768px) {
        #cvb_footer_73812 .cvb_ft_grid { grid-template-columns: 1fr !important; gap: 44px !important; }
        #cvb_footer_73812 .cvb_ft_contact { text-align: center !important; }
        #cvb_footer_73812 .cvb_ft_btn { justify-content: center !important; }
        #cvb_footer_73812 .cvb_ft_bottom { flex-direction: column !important; align-items: center !important; text-align: center !important; }
        #cvb_footer_73812 .cvb_ft_bottom_left { align-items: center !important; }
        #cvb_footer_73812 .cvb_ft_logo_rings { width: 128px !important; height: 128px !important; }
        #cvb_footer_73812 .cvb_ft_ring_inner { width: 112px !important; height: 112px !important; }
        #cvb_footer_73812 .cvb_ft_logo_rings img { width: 76px !important; height: 76px !important; }
    }
    @media (max-width: 480px) {
        #cvb_footer_73812 .cvb_ft_body { padding: 48px 18px 38px !important; }
        #cvb_footer_73812 .cvb_ft_brand_name { font-size: 1.75rem !important; }
        #cvb_footer_73812 .cvb_ft_buttons { grid-template-columns: 1fr 1fr !important; }
        #cvb_footer_73812 .cvb_ft_btn_whatsapp { grid-column: 1 / -1 !important; }
        #cvb_footer_73812 .cvb_ft_logo_rings { width: 108px !important; height: 108px !important; }
        #cvb_footer_73812 .cvb_ft_ring_inner { width: 94px !important; height: 94px !important; }
        #cvb_footer_73812 .cvb_ft_logo_rings img { width: 64px !important; height: 64px !important; }
        #cvb_footer_73812 .cvb_ft_credits { flex-wrap: wrap !important; justify-content: center !important; }
    }
