
#cvb_hr_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_hr_73812 *, #cvb_hr_73812 *::before, #cvb_hr_73812 *::after {
    box-sizing: border-box !important;
}
#cvb_hr_73812 i {
    font-family: "Font Awesome 6 Brands","Font Awesome 6 Free" !important;
    font-style: normal !important; display: inline-block !important;
}
#cvb_hr_73812 .fab { font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
#cvb_hr_73812 .fas { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* ---- SEÇÃO ---- */
#cvb_hr_73812 .cvb_hr_section {
    width: 100% !important;
    background: #e9e6e0 !important;
    padding: 80px 24px !important;
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
}
#cvb_hr_73812 .cvb_hr_section::before {
    content: '' !important;
    position: absolute !important;
    top: -200px !important; right: -200px !important;
    width: 600px !important; height: 600px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(199,160,94,0.1) !important;
    pointer-events: none !important;
}
#cvb_hr_73812 .cvb_hr_section::after {
    content: '' !important;
    position: absolute !important;
    bottom: -150px !important; left: -150px !important;
    width: 400px !important; height: 400px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(108,108,108,0.08) !important;
    pointer-events: none !important;
}

#cvb_hr_73812 .cvb_hr_container {
    max-width: 1100px !important;
    margin: 0 auto !important;
    position: relative !important; z-index: 2 !important;
}

/* ---- HEADER ---- */
#cvb_hr_73812 .cvb_hr_header {
    text-align: center !important;
    margin-bottom: 64px !important;
}
#cvb_hr_73812 .cvb_hr_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_hr_73812 .cvb_hr_title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 2.6rem !important; font-weight: 500 !important;
    color: #353535 !important; letter-spacing: 1px !important;
    line-height: 1.1 !important; margin: 0 0 20px !important;
    padding: 0 !important; display: block !important;
    background: none !important; border: none !important;
}
#cvb_hr_73812 .cvb_hr_rule {
    display: flex !important; align-items: center !important;
    justify-content: center !important; gap: 12px !important;
    margin: 0 auto !important;
}
#cvb_hr_73812 .cvb_hr_rule-line {
    width: 60px !important; height: 1px !important;
    background: linear-gradient(90deg, transparent, #c7a05e) !important;
    display: block !important;
}
#cvb_hr_73812 .cvb_hr_rule-line:last-child {
    background: linear-gradient(90deg, #c7a05e, transparent) !important;
}
#cvb_hr_73812 .cvb_hr_rule-dot {
    width: 5px !important; height: 5px !important;
    border-radius: 50% !important; background: #c7a05e !important;
    display: block !important;
}

/* ---- GRID PRINCIPAL ---- */
#cvb_hr_73812 .cvb_hr_main {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    align-items: start !important;
}

/* ========== CARD HORÁRIOS ========== */
#cvb_hr_73812 .cvb_hr_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.2), 0 4px 16px rgba(53,53,53,0.1) !important;
}
#cvb_hr_73812 .cvb_hr_card_inner {
    background: #353535 !important;
    border-radius: 4px !important;
    padding: 48px 38px !important;
    position: relative !important;
    overflow: hidden !important;
}
/* Reflexo sutil */
#cvb_hr_73812 .cvb_hr_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_hr_73812 .cvb_hr_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;
}

/* Header do card */
#cvb_hr_73812 .cvb_hr_card_header {
    text-align: center !important;
    margin-bottom: 32px !important;
    position: relative !important; z-index: 2 !important;
}
#cvb_hr_73812 .cvb_hr_ornament {
    display: flex !important; align-items: center !important;
    justify-content: center !important; gap: 12px !important;
    margin-bottom: 20px !important;
}
#cvb_hr_73812 .cvb_hr_orn_line {
    width: 48px !important; height: 1px !important;
    background: linear-gradient(90deg, transparent, #c7a05e) !important;
    display: block !important;
}
#cvb_hr_73812 .cvb_hr_orn_line:last-child {
    background: linear-gradient(90deg, #c7a05e, transparent) !important;
}
#cvb_hr_73812 .cvb_hr_orn_diamond {
    width: 8px !important; height: 8px !important;
    background: linear-gradient(135deg, #e8c97e, #c7a05e) !important;
    transform: rotate(45deg) !important; display: block !important;
    box-shadow: 0 0 8px rgba(199,160,94,0.5) !important;
}
#cvb_hr_73812 .cvb_hr_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: 1.5px !important; margin-bottom: 6px !important;
}
#cvb_hr_73812 .cvb_hr_card_sub {
    font-family: 'Jost', sans-serif !important;
    font-size: 0.6rem !important; font-weight: 400 !important;
    color: #c7a05e !important; display: block !important;
    letter-spacing: 4px !important; text-transform: uppercase !important;
}

/* ---- LISTA HORÁRIOS ---- */
#cvb_hr_73812 .cvb_hr_list {
    position: relative !important; z-index: 2 !important;
}
#cvb_hr_73812 .cvb_hr_item {
    display: flex !important; align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 6px !important;
    transition: background 0.3s ease !important;
    position: relative !important;
    margin-bottom: 2px !important;
}
#cvb_hr_73812 .cvb_hr_item:hover {
    background: rgba(199,160,94,0.07) !important;
}
#cvb_hr_73812 .cvb_hr_item::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important; top: 50% !important;
    transform: translateY(-50%) !important;
    width: 2px !important; height: 0 !important;
    background: linear-gradient(180deg, transparent, #c7a05e, transparent) !important;
    transition: height 0.3s ease !important;
    border-radius: 2px !important;
}
#cvb_hr_73812 .cvb_hr_item:hover::before { height: 60% !important; }

#cvb_hr_73812 .cvb_hr_badge {
    width: 44px !important; height: 44px !important;
    background: rgba(233,230,224,0.06) !important;
    border: 1px solid rgba(233,230,224,0.12) !important;
    border-radius: 6px !important;
    display: flex !important; align-items: center !important;
    justify-content: center !important;
    margin-right: 16px !important; flex-shrink: 0 !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 0.55rem !important; font-weight: 600 !important;
    color: #c7a05e !important; letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
}
#cvb_hr_73812 .cvb_hr_item:hover .cvb_hr_badge {
    background: linear-gradient(135deg, #c7a05e, #e8c97e) !important;
    color: #353535 !important; border-color: transparent !important;
    box-shadow: 0 4px 14px rgba(199,160,94,0.3) !important;
    transform: scale(1.05) !important;
}
#cvb_hr_73812 .cvb_hr_day_info {
    flex: 1 !important; display: flex !important;
    align-items: center !important; justify-content: space-between !important;
}
#cvb_hr_73812 .cvb_hr_day_name {
    font-family: 'Jost', sans-serif !important;
    font-size: 0.85rem !important; font-weight: 400 !important;
    color: rgba(233,230,224,0.85) !important;
    display: block !important; letter-spacing: 0.3px !important;
}
#cvb_hr_73812 .cvb_hr_time {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 0.95rem !important; font-weight: 400 !important;
    color: #c7a05e !important; display: block !important;
    letter-spacing: 1px !important; text-align: right !important;
}
#cvb_hr_73812 .cvb_hr_closed .cvb_hr_badge {
    border-color: rgba(233,230,224,0.05) !important;
    background: rgba(233,230,224,0.02) !important;
    color: rgba(233,230,224,0.2) !important;
}
#cvb_hr_73812 .cvb_hr_closed .cvb_hr_day_name {
    color: rgba(233,230,224,0.25) !important;
}
#cvb_hr_73812 .cvb_hr_time_closed {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 0.95rem !important; font-weight: 400 !important;
    font-style: italic !important;
    color: #c7a05e !important;
    display: block !important; text-align: right !important;
    letter-spacing: 1px !important;
}

/* Rodapé card */
#cvb_hr_73812 .cvb_hr_card_footer {
    text-align: center !important;
    margin-top: 28px !important; padding-top: 22px !important;
    border-top: 1px solid rgba(199,160,94,0.12) !important;
    position: relative !important; z-index: 2 !important;
}
#cvb_hr_73812 .cvb_hr_card_note {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 0.9rem !important; font-style: italic !important;
    font-weight: 600 !important;
    color: rgba(199,160,94,0.5) !important;
    letter-spacing: 1px !important; display: block !important;
    margin-bottom: 8px !important;
}
#cvb_hr_73812 .cvb_hr_address {
    font-family: 'Jost', sans-serif !important;
    font-size: 0.68rem !important; font-weight: 700 !important;
    color: rgba(199,160,94,0.5) !important;
    letter-spacing: 1px !important; display: block !important;
}

/* ========== LADO CONTATO ========== */
#cvb_hr_73812 .cvb_hr_contato {
    display: flex !important; flex-direction: column !important;
    gap: 28px !important;
}
#cvb_hr_73812 .cvb_hr_contato_header {
    text-align: center !important;
}
#cvb_hr_73812 .cvb_hr_contato_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: 10px !important;
}
#cvb_hr_73812 .cvb_hr_contato_title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 2rem !important; font-weight: 500 !important;
    color: #353535 !important; display: block !important;
    letter-spacing: 0.5px !important; margin-bottom: 6px !important;
}
#cvb_hr_73812 .cvb_hr_contato_sub {
    font-family: 'Jost', sans-serif !important;
    font-size: 0.82rem !important; font-weight: 500 !important;
    color: #6c6c6c !important; display: block !important;
}

/* ---- BOTÕES ---- */
#cvb_hr_73812 .cvb_hr_botoes {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
}

#cvb_hr_73812 .cvb_hr_btn {
    display: flex !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important;
    padding: 24px 14px !important;
    background: #ffffff !important;
    border: 1px solid rgba(108,108,108,0.15) !important;
    border-top: 3px solid #6c6c6c !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    position: relative !important; overflow: hidden !important;
    box-shadow: 0 -1px 6px rgba(108,108,108,0.12), 0 4px 14px rgba(53,53,53,0.06) !important;
    transition: transform 0.35s cubic-bezier(0.4,0,0.2,1), box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease !important;
}
#cvb_hr_73812 .cvb_hr_btn:hover {
    background: #353535 !important;
    border-color: #353535 !important;
    border-top-color: #c7a05e !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 2px 0 #6c6c6c, 0 4px 0 #898989, 0 6px 0 rgba(108,108,108,0.3), 0 16px 32px rgba(53,53,53,0.2) !important;
    text-decoration: none !important;
}
#cvb_hr_73812 .cvb_hr_btn:hover .cvb_hr_btn_icon { background: rgba(199,160,94,0.15) !important; border-color: rgba(199,160,94,0.4) !important; }
#cvb_hr_73812 .cvb_hr_btn:hover .cvb_hr_btn_icon i { color: #c7a05e !important; }
#cvb_hr_73812 .cvb_hr_btn:hover .cvb_hr_btn_text { color: #e9e6e0 !important; }
#cvb_hr_73812 .cvb_hr_btn:hover .cvb_hr_btn_sub { color: rgba(233,230,224,0.5) !important; }

#cvb_hr_73812 .cvb_hr_btn_icon {
    width: 50px !important; height: 50px !important;
    border-radius: 50% !important;
    background: #f2f0ed !important;
    border: 1px solid rgba(108,108,108,0.2) !important;
    display: flex !important; align-items: center !important;
    justify-content: center !important;
    margin-bottom: 12px !important;
    transition: all 0.35s ease !important;
}
#cvb_hr_73812 .cvb_hr_btn_icon i {
    font-size: 1.2rem !important;
    color: #6c6c6c !important;
    transition: color 0.35s ease !important;
}
#cvb_hr_73812 .cvb_hr_btn_text {
    font-family: 'Jost', sans-serif !important;
    font-weight: 500 !important; font-size: 0.85rem !important;
    color: #353535 !important; display: block !important;
    margin-bottom: 3px !important; text-align: center !important;
    transition: color 0.35s ease !important;
}
#cvb_hr_73812 .cvb_hr_btn_sub {
    font-family: 'Jost', sans-serif !important;
    font-size: 0.7rem !important; font-weight: 500 !important;
    color: #6c6c6c !important; display: block !important;
    text-align: center !important;
    transition: color 0.35s ease !important;
}

/* WhatsApp — destaque full width */
#cvb_hr_73812 .cvb_hr_btn--wa {
    grid-column: 1 / -1 !important;
    background: #353535 !important;
    border-color: #353535 !important;
    border-top-color: #c7a05e !important;
    flex-direction: row !important;
    gap: 16px !important;
    padding: 26px 28px !important;
    text-align: left !important;
}
#cvb_hr_73812 .cvb_hr_btn--wa .cvb_hr_btn_icon {
    background: rgba(199,160,94,0.12) !important;
    border-color: rgba(199,160,94,0.3) !important;
    margin-bottom: 0 !important; flex-shrink: 0 !important;
}
#cvb_hr_73812 .cvb_hr_btn--wa .cvb_hr_btn_icon i { color: #c7a05e !important; font-size: 1.4rem !important; }
#cvb_hr_73812 .cvb_hr_btn--wa .cvb_hr_btn_text { color: #e9e6e0 !important; font-size: 0.95rem !important; text-align: left !important; }
#cvb_hr_73812 .cvb_hr_btn--wa .cvb_hr_btn_sub { color: rgba(233,230,224,0.5) !important; text-align: left !important; }
#cvb_hr_73812 .cvb_hr_btn--wa:hover {
    background: linear-gradient(135deg, #c7a05e, #e8c97e) !important;
    border-color: transparent !important;
    border-top-color: transparent !important;
}
#cvb_hr_73812 .cvb_hr_btn--wa:hover .cvb_hr_btn_icon { background: rgba(53,53,53,0.15) !important; border-color: transparent !important; }
#cvb_hr_73812 .cvb_hr_btn--wa:hover .cvb_hr_btn_icon i { color: #353535 !important; }
#cvb_hr_73812 .cvb_hr_btn--wa:hover .cvb_hr_btn_text { color: #353535 !important; }
#cvb_hr_73812 .cvb_hr_btn--wa:hover .cvb_hr_btn_sub { color: rgba(53,53,53,0.6) !important; }

/* ---- RESPONSIVO ---- */
@media (max-width: 900px) {
    #cvb_hr_73812 .cvb_hr_main { grid-template-columns: 1fr !important; gap: 48px !important; }
    #cvb_hr_73812 .cvb_hr_card { max-width: 560px !important; margin: 0 auto !important; width: 100% !important; }
}
@media (max-width: 768px) {
    #cvb_hr_73812 .cvb_hr_section { padding: 56px 18px !important; }
    #cvb_hr_73812 .cvb_hr_title { font-size: 2rem !important; }
    #cvb_hr_73812 .cvb_hr_card_inner { padding: 36px 24px !important; }
    #cvb_hr_73812 .cvb_hr_botoes { grid-template-columns: 1fr !important; }
    #cvb_hr_73812 .cvb_hr_btn { flex-direction: row !important; text-align: left !important; padding: 18px 20px !important; gap: 14px !important; }
    #cvb_hr_73812 .cvb_hr_btn .cvb_hr_btn_icon { margin-bottom: 0 !important; flex-shrink: 0 !important; }
    #cvb_hr_73812 .cvb_hr_btn .cvb_hr_btn_text, #cvb_hr_73812 .cvb_hr_btn .cvb_hr_btn_sub { text-align: left !important; }
}
@media (max-width: 480px) {
    #cvb_hr_73812 .cvb_hr_title { font-size: 1.7rem !important; }
    #cvb_hr_73812 .cvb_hr_card_inner { padding: 28px 18px !important; }
    #cvb_hr_73812 .cvb_hr_badge { width: 40px !important; height: 40px !important; font-size: 0.5rem !important; margin-right: 12px !important; }
    #cvb_hr_73812 .cvb_hr_item { padding: 12px 10px !important; }
}
