
    #fc_aval_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_aval_73812 *,
    #fc_aval_73812 *::before,
    #fc_aval_73812 *::after {
        box-sizing: border-box !important;
    }

    /* ========== SEÇÃO ========== */
    #fc_aval_73812 .fc_av_section {
        background: #0c0c0c !important;
        padding: 0 32px 0 32px !important;
        position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    /* Radial glows de fundo */
    #fc_aval_73812 .fc_av_section::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 topo */
    #fc_aval_73812 .fc_av_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: 70px !important;
        border: none !important;
    }

    #fc_aval_73812 .fc_av_container {
        max-width: 1200px !important;
        margin: 0 auto !important;
        position: relative !important;
        z-index: 2 !important;
    }

    /* ========== HEADER ========== */
    #fc_aval_73812 .fc_av_header {
        text-align: center !important;
        margin-bottom: 60px !important;
    }

    #fc_aval_73812 .fc_av_eyebrow {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.6rem !important;
        font-weight: 400 !important;
        letter-spacing: 7px !important;
        text-transform: uppercase !important;
        color: #a19fa0 !important;
        display: block !important;
        margin-bottom: 16px !important;
    }

    #fc_aval_73812 .fc_av_title {
        font-family: 'Bodoni Moda', serif !important;
        font-size: 2.6rem !important;
        font-weight: 400 !important;
        color: #ffffff !important;
        letter-spacing: 6px !important;
        text-transform: uppercase !important;
        line-height: 1.15 !important;
        margin: 0 0 6px 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    #fc_aval_73812 .fc_av_title_italic {
        font-family: 'Bodoni Moda', serif !important;
        font-size: 2.6rem !important;
        font-weight: 400 !important;
        font-style: italic !important;
        color: #a19fa0 !important;
        letter-spacing: 5px !important;
        text-transform: none !important;
        line-height: 1.15 !important;
        margin: 0 0 20px 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    #fc_aval_73812 .fc_av_title_line {
        width: 120px !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, #5e5e60, #d7d6d6, #5e5e60, transparent) !important;
        margin: 0 auto 18px auto !important;
        display: block !important;
        border: none !important;
    }

    #fc_aval_73812 .fc_av_subtitle {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.8rem !important;
        font-weight: 300 !important;
        letter-spacing: 2.5px !important;
        color: #a19fa0 !important;
        text-transform: uppercase !important;
        display: block !important;
        line-height: 1.8 !important;
    }

    /* ========== LAYOUT PRINCIPAL ========== */
    #fc_aval_73812 .fc_av_content {
        display: grid !important;
        grid-template-columns: 1fr 380px !important;
        gap: 24px !important;
        align-items: start !important;
    }

    /* ========== WIDGET DE REVIEWS ========== */
    #fc_aval_73812 .fc_av_widget_wrap {
        background: rgba(255,255,255,0.025) !important;
        border: 1px solid #5e5e60 !important;
        border-radius: 4px !important;
        padding: 40px 36px !important;
        position: relative !important;
        overflow: hidden !important;
        transition: border-color 0.35s ease, background 0.35s ease !important;
        min-height: 420px !important;
    }

    #fc_aval_73812 .fc_av_widget_wrap::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, #5e5e60, #d7d6d6, #5e5e60, transparent) !important;
        opacity: 0 !important;
        transition: opacity 0.35s ease !important;
    }

    #fc_aval_73812 .fc_av_widget_wrap:hover::before { opacity: 1 !important; }
    #fc_aval_73812 .fc_av_widget_wrap:hover {
        border-color: #a19fa0 !important;
        background: rgba(161,159,160,0.04) !important;
    }

    #fc_aval_73812 .fc_av_widget_head {
        text-align: center !important;
        margin-bottom: 28px !important;
        padding-bottom: 24px !important;
        border-bottom: 1px solid rgba(94,94,96,0.35) !important;
    }

    #fc_aval_73812 .fc_av_widget_title {
        font-family: 'Bodoni Moda', serif !important;
        font-size: 1rem !important;
        font-weight: 400 !important;
        color: #ffffff !important;
        letter-spacing: 5px !important;
        text-transform: uppercase !important;
        margin: 0 0 14px 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    #fc_aval_73812 .fc_av_stars {
        display: flex !important;
        justify-content: center !important;
        gap: 5px !important;
        margin-bottom: 10px !important;
    }

    #fc_aval_73812 .fc_av_stars svg {
        width: 20px !important;
        height: 20px !important;
        fill: #d7d6d6 !important;
        display: inline-block !important;
    }

    #fc_aval_73812 .fc_av_rating_text {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.65rem !important;
        font-weight: 400 !important;
        letter-spacing: 4px !important;
        text-transform: uppercase !important;
        color: #a19fa0 !important;
        display: block !important;
    }

    /* Trustindex placeholder */
    #fc_aval_73812 .fc_av_trustindex {
        min-height: 280px !important;
        position: relative !important;
        z-index: 1 !important;
    }

    /* ========== CTA CARD ========== */
    #fc_aval_73812 .fc_av_cta {
        background: rgba(255,255,255,0.025) !important;
        border: 1px solid #5e5e60 !important;
        border-radius: 4px !important;
        padding: 48px 32px !important;
        text-align: center !important;
        position: relative !important;
        overflow: hidden !important;
        transition: background 0.45s ease, border-color 0.45s ease, transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.45s ease !important;
    }

    /* Shimmer sweep */
    #fc_aval_73812 .fc_av_cta::after {
        content: '' !important;
        position: absolute !important;
        top: -60% !important;
        left: -80% !important;
        width: 55% !important;
        height: 220% !important;
        background: linear-gradient(
            105deg,
            transparent 20%,
            rgba(215,214,214,0.07) 45%,
            rgba(215,214,214,0.13) 50%,
            rgba(215,214,214,0.07) 55%,
            transparent 80%
        ) !important;
        transform: skewX(-15deg) !important;
        transition: left 0s !important;
        pointer-events: none !important;
        z-index: 1 !important;
    }

    #fc_aval_73812 .fc_av_cta:hover::after {
        left: 130% !important;
        transition: left 0.65s ease !important;
    }

    /* Linha topo no hover */
    #fc_aval_73812 .fc_av_cta::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, #5e5e60, #d7d6d6, #5e5e60, transparent) !important;
        opacity: 0 !important;
        transition: opacity 0.35s ease !important;
        z-index: 2 !important;
    }

    #fc_aval_73812 .fc_av_cta:hover::before { opacity: 1 !important; }

    #fc_aval_73812 .fc_av_cta:hover {
        background: rgba(161,159,160,0.07) !important;
        border-color: #a19fa0 !important;
        transform: translateY(-6px) !important;
        box-shadow:
            0 20px 50px rgba(0,0,0,0.6),
            0 0 0 1px rgba(161,159,160,0.12),
            inset 0 0 40px rgba(161,159,160,0.03) !important;
    }

    /* Ícone Google */
    #fc_aval_73812 .fc_av_cta_icon {
        width: 72px !important;
        height: 72px !important;
        min-width: 72px !important;
        border-radius: 50% !important;
        border: 1px solid #5e5e60 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: rgba(255,255,255,0.04) !important;
        box-shadow: 0 4px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.05) !important;
        margin: 0 auto 28px auto !important;
        transition: border-color 0.35s ease, box-shadow 0.45s ease, transform 0.3s ease !important;
        position: relative !important;
        z-index: 2 !important;
    }

    #fc_aval_73812 .fc_av_cta:hover .fc_av_cta_icon {
        border-color: #a19fa0 !important;
        box-shadow:
            0 0 0 1px rgba(161,159,160,0.3),
            0 0 18px rgba(161,159,160,0.18),
            0 6px 24px rgba(0,0,0,0.5) !important;
        transform: scale(1.06) !important;
    }

    #fc_aval_73812 .fc_av_cta_icon svg {
        width: 28px !important;
        height: 28px !important;
        display: block !important;
    }

    #fc_aval_73812 .fc_av_cta_title {
        font-family: 'Bodoni Moda', serif !important;
        font-size: 1.5rem !important;
        font-weight: 400 !important;
        color: #ffffff !important;
        letter-spacing: 5px !important;
        text-transform: uppercase !important;
        margin: 0 0 6px 0 !important;
        padding: 0 !important;
        display: block !important;
        position: relative !important;
        z-index: 2 !important;
    }

    #fc_aval_73812 .fc_av_cta_italic {
        font-family: 'Bodoni Moda', serif !important;
        font-size: 1rem !important;
        font-style: italic !important;
        color: #a19fa0 !important;
        letter-spacing: 2px !important;
        margin: 0 0 22px 0 !important;
        display: block !important;
        position: relative !important;
        z-index: 2 !important;
    }

    #fc_aval_73812 .fc_av_cta_divider {
        width: 60px !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, #5e5e60, #a19fa0, #5e5e60, transparent) !important;
        margin: 0 auto 22px auto !important;
        display: block !important;
        border: none !important;
        position: relative !important;
        z-index: 2 !important;
    }

    #fc_aval_73812 .fc_av_cta_text {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.72rem !important;
        font-weight: 300 !important;
        letter-spacing: 1.5px !important;
        color: #a19fa0 !important;
        line-height: 1.85 !important;
        margin: 0 0 32px 0 !important;
        display: block !important;
        position: relative !important;
        z-index: 2 !important;
    }

    /* Botão */
    #fc_aval_73812 .fc_av_btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        height: 46px !important;
        padding: 0 28px !important;
        background: rgba(255,255,255,0.05) !important;
        border: 1px solid #5e5e60 !important;
        border-radius: 23px !important;
        cursor: pointer !important;
        text-decoration: none !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;
        z-index: 2 !important;
        overflow: hidden !important;
    }

    #fc_aval_73812 .fc_av_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.12), transparent) !important;
        transition: left 0.5s ease !important;
    }

    #fc_aval_73812 .fc_av_btn:hover::before { left: 100% !important; }

    #fc_aval_73812 .fc_av_btn:hover {
        background: rgba(161,159,160,0.14) !important;
        border-color: #d7d6d6 !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 20px rgba(0,0,0,0.45) !important;
    }

    #fc_aval_73812 .fc_av_btn svg {
        width: 14px !important;
        height: 14px !important;
        fill: #ffffff !important;
        display: block !important;
        flex-shrink: 0 !important;
    }

    #fc_aval_73812 .fc_av_btn_label {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.62rem !important;
        font-weight: 500 !important;
        letter-spacing: 3.5px !important;
        text-transform: uppercase !important;
        color: #ffffff !important;
        white-space: nowrap !important;
    }

    #fc_aval_73812 .fc_av_cta_note {
        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;
        margin-top: 18px !important;
        position: relative !important;
        z-index: 2 !important;
    }

    /* Linha inferior */
    #fc_aval_73812 .fc_av_bottom_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-top: 70px !important;
        border: none !important;
    }

    /* ========== ANIMAÇÕES ========== */
    @keyframes fc_av_73812_fadeUp {
        from { opacity: 0; transform: translateY(28px); }
        to   { opacity: 1; transform: translateY(0); }
    }

    #fc_aval_73812 .fc_av_widget_wrap { animation: fc_av_73812_fadeUp 0.7s ease-out 0.1s both !important; }
    #fc_aval_73812 .fc_av_cta         { animation: fc_av_73812_fadeUp 0.7s ease-out 0.22s both !important; }

    /* ========== RESPONSIVO ========== */
    @media (max-width: 960px) {
        #fc_aval_73812 .fc_av_content {
            grid-template-columns: 1fr !important;
        }
        #fc_aval_73812 .fc_av_cta {
            max-width: 500px !important;
            margin: 0 auto !important;
        }
        #fc_aval_73812 .fc_av_section {
            padding: 0 20px 0 20px !important;
        }
    }

    @media (max-width: 540px) {
        #fc_aval_73812 .fc_av_title,
        #fc_aval_73812 .fc_av_title_italic {
            font-size: 1.8rem !important;
            letter-spacing: 4px !important;
        }
        #fc_aval_73812 .fc_av_widget_wrap,
        #fc_aval_73812 .fc_av_cta {
            padding: 30px 22px !important;
        }
    }
