/* AnMaCars 2.2 — visual polish and readable mobile-first panels. */
:root{--brand-red:#ed2934;--brand-white:#f9f9fb;--brand-muted:#bbc0ca}
html{scroll-padding-top:118px}
.site-header{position:sticky;top:0;z-index:90}
.main-nav a[aria-current="page"]{color:#ff4954}
.brand-logo{filter:drop-shadow(0 2px 12px #0004)}
.hero .hero-copy{position:relative;z-index:3}
.hero h1{max-width:840px;text-wrap:balance}
.hero-copy>p{max-width:565px;line-height:1.67;text-wrap:pretty}
.hero-buttons .btn{min-height:53px}
.journey-card{isolation:isolate}
.journey-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#ff303b,transparent);opacity:.18;transition:opacity .25s}
.journey-card:hover::after,.journey-card:focus-visible::after{opacity:1}
.journey-card:focus-visible,.catalog-tabs a:focus-visible,.btn:focus-visible{outline-offset:3px}
.journey-card strong{font-weight:850}
.advantages-grid>div{box-shadow:0 10px 28px #0002}
.page-intro h1{text-wrap:balance}
.catalog-tabs a{white-space:nowrap}
.catalog-filters label span{letter-spacing:.9px}
.catalog-filters :is(input,select):focus-visible,.lead-form :is(input,select,textarea):focus-visible{outline:2px solid #f34b55;outline-offset:2px}
.footer .footer-bottom{border-top-color:#272b32}
@media (max-width:850px){
 html{scroll-padding-top:80px}
 .site-header{position:sticky;top:0}
 .main-nav.open{max-height:calc(100dvh - 95px);overflow-y:auto}
 .main-nav a.active{color:#ff4851;border-left:3px solid #ed2934;padding-left:12px}
 .hero-shade{background:linear-gradient(90deg,#080b10fa 0%,#080b10ed 44%,#080b10aa 75%,#080b1057 100%),linear-gradient(0deg,#0a0c11a6,transparent 58%)}
 .hero .hero-inner{position:relative;z-index:2}
 .hero .hero-copy>p{color:#e0e2e8}
}
@media (max-width:600px){
 .top-strip .strip-inner>span{font-size:8px}
 .hero{min-height:625px}
 .hero-shade{background:linear-gradient(90deg,#090a0fe8,#090a0fce 50%,#090a0f8c),linear-gradient(0deg,#090a0fc9,#090a0f22 63%)}
 .hero h1{font-size:clamp(38px,10.5vw,59px);letter-spacing:-1.7px;line-height:1.04}
 .hero-copy>p{font-size:14px;line-height:1.7}
 .hero-buttons{gap:10px}
 .journey-card{border-radius:10px}
 .journey-card strong{font-size:12.5px}
 .journey-card small{color:#b5bac4}
 .catalog-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
 .catalog-tabs a{flex:0 0 auto;scroll-snap-align:start}
 .page-intro h1{font-size:clamp(37px,9vw,56px)}
 .footer-main{row-gap:32px}
}
@media (prefers-reduced-motion:reduce){.journey-card{transform:none!important}}

/* AnMaCars 2.4 — official sports-car logo applied globally. */
.brand-logo{display:block;object-fit:contain;object-position:left center;max-height:68px;width:100%;image-rendering:auto}
.site-header .brand{display:flex;align-items:center;justify-content:flex-start}
.footer .brand-logo{max-height:81px}
#site-name img{object-fit:contain}
@media(max-width:600px){.site-header .brand{width:180px;min-width:165px}.site-header .brand-logo{max-height:62px}}
