html { background: var(--bg); }
/* ძრავის ხმის გვერდი. ფერები — style.css-იდან */
body.eng { background: radial-gradient(1200px 600px at 80% -10%, #1b2431 0%, var(--bg) 60%) fixed; color: var(--text); min-height: 100vh; padding-bottom: 40px; }
.etop { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px; border-bottom: 1px solid var(--line); background: rgba(13,16,19,.72); backdrop-filter: blur(12px); position: sticky; top: 0; z-index: 5; }
.etop .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; color: inherit; text-decoration: none; }
.etop .brand img { width: 30px; height: 30px; border-radius: 8px; }
.etop nav a { color: var(--muted); text-decoration: none; padding: 8px 12px; border-radius: 10px; } .etop nav a:hover { color: var(--text); background: var(--card); }
.ewrap { max-width: 1000px; margin: 0 auto; padding: 22px 18px 0; }
.ewrap h1 { font-size: clamp(28px, 4vw, 40px); margin: 6px 0 6px; letter-spacing: -.02em; }

.cars { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 16px 0 18px; }
.car { text-align: left; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 14px; color: var(--text); cursor: pointer; font: inherit; transition: border-color .15s, transform .08s, background .15s; }
.car:hover { background: var(--card2); } .car:active { transform: scale(.98); }
.car .ic { font-size: 26px; display: block; } .car b { display: block; margin: 6px 0 2px; font-size: 16px; } .car span.s { color: var(--muted); font-size: 12.5px; line-height: 1.35; display: block; }
.car[aria-pressed="true"] { border-color: var(--accent); background: linear-gradient(180deg, #221a1d, var(--card)); box-shadow: 0 0 0 1px var(--accent) inset; }

.panel { display: grid; grid-template-columns: 1.05fr .95fr; gap: 20px; align-items: start; }
@media (max-width: 820px) { .panel { grid-template-columns: 1fr; } }
.dialbox { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 8px; }
.dialbox canvas { width: 100%; height: auto; display: block; }
.readout { position: absolute; left: 0; right: 0; top: 47%; text-align: center; pointer-events: none; }
.readout span { font-size: clamp(54px, 11vw, 86px); font-weight: 700; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.readout small { display: block; color: var(--muted); font-size: 14px; margin-top: 2px; }

.ctl { display: flex; flex-direction: column; gap: 14px; }
.seg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 4px; }
.seg button { min-height: 44px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); font: 600 13.5px "Noto Sans Georgian", system-ui, sans-serif; cursor: pointer; }
.seg button.on { background: var(--card2); color: var(--text); box-shadow: 0 0 0 1px var(--line) inset; }
.power.on { background: #1f6f43; }
.pedals { display: grid; grid-template-columns: 1.4fr 1fr; gap: 10px; }
.pedal { min-height: 112px; border-radius: 20px; border: 1px solid var(--line); color: var(--text); font: 700 20px "Noto Sans Georgian", system-ui, sans-serif; cursor: pointer; touch-action: none; user-select: none; -webkit-user-select: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; transition: transform .05s, filter .1s; }
.pedal small { font: 500 11.5px "Noto Sans Georgian", system-ui, sans-serif; opacity: .75; }
.pedal.gas { background: linear-gradient(180deg, #2a8a52, #1b6a3c); } .pedal.brake { background: linear-gradient(180deg, #a4272c, #7d1c20); }
.pedal.down { transform: scale(.97) translateY(2px); filter: brightness(1.25); }
.chk { display: flex; gap: 10px; align-items: center; color: var(--muted); font-size: 14px; } .chk input { width: 20px; height: 20px; accent-color: var(--accent); }
.sliderBox label, .vol label { display: block; color: var(--muted); font-size: 14px; margin-bottom: 6px; } .sliderBox b { color: var(--text); }
.ctl input[type=range] { width: 100%; height: 36px; accent-color: var(--accent); }
.vol { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; } .vol label { margin: 0; }
.fine { color: var(--muted); font-size: 12.5px; line-height: 1.5; margin: 0; }
.fine.foot { margin: 22px 0 0; max-width: 760px; }
