
    #ks_aval_91703 {
        all: initial !important;
        font-family: 'Raleway', sans-serif !important;
        box-sizing: border-box !important;
        width: 100% !important;
        position: relative !important;
        isolation: isolate !important;
        z-index: 1 !important;
        display: block !important;
    }
    #ks_aval_91703 *,
    #ks_aval_91703 *::before,
    #ks_aval_91703 *::after {
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    #ks_aval_91703 i {
        font-family: "Font Awesome 6 Brands", "Font Awesome 6 Free" !important;
        font-weight: 900 !important;
        font-style: normal !important;
        display: inline-block !important;
    }
    #ks_aval_91703 .fab { font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
    #ks_aval_91703 .fas { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

    /* ── Seção principal ── */
    #ks_aval_91703 .ks_av_section {
        background: #FFF5F5 !important;
        color: #1a1a1a !important;
        padding: 68px 20px 72px !important;
        font-family: 'Raleway', sans-serif !important;
        position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
    }
    #ks_aval_91703 .ks_av_section::before {
        content: '' !important;
        position: absolute !important;
        top: -80px !important; right: -80px !important;
        width: 340px !important; height: 340px !important;
        border-radius: 50% !important;
        border: 1px solid rgba(237,28,36,0.12) !important;
        pointer-events: none !important;
    }
    #ks_aval_91703 .ks_av_section::after {
        content: '' !important;
        position: absolute !important;
        bottom: -60px !important; left: -60px !important;
        width: 260px !important; height: 260px !important;
        border-radius: 50% !important;
        border: 1px solid rgba(237,28,36,0.08) !important;
        pointer-events: none !important;
    }

    #ks_aval_91703 .ks_av_container {
        max-width: 1100px !important;
        margin: 0 auto !important;
        position: relative !important;
        z-index: 1 !important;
    }

    /* ── Header ── */
    #ks_aval_91703 .ks_av_header {
        text-align: center !important;
        margin-bottom: 52px !important;
        animation: ks_av_fadeUp 0.8s ease-out both !important;
    }
    #ks_aval_91703 .ks_av_eyebrow {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.58rem !important;
        font-weight: 400 !important;
        letter-spacing: 5px !important;
        text-transform: uppercase !important;
        color: #ED1C24 !important;
        display: block !important;
        margin-bottom: 10px !important;
    }
    #ks_aval_91703 .ks_av_title {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 2.8rem !important;
        font-weight: 300 !important;
        font-style: italic !important;
        color: #B30000 !important;
        letter-spacing: 2px !important;
        line-height: 1.1 !important;
        display: block !important;
        margin-bottom: 10px !important;
    }
    #ks_aval_91703 .ks_av_rule {
        width: 48px !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, #ED1C24, transparent) !important;
        margin: 14px auto 16px !important;
        border: none !important;
        display: block !important;
    }
    #ks_aval_91703 .ks_av_subtitle {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.78rem !important;
        font-weight: 300 !important;
        letter-spacing: 1px !important;
        color: #B30000 !important;
        opacity: 0.85 !important;
        display: block !important;
        max-width: 560px !important;
        margin: 0 auto !important;
        line-height: 1.8 !important;
    }

    /* ── Grid ── */
    #ks_aval_91703 .ks_av_grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 32px !important;
        margin-bottom: 28px !important;
    }

    /* ── Card Avaliar (fundo escuro) ── */
    #ks_aval_91703 .ks_av_card {
        position: relative !important;
        border-radius: 20px !important;
        padding: 3px !important;
        background: linear-gradient(145deg, #ED1C24 0%, #B30000 40%, #ff6b6b 70%, #B30000 100%) !important;
        box-shadow: 0 20px 55px rgba(237,28,36,0.22) !important;
        animation: ks_av_fadeLeft 0.8s ease-out 0.3s both !important;
    }
    #ks_aval_91703 .ks_av_card_inner {
        background: linear-gradient(165deg, #0d0d0d 0%, #1a1a1a 40%, #0d0d0d 100%) !important;
        border-radius: 18px !important;
        padding: 44px 32px !important;
        position: relative !important;
        overflow: hidden !important;
        text-align: center !important;
    }
    #ks_aval_91703 .ks_av_card_inner::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
        background-image:
            radial-gradient(1px 1px at 20% 30%, rgba(237,28,36,0.10) 0%, transparent 100%),
            radial-gradient(1px 1px at 80% 20%, rgba(179,0,0,0.07) 0%, transparent 100%),
            radial-gradient(1px 1px at 50% 70%, rgba(237,28,36,0.08) 0%, transparent 100%) !important;
        pointer-events: none !important;
    }

    /* Ornamento */
    #ks_aval_91703 .ks_av_ornament {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        margin-bottom: 24px !important;
        position: relative !important;
        z-index: 2 !important;
    }
    #ks_aval_91703 .ks_av_orn_line {
        width: 40px !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, #ED1C24) !important;
        display: block !important;
    }
    #ks_aval_91703 .ks_av_orn_line:last-child {
        background: linear-gradient(90deg, #ED1C24, transparent) !important;
    }
    #ks_aval_91703 .ks_av_orn_icon {
        width: 60px !important;
        height: 60px !important;
        border: 1.5px solid rgba(237,28,36,0.35) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
    }
    #ks_aval_91703 .ks_av_orn_icon::before {
        content: '' !important;
        position: absolute !important;
        inset: -4px !important;
        border-radius: 50% !important;
        border: 1px solid rgba(237,28,36,0.12) !important;
    }
    #ks_aval_91703 .ks_av_orn_icon i {
        font-size: 1.2rem !important;
        color: #ED1C24 !important;
    }

    #ks_aval_91703 .ks_av_card_title {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 1.75rem !important;
        font-weight: 400 !important;
        font-style: italic !important;
        color: #f5f0ee !important;
        display: block !important;
        margin-bottom: 6px !important;
        letter-spacing: 1px !important;
        position: relative !important;
        z-index: 2 !important;
    }
    #ks_aval_91703 .ks_av_card_sub {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.75rem !important;
        font-weight: 300 !important;
        color: rgba(237,28,36,0.55) !important;
        display: block !important;
        margin-bottom: 28px !important;
        letter-spacing: 1px !important;
        position: relative !important;
        z-index: 2 !important;
    }

    /* Botão Google */
    #ks_aval_91703 .ks_av_btn_google {
        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, #B30000, #ED1C24) !important;
        color: #ffffff !important;
        text-decoration: none !important;
        border-radius: 50px !important;
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.88rem !important;
        font-weight: 500 !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
        box-shadow: 0 10px 30px rgba(237,28,36,0.35) !important;
        position: relative !important;
        overflow: hidden !important;
        z-index: 2 !important;
        cursor: pointer !important;
        border: none !important;
        margin-bottom: 14px !important;
    }
    #ks_aval_91703 .ks_av_btn_google::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.6s ease !important;
    }
    #ks_aval_91703 .ks_av_btn_google:hover::before { left: 100% !important; }
    #ks_aval_91703 .ks_av_btn_google:hover {
        transform: translateY(-4px) scale(1.02) !important;
        box-shadow: 0 16px 40px rgba(237,28,36,0.45) !important;
        text-decoration: none !important;
    }

    /* Botão WhatsApp */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        width: 100% !important;
        padding: 18px 28px !important;
        background: rgba(255,255,255,0.07) !important;
        color: #ffffff !important;
        text-decoration: none !important;
        border-radius: 50px !important;
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.88rem !important;
        font-weight: 400 !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
        transition: all 0.4s ease !important;
        border: 1px solid rgba(255,255,255,0.15) !important;
        position: relative !important;
        z-index: 2 !important;
        cursor: pointer !important;
    }
        background: rgba(37,211,102,0.15) !important;
        border-color: rgba(37,211,102,0.4) !important;
        transform: translateY(-3px) !important;
        text-decoration: none !important;
    }

    #ks_aval_91703 .ks_av_incentivo {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 0.88rem !important;
        font-style: italic !important;
        color: rgba(237,28,36,0.4) !important;
        margin-top: 18px !important;
        display: block !important;
        position: relative !important;
        z-index: 2 !important;
    }

    /* ── Card Ver Avaliações (fundo claro) ── */
    #ks_aval_91703 .ks_av_ver_card {
        background: rgba(255,255,255,0.95) !important;
        border-radius: 20px !important;
        padding: 44px 32px !important;
        box-shadow: 0 15px 40px rgba(0,0,0,0.06) !important;
        border: 1px solid rgba(237,28,36,0.14) !important;
        position: relative !important;
        overflow: hidden !important;
        text-align: center !important;
        transition: all 0.4s ease !important;
        animation: ks_av_fadeRight 0.8s ease-out 0.5s both !important;
    }
    #ks_aval_91703 .ks_av_ver_card::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important; left: 0 !important; right: 0 !important;
        height: 3px !important;
        background: linear-gradient(90deg, transparent, #B30000, #ED1C24, #B30000, transparent) !important;
    }
    #ks_aval_91703 .ks_av_ver_card:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 22px 50px rgba(237,28,36,0.10) !important;
    }

    #ks_aval_91703 .ks_av_ver_icon {
        width: 62px !important;
        height: 62px !important;
        background: linear-gradient(135deg, #B30000, #ED1C24) !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 22px rgba(237,28,36,0.28) !important;
    }
    #ks_aval_91703 .ks_av_ver_icon i { font-size: 1.2rem !important; color: #ffffff !important; }

    #ks_aval_91703 .ks_av_ver_title {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 1.7rem !important;
        font-weight: 400 !important;
        font-style: italic !important;
        color: #B30000 !important;
        display: block !important;
        margin-bottom: 5px !important;
    }
    #ks_aval_91703 .ks_av_ver_sub {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.75rem !important;
        font-weight: 300 !important;
        letter-spacing: 1px !important;
        color: #888 !important;
        display: block !important;
        margin-bottom: 24px !important;
    }

    /* Estrelas */
    #ks_aval_91703 .ks_av_stars {
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
        margin-bottom: 24px !important;
    }
    #ks_aval_91703 .ks_av_star {
        font-size: 1.45rem !important;
        color: #ED1C24 !important;
        animation: ks_av_twinkle 2.5s ease-in-out infinite !important;
    }
    #ks_aval_91703 .ks_av_star:nth-child(1) { animation-delay: 0s !important; }
    #ks_aval_91703 .ks_av_star:nth-child(2) { animation-delay: 0.2s !important; }
    #ks_aval_91703 .ks_av_star:nth-child(3) { animation-delay: 0.4s !important; }
    #ks_aval_91703 .ks_av_star:nth-child(4) { animation-delay: 0.6s !important; }
    #ks_aval_91703 .ks_av_star:nth-child(5) { animation-delay: 0.8s !important; }

    @keyframes ks_av_twinkle {
        0%, 100% { opacity: 1; transform: scale(1); }
        50% { opacity: 0.65; transform: scale(1.1); }
    }

    #ks_aval_91703 .ks_av_widget {
        padding: 22px !important;
        background: rgba(255,245,245,0.7) !important;
        border-radius: 14px !important;
        border: 1px solid rgba(237,28,36,0.10) !important;
    }
    #ks_aval_91703 .ks_av_widget_icon {
        font-size: 1.5rem !important;
        color: #ED1C24 !important;
        margin-bottom: 10px !important;
        display: block !important;
    }
    #ks_aval_91703 .ks_av_widget_text {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.82rem !important;
        font-weight: 300 !important;
        color: #666 !important;
        display: block !important;
        margin-bottom: 6px !important;
    }
    #ks_aval_91703 .ks_av_widget_small {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.70rem !important;
        font-weight: 300 !important;
        color: #aaa !important;
        display: block !important;
    }

    /* ── Card Info do Salão ── */
    #ks_aval_91703 .ks_av_info {
        background: rgba(255,255,255,0.95) !important;
        border-radius: 20px !important;
        padding: 28px 30px !important;
        box-shadow: 0 12px 35px rgba(0,0,0,0.06) !important;
        border: 1px solid rgba(237,28,36,0.12) !important;
        text-align: center !important;
        animation: ks_av_fadeUp 0.8s ease-out 0.7s both !important;
        position: relative !important;
        overflow: hidden !important;
    }
    #ks_aval_91703 .ks_av_info::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important; left: 0 !important; right: 0 !important;
        height: 3px !important;
        background: linear-gradient(90deg, transparent, #B30000, #ED1C24, #B30000, transparent) !important;
    }

    #ks_aval_91703 .ks_av_info_name {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 2rem !important;
        font-weight: 300 !important;
        font-style: italic !important;
        color: #B30000 !important;
        letter-spacing: 2px !important;
        display: block !important;
        margin-bottom: 4px !important;
    }
    #ks_aval_91703 .ks_av_info_sub {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.68rem !important;
        font-weight: 400 !important;
        letter-spacing: 4px !important;
        text-transform: uppercase !important;
        color: #ED1C24 !important;
        display: block !important;
        margin-bottom: 16px !important;
    }
    #ks_aval_91703 .ks_av_rule2 {
        width: 40px !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, #ED1C24, transparent) !important;
        margin: 0 auto 16px !important;
        border: none !important;
        display: block !important;
    }

    #ks_aval_91703 .ks_av_endereco {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
        margin-bottom: 18px !important;
    }
    #ks_aval_91703 .ks_av_endereco i { font-size: 0.85rem !important; color: #ED1C24 !important; }
    #ks_aval_91703 .ks_av_endereco span {
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.85rem !important;
        font-weight: 300 !important;
        color: #666 !important;
        display: inline !important;
    }

    #ks_aval_91703 .ks_av_mapa_btn {
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 14px 30px !important;
        background: linear-gradient(135deg, #B30000, #ED1C24) !important;
        color: #ffffff !important;
        text-decoration: none !important;
        border-radius: 50px !important;
        font-family: 'Raleway', sans-serif !important;
        font-size: 0.82rem !important;
        font-weight: 500 !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
        transition: all 0.4s ease !important;
        box-shadow: 0 8px 22px rgba(237,28,36,0.28) !important;
        cursor: pointer !important;
    }
    #ks_aval_91703 .ks_av_mapa_btn:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 14px 32px rgba(237,28,36,0.4) !important;
        text-decoration: none !important;
    }
    #ks_aval_91703 .ks_av_mapa_btn i { font-size: 0.9rem !important; }

    /* ── Animações ── */
    @keyframes ks_av_fadeUp {
        from { opacity: 0; transform: translateY(30px); }
        to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes ks_av_fadeLeft {
        from { opacity: 0; transform: translateX(-30px); }
        to   { opacity: 1; transform: translateX(0); }
    }
    @keyframes ks_av_fadeRight {
        from { opacity: 0; transform: translateX(30px); }
        to   { opacity: 1; transform: translateX(0); }
    }

    /* ── Responsivo ── */
    @media (max-width: 768px) {
        #ks_aval_91703 .ks_av_section { padding: 48px 15px 52px !important; }
        #ks_aval_91703 .ks_av_title { font-size: 2rem !important; }
        #ks_aval_91703 .ks_av_grid { grid-template-columns: 1fr !important; gap: 24px !important; }
        #ks_aval_91703 .ks_av_card_inner,
        #ks_aval_91703 .ks_av_ver_card { padding: 34px 22px !important; }
        #ks_aval_91703 .ks_av_info { padding: 28px 18px !important; }
        #ks_aval_91703 .ks_av_endereco { flex-direction: column !important; gap: 4px !important; }
    }
    @media (max-width: 480px) {
        #ks_aval_91703 .ks_av_title { font-size: 1.65rem !important; }
        #ks_aval_91703 .ks_av_card_title,
        #ks_aval_91703 .ks_av_ver_title { font-size: 1.45rem !important; }
        #ks_aval_91703 .ks_av_info_name { font-size: 1.55rem !important; }
        #ks_aval_91703 .ks_av_btn_google,
        #ks_aval_91703 .ks_av_star { font-size: 1.2rem !important; }
    }
