/* BROCKGO — LIGHT BLUE + PINK PUBLIC THEME */
:root{
  --ink:#0867D8!important;
  --coal:#0B74DF!important;
  --paper:#F7FAFF!important;
  --orange:#FF4F91!important;
  --blue:#0867D8!important;
  --muted:#64748B!important;
  --line:#C9DDF7!important;
  --white:#FFFFFF!important;
}

html,body{background:#F7FAFF!important;color:#263A59!important}
.topbar{background:#FFFFFF!important;color:#263A59!important;border-color:#C9DDF7!important}
.header{background:#0867D8!important;color:#FFFFFF!important}
.header .brand,.header nav a{color:#FFFFFF!important}
.header nav a:hover{color:#FFD0E1!important}
.menu-toggle{color:#FFFFFF!important;border-color:#FFFFFF!important}

.hero{
  background:linear-gradient(135deg,#F4FAFF 0%,#EAF5FF 60%,#FFEAF2 100%)!important;
  color:#263A59!important
}
.hero:before{background:rgba(255,79,145,.10)!important}
.hero h1,.hero h1 span{color:#0867D8!important}
.hero-copy>p:not(.kicker){color:#52647D!important}
.kicker{color:#FF4F91!important}

.btn.primary,.search-grid button,.service-submit,.contact-submit,.finance-submit,.signin-submit,.payment-button{
  background:#FF4F91!important;color:#FFFFFF!important;border-color:#FF4F91!important
}
.btn.primary:hover,.search-grid button:hover{background:#E93478!important;color:#FFFFFF!important}
.btn.outline,.btn.light{background:#FFFFFF!important;color:#0867D8!important;border-color:#0867D8!important}

.search-tabs a{background:#EAF5FF!important;color:#0867D8!important;border-color:#C9DDF7!important}
.search-tabs a.active,.search-tabs a:hover{background:#FF4F91!important;color:#FFFFFF!important;border-color:#FF4F91!important}
.search-grid,.hero-search,.payment-card{background:#FFFFFF!important;color:#263A59!important;border-color:#C9DDF7!important}
.search-grid input,.search-grid select{background:#FFFFFF!important;color:#263A59!important;border-color:#B9D5F5!important}
.quick-links a{background:#FFFFFF!important;color:#0867D8!important;border-color:#C9DDF7!important}
.quick-links b{color:#FF4F91!important}

.benefits{background:#FFFFFF!important;color:#0867D8!important;border-color:#C9DDF7!important}
.benefits p{color:#64748B!important}
.benefits article:before,.why-grid article:before{background:#FF4F91!important;color:#FFFFFF!important}
.inventory,.why{background:#F7FAFF!important}
.section-title h2,.vehicle-info h3{color:#0867D8!important}
.section-title>span,.vehicle-info strong,.detail-price{color:#FF4F91!important}
.vehicle-card,.why-grid article{background:#FFFFFF!important;border-color:#C9DDF7!important}
.vehicle-photo{background:linear-gradient(135deg,#EAF5FF,#C9DDF7)!important}
.badge{background:#FF4F91!important;color:#FFFFFF!important}
.badge.certified{background:#0867D8!important}.badge.new{background:#39A96B!important}

.cta-row article{background:linear-gradient(135deg,#0867D8,#4B9AEF)!important;color:#FFFFFF!important}
.cta-row article p{color:#EAF5FF!important}
.financing{background:linear-gradient(135deg,#EAF5FF,#FFEAF2)!important;color:#263A59!important}
.financing h2{color:#0867D8!important}.financing p{color:#52647D!important}
.estimate strong{color:#FF4F91!important}

/* Financing page */
.finance-page,.application-page{background:#F7FAFF!important}
.finance-heading h1,.application-intro h1{color:#0867D8!important}
.finance-sidebar{background:linear-gradient(145deg,#0867D8,#4B9AEF)!important;color:#FFFFFF!important}
.finance-sidebar:after{color:rgba(255,255,255,.05)!important}
.finance-benefit span,.form-section-title span,.form-progress b{background:#FF4F91!important;color:#FFFFFF!important}
.finance-form,.application-card{background:#FFFFFF!important;border-color:#C9DDF7!important}
.finance-field input,.finance-field select,.finance-field textarea{border-color:#B9D5F5!important}
.finance-field input:focus,.finance-field select:focus,.finance-field textarea:focus{border-color:#FF4F91!important;box-shadow:0 0 0 3px rgba(255,79,145,.15)!important}

/* Service page */
.service-page{background:#F7FAFF!important}.service-hero h1{color:#0867D8!important}
.service-phone{background:#0867D8!important;color:#FFFFFF!important}
.service-card{background:#FFFFFF!important;border-color:#C9DDF7!important}
.service-section-title b,.calendar-day.selected{background:#FF4F91!important;color:#FFFFFF!important}
.calendar-day{background:#EAF5FF!important;color:#0867D8!important}
.calendar-day:hover:not(:disabled){background:#FFEAF2!important;color:#E93478!important}
.selected-date{background:#0867D8!important;color:#FFFFFF!important}
.time-slot input:checked+span{background:#FF4F91!important;border-color:#FF4F91!important;color:#FFFFFF!important}
.service-benefits div{background:#0867D8!important;color:#FFFFFF!important}

/* Sign-in page */
.signin-page{background:linear-gradient(135deg,#EAF5FF,#FFEAF2)!important}
.signin-intro{background:linear-gradient(145deg,#0867D8,#4B9AEF)!important;color:#FFFFFF!important}
.signin-brand,.signin-copy h1{color:#FFFFFF!important}.signin-brand span{color:#FFD0E1!important}
.signin-benefit b{background:#FF4F91!important;color:#FFFFFF!important}
.signin-form-side{background:#FFFFFF!important}.signin-form-side h2{color:#0867D8!important}
.signin-field input:focus{border-color:#FF4F91!important;box-shadow:0 0 0 3px rgba(255,79,145,.15)!important}
.password-toggle,.signin-help{color:#FF4F91!important}

/* Contact page */
.contact-page{background:#F7FAFF!important}.contact-heading h1{color:#0867D8!important}
.contact-info{background:linear-gradient(145deg,#0867D8,#4B9AEF)!important;color:#FFFFFF!important}
.contact-method b{background:#FF4F91!important;color:#FFFFFF!important}
.contact-form{background:#FFFFFF!important;border-color:#C9DDF7!important}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#FF4F91!important;box-shadow:0 0 0 3px rgba(255,79,145,.15)!important}

/* Payment page */
.payment-page{background:#F7FAFF!important}.payment-heading h1{color:#0867D8!important}
.payment-card{background:#FFFFFF!important;border-color:#C9DDF7!important}
.payment-help{background:linear-gradient(145deg,#0867D8,#4B9AEF)!important;color:#FFFFFF!important}
.payment-step b,.payment-icon{background:#FF4F91!important;color:#FFFFFF!important}
.payment-security div{background:#FFFFFF!important;border-color:#C9DDF7!important}

/* Vehicle details */
.vehicle-page,.detail{background:#F7FAFF!important}
.vehicle-summary{background:#FFFFFF!important;border-color:#C9DDF7!important}
.vehicle-summary h1{color:#0867D8!important}.vehicle-price{color:#FF4F91!important}
.carousel-stage,.detail-photo{background:#EAF5FF!important}
.carousel-arrow{background:#FFFFFF!important;color:#0867D8!important}
.carousel-arrow:hover{background:#FF4F91!important;color:#FFFFFF!important}
.carousel-thumb.active{border-color:#FF4F91!important}

/* Legal pages */
.legal-hero{background:linear-gradient(135deg,#0867D8,#4B9AEF)!important;color:#FFFFFF!important}
.legal-body{background:#F7FAFF!important}.legal-document,.legal-nav{background:#FFFFFF!important;border-color:#C9DDF7!important}
.legal-nav a.active,.legal-nav a:hover{background:#FFEAF2!important;color:#E93478!important}
.legal-section h2{color:#0867D8!important}

/* Footer */
footer{background:#0867D8!important;color:#FFFFFF!important}
footer p,footer a{color:#EAF5FF!important}footer a:hover{color:#FFD0E1!important}
.copyright{background:#0653AE!important;color:#EAF5FF!important}
.footer-follow{border-color:rgba(255,255,255,.28)!important}
.footer-socials a{background:#FFFFFF!important;color:#0867D8!important;border-color:#FFFFFF!important}
.footer-socials a:hover{background:#FF4F91!important;color:#FFFFFF!important;border-color:#FF4F91!important}

@media(max-width:950px){.header nav{background:#0867D8!important}}
