/* Automax Trade – ремонт на турбо */

@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url(../fonts/unbounded-cyrillic.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url(../fonts/unbounded-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url(../fonts/unbounded-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --navy-950: #050b1d;
  --navy-900: #0a1633;
  --navy-850: #0d1c42;
  --navy-800: #12245a;
  --navy: #1b3170;
  --navy-500: #2c4aa3;
  --blue-300: #8fa8ec;
  --red: #e2231a;
  --red-600: #c4170f;
  --red-400: #ff4a3d;
  --orange: #ff7a1a;
  --ink: #0b1430;
  --text: #283250;
  --muted: #5d6886;
  --line: #e2e7f1;
  --soft: #f3f6fb;
  --white: #fff;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 1px 2px rgba(10, 22, 51, .06), 0 10px 30px -12px rgba(10, 22, 51, .18);
  --shadow-lg: 0 30px 60px -25px rgba(10, 22, 51, .45);
  --font-head: "Unbounded", "Segoe UI", system-ui, sans-serif;
  --font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --header-h: 76px;
  --logo-ink: var(--navy);
  --logo-red: var(--red);
  --logo-sub: #6b7280;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body { margin: 0; font: 400 17px/1.7 var(--font-body); color: var(--text); background: var(--white); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: var(--navy-500); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--red); }
h1, h2, h3, .h3 { font-family: var(--font-head); color: var(--ink); line-height: 1.15; letter-spacing: -.01em; margin: 0 0 .6em; font-weight: 700; }
h1 { font-size: clamp(2rem, 1.2rem + 3.6vw, 3.9rem); font-weight: 800; }
h2 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.4rem); }
h3, .h3 { font-size: 1.12rem; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--red-400); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--red); color: #fff; }

.wrap { width: min(1240px, 100% - 40px); margin-inline: auto; }
.narrow { width: min(880px, 100% - 40px); }
.center { text-align: center; margin-top: 2.5rem; }
.muted { color: var(--muted); }
.small { font-size: .85rem; }
.ico { width: 1.25em; height: 1.25em; flex: none; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--red); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip:focus { left: 8px; }

/* ---------- Бутони ---------- */
.btn { --b: var(--navy); display: inline-flex; align-items: center; justify-content: center; gap: .55em; padding: .8em 1.35em; border-radius: 999px; border: 0;
  font: 600 .95rem/1.2 var(--font-body); text-decoration: none; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s, color .2s; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); }
.btn-lg { padding: 1em 1.7em; font-size: 1.02rem; }
.btn-block { width: 100%; }
.btn-red { background: linear-gradient(135deg, var(--red-400), var(--red) 55%, var(--red-600)); color: #fff; box-shadow: 0 10px 24px -10px rgba(226, 35, 26, .8); }
.btn-red:hover { color: #fff; box-shadow: 0 16px 34px -10px rgba(226, 35, 26, .9); }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-800); color: #fff; }
.btn-white { background: #fff; color: var(--red); }
.btn-white:hover { color: var(--red-600); box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .4); }
.btn-ghost { background: rgba(255, 255, 255, .08); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .28); backdrop-filter: blur(6px); }
.btn-ghost:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.btn-ghost-dark { background: transparent; color: var(--navy); box-shadow: inset 0 0 0 1.5px var(--line); flex: 1; }
.btn-ghost-dark:hover { box-shadow: inset 0 0 0 1.5px var(--navy); color: var(--navy); }
.btn-pulse { position: relative; }
.btn-pulse::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(255, 74, 61, .6); animation: pulse 2.4s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 16px rgba(255, 74, 61, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 74, 61, 0); } }

/* ---------- Хедър ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid transparent; transition: box-shadow .3s, border-color .3s; }
.site-header.scrolled { border-color: var(--line); box-shadow: 0 8px 30px -18px rgba(10, 22, 51, .35); }
.header-in { height: var(--header-h); display: flex; align-items: center; gap: 24px; }
.brand { display: block; flex: none; }
.logo { height: 58px; width: auto; }
.logo .li { fill: var(--logo-ink); }
.logo .li-stroke { stroke: var(--logo-ink); }
.logo .lr { fill: var(--logo-red); }
.logo .lw { stroke: #fff; }
.logo .logo-word { font: 900 70px/1 var(--font-head); }
.logo .logo-trade { font: 800 26px/1 var(--font-head); }
.logo .logo-sub { font: 700 17px/1 var(--font-head); fill: var(--logo-sub); }
.logo-wheel { transform-origin: 66px 92px; transform-box: view-box; }
.brand:hover .logo-wheel { animation: spin .8s linear infinite; }
.logo-light { --logo-ink: #fff; --logo-sub: #9aa7c7; }
.logo-light .lw { stroke: var(--navy-900); }

.main-nav { margin-left: auto; }
.main-nav > ul { display: flex; align-items: center; gap: 4px; list-style: none; }
.main-nav a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--ink); font-weight: 600; font-size: .95rem; text-decoration: none; }
.main-nav a:hover, .main-nav a[aria-current] { color: var(--red); }
.main-nav > ul > li > a[aria-current] { background: rgba(226, 35, 26, .07); }
.has-sub { position: relative; }
.has-sub > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.sub { position: absolute; top: 100%; left: -20px; width: 340px; list-style: none; padding: 10px; background: #fff; border-radius: 16px; box-shadow: var(--shadow-lg); border: 1px solid var(--line);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; }
.has-sub:hover .sub, .has-sub:focus-within .sub { opacity: 1; visibility: visible; transform: none; }
.sub a { display: flex; align-items: center; gap: 12px; font-weight: 500; }
.sub a .ico { color: var(--red); }
.sub a:hover { background: var(--soft); }
.nav-mobile-extra { display: none; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.lang-switch { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; color: var(--navy); font-weight: 700; font-size: .85rem; text-decoration: none; box-shadow: inset 0 0 0 1.5px var(--line); }
.lang-switch:hover { box-shadow: inset 0 0 0 1.5px var(--navy); color: var(--navy); }
.lang-switch .ico { width: 18px; height: 18px; }
.nav-toggle { display: none; width: 46px; height: 46px; border-radius: 12px; border: 0; background: var(--navy); cursor: pointer; padding: 0 12px; flex-direction: column; justify-content: center; gap: 5px; }
.nav-toggle span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: .3s; }
.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero { position: relative; color: #dfe6f7; background: radial-gradient(1200px 600px at 75% 40%, #1a2f6e 0%, transparent 60%), linear-gradient(160deg, var(--navy-850), var(--navy-950) 70%); overflow: hidden; isolation: isolate; }
.hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hb-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(143, 168, 236, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 168, 236, .07) 1px, transparent 1px);
  background-size: 56px 56px; mask-image: radial-gradient(ellipse at 70% 50%, #000 0%, transparent 70%); }
.hb-line { position: absolute; height: 2px; width: 40%; left: -40%; background: linear-gradient(90deg, transparent, var(--red-400), transparent); animation: streak 4.5s linear infinite; opacity: .8; }
.hb-line.l1 { top: 22%; } .hb-line.l2 { top: 58%; animation-delay: 1.6s; width: 30%; } .hb-line.l3 { top: 84%; animation-delay: 3s; }
@keyframes streak { to { left: 110%; } }
.hero-in { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 40px; padding: 80px 0 90px; min-height: min(820px, calc(100svh - var(--header-h))); }
.kicker { display: inline-flex; align-items: center; gap: 10px; font: 700 .78rem/1 var(--font-head); letter-spacing: .16em; text-transform: uppercase; color: var(--red); margin: 0 0 1.1rem; }
.hero .kicker, .section-dark .kicker, .page-hero .kicker { color: #ff6a5e; }
.kicker .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red-400); box-shadow: 0 0 0 4px rgba(255, 74, 61, .25); animation: blink 1.6s infinite; }
@keyframes blink { 50% { box-shadow: 0 0 0 8px rgba(255, 74, 61, 0); } }
.hero h1 { color: #fff; margin-bottom: .45em; }
.hero h1 span { display: block; background: linear-gradient(90deg, #fff 0%, #ff8a7f 45%, var(--red-400) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: .5em; font-weight: 700; line-height: 1.25; margin-top: .35em; }
.hero .lead { font-size: 1.15rem; color: #c3cde6; max-width: 36em; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 28px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; }
.chips li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); font-size: .9rem; color: #e6ecfa; }
.chips .ico { color: var(--red-400); width: 18px; height: 18px; }
.hero-addr { display: flex; align-items: center; gap: 8px; margin: 22px 0 0; color: #93a1c4; font-size: .95rem; }
.hero-addr .ico { color: var(--red-400); }
.hero-art { position: relative; }
.turbo-art { width: 100%; height: auto; filter: drop-shadow(0 40px 60px rgba(0, 0, 0, .5)); }
.t-wheel { transform-origin: 300px 320px; transform-box: view-box; animation: spin .55s linear infinite; }
.t-ticks line { stroke: rgba(195, 210, 245, .35); stroke-width: 2; }
.t-ticks .tk-l { stroke: rgba(225, 233, 255, .7); stroke-width: 3; }
.t-ticks .tk-red { stroke: var(--red-400); }
.t-arc { fill: none; stroke: var(--red-400); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 0 100; animation: boost 3.2s cubic-bezier(.5, 0, .2, 1) .3s forwards; filter: drop-shadow(0 0 8px rgba(255, 74, 61, .8)); }
@keyframes boost { to { stroke-dasharray: 64 100; } }
.t-rim { animation: rim 1.8s ease-in-out infinite; }
@keyframes rim { 50% { stroke-opacity: .15; } }
.t-speed path { fill: var(--red); animation: speed 1.6s ease-in-out infinite; }
.t-speed path:nth-child(2) { animation-delay: .2s; } .t-speed path:nth-child(3) { animation-delay: .4s; }
@keyframes speed { 0%, 100% { transform: translateX(0); opacity: 1; } 50% { transform: translateX(-14px); opacity: .55; } }
@keyframes spin { to { transform: rotate(360deg); } }
.rpm-card { position: absolute; left: 0; bottom: 6%; padding: 14px 18px; border-radius: 16px; background: rgba(10, 22, 51, .7); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 20px 40px -20px #000; min-width: 230px; }
.rpm-card small { display: block; color: #93a1c4; font-size: .78rem; }
.rpm-card strong { font: 800 1.6rem/1.3 var(--font-head); color: #fff; font-variant-numeric: tabular-nums; }
.rpm-card em { font-style: normal; font-size: .8rem; color: var(--red-400); }
.rpm-bar { display: block; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .1); margin-top: 8px; overflow: hidden; }
.rpm-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--navy-500), var(--red-400)); border-radius: inherit; transition: width 2.6s cubic-bezier(.5, 0, .2, 1); }
.rpm-card.on .rpm-bar i { width: 100%; }

/* ---------- Лента с марки ---------- */
.marquee { background: var(--red); color: #fff; overflow: hidden; padding: 16px 0; }
.marquee-track { display: flex; width: max-content; animation: marquee 32s linear infinite; }
.marquee ul { display: flex; list-style: none; }
.marquee li { font: 800 1.05rem/1 var(--font-head); letter-spacing: .06em; text-transform: uppercase; padding: 0 34px; position: relative; white-space: nowrap; }
.marquee li::after { content: ""; position: absolute; right: -4px; top: 50%; width: 8px; height: 8px; border: 2px solid rgba(255, 255, 255, .6); border-radius: 50%; transform: translateY(-50%); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Секции ---------- */
.section { padding: clamp(64px, 8vw, 110px) 0; position: relative; }
.section-soft { background: var(--soft); }
.section-dark { background: linear-gradient(180deg, var(--navy-900), var(--navy-950)); color: #c3cde6; overflow: hidden; }
.section-dark::before { content: ""; position: absolute; width: 700px; height: 700px; right: -260px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(226, 35, 26, .22), transparent 65%); pointer-events: none; }
.section-dark h2, .section-dark h3 { color: #fff; }
.sec-head { max-width: 760px; margin-bottom: 48px; }
.sec-head p:last-child { color: var(--muted); font-size: 1.08rem; margin: 0; }
.section-dark .sec-head p:last-child { color: #9fadcf; }

/* Услуги */
.svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.svc-card { position: relative; display: flex; flex-direction: column; padding: 28px 24px 24px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--text);
  transition: transform .35s, box-shadow .35s, border-color .35s; overflow: hidden; isolation: isolate; }
.svc-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(160deg, var(--navy-800), var(--navy-950)); opacity: 0; transition: opacity .35s; }
.svc-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; color: #c3cde6; }
.svc-card:hover::before { opacity: 1; }
.svc-card:hover h3 { color: #fff; }
.svc-num { position: absolute; top: 18px; right: 20px; font: 800 2.4rem/1 var(--font-head); color: transparent; -webkit-text-stroke: 1.5px var(--line); transition: .35s; }
.svc-card:hover .svc-num { -webkit-text-stroke-color: rgba(255, 255, 255, .18); }
.svc-ico { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(135deg, rgba(226, 35, 26, .12), rgba(226, 35, 26, .04)); color: var(--red); margin-bottom: 20px; transition: .35s; }
.svc-ico .ico { width: 28px; height: 28px; }
.svc-card:hover .svc-ico { background: var(--red); color: #fff; transform: rotate(-8deg) scale(1.05); }
.svc-card h3 { transition: color .35s; }
.svc-card p { font-size: .95rem; margin-bottom: 18px; flex: 1; }
.svc-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .9rem; color: var(--red); }
.svc-more .ico { transition: transform .3s; }
.svc-card:hover .svc-more .ico { transform: translateX(5px); }

/* Защо нас */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255, 255, 255, .08); border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(255, 255, 255, .08); }
.why-card { padding: 34px 30px; background: var(--navy-900); transition: background .3s; }
.why-card:hover { background: var(--navy-850); }
.why-ico { display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--red-400), var(--red-600)); margin-bottom: 18px; box-shadow: 0 10px 26px -10px rgba(226, 35, 26, .9); }
.why-card p { margin: 0; font-size: .96rem; }

/* Процес */
.process { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: s; }
.process li { position: relative; padding: 30px 26px 26px; border-radius: var(--radius); background: var(--soft); border: 1px solid var(--line); }
.process li::after { content: ""; position: absolute; top: 48px; right: -22px; width: 22px; height: 2px; background: repeating-linear-gradient(90deg, var(--red) 0 6px, transparent 6px 10px); }
.process li:nth-child(3n)::after, .process li:last-child::after { display: none; }
.step-n { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--navy); color: #fff; font: 800 1rem/1 var(--font-head); margin-bottom: 16px; box-shadow: 0 0 0 6px rgba(27, 49, 112, .1); }
.process p { margin: 0; font-size: .95rem; color: var(--muted); }
.process-dark li { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .1); }
.process-dark p { color: #a8b4d2; }
.process-dark .step-n { background: var(--red); box-shadow: 0 0 0 6px rgba(226, 35, 26, .18); }

/* Анатомия */
.anatomy { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.anatomy-figure { position: relative; padding: 24px; border-radius: 24px; background: radial-gradient(circle at 50% 50%, rgba(44, 74, 163, .35), transparent 70%), rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .08); }
.anatomy-figure svg { width: 100%; height: auto; }
.a-part { cursor: pointer; opacity: .38; transition: opacity .35s, filter .35s; }
.a-part.is-active { opacity: 1; filter: drop-shadow(0 0 12px rgba(255, 255, 255, .35)); }
.a-part:hover { opacity: .8; }
.a-shell { stroke-width: 2; }
.a-cold { fill: rgba(58, 123, 255, .25); stroke: #5b8cff; }
.a-hot { fill: rgba(255, 106, 26, .22); stroke: #ff7a1a; }
.a-mid { fill: rgba(180, 192, 220, .2); stroke: #b8c3dc; }
.a-wheel { stroke-width: 2; }
.a-cold-w { fill: #8fb0ff; stroke: #cfe0ff; }
.a-hot-w { fill: #ff8a4a; stroke: #ffd0b0; }
.a-bearing { fill: #ffd25e; stroke: #fff2c8; stroke-width: 1.5; }
.a-seal { fill: #ff4a3d; }
.a-vane { fill: #ffb27a; }
.a-act { fill: rgba(255, 255, 255, .2); stroke: #e6ecfa; stroke-width: 2; }
.a-rod { fill: none; stroke: #e6ecfa; stroke-width: 3; }
.a-label { fill: #fff; font: 800 16px var(--font-head); text-anchor: middle; }
.flow-cold, .flow-hot { stroke-dasharray: 14 10; animation: flow 1s linear infinite; }
.flow-hot { animation-direction: reverse; }
@keyframes flow { to { stroke-dashoffset: -24; } }
.anatomy-legend { display: flex; gap: 18px; justify-content: center; font-size: .82rem; margin-top: 8px; }
.anatomy-legend span::before { content: ""; display: inline-block; width: 18px; height: 4px; border-radius: 4px; margin-right: 8px; vertical-align: middle; }
.lg-cold::before { background: #3a7bff; } .lg-hot::before { background: #ff6a1a; }
.anatomy-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.anatomy-tabs button { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 9px; border-radius: 999px; border: 0; background: rgba(255, 255, 255, .06); color: #dfe6f7; font: 600 .9rem var(--font-body); cursor: pointer; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); transition: .25s; }
.anatomy-tabs button b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(255, 255, 255, .12); font: 800 .75rem var(--font-head); }
.anatomy-tabs button[aria-selected="true"] { background: var(--red); color: #fff; box-shadow: 0 10px 24px -10px rgba(226, 35, 26, .9); }
.anatomy-tabs button[aria-selected="true"] b { background: rgba(255, 255, 255, .25); }
.anatomy-pane { padding: 28px; border-radius: var(--radius); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); animation: fadeUp .4s; }
.anatomy-pane p { margin: 0; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } }

/* Симптоми */
.sym-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sym-card { padding: 26px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); border-top: 4px solid var(--c, var(--navy)); }
.sym-card p { margin: 0; font-size: .95rem; color: var(--muted); }
.sym-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.sym-ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, var(--c, var(--navy)) 12%, transparent); color: var(--c, var(--navy)); flex: none; }
.badge { display: inline-block; padding: 5px 11px; border-radius: 999px; font-size: .75rem; font-weight: 700; background: color-mix(in srgb, var(--c, var(--navy)) 12%, #fff); color: var(--c, var(--navy)); white-space: nowrap; }
.lvl-low { --c: #2f8f5b; } .lvl-mid { --c: #d97706; } .lvl-high { --c: var(--red); }
.sym-legend { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.sym-detail { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.sym-full { padding: 28px; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); border-left: 5px solid var(--c); }
.sym-full-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.sym-full-head h2 { font-size: 1.15rem; margin: 0; flex: 1; }
.sym-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; padding-top: 16px; border-top: 1px dashed var(--line); }
.sym-cols h3 { display: flex; align-items: center; gap: 8px; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; color: var(--c); }
.sym-cols p { font-size: .93rem; margin: 0; color: var(--muted); }

/* SEO текст и марки */
.seo-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: start; }
.brands-box { position: sticky; top: calc(var(--header-h) + 24px); padding: 32px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin-bottom: 18px; }
.tag-list li { padding: 7px 13px; border-radius: 10px; background: var(--navy); color: #fff; font: 700 .8rem var(--font-head); }
.tag-list-cars li { background: var(--soft); color: var(--ink); font: 600 .85rem var(--font-body); border: 1px solid var(--line); }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--red); text-decoration: none; }

/* Текстово съдържание */
.prose { font-size: 1.04rem; }
.prose h2 { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.75rem); margin-top: 1.8em; }
.prose h2:first-child { margin-top: 0; }
.prose p { color: var(--text); }
.prose strong { color: var(--ink); }
.checks { list-style: none; display: grid; gap: 10px; margin: 0 0 1.4em; }
.checks li { position: relative; padding-left: 32px; }
.checks li::before { content: ""; position: absolute; left: 0; top: .32em; width: 20px; height: 20px; border-radius: 50%; background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat; }

/* FAQ */
.faq-list { display: grid; gap: 12px; }
.faq-item { border-radius: 16px; background: #fff; border: 1px solid var(--line); transition: box-shadow .3s, border-color .3s; }
.faq-item[open] { box-shadow: var(--shadow); border-color: transparent; }
.faq-item summary { display: flex; align-items: center; gap: 16px; padding: 20px 24px; cursor: pointer; list-style: none; font: 700 1.02rem/1.4 var(--font-body); color: var(--ink); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span { flex: 1; }
.faq-item summary i { position: relative; width: 30px; height: 30px; border-radius: 50%; background: var(--soft); flex: none; transition: .3s; }
.faq-item summary i::before, .faq-item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--navy); transform: translate(-50%, -50%); transition: .3s; }
.faq-item summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-item[open] summary i { background: var(--red); }
.faq-item[open] summary i::before, .faq-item[open] summary i::after { background: #fff; }
.faq-item[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.faq-a { padding: 0 24px 6px; color: var(--muted); }

/* CTA */
.cta-band { position: relative; background: linear-gradient(120deg, var(--red-600), var(--red) 45%, #ff5a2c); color: #fff; overflow: hidden; padding: 60px 0; }
.cta-band::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, .06) 0 2px, transparent 2px 22px); }
.cta-in { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 36px; align-items: center; }
.cta-ico { width: 92px; height: 92px; color: rgba(255, 255, 255, .9); animation: spin 6s linear infinite; }
.cta-text h2 { color: #fff; margin-bottom: .3em; }
.cta-text p { margin: 0; color: rgba(255, 255, 255, .9); max-width: 46em; }
.cta-actions { display: grid; gap: 12px; justify-items: center; }
.cta-small { display: flex; gap: 18px; }
.cta-small a { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 600; text-decoration: none; font-size: .9rem; }
.cta-small a:hover { color: #fff; text-decoration: underline; }

/* Контакти */
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 22px; }
.contact-cards { display: grid; gap: 14px; align-content: start; }
.c-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.c-card { display: flex; align-items: center; gap: 16px; padding: 20px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--text); transition: .3s; }
a.c-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); color: var(--text); border-color: transparent; }
.c-card small { display: block; color: var(--muted); font-size: .8rem; }
.c-card strong { display: block; color: var(--ink); font-size: 1.02rem; line-height: 1.4; }
.c-card em { display: block; font-style: normal; color: var(--red); font-size: .85rem; font-weight: 600; margin-top: 4px; }
.c-ico { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: var(--soft); color: var(--navy); flex: none; }
.c-card-main { background: linear-gradient(135deg, var(--navy-800), var(--navy-950)); border: 0; }
.c-card-main small { color: #9fadcf; }
.c-card-main strong { color: #fff; font: 800 1.45rem/1.3 var(--font-head); }
.c-card-main .c-ico { background: var(--red); color: #fff; }
.c-viber { background: #7360f2; color: #fff; } .c-wa { background: #25d366; color: #fff; }
.map { position: relative; min-height: 420px; border-radius: 22px; overflow: hidden; background: var(--navy-900); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map-ph { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; text-align: center; color: #c3cde6; padding: 20px; }
.map-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(143, 168, 236, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 168, 236, .1) 1px, transparent 1px); background-size: 40px 40px; transform: perspective(500px) rotateX(45deg) scale(1.6); transform-origin: center 70%; }
.map-pin { position: relative; color: var(--red-400); animation: bob 2s ease-in-out infinite; }
.map-pin .ico { width: 64px; height: 64px; filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .5)); }
@keyframes bob { 50% { transform: translateY(-10px); } }
.map-ph p { position: relative; margin: 14px 0 18px; }
.map-ph strong { color: #fff; font-family: var(--font-head); }
.map-ph .btn { position: relative; background: #fff; color: var(--navy); }

/* Формата */
.form-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: start; }
.enquiry { padding: 34px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); display: grid; gap: 14px; }
.enquiry .muted { margin: -6px 0 6px; }
.enquiry label { display: grid; gap: 6px; font-weight: 600; font-size: .9rem; color: var(--ink); }
.enquiry input, .enquiry textarea { width: 100%; padding: 13px 16px; border-radius: 12px; border: 1.5px solid var(--line); background: var(--soft); font: 400 1rem var(--font-body); color: var(--ink); transition: .2s; }
.enquiry input:focus, .enquiry textarea:focus { outline: none; border-color: var(--navy-500); background: #fff; box-shadow: 0 0 0 4px rgba(44, 74, 163, .12); }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alert { padding: 14px 18px; border-radius: 12px; margin: 0; font-weight: 600; }
.alert-ok { background: #e7f7ee; color: #1e6b43; }
.alert-err { background: #fdecea; color: #a1180f; }

/* ---------- Вътрешни страници ---------- */
.page-hero { position: relative; color: #c3cde6; background: linear-gradient(160deg, var(--navy-850), var(--navy-950) 75%); padding: 34px 0 72px; overflow: hidden; isolation: isolate; }
.page-hero-bg { position: absolute; inset: 0; z-index: -1; }
.page-hero-bg span { position: absolute; border-radius: 50%; border: 1.5px dashed rgba(143, 168, 236, .18); }
.page-hero-bg span:first-child { width: 520px; height: 520px; right: -120px; top: -170px; animation: spin 60s linear infinite; }
.page-hero-bg span:last-child { width: 300px; height: 300px; right: 10px; top: -60px; border: 18px solid rgba(226, 35, 26, .12); }
.page-hero h1 { color: #fff; font-size: clamp(1.8rem, 1.2rem + 2.6vw, 3.1rem); max-width: 22ch; }
.page-hero .lead { font-size: 1.1rem; max-width: 46em; color: #b8c4e2; }
.page-hero .hero-cta { margin: 26px 0 0; }
.page-hero-in { display: flex; gap: 28px; align-items: flex-start; margin-top: 30px; }
.page-hero-ico { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 24px; background: linear-gradient(135deg, var(--red-400), var(--red-600)); color: #fff; flex: none; box-shadow: 0 20px 40px -18px rgba(226, 35, 26, .9); }
.page-hero-ico .ico { width: 42px; height: 42px; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; font-size: .88rem; }
.crumbs li:not(:last-child)::after { content: "/"; margin-left: 8px; color: #5d6b92; }
.crumbs a { color: #9fadcf; text-decoration: none; }
.crumbs a:hover { color: #fff; }
.crumbs [aria-current] { color: #fff; }

.article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; align-items: start; }
.side { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 18px; }
.side-card { padding: 26px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.side-includes { background: var(--soft); box-shadow: none; }
.side-includes .checks { font-size: .95rem; margin: 0; }
.side-call { background: linear-gradient(160deg, var(--navy-800), var(--navy-950)); border: 0; color: #c3cde6; }
.side-call-t { font: 700 1.05rem/1.35 var(--font-head); color: #fff; }
.side-call-row { display: flex; gap: 10px; margin-top: 10px; }
.side-call .btn-ghost-dark { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .25); }
.side-addr { display: flex; gap: 8px; align-items: center; margin: 16px 0 0; font-size: .9rem; }
.side-addr .ico { color: var(--red-400); }
.side-nav ul { list-style: none; display: grid; gap: 4px; }
.side-nav a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: .93rem; }
.side-nav a .ico { color: var(--red); }
.side-nav a:hover { background: var(--soft); color: var(--red); }

.svc-list { display: grid; gap: 18px; }
.svc-row { display: grid; grid-template-columns: auto auto 1fr auto; gap: 24px; align-items: center; padding: 28px 30px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); transition: .3s; }
.svc-row:hover { box-shadow: var(--shadow-lg); border-color: transparent; transform: translateY(-3px); }
.svc-row .svc-num { position: static; font-size: 2rem; -webkit-text-stroke-color: #cfd7e8; }
.svc-row .svc-ico { margin: 0; }
.svc-row h2 { font-size: 1.3rem; margin-bottom: .35em; }
.svc-row h2 a { color: var(--ink); text-decoration: none; }
.svc-row h2 a:hover { color: var(--red); }
.svc-row p { margin: 0 0 10px; color: var(--muted); }
.mini-checks { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .88rem; color: var(--text); }
.mini-checks li { display: flex; align-items: center; gap: 6px; }
.mini-checks .ico { color: var(--red); width: 16px; height: 16px; }

.tips { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.tip { position: relative; padding: 32px 30px 28px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); overflow: hidden; }
.tip-n { position: absolute; right: 18px; top: 8px; font: 900 4.2rem/1 var(--font-head); color: var(--soft); z-index: 0; }
.tip-ico { position: relative; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--navy); color: #fff; margin-bottom: 16px; }
.tip h2 { position: relative; font-size: 1.15rem; }
.tip p { position: relative; margin: 0; color: var(--muted); }

.maker-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.maker { padding: 28px; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; position: relative; overflow: hidden; }
.maker::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(var(--red), var(--navy)); }
.maker h3 { font-size: 1.1rem; }
.maker p { margin: 0; color: var(--muted); }
.car-cloud { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; }
.car-cloud li { padding: 10px 18px; border-radius: 999px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); color: #fff; font: 600 .95rem var(--font-body); transition: .25s; }
.car-cloud li:hover { background: var(--red); box-shadow: none; }

.page-404 { padding: 80px 0 110px; text-align: center; }
.page-404 h1 { margin-inline: auto; }
.page-404 .lead { margin-inline: auto; }
.page-404 .hero-cta { justify-content: center; }
.big-404 { font: 900 clamp(5rem, 18vw, 11rem)/1 var(--font-head); margin: 0; color: transparent; -webkit-text-stroke: 2px rgba(255, 106, 94, .7); }

/* ---------- Цени ---------- */
.pr-bar { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.pr-tabs { display: inline-flex; gap: 4px; padding: 5px; border-radius: 999px; background: var(--soft); border: 1px solid var(--line); }
.pr-tabs button, .pr-brands button { display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer; font: 700 .92rem var(--font-body); color: var(--ink); background: transparent; padding: 10px 18px; border-radius: 999px; transition: .2s; }
.pr-tabs button .ico { color: var(--red); }
.pr-tabs button.on { background: var(--navy); color: #fff; box-shadow: 0 8px 20px -10px rgba(27, 49, 112, .9); }
.pr-tabs button.on .ico { color: #ff8a7f; }
.pr-search { position: relative; flex: 1; max-width: 460px; min-width: 240px; }
.pr-search .ico { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.pr-search input { width: 100%; height: 50px; padding: 0 18px 0 46px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; font: 500 1rem var(--font-body); color: var(--ink); transition: .2s; }
.pr-search input:focus { outline: none; border-color: var(--navy-500); box-shadow: 0 0 0 4px rgba(44, 74, 163, .12); }
.pr-brands { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; }
.pr-brands button { padding: 8px 14px; font-size: .85rem; border: 1.5px solid var(--line); background: #fff; }
.pr-brands button:hover { border-color: var(--navy); }
.pr-brands button.on { background: var(--red); border-color: var(--red); color: #fff; }
.pr-block { margin-bottom: 56px; }
.pr-h { display: flex; align-items: center; gap: 12px; font-size: clamp(1.3rem, 1.1rem + .8vw, 1.8rem); padding-bottom: 14px; border-bottom: 2px solid var(--line); margin-bottom: 26px; }
.pr-h .ico { width: 1.1em; height: 1.1em; color: var(--red); }

.pr-svc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: start; }
.pr-svc { padding: 26px 28px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.pr-svc h3 { font-size: 1.05rem; color: var(--red); margin-bottom: 10px; }
.pr-svc ul { list-style: none; }
.pr-row { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 18px; padding: 14px 0; border-bottom: 1px dashed var(--line); }
.pr-row:last-child { border-bottom: 0; padding-bottom: 0; }
.pr-row-t strong { color: var(--ink); font-size: 1rem; }
.pr-row-t p { margin: 4px 0 0; font-size: .88rem; color: var(--muted); line-height: 1.5; }
.pr-row .pr-dots { display: none; }
.pr-row.feat strong::after { content: "★"; color: #f59e0b; margin-left: 6px; }
.pr-price { white-space: nowrap; color: var(--ink); }
.pr-price b { font: 800 1.15rem var(--font-head); color: var(--navy); }
.pr-price small { color: var(--muted); font-weight: 600; }
.pr-price s { color: var(--muted); font-size: .85rem; margin-right: 2px; }
.pr-price .pr-unit { margin-left: 3px; font-size: .78rem; }
.pr-req { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--soft); color: var(--navy); font-size: .8rem; font-weight: 700; }

.pr-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 24px; }
.pr-cats button { border: 0; cursor: pointer; padding: 9px 15px; border-radius: 12px; background: var(--soft); color: var(--ink); font: 700 .88rem var(--font-body); transition: .2s; }
.pr-cats button small { display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-left: 6px; padding: 0 6px; border-radius: 999px; background: #fff; color: var(--muted); font-size: .72rem; }
.pr-cats button:hover { background: #e6ebf5; }
.pr-cats button.on { background: var(--navy); color: #fff; }
.pr-cats button.on small { background: rgba(255, 255, 255, .18); color: #fff; }
.pr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 22px; }
.pr-card { display: flex; flex-direction: column; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); overflow: hidden; transition: transform .3s, box-shadow .3s, border-color .3s; }
.pr-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: transparent; }
.pr-card.feat { border: 2px solid var(--red); }
.pr-img { position: relative; aspect-ratio: 4 / 3; background: radial-gradient(circle at 50% 40%, #fff, #eef2f8); display: grid; place-items: center; overflow: hidden; }
.pr-img img { width: 100%; height: 100%; object-fit: contain; padding: 14px; transition: transform .5s; }
.pr-card:hover .pr-img img { transform: scale(1.06); }
.pr-noimg { color: #c3cce0; }
.pr-noimg .ico { width: 84px; height: 84px; animation: spin 14s linear infinite; }
.pr-brand { position: absolute; left: 12px; top: 12px; padding: 5px 10px; border-radius: 8px; background: var(--navy); color: #fff; font: 700 .72rem var(--font-head); letter-spacing: .03em; }
.pr-sale { position: absolute; right: 12px; top: 12px; padding: 5px 9px; border-radius: 8px; background: var(--red); color: #fff; font: 800 .78rem var(--font-head); }
.pr-body { display: flex; flex-direction: column; flex: 1; padding: 16px 18px 18px; }
.pr-catname { font: 700 .7rem var(--font-head); letter-spacing: .08em; text-transform: uppercase; color: var(--red); margin-bottom: 6px; }
.pr-title { font: 700 1.05rem/1.35 var(--font-body); color: var(--ink); margin: 0 0 10px; letter-spacing: 0; }
.pr-specs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.pr-specs div { display: inline-flex; gap: 5px; padding: 4px 9px; border-radius: 8px; background: var(--soft); font-size: .8rem; }
.pr-specs div.w { flex-basis: 100%; }
.pr-specs dt { color: var(--muted); }
.pr-specs dt::after { content: ":"; }
.pr-specs dd { margin: 0; font-weight: 700; color: var(--ink); }
.pr-desc { font-size: .88rem; color: var(--muted); margin: 0 0 10px; line-height: 1.5; }
.pr-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); }
.pr-foot .pr-price b { font-size: 1.4rem; }
.pr-stock { font-size: .76rem; font-weight: 700; white-space: nowrap; }
.pr-stock::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 6px; vertical-align: 1px; background: currentColor; }
.st-in { color: #2f8f5b; } .st-order { color: #d97706; } .st-out { color: var(--muted); }
.pr-act { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.pr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 42px; padding: 0 10px; border-radius: 12px; background: var(--soft); color: var(--navy); font-weight: 700; font-size: .85rem; text-decoration: none; transition: .2s; white-space: nowrap; }
.pr-btn:hover { background: var(--navy); color: #fff; }
.pr-btn-wa { background: #25d366; color: #fff; }
.pr-btn-wa:hover { background: #1da851; color: #fff; }
.pr-note { display: flex; gap: 10px; align-items: flex-start; padding: 18px 22px; border-radius: var(--radius-sm); background: var(--soft); color: var(--muted); font-size: .92rem; }
.pr-note .ico { color: var(--navy); margin-top: 2px; }
.pr-none { text-align: center; padding: 30px; color: var(--muted); }
.pr-empty { text-align: center; padding: 50px 20px; border-radius: 22px; background: var(--soft); }
.pr-empty-ico { display: inline-grid; place-items: center; width: 70px; height: 70px; border-radius: 20px; background: var(--navy); color: #fff; margin-bottom: 16px; }
.pr-empty-ico .ico { width: 34px; height: 34px; }
.pr-empty p { font-size: 1.1rem; color: var(--ink); max-width: 34em; margin: 0 auto 22px; }

/* Ценоразпис – една таблица за части и услуги */
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pr-table-wrap { margin-bottom: 26px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); overflow: hidden; }
.pr-table { width: 100%; border-collapse: collapse; text-align: left; }
.pr-table [hidden] { display: none !important; }
.pr-table thead th { padding: 14px 18px; background: var(--soft); border-bottom: 1px solid var(--line); font: 700 .72rem var(--font-head); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.pr-kind th { padding: 16px 18px; background: var(--navy); color: #fff; font: 800 1.05rem var(--font-head); }
.pr-kind th .ico { width: 1.1em; height: 1.1em; margin-right: 8px; vertical-align: -3px; color: #ff8a7f; }
.pr-cat-row th { padding: 12px 18px; background: #f4f7fc; border-top: 1px solid var(--line); color: var(--red); font: 700 .78rem var(--font-head); letter-spacing: .08em; text-transform: uppercase; }
.pr-cat-row th small { margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: #fff; color: var(--muted); font-size: .72rem; }
.pr-r td { padding: 14px 18px; border-top: 1px solid var(--line); vertical-align: middle; background: #fff; transition: background .2s; }
.pr-r:hover td { background: #fafbfe; }
.pr-r.feat td:first-child { box-shadow: inset 3px 0 0 var(--red); }
.pr-c-img { width: 104px; }
.pr-th { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 12px; border: 1px solid var(--line); background: radial-gradient(circle at 50% 40%, #fff, #eef2f8); overflow: hidden; color: #b7c2dc; }
.pr-th img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.pr-th .ico { width: 34px; height: 34px; }
.pr-th.svc { background: var(--soft); color: var(--navy); }
.pr-c-name { min-width: 0; }
.pr-t { display: block; font: 700 1.02rem/1.35 var(--font-body); color: var(--ink); }
.pr-r.feat .pr-t::after { content: "★"; margin-left: 6px; color: #f59e0b; }
.pr-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.pr-chip { padding: 3px 9px; border-radius: 8px; background: var(--soft); font-size: .78rem; color: var(--muted); }
.pr-chip b { color: var(--ink); }
.pr-chip.b { background: var(--navy); color: #fff; font: 700 .72rem var(--font-head); letter-spacing: .03em; }
.pr-sub { display: block; margin-top: 5px; font-size: .86rem; line-height: 1.5; color: var(--muted); }
.pr-c-price { width: 170px; text-align: right; white-space: nowrap; }
.pr-c-price .pr-price b { font-size: 1.3rem; }
.pr-c-price .pr-stock, .pr-c-price .pr-sale-tag { display: block; margin-top: 4px; }
.pr-sale-tag { color: var(--red); font: 800 .78rem var(--font-head); }
.pr-c-act { width: 200px; text-align: right; white-space: nowrap; }
.pr-c-act .pr-btn { display: inline-flex; height: 40px; padding: 0 12px; }
.pr-c-act .pr-btn + .pr-btn { margin-left: 6px; }
@media (max-width: 980px) { .pr-c-act { width: 1%; } .pr-c-act .pr-btn span { display: none; } .pr-c-act .pr-btn { width: 40px; padding: 0; } }
[data-prices] [hidden] { display: none !important; }

/* ---------- Футър ---------- */
.site-footer { position: relative; background: var(--navy-950); color: #9fadcf; padding: 80px 0 0; overflow: hidden; }
.footer-glow { position: absolute; left: 50%; top: -300px; width: 900px; height: 500px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(44, 74, 163, .35), transparent 70%); pointer-events: none; }
.footer-grid { position: relative; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; }
.brand-footer .logo { height: 60px; margin-bottom: 18px; }
.footer-about p { font-size: .94rem; }
.footer-h { font: 700 .82rem var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: #fff; margin-bottom: 18px; }
.footer-links { list-style: none; display: grid; gap: 8px; font-size: .94rem; }
.footer-links a, .footer-contact a { color: #9fadcf; text-decoration: none; }
.footer-links a:hover, .footer-contact a:hover { color: #fff; }
.footer-contact { list-style: none; display: grid; gap: 14px; font-size: .94rem; }
.footer-contact li { display: flex; gap: 12px; align-items: flex-start; }
.footer-contact .ico { color: var(--red-400); margin-top: 3px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, .06); color: #fff; transition: .25s; }
.footer-social a:hover { background: var(--red); color: #fff; }
.footer-bottom { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 26px 0; margin-top: 56px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .85rem; color: #6c7aa0; }

.credits a { color: #9fadcf; font-weight: 700; text-decoration: none; }
.credits a:hover { color: #fff; }
.credits i { font-style: normal; margin: 0 6px; color: #3b4870; }

/* Мобилна лента за обаждане */
.callbar { display: none; }

/* ---------- Появяване при скрол ---------- */
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--d, 0ms); }
.js .reveal.in { opacity: 1; transform: none; }

/* ---------- Адаптивност ---------- */
@media (max-width: 1180px) {
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
  .main-nav a { padding: 10px 10px; }
  .btn-call span { display: none; }
  .btn-call { padding: .8em; }
}
@media (max-width: 980px) {
  :root { --header-h: 68px; }
  .logo { height: 44px; }
  .nav-toggle { display: flex; }
  .main-nav { position: absolute; top: 100%; left: 0; right: 0; height: calc(100dvh - var(--header-h)); background: #fff; padding: 20px 20px 120px; overflow-y: auto; transform: translateX(100%); transition: transform .35s cubic-bezier(.2, .7, .2, 1); margin: 0; }
  .nav-open .main-nav { transform: none; }
  .nav-open { overflow: hidden; }
  .main-nav > ul { flex-direction: column; align-items: stretch; gap: 2px; }
  .main-nav > ul > li > a { font: 700 1.2rem var(--font-head); padding: 14px 8px; border-bottom: 1px solid var(--line); border-radius: 0; }
  .has-sub > a::after { display: none; }
  .sub { position: static; width: auto; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 6px 0 10px; }
  .nav-mobile-extra { display: block; margin-top: 24px; }
  .nav-mobile-extra .btn { width: 100%; }
  .hero-in { grid-template-columns: 1fr; padding: 48px 0 60px; min-height: 0; }
  .hero-art { max-width: 520px; margin: 0 auto; width: 100%; }
  .why-grid, .sym-grid, .process { grid-template-columns: repeat(2, 1fr); }
  .process li::after { display: none; }
  .anatomy, .seo-grid, .contact-grid, .form-grid, .article-grid { grid-template-columns: 1fr; }
  .brands-box, .side { position: static; }
  .cta-in { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .cta-wheel { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .sym-detail, .tips, .maker-grid, .pr-svc-grid { grid-template-columns: 1fr; }
  .svc-row { grid-template-columns: auto 1fr; }
  .svc-row .svc-num { display: none; }
  .svc-row > .btn { grid-column: 1 / -1; justify-self: start; }
  .callbar { position: fixed; z-index: 40; left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); display: flex; gap: 8px; padding: 8px; border-radius: 20px; background: rgba(10, 22, 51, .92); backdrop-filter: blur(12px); box-shadow: 0 20px 40px -12px rgba(0, 0, 0, .6); }
  .callbar a { display: grid; place-items: center; height: 50px; border-radius: 14px; color: #fff; text-decoration: none; }
  .callbar-call { flex: 1; display: flex !important; gap: 10px; background: linear-gradient(135deg, var(--red-400), var(--red-600)); font-weight: 700; }
  .callbar-chat { width: 50px; background: #7360f2; }
  .callbar-map { width: 50px; background: rgba(255, 255, 255, .12); }
  .site-footer { padding-bottom: 80px; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .wrap, .narrow { width: calc(100% - 32px); }
  .header-in { gap: 10px; }
  .logo { height: 38px; }
  .btn-call { display: none; }
  .lang-switch { padding: 8px 10px; }
  .svc-grid, .why-grid, .sym-grid, .process, .footer-grid, .c-row, .f-row, .sym-cols { grid-template-columns: 1fr; }
  .hero .lead { font-size: 1.05rem; }
  .hero-cta .btn { flex: 1 1 100%; }
  .rpm-card { position: relative; left: auto; bottom: auto; margin: -20px auto 0; width: fit-content; }
  .page-hero-in { flex-direction: column; gap: 18px; }
  .page-hero-ico { width: 64px; height: 64px; border-radius: 18px; }
  .page-hero-ico .ico { width: 32px; height: 32px; }
  .enquiry, .brands-box { padding: 24px; }
  .svc-row { padding: 22px; gap: 16px; }
  .map { min-height: 340px; }
  .pr-tabs { width: 100%; }
  .pr-tabs button { flex: 1; justify-content: center; padding: 10px 8px; font-size: .85rem; white-space: nowrap; }
  .pr-tabs button .ico { display: none; }
  .pr-search { max-width: none; }
  .pr-table, .pr-table tbody { display: block; }
  .pr-table thead { display: none; }
  .pr-kind tr, .pr-cat-row { display: block; }
  .pr-kind th, .pr-cat-row th { display: block; padding: 12px 16px; }
  .pr-r { display: grid; grid-template-columns: 72px 1fr; grid-template-areas: "img name" "img price" "act act"; gap: 4px 14px; padding: 14px 16px; border-top: 1px solid var(--line); }
  .pr-r td { display: block; padding: 0; border: 0; }
  .pr-r:hover td { background: none; }
  .pr-r.feat { box-shadow: inset 3px 0 0 var(--red); }
  .pr-r.feat td:first-child { box-shadow: none; }
  .pr-c-img { grid-area: img; width: auto; }
  .pr-c-name { grid-area: name; }
  .pr-c-price { grid-area: price; width: auto; text-align: left; }
  .pr-c-act { grid-area: act; width: auto; display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
  .pr-th { width: 72px; height: 72px; }
  .pr-c-act .pr-btn { width: auto; height: 44px; padding: 0 10px; justify-content: center; }
  .pr-c-act .pr-btn span { display: inline; }
  .pr-c-act .pr-btn + .pr-btn { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .t-wheel, .cta-ico, .marquee-track, .page-hero-bg span { animation: none !important; }
  .js .reveal { opacity: 1; transform: none; }
}

@media print {
  .site-header, .callbar, .cta-band, .map, .hero-art { display: none !important; }
  .hero, .page-hero, .section-dark { background: none !important; color: #000; }
}
