/* Final common additions; existing brand style remains the visual source. */
body{padding-bottom:78px}
.animate-on-scroll,.animate-stagger>*,.animate-slide-left,.animate-slide-right,.animate-scale,.animate-fade{opacity:1!important;visibility:visible!important;transform:none!important}
.brand-hero h1,.brand-hero h2,.brand-hero .hero-trust-item{color:#fff!important}
.acv-contact-bar{position:fixed;bottom:18px;right:22px;z-index:1000;display:flex;gap:8px;padding:7px;border-radius:14px;background:white;box-shadow:0 5px 28px #10243b33}
.acv-contact-bar a{display:flex;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;border-radius:9px;background:#e30713;color:white;text-decoration:none;font-weight:600;font-size:14px}
.acv-contact-bar a.acv-whatsapp,.btn.acv-whatsapp{background:#146c48!important;border-color:#146c48!important;color:white!important}
.acv-contact-options{padding:26px;border:1px solid #dce4ef;border-radius:15px;background:#f4f7fb}
.acv-contact-options p{margin-bottom:20px}.acv-contact-options a{margin:4px}
.acv-model-note,.model-note,.verification-note,.acv-source-note,.source-verification,.acv-code-source{padding:18px 22px;border-left:4px solid #1e3a5f;background:#eef3f8;color:#243d57;font-size:14px;line-height:1.7;margin:24px 0}
.acv-model-note a,.model-note a,.verification-note a,.acv-source-note a{overflow-wrap:anywhere}
.source-exact-historical>.entry-header:not(.hero-section--internal){padding:45px max(24px,calc((100vw - 1100px)/2));background:#112b49;color:white}
.source-exact-historical>.entry-header:not(.hero-section--internal) h1{color:white}
.entry-header.acv-historical-service-hero{min-height:0;padding-block:42px}.entry-header.acv-historical-service-hero .acv-contact-options{background:transparent;border:0;padding:0}.entry-header.acv-historical-service-hero .acv-contact-options p{color:white}
.hero-section--internal .entry-content-hero h2,.hero-section--internal .entry-content-hero h3{color:#fff}
.error-search-container{max-width:820px;margin:24px auto}.error-search-input{width:100%;min-height:52px;border:1px solid #aebed3;border-radius:10px;padding:13px 18px;color:#1e3a5f;background:white}
.error-search-input-wrapper{position:relative}.error-search-input-wrapper .search-icon{display:none}
.error-search-results:empty{display:none}.error-codes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.acv-search-results{max-height:420px;overflow-y:auto;text-align:left;background:white;color:#173b60}
.acv-search-results a:focus{background:#eef3f8}.error-card__title{overflow-wrap:anywhere}
.acv-source-catalog:empty,.error-carousel__track:empty{display:none}
.service-card:focus-visible,.error-card__link:focus-visible{outline-offset:-4px}
@media(max-width:850px){.error-codes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body{padding-bottom:76px}.acv-contact-bar{bottom:0;right:0;left:0;border-radius:0;gap:7px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #10243b22}.acv-contact-bar a{flex:1;padding:10px 7px;font-size:12px;min-height:44px}.error-codes-grid{grid-template-columns:1fr}.acv-contact-options{padding:20px}.acv-contact-options a{display:flex}.site-main h1{overflow-wrap:anywhere}}
@media print{body{padding-bottom:0}.acv-contact-bar{display:none}.faq-answer{display:block!important}.error-codes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
