/* César Parra · site-wide corporate layer */
:root{--cp-navy:#0e2442;--cp-navy2:#18345c;--cp-gold:#b8892f;--cp-gold2:#d4a94e;--cp-line:#dfe4ec;--cp-mut:#5a6478;--cp-soft:#f4f6f9}
body{-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-family:'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.02em;color:var(--cp-navy)}
header#top{box-shadow:0 1px 0 var(--cp-line),0 8px 24px -18px rgba(14,36,66,.25)}
header#top .navbar{background:#fff!important}
header#top .o_header_hide_on_scroll{background:var(--cp-navy)!important;border:0!important}
header#top .o_header_hide_on_scroll *{color:#c3cede!important;border-color:transparent!important;background:transparent!important;font-size:.8rem;letter-spacing:.02em}
header#top .o_header_hide_on_scroll a:hover{color:#fff!important}
header#top .o_header_hide_on_scroll .container{padding-top:2px;padding-bottom:2px}
header#top a[href="/shop/cart"],header#top li:has(> a[href="/shop/cart"]),.o_wsale_my_cart{display:none!important}
header#top .top_menu .nav-link{color:var(--cp-navy)!important;background:transparent!important;font-weight:600;padding:.55rem .85rem!important;position:relative;border-radius:0!important}
header#top .top_menu .nav-link::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:3px;height:2px;background:var(--cp-gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
header#top .top_menu .nav-link:hover::after,header#top .top_menu .nav-link.active::after{transform:scaleX(1)}
header#top .navbar-brand.logo img{display:none!important}
header#top .navbar-brand.logo>span{display:flex!important;flex-direction:column;align-items:center;line-height:1.05;text-decoration:none}
header#top .navbar-brand.logo>span::before{content:"César Parra";font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:var(--cp-navy)}
header#top .navbar-brand.logo>span::after{content:"CONSULTOR ERP";font-size:.62rem;font-weight:700;letter-spacing:.32em;color:var(--cp-gold);margin-top:3px}
header#top .o_header_mobile .navbar-brand.logo>span::before{font-size:1.15rem}
header#top input.form-control,header#top .o_searchbar_form .form-control{border-radius:999px!important;background:var(--cp-soft)!important;border:1px solid var(--cp-line)!important}
header#top .o_header_search_right_col .btn:not(.btn-primary){border-radius:999px!important;background:var(--cp-soft)!important;border:1px solid var(--cp-line)!important}
.btn-primary{background:var(--cp-navy)!important;border-color:var(--cp-navy)!important;color:#fff!important;border-radius:999px!important;font-weight:600}
.btn-primary:hover,.btn-primary:focus{background:var(--cp-navy2)!important;border-color:var(--cp-navy2)!important}
.btn-outline-primary{color:var(--cp-navy)!important;border-color:var(--cp-navy)!important;border-radius:999px!important}
.btn-outline-primary:hover{background:var(--cp-navy)!important;color:#fff!important}
.btn-secondary,.btn-light{border-radius:999px!important}
.text-primary{color:var(--cp-navy)!important}
.bg-primary{background-color:var(--cp-navy)!important}
.border-primary{border-color:var(--cp-navy)!important}
.form-control:focus,.form-select:focus{border-color:var(--cp-gold)!important;box-shadow:0 0 0 .2rem rgba(184,137,47,.15)!important}
.form-check-input:checked{background-color:var(--cp-navy)!important;border-color:var(--cp-navy)!important}
.nav-pills .nav-link.active{background:var(--cp-navy)!important}
.badge.text-bg-primary,.badge.bg-primary{background:var(--cp-navy)!important}
footer#bottom,footer#bottom .o_colored_level{background:var(--cp-navy)!important;color:#aab6c9!important}
footer#bottom h5,footer#bottom b,footer#bottom strong{color:#fff!important}
footer#bottom p,footer#bottom li,footer#bottom span{color:#aab6c9}
footer#bottom a:not(.btn){color:#d5dde9!important}
footer#bottom a:not(.btn):hover{color:var(--cp-gold2)!important}
footer#bottom .btn-primary{background:var(--cp-gold)!important;border-color:var(--cp-gold)!important;color:#fff!important}
footer#bottom .o_footer_copyright{background:#0a1a31!important;border-top:1px solid rgba(255,255,255,.08)}
footer#bottom .o_footer_copyright,footer#bottom .o_footer_copyright *{color:#8f9db3!important}
/* agenda */
body:has(.o_appointment_info,.o_appointment_calendar,[class*="o_appointment"]) #wrapwrap{background:var(--cp-soft)}
[class*="o_appointment"] .card,.o_appointment_info{border:1px solid var(--cp-line)!important;border-radius:18px!important;box-shadow:0 12px 32px -22px rgba(14,36,66,.25)}
.o_appointment_calendar .o_day.o_selected,.o_appointment_calendar .o_slot_selected,.o_slots_list .btn.active,.o_appointment_calendar .o_slot_button.active{background:var(--cp-navy)!important;color:#fff!important;border-color:var(--cp-navy)!important}
.o_appointment_calendar td.o_slot_available,.o_appointment_calendar .o_day_wrapper.o_slot_available{color:var(--cp-navy)!important;font-weight:700}
.o_slots_list .btn,.o_slot_button{border-radius:12px!important;border-color:var(--cp-line)!important;color:var(--cp-navy)!important}
.o_slots_list .btn:hover,.o_slot_button:hover{border-color:var(--cp-navy)!important;background:var(--cp-soft)!important}
/* blog */
#o_wblog_index_content .o_wblog_post,#o_wblog_posts_loop .card{border-radius:18px;overflow:hidden}
.o_wblog_post_title,#o_wblog_post_name{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--cp-navy)}
.o_wblog_post_content_field{font-size:1.08rem;line-height:1.75}
.o_wblog_post_content_field h2,.o_wblog_post_content_field h3{margin-top:2rem}
