/* VIP AUTO SELECT — base layout; palette and surfaces in theme.css. */
:root {
  color-scheme: dark;
  --black: #050505;
  --panel: #141414;
  --silver: #c2c3c5;
  --muted: #b7b7b7;
  --line: #303030;
  --white: #ffffff;
  /* Успокояване на снимковия материал: по-малко наситеност и по-нисък блясък */
  --photo-calm: saturate(.62) brightness(.88) contrast(1.04);
  --photo-hero: saturate(.5) brightness(.84) contrast(1.02);
  font-family: Manrope, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--black); color: var(--white); font-size: 16px; line-height: 1.75; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid #ccc; outline-offset: 5px; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
h1, h2, h3 { line-height: 1.22; }
h2 { font-size: clamp(1.85rem, 2.8vw, 2.5rem); font-weight: 600; letter-spacing: -.04em; text-wrap: balance; }
h3 { font-weight: 650; }
p { color: var(--muted); }
.container { width: calc(100% - 64px); max-width: 1440px; margin-inline: auto; }
.section { padding-block: 76px; }
.narrow { max-width: 880px; margin-inline: auto; }
.center { text-align: center; }
.narrow p { margin-top: 22px; }
.subtitle { font-size: 1.18rem; color: inherit; }
.eyebrow { font-size: .75rem; letter-spacing: .16em; color: #bdbdbd; margin-bottom: 15px; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 1000; background: white; color: black; padding: 10px 20px; }
.skip-link:focus { top: 10px; }
/* Navigation */
.header { min-height: 76px; position: sticky; top: 0; z-index: 50; background: #111; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 14px 32px; gap: 30px; border-bottom: 1px solid #2a2a2a; }
.brand { flex: 0 0 auto; width: 265px; }
.brand img { width: 100%; height: auto; }
.header nav { display: flex; align-items: center; gap: 23px; font-size: .875rem; white-space: normal; flex-wrap: wrap; }
.header nav a { transition: color .2s; }
.header nav a:hover { color: #d1d1d1; }
.header .nav-primary { background: linear-gradient(115deg, #dadbdc, #aaacae); color: #111; padding: 10px 20px; font-weight: 700; }
.header .nav-primary:hover { color: #000; background: white; }
.menu-toggle { display: none; }
/* Hero — composition based on the approved reference */
.hero { position: relative; min-height: 415px; display: flex; align-items: center; isolation: isolate; border-bottom: 1px solid #707070; overflow: hidden; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; z-index: -3; filter: var(--photo-hero); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, #000e, #000a 46%, #0003 88%), linear-gradient(0deg, #000a, #0002 68%); z-index: -2; }
.hero-content { padding-block: 48px; }
.hero-kicker { font-weight: 600; font-size: 1.17rem; color: #e7e7e7; margin-bottom: 10px; letter-spacing: -.02em; }
.hero h1 { font-size: clamp(2rem, 3.15vw, 3rem); letter-spacing: -.045em; font-weight: 700; max-width: 800px; line-height: 1.15; }
.hero-description { color: #e0e0e0; font-size: 1rem; max-width: 700px; margin-top: 22px; line-height: 1.8; }
.actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 28px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 46px; padding: 12px 27px; font-weight: 750; font-size: .9rem; line-height: 1.5; border: 1px solid transparent; border-radius: 2px; transition: background .2s, color .2s, transform .2s; }
.button:hover { transform: translateY(-2px); }
.silver { background: linear-gradient(110deg, #dadbdc, #acadb0); color: #141414; border-color: #c5c5c5; }
.silver:hover { background: #fff; }
.white { background: #fff; color: #111; border-color: #999; }
.white:hover { background: #d4d4d4; }
.dark { background: #111; color: #fff; border-color: #111; }
.dark:hover { background: #333; }
/* Three-column automobile cards */
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 30px; }
.section-lead { max-width: 760px; margin-top: 16px; color: #aaa; font-size: .95rem; line-height: 1.8; }
.quiet { color: #aaa; font-size: .875rem; }
.collection { padding-top: 48px; }
.car-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.car-card { border-radius: 7px; overflow: hidden; background: #fff; color: #171717; border-bottom: 4px solid #aaa; transition: transform .2s, border-color .2s; }
.car-card:hover { transform: translateY(-4px); border-color: #fff; }
.car-card > a { display: flex; flex-direction: column; height: 100%; }
.car-image { overflow: hidden; background: #272727; aspect-ratio: 1.5; }
.car-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; transition: transform .5s; }
.car-card:hover img { transform: scale(1.035); }
.car-body { padding: 19px 19px 17px; flex-grow: 1; }
.car-body h3 { font-size: 1.06rem; margin-bottom: 20px; letter-spacing: -.02em; min-height: 1.25em; }
.specs { display: grid; grid-template-columns: 1.4fr 1fr .65fr; gap: 10px; line-height: 1.5; }
.specs > div { border-right: 1px solid #ddd; padding-right: 10px; }
.specs > div:last-child { border: 0; padding: 0; }
.specs dt { font-size: .75rem; color: #6b6b6b; }
.specs dd { font-size: .875rem; font-weight: 650; overflow-wrap: anywhere; }
.car-bottom { padding: 17px 19px; background: #f1f1f1; position: relative; border-top: 1px solid #e7e7e7; }
.car-bottom strong { display: block; font-size: 1rem; letter-spacing: -.03em; padding-right: 20px; }
.car-bottom small { display: block; color: #666; font-size: .75rem; margin-top: 5px; }
.card-arrow { position: absolute; right: 18px; top: 12px; font-size: 25px; color: #444; }
.collection-note { font-size: .8125rem; text-align: center; margin: 26px auto 20px; max-width: 780px; color: #aaa; }
/* Light section */
.about { background: #eee; color: #111; padding-top: 76px; overflow: hidden; }
.about .subtitle { color: #222; margin-top: 15px; }
.about-copy { max-width: 1080px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 22px 48px; }
.about-copy p { color: #494949; font-size: 1rem; line-height: 1.9; }
.numbers { max-width: 1080px; margin: 42px auto 34px; border-block: 1px solid #ccc; display: grid; grid-template-columns: 1.2fr 1fr 1fr; align-items: center; padding: 26px 0; gap: 30px; }
.numbers h3 { font-size: 1.2rem; max-width: 190px; font-weight: 600; letter-spacing: -.03em; }
.number { border-left: 1px solid #ccc; padding-left: 36px; }
.number strong { display: block; font-size: clamp(2.5rem, 3.7vw, 3.5rem); font-weight: 500; line-height: 1.2; letter-spacing: -.06em; }
.number strong span { font-size: .5em; letter-spacing: -.04em; }
.number p { margin-top: 7px; font-size: .875rem; color: #555; }
.about-photo { margin: 46px auto 0; max-width: 1100px; height: 350px; overflow: hidden; border-radius: 5px 5px 0 0; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; filter: var(--photo-calm); }
/* Gallery */
.import .subtitle { color: #ddd; margin-top: 17px; }
/* Services */
.services { padding-top: 25px; }
.section-subheading { font-size: 1.05rem; margin: 40px 0 20px; color: #d2d2d2; font-weight: 500; }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.service-card { background: #151515; border-left: 2px solid #b5b5b5; border-radius: 4px; padding: 26px; }
.service-number { display: block; font-size: .8rem; color: #aaa; margin-bottom: 18px; }
.service-card h3 { font-size: 1.12rem; font-weight: 650; line-height: 1.5; }
a.service-card { display:flex; flex-direction:column; transition: border-color .2s, background .2s; }
a.service-card:hover { background:#1b1b1b; border-left-color:#fff; }
a.service-card .text-link { margin-top:auto; padding-top:18px; font-size:.82rem; font-weight:650; }
.service-card p { font-size: 1rem; margin-top: 16px; line-height: 1.8; color: #bcbcbc; }
.service-cta { background: #e2e2e2; border-color: #fff; color: #111; }
.service-cta p { color: #555; }
.small-label { display: block; font-size: .75rem; letter-spacing: .12em; color: #666; margin-bottom: 20px; }
.text-link { display: inline-block; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: #777; line-height: 1.7; font-size: .875rem; }
.service-cta .text-link { margin-top: 24px; font-weight: 650; }
.extras { display: grid; grid-template-columns: .85fr 1.5fr; gap: 25px 60px; margin-top: 40px; padding-top: 32px; border-top: 1px solid #333; }
.extras h3 { font-size: 1.35rem; letter-spacing: -.025em; line-height: 1.45; font-weight: 500; }
.extras ul { padding-left: 18px; margin: 0; color: #ddd; }
.extras li { padding-left: 8px; margin-bottom: 12px; font-size: 1rem; }
.extras li::marker { color: #aaa; }
.extras-note { grid-column: 2; font-size: .875rem; }
/* Import process */
.process { background: #0d0d0d; border-block: 1px solid #232323; }
.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 0; margin: 40px 0 0; list-style: none; }
.process-card { border-top: 1px solid #777; padding: 24px 22px 20px 0; }
.step-number { display: block; font-size: 2.8rem; font-weight: 400; line-height: 1; letter-spacing: -.05em; color: #aaa; margin-bottom: 22px; }
.process-card h3 { font-size: 1.12rem; line-height: 1.45; font-weight: 600; max-width: 340px; }
.process-card p { font-size: 1rem; color: #bcbcbc; margin-top: 15px; line-height: 1.85; }
/* Native accessible FAQ */
.faq { background: #141414; }
.faq-list { margin-top: 40px; }
.faq details { border-top: 1px solid #333; }
.faq details:last-child { border-bottom: 1px solid #333; }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 30px; cursor: pointer; padding: 24px 16px; font-weight: 600; font-size: 1.04rem; line-height: 1.6; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq-question { flex: 1; }
.faq-icon { width: 16px; height: 16px; position: relative; flex-shrink: 0; }
.faq-icon::before, .faq-icon::after { content: ''; background: #aaa; position: absolute; top: 7px; left: 1px; width: 14px; height: 2px; }
.faq-icon::after { transform: rotate(90deg); transition: transform .2s; }
.faq details[open] .faq-icon::after { transform: rotate(0); }
.faq details[open] summary { color: #fff; }
.faq-answer { padding: 0 60px 26px 16px; max-width: 1110px; font-size: 1rem; }
.faq-answer p { color: #bdbdbd; }
.faq-answer p + p { margin-top: 15px; }
/* Contact banner */
/* Footer */
.footer { background: #111; color: #b9b9b9; border-top: 1px solid #333; }
.footer-grid { padding-block: 55px; display: grid; grid-template-columns: 1.6fr .9fr 1.2fr 1.3fr; gap: 40px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; }
.footer-grid a { font-size: .875rem; overflow-wrap: anywhere; }
.footer-grid a:hover { color: white; }
.footer-grid h3 { font-size: .75rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 600; color: #b5b5b5; margin-bottom: 9px; }
.footer-brand img { width: 255px; height: auto; margin-bottom: 8px; }
.footer-brand .phone { font-size: 1rem; color: #eee; font-weight: 600; }
.footer-brand p { font-size: .875rem; }
.copyright { display: flex; justify-content: space-between; gap: 20px; padding-block: 24px; border-top: 1px solid #2d2d2d; font-size: .75rem; color: #aaa; }
/* Image viewer */
.lightbox { border: 1px solid #444; background: #111; color: white; padding: 14px; max-width: min(900px, 94vw); max-height: 94dvh; }
.lightbox::backdrop { background: #000e; }
.lightbox figure img { max-height: 78dvh; max-width: 100%; margin: auto; object-fit: contain; }
.lightbox figcaption { padding: 10px 40px; text-align: center; font-size: .875rem; }
.lightbox-close { position: absolute; right: 20px; top: 20px; width: 44px; height: 44px; border: 1px solid #aaa; background: #111e; color: white; cursor: pointer; font-size: 30px; line-height: 1; }
/* Small desktop / tablet */
@media (min-width: 1700px) {
  .hero-content { padding-block: 70px; }
  .hero { min-height: 480px; }
  .header { padding-inline: max(32px, calc((100vw - 1540px) / 2)); }
}
@media (max-width: 1220px) {
  .header { gap: 20px; padding-inline: 24px; }
  .brand { width: 225px; }
  .header nav { gap: 16px; }
  .header .nav-primary { padding: 10px 15px; }
  .specs { grid-template-columns: 1.5fr 1fr .6fr; gap: 7px; }
  .footer-grid { gap: 25px; }
  .car-body h3 { font-size: 1rem; }
  .car-bottom strong { font-size: .95rem; }
}
@media (max-width: 1100px) {
  .header { min-height: 70px; flex-wrap: wrap; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; background: none; border: 1px solid #444; padding: 10px; cursor: pointer; }
  .menu-toggle span { display: block; height: 1px; background: white; width: 100%; transition: transform .2s; }
  .menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .header nav { width: 100%; display: flex; flex-wrap: wrap; gap: 12px 24px; padding-block: 10px; white-space: normal; }
  .js .header nav { display: none; }
  .js .header nav.open { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; max-height: 72dvh; overflow-y: auto; gap: 0; padding-bottom: 15px; }
  .header nav a { padding: 10px 5px; font-size: 1rem; }
  .header .nav-primary { margin-bottom: 10px; padding: 12px 16px; }
  .about-copy { gap: 22px 30px; }
}
@media (max-width: 900px) {
  .car-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .hero { min-height: 415px; }
  .hero h1 { font-size: 2.5rem; }
  .hero-kicker { font-size: 1.1rem; }
  .hero-description { max-width: 600px; }
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-card { padding-right: 0; }
  .footer-grid { grid-template-columns: 1.5fr 1fr; }
  .about-photo { height: 300px; }
  .extras { gap: 22px 35px; }
}
/* Mobile */
@media (max-width: 600px) {
  html { scroll-padding-top: 90px; }
  .container { width: calc(100% - 36px); }
  .header { padding: 10px 18px; gap: 0 18px; }
  .brand { width: min(225px, calc(100% - 65px)); }
  .section { padding-block: 48px; }
  .hero { min-height: 470px; align-items: flex-start; }
  .hero-content { padding-block: 38px 44px; }
  .hero-image { object-position: 65% center; }
  .hero-shade { background: linear-gradient(90deg, #000e, #0009), linear-gradient(0deg, #000c, #0006); }
  .hero-kicker { font-size: .875rem; max-width: 270px; line-height: 1.6; margin-bottom: 12px; }
  .hero h1 { font-size: clamp(1.75rem, 7.8vw, 2.3rem); line-height: 1.17; letter-spacing: -.045em; }
  .hero-description { font-size: 1rem; line-height: 1.75; margin-top: 21px; max-width: 360px; }
  .desktop-break { display: none; }
  .actions { gap: 12px; margin-top: 24px; align-items: flex-start; }
  .hero .actions { flex-direction: column; }
  .button { font-size: .875rem; padding: 12px 22px; min-height: 46px; max-width: 100%; }
  .section-heading { display: block; margin-bottom: 24px; }
  .quiet { display: block; margin-top: 10px; font-size: .8125rem; }
  .car-grid { grid-template-columns: 1fr; gap: 22px; }
  .car-image { aspect-ratio: 1.45; }
  .car-body { padding: 18px; }
  .car-body h3 { font-size: 1.08rem; }
  .car-bottom strong { font-size: 1rem; }
  .specs dt, .car-bottom small { font-size: .8125rem; }
  .collection-note { margin-top: 24px; }
  .about { padding-top: 48px; }
  .subtitle { font-size: 1rem; }
  .narrow p { font-size: 1rem; line-height: 1.8; margin-top: 18px; }
  .about-copy { grid-template-columns: 1fr; gap: 20px; }
  .about-copy p { line-height: 1.85; }
  .numbers { grid-template-columns: 1fr 1fr; gap: 24px 18px; margin-block: 30px; padding-block: 25px; }
  .numbers h3 { grid-column: span 2; max-width: none; font-size: 1.1rem; }
  .number { padding-left: 0; border-left: none; }
  .number + .number { border-left: 1px solid #ccc; padding-left: 24px; }
  .number strong { font-size: 2.9rem; }
  .number p { font-size: .8125rem; }
  .about .button { padding-inline: 20px; }
  .about-photo { height: 235px; margin: 36px -18px 0; border-radius: 0; }
  .about-photo img { object-position: 55% center; }
  .service-grid { grid-template-columns: 1fr; gap: 16px; }
  .section-subheading { margin-top: 30px; }
  .service-card { padding: 24px; }
  .service-card h3 { font-size: 1.15rem; }
  .service-card p { margin-top: 12px; }
  .service-number { margin-bottom: 12px; }
  .extras { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; padding-top: 28px; }
  .extras h3 { font-size: 1.25rem; }
  .extras-note { grid-column: auto; }
  .process-grid { grid-template-columns: 1fr; gap: 8px; margin-top: 30px; }
  .process-card { padding-block: 24px; }
  .step-number { font-size: 2.5rem; margin-bottom: 15px; }
  .process-card h3 { max-width: none; font-size: 1.15rem; }
  .process-card p { margin-top: 12px; }
  .faq-list { margin-top: 27px; }
  .faq summary { font-size: 1rem; padding: 22px 4px; gap: 22px; }
  .faq-answer { padding: 0 20px 22px 4px; }
  .footer-grid { padding-block: 44px; grid-template-columns: 1fr 1fr; gap: 35px 24px; }
  .footer-brand { grid-column: span 2; }
  .footer-grid > div:last-child { grid-column: span 2; }
  .copyright { flex-direction: column; gap: 9px; padding-block: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
@media print {
  .header, .menu-toggle, .actions, .lightbox, .map-band { display: none; }
  body, .about, .process, .faq, .footer { background: white; color: black; }
  p, .about-copy p, .faq-answer p { color: #222; }
  .section { padding-block: 25px; }
  .container { width: 100%; }
  .hero { min-height: 0; color: black; }
  .hero-image, .hero-shade { display: none; }
  .hero p { color: #222; }
}
/* Base component styles. */
:root { --accent: #b9b9b9; }
.eyebrow { color: var(--accent); }
.stock-copy .specs { max-width:520px; grid-template-columns:repeat(3,1fr); }
.stock-copy .specs dt { color:#aaa; }
.stock-copy .specs dd { color:#fff; }
.stock-copy .specs>div { border-color:#3b3b3b; }
.stock-aside>p:not(.eyebrow) { font-size:.95rem; margin-bottom:24px; }
.case-body .eyebrow { font-size:.65rem; }
.inquiry { background:#eeeeee; color:#161616; }
.inquiry-layout { display:grid; grid-template-columns:.85fr 1.4fr; gap:80px; }
.inquiry-intro h2 { font-size:clamp(2rem,3vw,3rem); }
.inquiry-intro>p:not(.eyebrow) { color:#575757; margin-top:24px; max-width:360px; }
.inquiry .eyebrow { color:#5f5f5f; }
.inquiry-person { display:flex; flex-direction:column; align-items:flex-start; gap:9px; margin-top:38px; padding-top:25px; border-top:1px solid #c6c6c6; }
.inquiry-person>span { color:#666666; font-size:.75rem; }
.inquiry-person strong { font-weight:600; font-size:1.25rem; }
.inquiry-person a { overflow-wrap:anywhere; max-width:100%; }
.inquiry-phone { font-size:1.75rem; font-weight:500; letter-spacing:-.04em; margin-top:6px; }
.inquiry-person .text-link { text-decoration-color:#999999; margin-top:6px; }
.inquiry-person .text-link span { font-size:inherit; color:inherit; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.form-grid label { font-size:.8rem; font-weight:650; display:block; }
.form-grid input,.form-grid select,.form-grid textarea { display:block; width:100%; max-width:100%; min-width:0; margin-top:8px; border:1px solid #c2c2c2; border-radius:2px; padding:13px; color:#161616; background:#fafafa; font:inherit; font-size:16px; line-height:1.5; color-scheme:light; }
.form-grid textarea { resize:vertical; }
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus { outline:2px solid #555555; outline-offset:2px; }
.form-wide { grid-column:1/-1; }
.form-note { font-size:.75rem; color:#606060; margin:18px 0; }
.form-trap { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.inquiry .silver { background:#181818; color:#fff; border-color:#181818; cursor:pointer; }
.inquiry .silver:hover { background:#3d3d3d; }
/* Карти с автомобили, по образеца на референсния каталог */
.vehicle-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.vehicle-card { display:flex; flex-direction:column; background:#e8e8e8; color:#141414; border-radius:4px; overflow:hidden; border:1px solid #cfcfcf; }
.vehicle-photo { position:relative; aspect-ratio:1.5; background:#dcdcdc; }
.vehicle-photo img { width:100%; height:100%; object-fit:cover; filter:var(--photo-calm); }
.vehicle-badge { position:absolute; left:14px; top:14px; padding:7px 12px; background:#111111e8; color:#f0f0f0; font-size:.7rem; letter-spacing:.04em; }
.vehicle-body { display:flex; flex-direction:column; flex:1; padding:22px; }
.vehicle-title { font-size:1.1rem; font-weight:700; letter-spacing:-.02em; color:#141414; }
.vehicle-specs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:18px 0 0; border-top:1px solid #cdcdcd; border-bottom:1px solid #cdcdcd; }
.vehicle-specs>div { padding:12px 10px 12px 0; min-width:0; }
.vehicle-specs>div+div { padding-left:12px; border-left:1px solid #d5d5d5; }
.vehicle-specs dt { font-size:.68rem; color:#6e6e6e; letter-spacing:.02em; }
.vehicle-specs dd { margin:3px 0 0; font-size:.86rem; font-weight:700; color:#141414; overflow-wrap:break-word; }
.vehicle-footer { display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:auto; padding-top:18px; }
.vehicle-price { font-size:1.6rem; font-weight:700; letter-spacing:-.03em; color:#141414; }
.vehicle-vat { font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; color:#5f5f5f; border:1px solid #bdbdbd; padding:6px 10px; }
.vehicle-action { margin-top:18px; background:#141414; color:#fff; border-color:#141414; }
.vehicle-action:hover { background:#3d3d3d; }
.vehicles-cta { display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap; margin-top:44px; padding-top:30px; border-top:1px solid #333; }
.vehicles-cta>p { font-size:1.05rem; color:#ddd; max-width:520px; }
.empty-note { border:1px dashed #4a4a4a; padding:22px 24px; color:#c2c2c2; font-size:.95rem; max-width:720px; }
/* Страница „За нас“ */
.actions-centered { justify-content:center; }
.about-split { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:56px; align-items:start; }
.about-split h2 { font-size:clamp(1.7rem,2.6vw,2.3rem); }
.about-split .page-lead { max-width:none; }
.about-visual { position:sticky; top:96px; border:1px solid #2c2c2c; border-radius:4px; overflow:hidden; background:#151515; }
.about-visual img { width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; filter:var(--photo-calm); }
.country-list { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.country-list li { padding:9px 16px; border:1px solid #3a3a3a; border-radius:2px; background:#141414; font-size:.875rem; font-weight:600; color:#e2e2e2; }
.values-band { background:#101010; border-block:1px solid #262626; }
.values-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:38px; }
.about-person { display:grid; grid-template-columns:300px minmax(0,1.2fr) minmax(0,.85fr); gap:50px; align-items:start; }
.about-person h2 { font-size:clamp(1.7rem,2.6vw,2.2rem); margin-top:4px; }
.about-person-role { font-size:.9rem; color:#9e9e9e; margin-top:8px; }
.about-person .actions { margin-top:28px; }
.about-facts { list-style:none; margin:0; padding:0; display:grid; gap:0; border-top:1px solid #2e2e2e; }
.about-facts li { display:flex; flex-direction:column; gap:5px; padding:16px 0; border-bottom:1px solid #2e2e2e; }
.about-facts span { font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:#8f8f8f; }
.about-facts strong { font-size:.95rem; font-weight:600; color:#ededed; }
.portfolio-band .narrow p { margin-top:18px; }
/* Числата стоят и на тъмен фон, извън светлата секция „За нас“ на началната */
body > main > section:not(.about) .numbers { border-color:#333; margin-top:52px; }
body > main > section:not(.about) .number { border-left-color:#333; }
body > main > section:not(.about) .number p { color:#a2a2a2; }

/* Лента с портфолиото на страницата за финансиране */
.portfolio-band { background:#101010; border-block:1px solid #262626; }
.portfolio-band .numbers { margin:40px auto 0; grid-template-columns:repeat(2,minmax(0,1fr)); border-color:#333; max-width:760px; }
.portfolio-band .number { border-left-color:#333; }
.portfolio-band .number:first-child { border-left:0; padding-left:0; }
.portfolio-band .number p { color:#a2a2a2; }
.portfolio-band .actions { justify-content:center; margin-top:34px; }
.financing .financing-split { margin-top:0; }

/* Снимка към страница на услуга */
/* Лога на партньорите */
.partner-logos { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }
.partner-logos li { display:flex; align-items:center; justify-content:center; min-height:86px; padding:14px 16px; border:1px solid #333; border-radius:3px; background:#141414; }
.partner-logos img { max-width:100%; max-height:46px; width:auto; height:auto; opacity:.9; transition:opacity .2s; }
.partner-logos li:hover img { opacity:1; }

/* Страница „Контакти“, по образеца на референса */
.contact-page { padding-bottom:60px; }
.contact-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:start; }
.contact-main h1 { font-size:clamp(2.1rem,3.6vw,3.2rem); font-weight:700; letter-spacing:-.045em; line-height:1.1; }
.contact-details { list-style:none; margin:28px 0 0; padding:0; display:grid; gap:14px; }
.contact-details li { display:flex; align-items:center; gap:14px; font-size:1rem; color:#e2e2e2; }
.contact-details a { color:inherit; }
.contact-details a:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.contact-icon { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; flex:none; border:1px solid #3a3a3a; border-radius:50%; color:#c9c9c9; }
.contact-person-line { margin-top:22px; font-size:.9rem; color:#9e9e9e; }
.contact-person-line strong { color:#e8e8e8; font-weight:650; }
.contact-form-block { margin-top:40px; padding-top:34px; border-top:1px solid #2c2c2c; }
.contact-form-block h2 { font-size:1.35rem; letter-spacing:-.03em; }
.contact-form-block>p { margin-top:10px; font-size:.95rem; }
.contact-form-block form { margin-top:26px; }
/* Формата в тъмен контекст */
.contact-form-block .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.contact-form-block .form-grid label { font-size:.7rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#a6a6a6; }
.contact-form-block .form-grid input, .contact-form-block .form-grid textarea { margin-top:9px; background:#161616; border:1px solid #3a3a3a; border-radius:2px; color:#f0f0f0; color-scheme:dark; }
.contact-form-block .form-grid input:focus, .contact-form-block .form-grid textarea:focus { outline:2px solid #777; outline-offset:1px; }
.contact-form-block .form-note { color:#8f8f8f; }
.contact-form-block .form-feedback { border:1px solid #3d3d3d; background:#161616; color:#e4e4e4; padding:13px 16px; border-radius:2px; margin-bottom:20px; }
.contact-form-block .button.silver { background:linear-gradient(110deg,#dadbdc,#acadb0); color:#141414; border-color:#c5c5c5; }
.contact-form-block .button.silver:hover { background:#fff; }
.contact-visual { position:sticky; top:96px; border:1px solid #2c2c2c; border-radius:4px; overflow:hidden; background:#151515; }
.contact-visual img { width:100%; height:auto; aspect-ratio:1.13; object-fit:cover; filter:var(--photo-calm); }
.contact-map { border-top:1px solid var(--line); line-height:0; }
.contact-map iframe { display:block; width:100%; height:460px; border:0; filter:grayscale(.35) contrast(.95) brightness(.88); }
.data-note-left { margin-inline:0; text-align:left; }

/* Реализирани поръчки */
.import-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-block:36px 30px; }
.import-card { background:#141414; border:1px solid #2e2e2e; border-radius:4px; overflow:hidden; display:flex; flex-direction:column; }
.import-photo { position:relative; display:block; aspect-ratio:1.35; overflow:hidden; background:#1c1c1c; cursor:zoom-in; }
.import-photo img { width:100%; height:100%; object-fit:cover; filter:var(--photo-calm); transition:transform .5s; }
.import-photo:hover img { transform:scale(1.04); }
.import-zoom { position:absolute; right:12px; bottom:10px; font-size:1.1rem; color:#fff; text-shadow:0 1px 6px #000a; }
.import-body { padding:20px 22px 22px; }
.import-body h3 { font-size:1.05rem; font-weight:650; letter-spacing:-.02em; }
.import-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:16px 0 0; border-top:1px solid #2e2e2e; }
.import-facts>div { padding:13px 10px 0 0; min-width:0; }
.import-facts>div+div { padding-left:12px; border-left:1px solid #2e2e2e; }
.import-facts dt { font-size:.68rem; letter-spacing:.04em; color:#8f8f8f; }
.import-facts dd { margin:4px 0 0; font-size:.9rem; font-weight:650; color:#f0f0f0; overflow-wrap:anywhere; }
.data-note { max-width:820px; margin:26px auto 0; padding:13px 16px; border:1px dashed #4a4a4a; color:#c0c0c0; font-size:.82rem; text-align:center; }
.data-note code { font-size:.95em; color:#e4e4e4; }
.faq-more { margin-top:34px; }

/* Страница на отделен автомобил */
.breadcrumbs { padding-block:22px 0; font-size:.8rem; color:#8f8f8f; }
.breadcrumbs a { color:#b5b5b5; }
.breadcrumbs a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.breadcrumbs span { margin-inline:6px; }
.vehicle-detail { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:44px; align-items:start; }
.vehicle-hero { position:relative; display:block; aspect-ratio:1.5; overflow:hidden; border-radius:4px; background:#181818; cursor:zoom-in; }
.vehicle-hero img { width:100%; height:100%; object-fit:cover; filter:var(--photo-calm); transition:transform .5s; }
.vehicle-hero:hover img { transform:scale(1.03); }
.vehicle-zoom { position:absolute; right:14px; bottom:12px; font-size:1.3rem; color:#fff; text-shadow:0 1px 8px #000a; }
.vehicle-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:10px; }
.vehicle-thumb { display:block; aspect-ratio:1.5; overflow:hidden; border-radius:3px; background:#181818; cursor:zoom-in; }
.vehicle-thumb img { width:100%; height:100%; object-fit:cover; filter:var(--photo-calm); transition:transform .4s; }
.vehicle-thumb:hover img { transform:scale(1.06); }
.vehicle-summary { position:sticky; top:96px; background:#141414; border:1px solid #2e2e2e; border-radius:4px; padding:28px; }
.vehicle-detail-price { font-size:2.1rem; font-weight:700; letter-spacing:-.04em; color:#fff; margin-top:18px; }
.vehicle-detail-vat { font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; color:#9a9a9a; margin-top:6px; }
.vehicle-detail-specs { margin:24px 0 0; border-top:1px solid #2e2e2e; }
.vehicle-detail-specs>div { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:12px 0; border-bottom:1px solid #2e2e2e; }
.vehicle-detail-specs dt { font-size:.85rem; color:#9a9a9a; }
.vehicle-detail-specs dd { margin:0; font-size:.95rem; font-weight:650; color:#f0f0f0; text-align:right; }
.vehicle-detail-note { font-size:.78rem; color:#8f8f8f; margin-top:18px; line-height:1.7; }
.vehicle-title a { color:inherit; }
.vehicle-title a:hover { text-decoration:underline; text-underline-offset:4px; }

.vehicle-nophoto { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#8a8a8a; font-size:.85rem; }
/* Падащо меню „Услуги“ в хедъра */
.nav-group { position:relative; }
.nav-group>a::after { content:' ▾'; font-size:.7em; }
.nav-group ul { position:absolute; left:0; top:100%; min-width:260px; margin:0; padding:10px 0; list-style:none; background:#161616; border:1px solid #333; border-radius:3px; display:none; z-index:30; }
.nav-group:hover ul, .nav-group:focus-within ul { display:block; }
.nav-group li a { display:block; padding:9px 18px; font-size:.85rem; white-space:nowrap; }
.nav-group li a:hover { background:#232323; color:#fff; }
@media (max-width: 1100px) {
  /* В мобилното меню подменюто „Услуги“ стои разгънато. */
  .nav-group { position: static; display: block; }
  .nav-group>a::after { content: none; }
  .nav-group ul { display: block; position: static; min-width: 0; margin: 0 0 6px; padding: 0 0 0 14px; background: none; border: 0; border-left: 1px solid #333; }
  .nav-group li a { padding: 8px 5px; font-size: .92rem; white-space: normal; color: #bdbdbd; }
}

/* Вътрешни страници */
.page-head { padding-bottom:0; }
.page-head h1 { font-size:clamp(2rem,3.4vw,3.1rem); font-weight:700; letter-spacing:-.045em; line-height:1.15; margin-top:4px; }
.page-lead { color:#bcbcbc; font-size:1.02rem; line-height:1.85; max-width:780px; margin-top:20px; }
.page-cta { margin-top:44px; }
.header nav a.is-current { color:#fff; text-decoration:underline; text-underline-offset:7px; text-decoration-color:#777; }
.visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

/* Финансиране */
.financing { border-top:1px solid #232323; }
.financing-split { display:grid; grid-template-columns:1fr 1fr; gap:24px 60px; margin-top:8px; }
.financing-types, .financing-partners { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:10px; }
.financing-types li, .financing-partners li { padding:10px 18px; border:1px solid #3a3a3a; border-radius:2px; background:#141414; font-size:.9rem; font-weight:600; color:#e2e2e2; }
.financing-partners li { border-color:#3f3f3f; color:#e2e2e2; background:#161616; }
.financing-note { font-size:.8rem; color:#9a9a9a; margin-top:18px; max-width:460px; line-height:1.7; }
.financing-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:0; margin:28px 0 0; list-style:none; }
.financing-step { border-top:1px solid #777; padding:22px 18px 0 0; }
.financing-step h4 { margin:0; font-size:1.05rem; font-weight:600; line-height:1.45; }
.financing-step p { font-size:.95rem; color:#bcbcbc; margin-top:13px; line-height:1.8; }
.financing-step .step-number { font-size:2.2rem; margin-bottom:18px; }
.financing-cta { display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap; margin-top:44px; padding-top:30px; border-top:1px solid #333; }
.financing-cta>p { font-size:1.05rem; color:#ddd; max-width:520px; }
.financing-cta .text-link { font-size:1.15rem; font-weight:600; letter-spacing:-.02em; }

/* Локация и карта */
.map-band { background:#0c0c0c; border-top:1px solid var(--line); padding-block:64px 70px; }
.map-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:30px; }
.map-heading>div>p:not(.eyebrow) { margin-top:16px; max-width:520px; font-size:.95rem; }
.map-address { display:flex; flex-direction:column; align-items:flex-start; gap:7px; max-width:340px; padding:20px 22px; border:1px solid #333333; border-left:2px solid var(--accent); background:#141414; }
.map-address>span { font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:#929292; }
.map-address>strong { font-size:1.05rem; font-weight:600; color:#f0f0f0; line-height:1.6; letter-spacing:-.01em; }
.map-address .text-link { font-size:.82rem; margin-top:4px; }
.map-frame { border:1px solid var(--line); border-radius:5px; overflow:hidden; background:#151515; line-height:0; }
.map-frame iframe { display:block; width:100%; height:420px; border:0; filter:grayscale(.35) contrast(.95) brightness(.88); }
/* Социални мрежи във футера */
.footer-social .footer-soon { font-size:.875rem; color:#8b8b8b; }

@media(max-width:1200px) { .vehicle-specs { grid-template-columns:repeat(2,minmax(0,1fr)); } .vehicle-specs>div:nth-child(3) { padding-left:0; border-left:0; } }
@media(max-width:1000px) { .vehicle-detail { grid-template-columns:1fr; gap:28px; } .vehicle-summary { position:static; } .about-split { grid-template-columns:1fr; gap:34px; } .about-visual { position:static; order:-1; } .about-person { grid-template-columns:1fr; gap:32px; } .values-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .contact-layout { grid-template-columns:1fr; gap:34px; } .contact-visual { position:static; order:-1; } .contact-visual img { aspect-ratio:1.9; } .import-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .vehicle-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .financing-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } .inquiry-layout { gap:40px; grid-template-columns:1fr 1.5fr; } }
@media(max-width:760px) { .vehicles-cta { display:block; } .vehicles-cta .actions { margin-top:22px; } .financing-split { grid-template-columns:1fr; gap:34px; } .financing-cta { display:block; } .financing-cta .actions { margin-top:22px; } .map-heading { display:block; } .map-address { max-width:none; margin-top:24px; } .map-frame iframe { height:340px; } .stock-layout,.inquiry-layout { grid-template-columns:1fr; } .inquiry-intro>p:not(.eyebrow) { max-width:580px; } }
@media(max-width:520px) { .vehicle-thumbs { grid-template-columns:repeat(3,minmax(0,1fr)); } .vehicle-summary { padding:22px; } .values-grid { grid-template-columns:1fr; } .contact-map iframe { height:320px; } .contact-details li { font-size:.95rem; } .import-grid { grid-template-columns:1fr; gap:16px; } .vehicle-grid { grid-template-columns:1fr; } .vehicle-specs { grid-template-columns:repeat(2,minmax(0,1fr)); } .vehicle-specs>div:nth-child(3) { padding-left:0; border-left:0; } .financing-steps { grid-template-columns:1fr; gap:6px; } .financing-step { padding-right:0; } .financing-step .step-number { font-size:2rem; margin-bottom:12px; } .map-band { padding-block:44px 48px; } .map-frame iframe { height:280px; } .inquiry-phone { font-size:1.9rem; } .case-card,.form-grid { grid-template-columns:1fr; } .form-wide { grid-column:auto; } .inquiry-layout { gap:35px; } .stock-copy .actions { align-items:stretch; flex-direction:column; } }
/* Заглавна секция на страниците за услуги */
.service-hero { position:relative; isolation:isolate; display:flex; align-items:flex-end; min-height:min(460px,62vh); overflow:hidden; background:#0d0d0d; border-bottom:1px solid #2a2a2a; }
.service-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:right center; z-index:-2; filter:saturate(.82) brightness(.95) contrast(1.05); }
.service-hero-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#0006 0%,#0000 30%,#0000 70%,#000d 100%), linear-gradient(90deg,#000f 0%,#000e 28%,#0009 48%,#0002 72%,#0000 100%); }
.service-hero-content { padding-block:26px 50px; }
.service-hero .breadcrumbs { padding-block:0; margin-bottom:38px; color:#a5a5a5; }
.service-hero .eyebrow { color:#d0d0d0; }
.service-hero h1 { font-size:clamp(2rem,3.4vw,3.1rem); font-weight:700; letter-spacing:-.045em; line-height:1.12; max-width:840px; }
.service-hero-lead { color:#dedede; font-size:1.05rem; line-height:1.8; max-width:720px; margin-top:22px; }
.service-hero .actions { margin-top:30px; }
.service-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.service-card-cta { background:#e6e6e6; color:#141414; border-left-color:#141414; }
.service-card-cta h3, .service-card-cta p { color:inherit; }
.service-card-cta .small-label { color:#555; margin-bottom:18px; }
a.service-card-cta:hover { background:#fff; border-left-color:#141414; }


/* Други услуги и призив в края на страницата */
.service-more { background:#0d0d0d; border-top:1px solid #232323; }
.service-more .section-heading h2 { font-size:clamp(1.5rem,2.2vw,1.9rem); }
.service-more-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.service-more-list a { display:flex; flex-direction:column; gap:10px; height:100%; padding:22px 22px 20px; background:#141414; border:1px solid #262626; border-radius:4px; transition:border-color .2s, background .2s; }
.service-more-list a:hover { border-color:#5a5a5a; background:#181818; }
.service-more-title { font-weight:650; font-size:1rem; letter-spacing:-.02em; line-height:1.4; }
.service-more-text { color:#a8a8a8; font-size:.88rem; line-height:1.65; }
.service-more-arrow { margin-top:auto; padding-top:10px; color:#ddd; font-size:1.1rem; }
.service-more-cta { display:flex; justify-content:space-between; align-items:center; gap:24px 40px; flex-wrap:wrap; margin-top:40px; padding-top:30px; border-top:1px solid #2a2a2a; }
.service-more-cta p { font-size:1.05rem; color:#ddd; max-width:560px; }
.service-more-cta .actions { margin-top:0; }
.stock-strip { margin-top:0; padding-top:0; border-top:0; }
.stock-strip-title { margin-bottom:10px; }
.stock-strip .eyebrow { margin-bottom:10px; }

/* Филтър на листинга */
.filter-band { background:#0f0f0f; border-block:1px solid #262626; }
.filter-form { padding-block:24px 26px; }
.filter-top { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:16px; }
.filter-top h2 { display:flex; align-items:center; gap:10px; font-size:.95rem; font-weight:650; letter-spacing:-.01em; }
.filter-count { display:inline-flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 7px; border-radius:11px; background:#e6e6e6; color:#111; font-size:.72rem; font-weight:700; }
.filter-clear { font-size:.82rem; color:#a5a5a5; text-decoration:underline; text-underline-offset:4px; }
.filter-clear:hover { color:#fff; }
.filter-brands { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; padding:0; border:0; min-width:0; }
.filter-pill { position:relative; }
.filter-pill input { position:absolute; inset:0; margin:0; opacity:0; cursor:pointer; }
.filter-pill span { display:inline-flex; align-items:center; min-height:38px; padding:0 16px; border:1px solid #363636; border-radius:19px; background:#161616; color:#d6d6d6; font-size:.86rem; font-weight:600; transition:background .15s, color .15s, border-color .15s; }
.filter-pill:hover span { border-color:#5a5a5a; color:#fff; }
.filter-pill input:checked + span { background:#ececec; color:#111; border-color:#ececec; }
.filter-pill input:focus-visible + span { outline:2px solid #999; outline-offset:2px; }
.filter-row { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)) auto; gap:12px; align-items:end; }
.js .filter-row { grid-template-columns:repeat(5,minmax(0,1fr)); }
.filter-control { display:block; min-width:0; }
.filter-control > span { display:block; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:#8f8f8f; font-weight:650; margin-bottom:7px; }
.filter-control select, .filter-control input, .filter-sort select { width:100%; min-height:44px; padding:0 14px; background:#171717; border:1px solid #333; border-radius:22px; color:#f0f0f0; font:inherit; font-size:.9rem; font-weight:500; transition:border-color .15s, background-color .15s; }
.filter-control select, .filter-sort select { appearance:none; padding-right:38px; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23bdbdbd' stroke-width='1.6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; background-size:12px; cursor:pointer; }
.filter-control select:hover, .filter-control input:hover, .filter-sort select:hover { border-color:#5a5a5a; background-color:#1c1c1c; }
.filter-control select:focus-visible, .filter-sort select:focus-visible { outline:2px solid #888; outline-offset:0; border-color:#888; }
.filter-control input::placeholder { color:#6a6a6a; }
.filter-range-inputs { display:flex; align-items:center; min-height:44px; border:1px solid #333; border-radius:22px; background:#171717; overflow:hidden; transition:border-color .15s; }
.filter-range-inputs:hover, .filter-range-inputs:focus-within { border-color:#5a5a5a; }
.filter-range-inputs input { min-height:42px; border:0; border-radius:0; background:transparent; text-align:center; padding:0 8px; min-width:0; -moz-appearance:textfield; appearance:textfield; }
.filter-range-inputs input::-webkit-outer-spin-button, .filter-range-inputs input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.filter-range-inputs input:hover { background-color:transparent; }
.filter-range-inputs input:focus-visible { outline:none; background:#222; }
.filter-range-inputs i { width:1px; height:22px; background:#3a3a3a; flex-shrink:0; }
.filter-submit { min-height:44px; border-radius:22px; padding-inline:22px; white-space:nowrap; }
.js .filter-submit { display:none; }
.filter-sort { display:flex; align-items:center; gap:10px; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:#8f8f8f; font-weight:650; }
.filter-sort select { width:auto; min-width:210px; min-height:40px; border-radius:20px; font-size:.86rem; }
.results-head { display:flex; align-items:center; justify-content:space-between; gap:16px 24px; flex-wrap:wrap; margin-bottom:26px; }
.results-head h2 { font-size:1.3rem; }
.results-head p { font-size:.9rem; color:#a2a2a2; margin-top:4px; }
.empty-note a { text-decoration:underline; text-underline-offset:4px; }

@media(max-width:1100px) { .filter-row, .js .filter-row { grid-template-columns:repeat(3,minmax(0,1fr)); } .service-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); } .service-more-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .filter-row, .js .filter-row { grid-template-columns:1fr 1fr; } .filter-range, .filter-submit { grid-column:span 2; } .filter-sort { width:100%; } .filter-sort select { flex:1; } .service-grid-4, .service-more-list { grid-template-columns:1fr; } .service-hero { min-height:0; } .service-hero-content { padding-block:20px 40px; } .service-hero .breadcrumbs { margin-bottom:26px; } .service-hero .actions { flex-direction:column; align-items:stretch; } .service-hero-lead { font-size:1rem; } .include-list a { grid-template-columns:minmax(0,1fr) auto; gap:12px 14px; } .include-number, .include-arrow { display:none; } .service-more-cta { display:block; } .service-more-cta .actions { margin-top:20px; } }

/* Секции „текст до снимка“ и списък „какво включва“ (страница за внос) */
.split { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:64px; align-items:center; }
.split-reverse .split-visual { order:2; }
.split-visual { border:1px solid #2c2c2c; border-radius:4px; overflow:hidden; background:#151515; }
.split-visual img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; filter:var(--photo-calm); }
.split h2 { font-size:clamp(1.7rem,2.6vw,2.3rem); margin-top:4px; }
.split > div > p { margin-top:20px; color:#bcbcbc; font-size:1.02rem; line-height:1.85; max-width:620px; }
.include-list { list-style:none; margin:32px 0 0; padding:0; border-top:1px solid #2e2e2e; }
.include-list a { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 18px; align-items:center; padding:18px 6px; border-bottom:1px solid #2e2e2e; transition:background .15s; }
.include-list a:hover { background:#141414; }
.include-body { display:flex; flex-direction:column; gap:3px; min-width:0; }
.include-body strong { font-size:1.04rem; font-weight:650; letter-spacing:-.02em; line-height:1.4; }
.include-body span { color:#a8a8a8; font-size:.9rem; line-height:1.6; }
.include-mode { font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; color:#bdbdbd; border:1px solid #3a3a3a; border-radius:12px; padding:5px 10px; white-space:nowrap; }
.check-list { list-style:none; margin:28px 0 0; padding:0; }
.check-list li { position:relative; padding:14px 0 14px 34px; border-top:1px solid #2e2e2e; color:#ddd; font-size:1rem; line-height:1.7; }
.check-list li:last-child { border-bottom:1px solid #2e2e2e; }
.check-list li::before { content:''; position:absolute; left:4px; top:22px; width:12px; height:7px; border-left:2px solid #d0d0d0; border-bottom:2px solid #d0d0d0; transform:rotate(-45deg); }
.process-photo { position:relative; isolation:isolate; overflow:hidden; }
.process-photo-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; filter:var(--photo-hero) grayscale(.3); opacity:.9; }
.process-photo::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#0d0d0d 0%,#0d0d0d8c 28%,#0d0d0da6 72%,#0d0d0d 100%); }
@media(max-width:900px) { .split { grid-template-columns:1fr; gap:30px; } .split-visual, .split-reverse .split-visual { order:-1; } .split-visual img { aspect-ratio:3/2; } }

/* Страница на отделен автомобил */
.vehicle-page { padding-top:22px; padding-bottom:76px; }
.vehicle-head { margin-bottom:26px; }
.vehicle-head h1 { font-size:clamp(1.8rem,3vw,2.7rem); font-weight:700; letter-spacing:-.04em; line-height:1.14; }
.vehicle-chips { list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 0; padding:0; }
.vehicle-chips li { padding:7px 14px; border:1px solid #333; border-radius:18px; background:#151515; font-size:.82rem; font-weight:600; color:#d6d6d6; }
.vehicle-chips .is-accent { background:#ececec; color:#111; border-color:#ececec; }
.vehicle-gallery-note { margin-top:12px; font-size:.8rem; color:#8f8f8f; }
.vehicle-detail-actions { display:flex; flex-direction:column; gap:10px; margin-top:24px; }
.vehicle-detail-actions .button { width:100%; }
.button.ghost { background:transparent; color:#e8e8e8; border-color:#454545; }
.button.ghost:hover { background:#1f1f1f; border-color:#7a7a7a; color:#fff; }
.vehicle-assurances { list-style:none; margin:22px 0 0; padding:0; }
.vehicle-assurances li { position:relative; padding:9px 0 9px 26px; font-size:.87rem; line-height:1.6; color:#c4c4c4; border-top:1px solid #262626; }
.vehicle-assurances li::before { content:''; position:absolute; left:2px; top:16px; width:10px; height:6px; border-left:2px solid #9a9a9a; border-bottom:2px solid #9a9a9a; transform:rotate(-45deg); }
.vehicle-info { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:56px; }
.vehicle-info-block { background:#111; border:1px solid #262626; border-radius:4px; padding:28px 30px 30px; }
.vehicle-info-block h2 { font-size:1.25rem; font-weight:650; letter-spacing:-.03em; }
.spec-rows { margin:20px 0 0; }
.spec-rows>div { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding:13px 0; border-top:1px solid #242424; }
.spec-rows dt { font-size:.85rem; color:#909090; }
.spec-rows dd { margin:0; font-size:.92rem; font-weight:650; color:#f0f0f0; text-align:right; overflow-wrap:anywhere; }
.vehicle-equipment { margin-top:24px; }
.equipment-list { list-style:none; margin:20px 0 0; padding:0; columns:2; column-gap:40px; }
.equipment-list li { position:relative; break-inside:avoid; padding:8px 0 8px 24px; font-size:.95rem; line-height:1.65; color:#cfcfcf; }
.equipment-list li::before { content:''; position:absolute; left:2px; top:15px; width:9px; height:5px; border-left:2px solid #8a8a8a; border-bottom:2px solid #8a8a8a; transform:rotate(-45deg); }
.vehicle-description { margin-top:24px; }
.vehicle-description p { margin-top:16px; font-size:1rem; line-height:1.85; color:#c2c2c2; max-width:900px; }
@media(max-width:1000px) { .vehicle-info { grid-template-columns:1fr; } }
@media(max-width:600px) { .equipment-list { columns:1; } .vehicle-info-block { padding:22px; } .vehicle-detail-actions .button { font-size:.85rem; } }

/* Отзиви */
.reviews { background:#141414; border-top:1px solid #242424; }
.review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:44px; }
.review-card { margin:0; background:#101010; border:1px solid #2a2a2a; border-radius:4px; padding:28px 26px 24px; display:flex; flex-direction:column; }
.review-card blockquote { margin:0; font-size:1rem; line-height:1.8; color:#dcdcdc; }
.review-card blockquote::before { content:'„'; display:block; font-size:2.4rem; line-height:.6; color:#5a5a5a; margin-bottom:12px; }
.review-card figcaption { margin-top:auto; padding-top:20px; display:flex; flex-direction:column; gap:3px; font-size:.85rem; color:#9a9a9a; }
.review-card figcaption strong { color:#f0f0f0; font-weight:650; font-size:.92rem; }
.review-source { font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:#7d7d7d; }
.data-note-center { margin-inline:auto; text-align:center; }
@media(max-width:900px) { .review-grid { grid-template-columns:1fr; } }

/* Появяване при скрол. Без JavaScript всичко се вижда веднага. */
.js .reveal { opacity:0; transform:translateY(20px); will-change:opacity, transform; }
.js .reveal.is-visible { opacity:1; transform:none; transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.header { transition:box-shadow .3s, background-color .3s; }
.header.is-stuck { box-shadow:0 6px 24px #0009; background:#0e0e0e; }
.service-card, .vehicle-card, .import-card, .process-card, .service-more-list a, .partner-logos li, .include-list a, .filter-pill span, .faq summary, .button, .text-link { transition-timing-function:cubic-bezier(.22,1,.36,1); }
.vehicle-card { transition:transform .45s cubic-bezier(.22,1,.36,1), border-color .3s, box-shadow .45s cubic-bezier(.22,1,.36,1); }
.vehicle-card:hover { transform:translateY(-4px); border-color:#b9b9b9; box-shadow:0 18px 40px #0007; }
.import-card { transition:transform .45s cubic-bezier(.22,1,.36,1), border-color .3s; }
.import-card:hover { transform:translateY(-4px); border-color:#4f4f4f; }
a.service-card { transition:background .3s, border-left-color .3s, transform .45s cubic-bezier(.22,1,.36,1); }
a.service-card:hover { transform:translateY(-3px); }
.service-more-list a:hover { transform:translateY(-3px); }
.button { will-change:transform; }
.text-link { transition:text-decoration-color .3s, color .3s; }
.text-link:hover { text-decoration-color:#fff; color:#fff; }

@media (prefers-reduced-motion: reduce) {
  .js .reveal, .js .reveal.is-visible { opacity:1; transform:none; transition:none; }
  .vehicle-card:hover, .import-card:hover, .trust-card:hover, a.service-card:hover, .service-more-list a:hover, .button:hover { transform:none; }
}

/* Партньори и подчертана информация за финансирането */
.partner-logos li { transition:border-color .3s, background .3s; }
.partner-logos li:hover { border-color:#4f4f4f; background:#181818; }
.partner-name { font-size:.88rem; font-weight:650; color:#c8c8c8; text-align:center; line-height:1.4; }
.finance-highlight { margin-top:26px; padding:20px 22px; border:1px solid #3d3d3d; border-left:3px solid #e0e0e0; border-radius:3px; background:#151515; }
.finance-highlight strong { display:block; font-size:1.02rem; font-weight:700; letter-spacing:-.02em; color:#fff; }
.finance-highlight span { display:block; margin-top:10px; font-size:.88rem; line-height:1.75; color:#adadad; }

/* „За нас": автомобилът е изрязан и стои върху фона на секцията */
.about-stage { margin: 30px auto 0; max-width: 1180px; }
.about-stage img { display: block; width: 100%; height: auto; }
@media (max-width: 600px) { .about-stage { margin-top: 20px; } }

/* Доставени автомобили: кратки гаранции под заглавието и призив под отзивите */
.head-facts { list-style:none; margin:30px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px 12px; }
.head-facts li { padding:11px 16px; border:1px solid #2f2f2f; border-radius:22px; background:#141414; font-size:.86rem; color:#b0b0b0; }
.head-facts span { color:#f0f0f0; font-weight:650; }
.review-cta { display:flex; align-items:center; justify-content:space-between; gap:24px 40px; flex-wrap:wrap; margin-top:44px; padding-top:32px; border-top:1px solid #2a2a2a; }
.review-cta h3 { font-size:clamp(1.3rem,2vw,1.7rem); font-weight:650; letter-spacing:-.03em; }
.review-cta p { margin-top:10px; color:#b5b5b5; font-size:.98rem; line-height:1.75; max-width:520px; }
.review-cta .actions { margin-top:0; }
.review-sources-line { margin-top:26px; font-size:.88rem; color:#8f8f8f; }
.review-sources-line a { color:#d0d0d0; text-decoration:underline; text-underline-offset:4px; }
.review-sources-line a:hover { color:#fff; }
@media(max-width:760px) { .review-cta { display:block; } .review-cta .actions { margin-top:20px; } }

.review-grid { margin-top: 28px; }
.review-card { position: relative; }
.review-card.is-example { border-style: dashed; border-color: #3d3d3d; }
.review-flag { position: absolute; top: 14px; right: 14px; padding: 4px 9px; border: 1px solid #3d3d3d; border-radius: 10px; background: #181818; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: #8f8f8f; }
.reviews .data-note-center { margin-bottom: 4px; }

.review-card figcaption { flex-direction: row; align-items: center; gap: 14px; }
.review-photo { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 1px solid #333; filter: var(--photo-calm); }
.review-who { display: flex; flex-direction: column; gap: 3px; min-width: 0; }

/* ── Микроанимации ────────────────────────────────────────────────────────
   Всички се изключват при „prefers-reduced-motion" в блока най-долу.       */

/* Лента с напредъка на страницата под хедъра */
.scroll-progress { position: fixed; top: 0; left: 0; height: 2px; width: 100%; z-index: 60; background: linear-gradient(90deg, #6f6f6f, #f0f0f0); transform: scaleX(0); transform-origin: 0 50%; will-change: transform; pointer-events: none; }

/* Бутони: светъл проблясък и лек натиск */
.button { position: relative; overflow: hidden; }
.button > * { position: relative; z-index: 1; }
.button::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 22%, #ffffff40 50%, transparent 78%); transform: translateX(-130%); transition: transform .75s cubic-bezier(.22,1,.36,1); }
.button:hover::after { transform: translateX(130%); }
.button:active { transform: translateY(0) scale(.985); }
.button.silver::after { background: linear-gradient(110deg, transparent 22%, #ffffffcc 50%, transparent 78%); }

/* Текстови връзки: подчертаването расте отляво, стрелката подскача */
.text-link { position: relative; text-decoration: none; }
.text-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: 0 50%; transition: transform .4s cubic-bezier(.22,1,.36,1); opacity: .65; }
.text-link:hover::after, .text-link:focus-visible::after { transform: scaleX(1); }
.text-link span[aria-hidden] { display: inline-block; transition: transform .35s cubic-bezier(.22,1,.36,1); }
.text-link:hover span[aria-hidden] { transform: translate(3px, -3px); }

/* Меню: тънка линия, която се разгъва отляво */
@media (min-width: 1101px) {
  .header nav a:not(.nav-primary) { position: relative; }
  .header nav a:not(.nav-primary)::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 1px; background: #cfcfcf; transform: scaleX(0); transform-origin: 0 50%; transition: transform .35s cubic-bezier(.22,1,.36,1); }
  .header nav a:not(.nav-primary):hover::after { transform: scaleX(1); }
  .header nav a.is-current::after { display: none; }
}
/* Стъпаловидното падащо меню важи само за широк екран – на телефон списъкът е винаги отворен. */
@media (min-width: 1101px) {
  .nav-group ul li { opacity: 0; transform: translateY(-6px); transition: opacity .3s, transform .3s cubic-bezier(.22,1,.36,1); }
  .nav-group:hover ul li, .nav-group:focus-within ul li { opacity: 1; transform: none; }
  .nav-group ul li:nth-child(2) { transition-delay: .04s; }
  .nav-group ul li:nth-child(3) { transition-delay: .08s; }
  .nav-group ul li:nth-child(4) { transition-delay: .12s; }
  .nav-group ul li:nth-child(5) { transition-delay: .16s; }
  .nav-group ul li:nth-child(6) { transition-delay: .2s; }
  .nav-group ul li:nth-child(7) { transition-delay: .24s; }
  .nav-group > a::after { transition: transform .3s cubic-bezier(.22,1,.36,1); display: inline-block; }
  .nav-group:hover > a::after { transform: rotate(180deg); }
}

/* Снимки в картите: бавно приближаване */
.vehicle-photo { overflow: hidden; }
.vehicle-photo img { transition: transform .6s cubic-bezier(.22,1,.36,1); }
.vehicle-card:hover .vehicle-photo img { transform: scale(1.045); }
.import-card:hover .import-photo img { transform: scale(1.05); }

/* Списъци и редове */
.service-more-list a .service-more-arrow { transition: transform .35s cubic-bezier(.22,1,.36,1); }
.service-more-list a:hover .service-more-arrow { transform: translateX(6px); }
.include-list a .include-mode { transition: border-color .3s, color .3s; }
.include-list a:hover .include-mode { border-color: #6a6a6a; color: #f0f0f0; }
.spec-rows > div { transition: background .25s; }
.spec-rows > div:hover { background: #171717; }
.vehicle-assurances li, .check-list li { transition: color .3s; }
.vehicle-assurances li:hover, .check-list li:hover { color: #f0f0f0; }

/* Филтър: осезаем натиск */
.filter-pill span { will-change: transform; }
.filter-pill:active span { transform: scale(.96); }
.filter-chip, .head-facts li { transition: border-color .3s, background .3s; }
.head-facts li:hover { border-color: #545454; background: #181818; }

/* Често задавани въпроси: отговорът се появява плавно */
.faq summary { transition: color .25s, padding-left .35s cubic-bezier(.22,1,.36,1); }
.faq summary:hover { color: #fff; padding-left: 26px; }
.faq details[open] .faq-answer { animation: faq-open .4s cubic-bezier(.22,1,.36,1) both; }
@keyframes faq-open { from { opacity: 0; transform: translateY(-8px); } }

/* Отзиви и партньори */
.review-card { transition: transform .45s cubic-bezier(.22,1,.36,1), border-color .3s; }
.review-card:hover { transform: translateY(-3px); border-color: #4a4a4a; }
.review-photo { transition: transform .45s cubic-bezier(.22,1,.36,1); }
.review-card:hover .review-photo { transform: scale(1.06); }
.partner-logos li:hover img { transform: scale(1.04); }
.partner-logos img { transition: opacity .25s, transform .35s cubic-bezier(.22,1,.36,1); }

/* Числата се броят при показване */
.number strong { font-variant-numeric: tabular-nums; }

@media (prefers-reduced-motion: reduce) {
  .scroll-progress { display: none; }
  .button::after, .text-link::after, .header nav a:not(.nav-primary)::after { transition: none; }
  .button:hover::after { transform: translateX(-130%); }
  .nav-group ul li { opacity: 1 !important; transform: none !important; transition: none; }
  .vehicle-card:hover .vehicle-photo img, .import-card:hover .import-photo img,
  .review-card:hover, .review-card:hover .review-photo, .partner-logos li:hover img,
  .service-more-list a:hover .service-more-arrow, .text-link:hover span[aria-hidden] { transform: none; }
  .faq details[open] .faq-answer { animation: none; }
  .faq summary:hover { padding-left: 16px; }
}

/* ── Още hover ефекти по всички секции ────────────────────────────────────
   Кликаемите неща се повдигат, останалите само светват – за да не обещава
   ефектът щракане там, където няма.                                        */

/* Карти със стъпки и стойности */
.process-card { transition: border-color .3s, transform .45s cubic-bezier(.22,1,.36,1); }
.process-card:hover { border-top-color: #e4e4e4; transform: translateY(-3px); }
.process-card:hover .step-number { color: #f0f0f0; }
.step-number { transition: color .3s; }
article.service-card { transition: background .3s, border-left-color .3s; }
article.service-card:hover { background: #1b1b1b; border-left-color: #fff; }
.vehicle-info-block { transition: border-color .3s; }
.vehicle-info-block:hover { border-color: #3d3d3d; }
.financing-step { transition: border-top-color .3s; }
.financing-step:hover { border-top-color: #e4e4e4; }
.financing-step:hover .step-number { color: #f0f0f0; }
.finance-highlight { transition: border-left-color .3s, background .3s; }
.finance-highlight:hover { border-left-color: #fff; background: #181818; }

/* Плочки и етикети */
.country-list li, .financing-types li, .vehicle-chips li:not(.is-accent) { transition: border-color .3s, background .3s, color .3s; }
.country-list li:hover, .financing-types li:hover, .vehicle-chips li:not(.is-accent):hover { border-color: #5a5a5a; background: #1b1b1b; color: #fff; }
.vehicle-badge { transition: background .3s; }
.vehicle-card:hover .vehicle-badge, .vehicle-hero:hover .vehicle-badge { background: #000; }

/* Редове с характеристики */
.specs > div, .vehicle-specs > div, .vehicle-detail-specs > div, .import-facts > div, .about-facts li { transition: color .25s, background .25s; }
.vehicle-detail-specs > div:hover, .import-facts > div:hover { background: #181818; }
.about-facts li:hover strong { color: #fff; }
.equipment-list li { transition: color .3s; }
.equipment-list li:hover { color: #f0f0f0; }
.numbers .number { transition: color .3s; }
.numbers .number:hover strong { color: #fff; }

/* Снимки в рамка: бавно приближаване */
.about-visual, .contact-visual, .split-visual { overflow: hidden; }
.about-visual img, .contact-visual img, .split-visual img { transition: transform .7s cubic-bezier(.22,1,.36,1), filter .4s; }
.about-visual:hover img, .contact-visual:hover img, .split-visual:hover img { transform: scale(1.04); filter: saturate(.72) brightness(.94) contrast(1.04); }
.about-stage img { transition: transform .5s cubic-bezier(.22,1,.36,1); }
.about-stage:hover img { transform: translateY(-5px); }

/* Карта и футър */
.map-frame { transition: border-color .3s; }
.map-frame:hover { border-color: #4a4a4a; }
.map-frame iframe, .contact-map iframe { transition: filter .45s; }
.map-frame:hover iframe, .contact-map:hover iframe { filter: grayscale(0) contrast(1) brightness(.96); }
.footer a { position: relative; transition: color .25s; }
.footer a:hover { color: #fff; }
.footer-grid > div > a::after { content: ''; position: absolute; left: 0; bottom: -3px; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: 0 50%; transition: transform .35s cubic-bezier(.22,1,.36,1); }
.footer-grid > div > a:hover::after { transform: scaleX(1); }
.copyright a { transition: color .25s; }
.copyright a:hover { color: #fff; }
.brand img { transition: opacity .3s; }
.brand:hover img { opacity: .78; }

/* Дребни управления */
.lightbox-close { transition: background .25s, border-color .25s, transform .35s cubic-bezier(.22,1,.36,1); }
.lightbox-close:hover { background: #000; border-color: #fff; transform: rotate(90deg); }
.menu-toggle { transition: opacity .25s; }
.menu-toggle:hover { opacity: .7; }
.car-card .card-arrow { transition: transform .4s cubic-bezier(.22,1,.36,1); }
.car-card:hover .card-arrow { transform: translate(4px, -4px); }
.contact-details li { transition: color .25s; }
.contact-details li:hover { color: #fff; }
.contact-details li:hover .contact-icon { border-color: #7a7a7a; }
.contact-icon { transition: border-color .3s; }

/* Полета във формата за запитване */
.form-grid input, .form-grid select, .form-grid textarea { transition: border-color .25s, background .25s; }
.form-grid input:hover, .form-grid select:hover, .form-grid textarea:hover { border-color: #8a8a8a; }
.empty-note a { transition: color .25s; }
.empty-note a:hover { color: #fff; }

@media (prefers-reduced-motion: reduce) {
  .process-card:hover, .about-stage:hover img, .car-card:hover .card-arrow,
  .about-visual:hover img, .contact-visual:hover img, .split-visual:hover img,
  .lightbox-close:hover { transform: none; }
  .footer-grid > div > a::after { transition: none; }
}

/* Такса за услугата и списъци без отметки */
.tariff-table { margin-top: 38px; border: 1px solid #2a2a2a; border-radius: 4px; overflow: hidden; }
.tariff-head, .tariff-row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr) minmax(0, 1.2fr); gap: 16px 24px; padding: 16px 24px; align-items: center; }
.tariff-head { background: #161616; border-bottom: 1px solid #2a2a2a; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: #8f8f8f; font-weight: 650; }
.tariff-row { border-bottom: 1px solid #222; transition: background .25s; }
.tariff-row:last-child { border-bottom: 0; }
.tariff-row:hover { background: #141414; }
.tariff-direction { font-size: 1.05rem; font-weight: 700; letter-spacing: -.02em; color: #f0f0f0; }
.tariff-direction a { color: inherit; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #555; }
.tariff-direction a:hover { text-decoration-color: #fff; }
.tariff-rate { display: flex; flex-direction: column; gap: 4px; }
.tariff-rate strong { font-size: 1.5rem; font-weight: 700; letter-spacing: -.03em; color: #fff; }
.tariff-rate small { font-size: .82rem; color: #a0a0a0; }
.tariff-term { font-size: .95rem; color: #cfcfcf; }
.tariff-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 56px; margin-top: 40px; }
.tariff-split h3 { font-size: 1.08rem; font-weight: 650; letter-spacing: -.02em; }
.tariff-note { margin-top: 18px; font-size: .85rem; line-height: 1.75; color: #9a9a9a; }
.plain-list { list-style: none; margin: 24px 0 0; padding: 0; }
.plain-list li { position: relative; padding: 13px 0 13px 24px; border-top: 1px solid #2a2a2a; color: #bdbdbd; font-size: .97rem; line-height: 1.7; transition: color .3s; }
.plain-list li:last-child { border-bottom: 1px solid #2a2a2a; }
.plain-list li::before { content: ''; position: absolute; left: 3px; top: 23px; width: 9px; height: 1px; background: #777; }
.plain-list li:hover { color: #f0f0f0; }
.scope-list { list-style: none; margin: 38px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 44px; }
.scope-list li { position: relative; padding: 16px 0 16px 34px; border-top: 1px solid #2a2a2a; color: #c6c6c6; font-size: .98rem; line-height: 1.7; transition: color .3s; }
.scope-list li:hover { color: #fff; }
.scope-list li::before { content: ''; position: absolute; left: 4px; top: 25px; width: 12px; height: 7px; border-left: 2px solid #9a9a9a; border-bottom: 2px solid #9a9a9a; transform: rotate(-45deg); }
@media (max-width: 900px) {
  .tariff-head { display: none; }
  .tariff-row { grid-template-columns: 1fr; gap: 8px; padding: 20px 18px; }
  .tariff-split, .scope-list { grid-template-columns: 1fr; gap: 28px; }
  .scope-list { gap: 0; }
}

/* Портрет на управителя, аватар до формата и широки снимки между текста */
.about-portrait { border:1px solid #2c2c2c; border-radius:4px; overflow:hidden; background:#151515; }
.about-portrait img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; filter:var(--photo-calm); transition:transform .7s cubic-bezier(.22,1,.36,1), filter .4s; }
.about-portrait:hover img { transform:scale(1.03); filter:saturate(.8) brightness(.96); }
.person-avatar { width:64px; height:64px; border-radius:50%; object-fit:cover; object-position:50% 20%; border:1px solid #c9c9c9; margin-bottom:16px; transition:transform .45s cubic-bezier(.22,1,.36,1); }
.inquiry-person:hover .person-avatar { transform:scale(1.05); }
.photo-band { width:calc(100% - 64px); max-width:1440px; margin:56px auto; overflow:hidden; background:#101010; border:1px solid #242424; border-radius:4px; }
.photo-band img { display:block; width:100%; height:auto; aspect-ratio:3.4; max-height:440px; object-fit:cover; object-position:50% 46%; filter:var(--photo-hero); transition:transform 1.1s cubic-bezier(.22,1,.36,1); }
.photo-band:hover img { transform:scale(1.03); }
.photo-band-caption { max-width:1440px; width:calc(100% - 64px); margin:14px auto 18px; font-size:.82rem; color:#8f8f8f; }
@media(max-width:1000px) { .about-person { grid-template-columns:1fr; gap:30px; } .about-portrait { max-width:340px; } }
@media(max-width:600px) { .photo-band { width:calc(100% - 32px); margin:40px auto; } .photo-band img { aspect-ratio:1.6; max-height:none; } .person-avatar { width:54px; height:54px; } }
@media (prefers-reduced-motion: reduce) { .photo-band:hover img, .about-portrait:hover img, .inquiry-person:hover .person-avatar { transform:none; } }

/* Последна доставка и карта без попълнени данни */
.import-card.is-latest { border-color: #5a5a5a; }
.import-flag { position: absolute; left: 14px; top: 14px; padding: 6px 12px; background: #ececec; color: #111; font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; border-radius: 2px; }
.import-pending { margin-top: 16px; padding-top: 14px; border-top: 1px solid #2e2e2e; font-size: .85rem; color: #8f8f8f; }

/* Цена при запитване – по-тих запис от числото */
.vehicle-price.is-inquiry { font-size:1.12rem; letter-spacing:-.01em; font-weight:600; color:#5b5b5b; }
.vehicle-detail-price.is-inquiry { font-size:1.6rem; letter-spacing:-.02em; }

/* Без сираци в решетките: петата карта на „Други услуги“ и призивът в списъка с услуги */
.service-more-list a { padding:20px 18px 18px; }
.service-grid > .service-card-cta { grid-column:1 / -1; flex-direction:row; align-items:center; gap:32px; flex-wrap:wrap; }
.service-grid > .service-card-cta .small-label { margin:0; flex:0 0 100%; }
.service-grid > .service-card-cta h3 { flex:1 1 280px; margin:0; font-size:1.35rem; }
.service-grid > .service-card-cta p { flex:2 1 320px; margin:0; }
.service-grid > .service-card-cta .text-link { margin:0; padding:0; flex:0 0 auto; }
@media(max-width:1100px) { .service-more-list li:last-child:nth-child(odd) { grid-column:1 / -1; } }

/* Контакти: на телефон портретът не е голям изрязан кадър над заглавието, а лична карта под контактите */
.contact-person { display:flex; align-items:center; gap:16px; margin-top:26px; padding-top:22px; border-top:1px solid #262626; }
.contact-person .person-avatar { display:none; width:72px; height:72px; margin:0; flex:0 0 auto; }
.contact-person .contact-person-line { margin:0; display:flex; flex-direction:column; gap:3px; font-size:.9rem; color:#9e9e9e; }
.contact-person .contact-person-line strong { font-size:1.05rem; }
.contact-visual img { filter:saturate(.92) brightness(.96); aspect-ratio:.8; object-position:50% 20%; }
@media(max-width:1000px) {
  .contact-visual { display:none; }
  .contact-person .person-avatar { display:block; }
}

/* Форма за запитване: на телефон е една колона, а дългото поле винаги заема целия ред */
.form-grid .form-wide, .contact-form-block .form-grid .form-wide { grid-column:1 / -1; }
@media(max-width:600px) {
  .form-grid, .contact-form-block .form-grid { grid-template-columns:1fr; gap:16px; }
  .form-grid input, .form-grid textarea { font-size:16px; }
}

/* Странициране на списъка с автомобили */
.pagination { display:flex; align-items:center; justify-content:center; gap:14px 22px; flex-wrap:wrap; margin-top:44px; }
.pagination-pages { display:flex; align-items:center; gap:8px; list-style:none; margin:0; padding:0; }
.pagination-page, .pagination-step { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:44px; height:44px; padding:0 14px; border:1px solid #2c2c2c; border-radius:3px; background:#141414; color:#e4e4e4; font-size:.92rem; font-weight:600; transition:border-color .25s, background .25s, color .25s, transform .35s cubic-bezier(.22,1,.36,1); }
a.pagination-page:hover, a.pagination-step:hover { border-color:#8a8a8a; background:#1c1c1c; transform:translateY(-2px); }
.pagination-page.is-current { background:#e6e6e6; border-color:#e6e6e6; color:#141414; }
.pagination-step.is-disabled { opacity:.35; }
.pagination-gap { color:#777; padding:0 4px; }
@media(max-width:600px) { .pagination { gap:14px; margin-top:34px; } .pagination-pages { order:-1; flex:0 0 100%; justify-content:center; } .pagination-step { flex:1 1 40%; } }
@media (prefers-reduced-motion: reduce) { a.pagination-page:hover, a.pagination-step:hover { transform:none; } }

/* Контакти: без голяма снимка – вляво контакти и лична карта, вдясно формата */
.contact-person .person-avatar { display:block; }
.contact-form-col .contact-form-block { margin-top:0; padding-top:0; border-top:0; }
.contact-layout { align-items:start; }
@media(min-width:1001px) { .contact-form-col { padding:34px; background:#101010; border:1px solid #232323; border-radius:4px; } }

/* Отзиви: хоризонтален списък със снимка на автомобила отгоре и цитат отдолу */
.testimonials { padding-top:90px; }
.t-slider { position:relative; margin-top:40px; }
.t-track { list-style:none; margin:0; padding:4px 2px 20px; display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; scroll-padding-left:2px; }
.t-track::-webkit-scrollbar { display:none; }
.t-track:focus-visible { outline:2px solid #777; outline-offset:6px; border-radius:4px; }
.t-card { flex:0 0 calc((100% - 44px) / 3); min-width:0; scroll-snap-align:start; }
.t-card figure { margin:0; height:100%; display:flex; flex-direction:column; background:#e8e8e8; color:#141414; border-radius:4px; overflow:hidden; transition:transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s; }
.t-card:hover figure { transform:translateY(-4px); box-shadow:0 18px 40px rgba(0,0,0,.45); }
.t-photo { position:relative; aspect-ratio:4 / 3; overflow:hidden; background:#151515; }
.t-photo img { display:block; width:100%; height:100%; object-fit:cover; filter:var(--photo-calm); transition:transform .8s cubic-bezier(.22,1,.36,1); }
.t-card:hover .t-photo img { transform:scale(1.05); }
.t-body { display:flex; flex-direction:column; flex:1; padding:26px 26px 24px; }
.t-body blockquote { margin:0; font-size:1rem; line-height:1.75; color:#242424; }
.t-body blockquote::before { content:'„'; display:block; font-size:3.2rem; line-height:.7; margin-bottom:12px; font-weight:700; color:#8c8c8c; }
.t-body figcaption { margin-top:auto; padding-top:22px; display:flex; flex-direction:column; gap:3px; font-size:.85rem; color:#555; }
.t-body figcaption strong { color:#111; font-size:1rem; font-weight:700; }
.t-source { font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:#777; }
.t-arrow { position:absolute; top:34%; z-index:2; display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; border:1px solid #4a4a4a; background:rgba(12,12,12,.92); color:#f2f2f2; font-size:1.15rem; cursor:pointer; transition:background .25s, border-color .25s, transform .35s cubic-bezier(.22,1,.36,1); }
.t-arrow[hidden] { display:none; }
.t-arrow:hover { background:#fff; color:#111; border-color:#fff; }
.t-prev { left:-14px; } .t-next { right:-14px; }
.t-prev:hover { transform:translateX(-3px); } .t-next:hover { transform:translateX(3px); }
.testimonials .actions { margin-top:34px; }
@media(max-width:1000px) { .t-card { flex-basis:calc((100% - 22px) / 2); } }
@media(max-width:640px) { .t-card { flex-basis:84%; } .t-track { gap:16px; } .t-prev { left:4px; } .t-next { right:4px; } .t-arrow { top:26%; width:42px; height:42px; } .t-body { padding:22px 20px; } .testimonials { padding-top:70px; } }
@media (prefers-reduced-motion: reduce) { .t-card:hover figure, .t-card:hover .t-photo img, .t-prev:hover, .t-next:hover { transform:none; } }

/* Категориен текст под списъка с автомобили */
.seo-text { margin-top:64px; padding:44px 0 8px; border-top:1px solid #262626; display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:20px 56px; align-items:start; }
.seo-text h2 { font-size:clamp(1.5rem,2.4vw,2.1rem); line-height:1.25; letter-spacing:-.03em; }
.seo-text-body p { color:#b9b9b9; font-size:.98rem; line-height:1.85; margin:0 0 16px; }
.seo-text-body p:last-child { margin-bottom:0; color:#8f8f8f; font-size:.88rem; }
.seo-text-body a { color:#e6e6e6; text-decoration:underline; text-decoration-color:#5a5a5a; text-underline-offset:4px; transition:text-decoration-color .25s, color .25s; }
.seo-text-body a:hover { color:#fff; text-decoration-color:#fff; }
@media(max-width:900px) { .seo-text { grid-template-columns:1fr; gap:16px; margin-top:48px; padding-top:34px; } }

/* Три пътя към следващата стъпка (страница „Отзиви") */
.path-card { display:flex; flex-direction:column; background:#141414; border:1px solid #262626; border-radius:4px; overflow:hidden; transition:transform .45s cubic-bezier(.22,1,.36,1), border-color .3s, box-shadow .45s; }
.path-card:hover { transform:translateY(-4px); border-color:#5a5a5a; box-shadow:0 18px 40px rgba(0,0,0,.45); }
.path-photo { display:block; aspect-ratio:3 / 2; overflow:hidden; background:#101010; }
.path-photo img { display:block; width:100%; height:100%; object-fit:cover; filter:var(--photo-calm); transition:transform .8s cubic-bezier(.22,1,.36,1); }
.path-card:hover .path-photo img { transform:scale(1.05); }
.path-body { display:flex; flex-direction:column; gap:10px; flex:1; padding:24px 24px 22px; }
.path-eyebrow { font-size:.68rem; letter-spacing:.16em; color:#8f8f8f; }
.path-body strong { font-size:1.2rem; font-weight:650; letter-spacing:-.02em; color:#fff; }
.path-body > span:not(.path-eyebrow):not(.text-link) { color:#b4b4b4; font-size:.94rem; line-height:1.7; }
.path-body .text-link { margin-top:auto; padding-top:14px; font-size:.84rem; font-weight:650; }
@media(max-width:600px) { .path-card { flex-direction:column; } .path-photo { flex:none; aspect-ratio:3 / 2; } }
@media (prefers-reduced-motion: reduce) { .path-card:hover, .path-card:hover .path-photo img { transform:none; } }

/* Секция „Разкажете ни какво търсите“: лична карта вляво, форма в бяла карта вдясно */
.inquiry-layout { align-items:start; gap:72px; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); }
.inquiry-panel { background:#fff; border:1px solid #d6d6d6; border-radius:4px; padding:40px 40px 36px; box-shadow:0 14px 40px rgba(0,0,0,.06); }
.inquiry-panel .form-grid input, .inquiry-panel .form-grid textarea { background:#f6f6f6; }
.inquiry-person { display:block; margin-top:36px; padding-top:30px; border-top:1px solid #c6c6c6; }
.inquiry-person-head { display:flex; align-items:center; gap:18px; }
.inquiry-person-head .person-avatar { width:76px; height:76px; margin:0; flex:none; border:2px solid #fff; box-shadow:0 0 0 1px #c6c6c6; }
.inquiry-person-head > div { display:flex; flex-direction:column; gap:3px; min-width:0; }
.inquiry-person-label { font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:#6a6a6a; }
.inquiry-person-head strong { font-size:1.35rem; font-weight:650; letter-spacing:-.02em; color:#141414; }
.inquiry-person-role { font-size:.88rem; color:#5f5f5f; }
.inquiry-contacts { list-style:none; margin:26px 0 0; padding:0; display:grid; gap:14px; }
.inquiry-contacts li { display:flex; align-items:center; gap:14px; min-width:0; }
.inquiry-contacts a { color:#141414; overflow-wrap:anywhere; font-size:1rem; transition:color .25s; }
.inquiry-contacts a:hover { text-decoration:underline; text-underline-offset:5px; }
.inquiry-contacts .inquiry-phone { font-size:1.55rem; font-weight:600; letter-spacing:-.03em; margin:0; }
.inquiry .contact-icon { border-color:#bdbdbd; color:#2a2a2a; background:#f7f7f7; transition:background .3s, color .3s, border-color .3s; }
.inquiry-contacts li:hover .contact-icon { background:#161616; color:#fff; border-color:#161616; }
@media(max-width:1000px) { .inquiry-layout { grid-template-columns:1fr; gap:40px; } .inquiry-intro > p:not(.eyebrow) { max-width:560px; } }
@media(max-width:600px) { .inquiry-panel { padding:26px 20px 24px; } .inquiry-person-head .person-avatar { width:64px; height:64px; } .inquiry-contacts .inquiry-phone { font-size:1.35rem; } }

/* Две пътеки към следващата стъпка (страница „Отзиви“) */
.path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; margin-top:44px; }
.path-photo { aspect-ratio:16 / 9; }
.path-body h3 { font-size:1.45rem; font-weight:650; letter-spacing:-.025em; margin:0; }
.path-body h3 a { color:#fff; }
.path-body > p { color:#b4b4b4; font-size:.98rem; line-height:1.75; margin:0; }
.path-links { display:flex; flex-wrap:wrap; gap:10px 28px; margin-top:auto; padding-top:16px; }
.path-links .text-link { padding-top:0; margin-top:0; font-size:.86rem; font-weight:650; }
@media(max-width:800px) { .path-grid { grid-template-columns:1fr; } .path-card { flex-direction:column; } .path-photo { flex:none; aspect-ratio:16 / 9; } }

/* Странични снимки: редакторски размер, не цяла колона */
.split { align-items:center; }
.split-visual { width:100%; max-width:480px; justify-self:start; }
.split-reverse { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
.split-reverse .split-visual { justify-self:end; }
.split-visual img { max-height:580px; }
@media(max-width:900px) { .split, .split-reverse { grid-template-columns:1fr; } .split-visual, .split-reverse .split-visual { max-width:none; justify-self:stretch; } .split-visual img { max-height:none; } }

/* Правни страници */
.legal { display:grid; grid-template-columns:260px minmax(0,1fr); gap:56px; align-items:start; padding-top:8px; }
.legal-nav { position:sticky; top:96px; display:flex; flex-direction:column; border-left:1px solid #2a2a2a; }
.legal-nav a { padding:11px 18px; font-size:.9rem; color:#a9a9a9; border-left:2px solid transparent; margin-left:-1px; transition:color .25s, border-color .25s, background .25s; }
.legal-nav a:hover { color:#fff; background:#141414; }
.legal-nav a.is-current { color:#fff; border-left-color:#e6e6e6; font-weight:650; }
.legal-body { max-width:820px; }
.legal-body h2 { font-size:1.3rem; letter-spacing:-.02em; margin:38px 0 14px; }
.legal-body h2:first-child { margin-top:0; }
.legal-body p, .legal-body li, .legal-body dd { color:#c4c4c4; font-size:.98rem; line-height:1.85; }
.legal-body p { margin:0 0 14px; }
.legal-body ul { margin:0 0 14px; padding-left:22px; }
.legal-body li { margin-bottom:8px; }
.legal-body a { color:#fff; text-decoration:underline; text-decoration-color:#5a5a5a; text-underline-offset:4px; }
.legal-body a:hover { text-decoration-color:#fff; }
.legal-body strong { color:#f0f0f0; }
.legal-table { width:100%; border-collapse:collapse; margin:6px 0 18px; font-size:.92rem; }
.legal-table th, .legal-table td { text-align:left; vertical-align:top; padding:12px 14px; border:1px solid #2a2a2a; color:#c4c4c4; line-height:1.7; }
.legal-table th { background:#151515; color:#f0f0f0; font-weight:650; }
.legal-dl { display:grid; grid-template-columns:minmax(0,220px) minmax(0,1fr); gap:0; margin:0 0 14px; border-top:1px solid #2a2a2a; }
.legal-dl dt, .legal-dl dd { margin:0; padding:12px 0; border-bottom:1px solid #2a2a2a; }
.legal-dl dt { color:#9a9a9a; font-size:.88rem; }
.legal-updated { margin-top:36px; font-size:.84rem; color:#7f7f7f; }
.legal-todo { background:transparent; color:#e0e0e0; border:1px dashed #777; padding:1px 6px; border-radius:2px; font-size:.9em; }
.legal-links { display:flex; flex-wrap:wrap; gap:6px 18px; }
.legal-links a { color:#8f8f8f; font-size:.82rem; transition:color .25s; }
.legal-links a:hover { color:#fff; }
.copyright { flex-wrap:wrap; gap:12px 28px; }
@media(max-width:900px) { .legal { grid-template-columns:1fr; gap:28px; } .legal-nav { position:static; flex-direction:row; flex-wrap:wrap; border-left:0; gap:6px 14px; } .legal-nav a { padding:6px 0; margin:0; border-left:0; border-bottom:2px solid transparent; } .legal-nav a.is-current { border-bottom-color:#e6e6e6; } .legal-dl { grid-template-columns:1fr; } .legal-dl dt { border-bottom:0; padding-bottom:0; } .legal-table { display:block; overflow-x:auto; } }

/* Седмата карта в решетка с три колони не остава сама в ъгъла */
@media(min-width:901px) { .process-grid > li:last-child:nth-child(3n+1) { grid-column:1 / -1; } }

/* Седемте проверки: карти с иконки, осмото място е призивът */
.check-grid { list-style:none; margin:44px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.check-card { position:relative; display:flex; flex-direction:column; gap:12px; padding:26px 24px 24px; background:#141414; border:1px solid #262626; border-radius:4px; transition:transform .45s cubic-bezier(.22,1,.36,1), border-color .3s, background .3s, box-shadow .45s; }
.check-card:hover { transform:translateY(-4px); border-color:#5a5a5a; background:#181818; box-shadow:0 16px 36px rgba(0,0,0,.4); }
.check-num { position:absolute; top:20px; right:22px; font-size:.78rem; letter-spacing:.14em; color:#5d5d5d; }
.check-icon { display:inline-flex; align-items:center; justify-content:center; width:50px; height:50px; border:1px solid #3a3a3a; border-radius:50%; color:#e4e4e4; transition:background .3s, color .3s, border-color .3s; }
.check-card:hover .check-icon { background:#e6e6e6; color:#111; border-color:#e6e6e6; }
.check-card h3 { margin:6px 0 0; font-size:1.08rem; font-weight:650; letter-spacing:-.015em; color:#fff; }
.check-card p { margin:0; color:#b4b4b4; font-size:.94rem; line-height:1.7; }
.check-card-cta { background:#e6e6e6; border-color:#e6e6e6; justify-content:flex-end; }
.check-card-cta:hover { background:#fff; border-color:#fff; }
.check-card-cta h3 { color:#141414; font-size:1.25rem; margin-top:0; }
.check-card-cta p { color:#4a4a4a; }
.check-card-cta .button { align-self:flex-start; margin-top:10px; background:#181818; border-color:#181818; color:#fff; }
.check-cta-label { font-size:.7rem; letter-spacing:.16em; color:#555; }
@media(max-width:1100px) { .check-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .check-grid { grid-template-columns:1fr; gap:14px; } }
@media (prefers-reduced-motion: reduce) { .check-card:hover { transform:none; } }

/* Компактен футър на телефон */
@media(max-width:600px) {
  .footer-grid { padding-block:28px 20px; gap:22px 18px; }
  .footer-brand { flex-flow:row wrap !important; align-items:center !important; gap:6px 18px !important; }
  .footer-brand > a:first-child { flex:0 0 100%; }
  .footer-brand img { width:190px; margin-bottom:2px; }
  .footer-brand p { flex:0 0 100%; font-size:.82rem; line-height:1.5; margin:0; }
  .footer-brand p br { display:none; }
  .footer-brand .phone { font-size:.95rem; }
  .footer-brand a { font-size:.82rem; }
  .footer-grid > div { gap:8px; }
  .footer-grid h3 { margin-bottom:2px; font-size:.68rem; }
  .footer-grid a { font-size:.82rem; line-height:1.4; }
  .footer-social { flex-flow:row wrap !important; align-items:center !important; gap:6px 18px !important; }
  .footer-social h3 { flex:0 0 100%; }
  .copyright { padding-block:14px 18px !important; gap:8px 14px !important; font-size:.7rem; }
  .legal-links { gap:4px 14px; }
  .legal-links a { font-size:.72rem; }
}

/* Филтър: на телефон е свит зад бутон */
.filter-toggle { display:none; }
@media(max-width:760px) {
  .filter-top h2 { display:none; }
  .filter-top { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; }
  .filter-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; flex:1 1 auto; min-height:48px; padding:0 18px; background:#161616; border:1px solid #3a3a3a; border-radius:3px; color:#f0f0f0; font:inherit; font-size:.95rem; font-weight:650; cursor:pointer; transition:border-color .25s, background .25s; }
  .filter-toggle:hover { border-color:#7a7a7a; background:#1c1c1c; }
  .filter-toggle > span:first-child { display:inline-flex; align-items:center; gap:10px; }
  .filter-chevron { transition:transform .3s cubic-bezier(.22,1,.36,1); color:#aaa; }
  .filter-form.is-open .filter-chevron { transform:rotate(180deg); }
  .js .filter-form:not(.is-open) .filter-panel { display:none; }
  .filter-form.is-open .filter-panel { margin-top:18px; }
  .filter-clear { white-space:nowrap; }
}

/* Начална страница на телефон: по-малко превъртане */
@media(max-width:700px) {
  /* услугите – компактни редове */
  #services .service-grid { gap:10px; }
  #services .service-card { padding:16px 18px; }
  #services .service-card h3 { font-size:1.02rem; margin-top:2px; }
  #services .service-card p { margin-top:6px; font-size:.9rem; line-height:1.55; }
  #services .service-grid > .service-card-cta { gap:6px; padding:18px; }
  #services .service-grid > .service-card-cta h3 { flex:1 1 100%; font-size:1.1rem; }
  #services .service-grid > .service-card-cta p { flex:1 1 100%; }

}

/* Автомобилни карти на телефон: по-ниски, подредени една под друга */
@media(max-width:700px) {
  .vehicle-card .vehicle-photo { aspect-ratio:16 / 10; }
  .vehicle-card .vehicle-body { padding:14px 16px 16px; }
  .vehicle-card .vehicle-title { font-size:1rem; line-height:1.3; }
  .vehicle-card .vehicle-specs { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:10px; }
  .vehicle-card .vehicle-specs > div { padding:8px 6px 8px 0; }
  .vehicle-card .vehicle-specs > div + div, .vehicle-card .vehicle-specs > div:nth-child(3) { padding-left:8px; border-left:1px solid #d5d5d5; }
  .vehicle-card .vehicle-specs dt { font-size:.62rem; }
  .vehicle-card .vehicle-specs dd { font-size:.76rem; margin-top:2px; }
  .vehicle-card .vehicle-footer { padding-top:10px; gap:8px 10px; }
  .vehicle-card .vehicle-price { font-size:1.35rem; }
  .vehicle-card .vehicle-price.is-inquiry { font-size:1rem; }
  .vehicle-card .vehicle-vat { font-size:.64rem; padding:3px 7px; }
  .vehicle-card .vehicle-action { margin-top:10px; min-height:44px; padding-block:10px; }
}

/* Porsche на „За нас“: на малки екрани е по-голям и излиза леко от рамките */
@media(max-width:900px) { .about-stage { overflow:visible; } .about-stage img { width:125%; max-width:none; margin-left:-12.5%; } }
@media(max-width:600px) { .about-stage { margin-top:10px; } .about-stage img { width:126%; margin-left:-13%; } }

/* iOS показва стрелките като цветни емоджи – налагаме текстов вид */
html { font-variant-emoji: text; }

