
#cvb_aval_73812 {
    font-family: 'Jost', sans-serif !important;
    margin: 0 !important; padding: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important; display: block !important;
}
#cvb_aval_73812 *, #cvb_aval_73812 *::before, #cvb_aval_73812 *::after {
    box-sizing: border-box !important;
}
#cvb_aval_73812 i {
    font-family: "Font Awesome 6 Brands","Font Awesome 6 Free" !important;
    font-style: normal !important; display: inline-block !important;
}
#cvb_aval_73812 .fab { font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
#cvb_aval_73812 .fas { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* ---- SEÇÃO ---- */
#cvb_aval_73812 .cvb_av_section {
    width: 100% !important;
    background: #e9e6e0 !important;
    padding: 80px 24px !important;
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
}
#cvb_aval_73812 .cvb_av_section::before {
    content: '' !important;
    position: absolute !important;
    top: -180px !important; right: -180px !important;
    width: 520px !important; height: 520px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(199,160,94,0.1) !important;
    pointer-events: none !important;
}
#cvb_aval_73812 .cvb_av_section::after {
    content: '' !important;
    position: absolute !important;
    bottom: -120px !important; left: -120px !important;
    width: 380px !important; height: 380px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(108,108,108,0.08) !important;
    pointer-events: none !important;
}

#cvb_aval_73812 .cvb_av_container {
    max-width: 1100px !important;
    margin: 0 auto !important;
    position: relative !important; z-index: 2 !important;
}

/* ---- HEADER ---- */
#cvb_aval_73812 .cvb_av_header {
    text-align: center !important;
    margin-bottom: 60px !important;
}
#cvb_aval_73812 .cvb_av_eyebrow {
    font-family: 'Jost', sans-serif !important;
    font-size: 0.6rem !important; font-weight: 500 !important;
    letter-spacing: 4px !important; text-transform: uppercase !important;
    color: #c7a05e !important; display: block !important;
    margin-bottom: 14px !important;
}
#cvb_aval_73812 .cvb_av_title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 2.6rem !important; font-weight: 500 !important;
    color: #353535 !important; letter-spacing: 0.5px !important;
    line-height: 1.15 !important; margin: 0 0 16px !important;
    padding: 0 !important; display: block !important;
    background: none !important; border: none !important;
}
#cvb_aval_73812 .cvb_av_subtitle {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.1rem !important; font-weight: 400 !important;
    font-style: italic !important; color: #c7a05e !important;
    display: block !important; margin-bottom: 10px !important;
}
#cvb_aval_73812 .cvb_av_desc {
    font-family: 'Jost', sans-serif !important;
    font-size: 0.88rem !important; font-weight: 400 !important;
    color: #6c6c6c !important; line-height: 1.8 !important;
    max-width: 560px !important; margin: 0 auto !important;
    display: block !important;
}
#cvb_aval_73812 .cvb_av_rule {
    display: flex !important; align-items: center !important;
    justify-content: center !important; gap: 12px !important;
    margin: 18px auto 0 !important;
}
#cvb_aval_73812 .cvb_av_rule-line {
    width: 60px !important; height: 1px !important;
    background: linear-gradient(90deg, transparent, #c7a05e) !important;
    display: block !important;
}
#cvb_aval_73812 .cvb_av_rule-line:last-child {
    background: linear-gradient(90deg, #c7a05e, transparent) !important;
}
#cvb_aval_73812 .cvb_av_rule-dot {
    width: 5px !important; height: 5px !important;
    border-radius: 50% !important; background: #c7a05e !important;
    display: block !important;
}

/* ---- GRID ---- */
#cvb_aval_73812 .cvb_av_grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
    margin-bottom: 28px !important;
}

/* ========== CARD AVALIAR — escuro sofisticado ========== */
#cvb_aval_73812 .cvb_av_card {
    position: relative !important;
    border-radius: 6px !important;
    padding: 3px !important;
    background: conic-gradient(#6c6c6c 0deg, #898989 90deg, #e9e6e0 180deg, #898989 270deg, #6c6c6c 360deg) !important;
    box-shadow: 0 24px 64px rgba(53,53,53,0.22), 0 4px 16px rgba(53,53,53,0.1) !important;
}
#cvb_aval_73812 .cvb_av_card_inner {
    background: #353535 !important;
    border-radius: 4px !important;
    padding: 48px 36px !important;
    position: relative !important;
    overflow: hidden !important;
    text-align: center !important;
}
#cvb_aval_73812 .cvb_av_card_inner::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(233,230,224,0.15) 50%, transparent) !important;
}
#cvb_aval_73812 .cvb_av_card_inner::after {
    content: '' !important;
    position: absolute !important;
    top: -40% !important; right: -20% !important;
    width: 300px !important; height: 300px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(199,160,94,0.04) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

/* Ornamento */
#cvb_aval_73812 .cvb_av_ornament {
    display: flex !important; align-items: center !important;
    justify-content: center !important; gap: 14px !important;
    margin-bottom: 24px !important;
    position: relative !important; z-index: 2 !important;
}
#cvb_aval_73812 .cvb_av_orn_line {
    width: 44px !important; height: 1px !important;
    background: linear-gradient(90deg, transparent, #c7a05e) !important;
    display: block !important;
}
#cvb_aval_73812 .cvb_av_orn_line:last-child {
    background: linear-gradient(90deg, #c7a05e, transparent) !important;
}
#cvb_aval_73812 .cvb_av_orn_icon {
    width: 60px !important; height: 60px !important;
    border: 1.5px solid rgba(199,160,94,0.3) !important;
    border-radius: 50% !important;
    display: flex !important; align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}
#cvb_aval_73812 .cvb_av_orn_icon::before {
    content: '' !important;
    position: absolute !important; inset: -4px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(199,160,94,0.1) !important;
}
#cvb_aval_73812 .cvb_av_orn_icon i {
    font-size: 1.2rem !important;
    background: linear-gradient(135deg, #e8c97e, #c7a05e) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

#cvb_aval_73812 .cvb_av_card_title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.7rem !important; font-weight: 500 !important;
    color: #e9e6e0 !important; display: block !important;
    letter-spacing: 1px !important; margin-bottom: 6px !important;
    position: relative !important; z-index: 2 !important;
}
#cvb_aval_73812 .cvb_av_card_sub {
    font-family: 'Jost', sans-serif !important;
    font-size: 0.8rem !important; font-weight: 400 !important;
    color: rgba(199,160,94,0.6) !important;
    display: block !important; margin-bottom: 28px !important;
    position: relative !important; z-index: 2 !important;
}

/* Botão avaliar */
#cvb_aval_73812 .cvb_av_botao {
    display: flex !important; align-items: center !important;
    justify-content: center !important; gap: 12px !important;
    width: 100% !important; padding: 18px 28px !important;
    background: linear-gradient(135deg, #c7a05e, #e8c97e) !important;
    color: #353535 !important; text-decoration: none !important;
    border-radius: 4px !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 0.82rem !important; font-weight: 600 !important;
    letter-spacing: 2.5px !important; text-transform: uppercase !important;
    transition: all 0.35s ease !important;
    box-shadow: 0 8px 28px rgba(199,160,94,0.3) !important;
    position: relative !important; overflow: hidden !important;
    z-index: 2 !important; cursor: pointer !important; border: none !important;
}
#cvb_aval_73812 .cvb_av_botao::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: -100% !important;
    width: 100% !important; height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent) !important;
    transition: left 0.55s ease !important;
}
#cvb_aval_73812 .cvb_av_botao:hover::before { left: 100% !important; }
#cvb_aval_73812 .cvb_av_botao:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 40px rgba(199,160,94,0.45) !important;
    text-decoration: none !important;
}
#cvb_aval_73812 .cvb_av_botao i { font-size: 1rem !important; }

#cvb_aval_73812 .cvb_av_incentivo {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 0.88rem !important; font-style: italic !important;
    color: rgba(199,160,94,0.4) !important;
    margin-top: 18px !important; display: block !important;
    position: relative !important; z-index: 2 !important;
}

/* ========== CARD VER AVALIAÇÕES ========== */
#cvb_aval_73812 .cvb_av_ver_card {
    background: #ffffff !important;
    border: 1px solid rgba(108,108,108,0.15) !important;
    border-top: 3px solid #6c6c6c !important;
    border-radius: 4px !important;
    padding: 48px 36px !important;
    box-shadow: 0 -1px 6px rgba(108,108,108,0.12), 0 8px 32px rgba(53,53,53,0.06) !important;
    text-align: center !important;
    position: relative !important; overflow: hidden !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}
#cvb_aval_73812 .cvb_av_ver_card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 2px 0 #6c6c6c, 0 4px 0 #898989, 0 20px 48px rgba(53,53,53,0.12) !important;
}

#cvb_aval_73812 .cvb_av_ver_icon {
    width: 60px !important; height: 60px !important;
    background: #353535 !important;
    border-radius: 50% !important;
    display: flex !important; align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 18px !important;
    box-shadow: 0 8px 20px rgba(53,53,53,0.18) !important;
}
#cvb_aval_73812 .cvb_av_ver_icon i { font-size: 1.2rem !important; color: #c7a05e !important; }

#cvb_aval_73812 .cvb_av_ver_title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.7rem !important; font-weight: 600 !important;
    color: #353535 !important; display: block !important;
    margin-bottom: 5px !important;
}
#cvb_aval_73812 .cvb_av_ver_sub {
    font-family: 'Jost', sans-serif !important;
    font-size: 0.82rem !important; font-weight: 400 !important;
    color: #6c6c6c !important; display: block !important;
    margin-bottom: 24px !important;
}

/* Estrelas */
#cvb_aval_73812 .cvb_av_estrelas {
    display: flex !important; justify-content: center !important;
    gap: 7px !important; margin-bottom: 24px !important;
}
#cvb_aval_73812 .cvb_av_star {
    font-size: 1.4rem !important; color: #c7a05e !important;
    animation: cvb_av_73812_twinkle 2.5s ease-in-out infinite !important;
}
#cvb_aval_73812 .cvb_av_star:nth-child(1) { animation-delay: 0s !important; }
#cvb_aval_73812 .cvb_av_star:nth-child(2) { animation-delay: 0.2s !important; }
#cvb_aval_73812 .cvb_av_star:nth-child(3) { animation-delay: 0.4s !important; }
#cvb_aval_73812 .cvb_av_star:nth-child(4) { animation-delay: 0.6s !important; }
#cvb_aval_73812 .cvb_av_star:nth-child(5) { animation-delay: 0.8s !important; }
@keyframes cvb_av_73812_twinkle {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

/* Widget placeholder */
#cvb_aval_73812 .cvb_av_widget {
    padding: 20px !important;
    background: #f2f0ed !important;
    border-radius: 4px !important;
    border: 1px solid rgba(199,160,94,0.12) !important;
}
#cvb_aval_73812 .cvb_av_widget_icon {
    font-size: 1.5rem !important; color: #c7a05e !important;
    margin-bottom: 8px !important; display: block !important;
}
#cvb_aval_73812 .cvb_av_widget_text {
    font-family: 'Jost', sans-serif !important;
    font-size: 0.85rem !important; font-weight: 500 !important;
    color: #353535 !important; display: block !important; margin-bottom: 5px !important;
}
#cvb_aval_73812 .cvb_av_widget_small {
    font-family: 'Jost', sans-serif !important;
    font-size: 0.7rem !important; font-weight: 300 !important;
    color: #6c6c6c !important; display: block !important;
}

/* ========== CARD INFO ========== */
#cvb_aval_73812 .cvb_av_info {
    background: #353535 !important;
    border: 1px solid rgba(199,160,94,0.15) !important;
    border-top: 3px solid #c7a05e !important;
    border-radius: 4px !important;
    padding: 36px 32px !important;
    text-align: center !important;
    box-shadow: 0 -1px 8px rgba(199,160,94,0.15), 0 8px 32px rgba(53,53,53,0.18) !important;
    position: relative !important; overflow: hidden !important;
}
#cvb_aval_73812 .cvb_av_info::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(233,230,224,0.1) 50%, transparent) !important;
}
#cvb_aval_73812 .cvb_av_info_name {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.9rem !important; font-weight: 600 !important;
    color: #e9e6e0 !important; letter-spacing: 2px !important;
    text-transform: uppercase !important; display: block !important;
    margin-bottom: 5px !important;
}
#cvb_aval_73812 .cvb_av_info_sub {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1rem !important; font-weight: 400 !important;
    font-style: italic !important; color: #c7a05e !important;
    display: block !important; margin-bottom: 18px !important;
}
#cvb_aval_73812 .cvb_av_endereco {
    display: flex !important; align-items: center !important;
    justify-content: center !important; gap: 8px !important;
    flex-wrap: wrap !important; margin-bottom: 22px !important;
}
#cvb_aval_73812 .cvb_av_endereco i { font-size: 0.8rem !important; color: #c7a05e !important; }
#cvb_aval_73812 .cvb_av_endereco span {
    font-family: 'Jost', sans-serif !important;
    font-size: 0.85rem !important; font-weight: 500 !important;
    color: rgba(233,230,224,0.7) !important; display: inline !important;
}
#cvb_aval_73812 .cvb_av_mapa_btn {
    display: inline-flex !important; align-items: center !important;
    gap: 10px !important; padding: 14px 32px !important;
    background: linear-gradient(135deg, #c7a05e, #e8c97e) !important;
    color: #353535 !important; text-decoration: none !important;
    border-radius: 4px !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 0.82rem !important; font-weight: 600 !important;
    letter-spacing: 1.5px !important; text-transform: uppercase !important;
    transition: all 0.35s ease !important;
    box-shadow: 0 6px 20px rgba(199,160,94,0.25) !important;
    cursor: pointer !important;
}
#cvb_aval_73812 .cvb_av_mapa_btn:hover {
    background: linear-gradient(135deg, #e8c97e, #c7a05e) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 32px rgba(199,160,94,0.4) !important;
    text-decoration: none !important;
}
#cvb_aval_73812 .cvb_av_mapa_btn i { font-size: 0.9rem !important; }

/* ---- RESPONSIVO ---- */
@media (max-width: 768px) {
    #cvb_aval_73812 .cvb_av_section { padding: 56px 18px !important; }
    #cvb_aval_73812 .cvb_av_title { font-size: 2rem !important; }
    #cvb_aval_73812 .cvb_av_grid { grid-template-columns: 1fr !important; gap: 22px !important; }
    #cvb_aval_73812 .cvb_av_card_inner { padding: 36px 24px !important; }
    #cvb_aval_73812 .cvb_av_ver_card { padding: 36px 24px !important; }
    #cvb_aval_73812 .cvb_av_info { padding: 28px 20px !important; }
    #cvb_aval_73812 .cvb_av_endereco { flex-direction: column !important; gap: 4px !important; }
}
@media (max-width: 480px) {
    #cvb_aval_73812 .cvb_av_title { font-size: 1.7rem !important; }
    #cvb_aval_73812 .cvb_av_card_title, #cvb_aval_73812 .cvb_av_ver_title { font-size: 1.4rem !important; }
    #cvb_aval_73812 .cvb_av_info_name { font-size: 1.5rem !important; letter-spacing: 1.5px !important; }
    #cvb_aval_73812 .cvb_av_botao { padding: 16px 20px !important; font-size: 0.78rem !important; }
    #cvb_aval_73812 .cvb_av_star { font-size: 1.2rem !important; }
}
