/* Калькулятор налога с продажи автомобиля на макете редизайна. Разметка, id и подписи прежние,
   скрипт public/js/tamozhnya/nalog-s-prodazhi-avtomobilya.js не менялся.
   Файл грузится раньше rd.css, поэтому селекторы начинаются с .rd #prodazha-calc.
   При сроке «3 года и более» скрипт прячет поля через style.display, ошибку показывает
   классом is-visible, результат пишет в #res-out: строки av-result__card, итог av-total
   (при освобождении от налога — av-total--ok) и пояснение av-note.
   redesign.css сбрасывает всем input оформление — поля и чипы нарисованы здесь заново. */

.rd #prodazha-calc [hidden] { display: none !important; }
.rd #prodazha-calc .av-calc { display: flex; flex-direction: column; gap: 20px; margin: 0; }

/* форма: срок владения на всю ширину, цены продажи и покупки в два столбца */
.rd #prodazha-calc .av-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; margin: 0; }
.rd #prodazha-calc .av-col-full,
.rd #prodazha-calc .av-actions { grid-column: 1 / -1; }

/* подписи */
.rd #prodazha-calc .av-group,
.rd #prodazha-calc .av-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0; padding: 0; border: 0; background: none; }
.rd #prodazha-calc .av-group__label,
.rd #prodazha-calc .av-field__label { display: block; margin: 0; font: 400 11px/1.3 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); }

/* поля */
.rd #prodazha-calc .av-field__input { display: block; -webkit-appearance: none; appearance: none; box-sizing: border-box; width: 100%; height: 48px; margin: 0; padding: 0 16px; background: var(--tile); border: 1px solid var(--line); border-radius: 14px; box-shadow: none; outline: none; font: 500 16px/46px var(--f-ui); color: var(--ink); }
.rd #prodazha-calc .av-field__input::placeholder { font-weight: 400; color: var(--mute); opacity: 1; }
.rd #prodazha-calc .av-field__input:focus { border-color: var(--accent); }

/* чипы-переключатели */
.rd #prodazha-calc .av-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.rd #prodazha-calc .av-chip { position: relative; display: inline-flex; margin: 0; cursor: pointer; }
.rd #prodazha-calc .av-chip input { position: absolute; width: 0; height: 0; margin: 0; padding: 0; opacity: 0; pointer-events: none; }
.rd #prodazha-calc .av-chip > span { display: inline-flex; align-items: center; justify-content: center; height: 38px; margin: 0; padding: 0 16px; border-radius: 999px; background: var(--pill); font: 500 13px/1.2 var(--f-ui); color: var(--ink); white-space: nowrap; transition: background .15s, color .15s; }
.rd #prodazha-calc .av-chip:hover > span { background: var(--accent-soft); }
.rd #prodazha-calc .av-chip input:checked + span { background: var(--ink); color: #fff; }
.rd #prodazha-calc .av-chip input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }

/* кнопки */
.rd #prodazha-calc .av-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; }
.rd #prodazha-calc .av-btn { display: inline-flex; align-items: center; justify-content: center; flex: none; width: auto; height: 46px; margin: 0; padding: 0 24px; border: 0; border-radius: 999px; background: var(--pill); box-shadow: none; font: 500 14px/1.2 var(--f-ui); color: var(--ink); white-space: nowrap; cursor: pointer; transition: opacity .15s; }
.rd #prodazha-calc .av-btn--primary { padding: 0 28px; background: var(--ink); color: #fff; }
.rd #prodazha-calc .av-btn:hover { opacity: .85; }
.rd #prodazha-calc .av-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ошибка */
.rd #prodazha-calc .av-error { display: none; margin: 0; padding: 14px 16px; border-radius: 14px; background: var(--bad-soft); font: 400 14px/1.5 var(--f-ui); color: var(--bad); }
.rd #prodazha-calc .av-error.is-visible { display: block; }

/* результат: итог сверху крупной цифрой, под ним расшифровка и пояснения */
.rd #prodazha-calc .av-result { box-sizing: border-box; margin: 0; padding: 28px; border: 0; border-radius: 20px; background: var(--tile); }
/* скрипт ставит #res-out встроенный gap 10px — здесь шире */
.rd #prodazha-calc #res-out { gap: 20px !important; }
.rd #prodazha-calc .av-total { order: -1; display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; background: none; }
.rd #prodazha-calc .av-total__label { font: 400 11px/1.3 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); }
.rd #prodazha-calc .av-total__sum { font: 600 44px/1.1 var(--f-ui); letter-spacing: -.5px; color: var(--ink); font-variant-numeric: tabular-nums; word-break: break-word; }
.rd #prodazha-calc .av-total__sum small { display: block; margin: 8px 0 0; font: 400 14px/1.45 var(--f-ui); letter-spacing: 0; color: var(--mute); }
.rd #prodazha-calc .av-result__card { display: flex; flex-direction: column; margin: 0; padding: 0; border: 0; background: none; }
.rd #prodazha-calc .av-rrow { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 0; padding: 10px 0; border-top: 1px solid var(--line); }
.rd #prodazha-calc .av-rrow__name { display: flex; flex: none; flex-direction: column; gap: 2px; min-width: 0; }
.rd #prodazha-calc .av-rrow__title { font: 400 14px/1.45 var(--f-ui); color: var(--ink); }
.rd #prodazha-calc .av-rrow__rate { font: 400 12px/1.4 var(--f-ui); color: var(--mute); }
/* длинное значение переносится, подпись не сжимается */
.rd #prodazha-calc .av-rrow__val { flex: 0 1 auto; min-width: 0; font: 600 14px/1.45 var(--f-ui); color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: break-word; }
.rd #prodazha-calc .av-note { margin: 0; font: 400 13px/1.55 var(--f-ui); color: var(--mute); }
.rd #prodazha-calc .av-note b { font-weight: 600; color: var(--ink); }
.rd #prodazha-calc .av-note a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent-mid); text-underline-offset: 2px; }

@media (max-width: 639px) {
    .rd #prodazha-calc .av-calc { gap: 16px; }
    .rd #prodazha-calc .av-form { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .rd #prodazha-calc .av-actions { flex-direction: column; }
    .rd #prodazha-calc .av-btn { width: 100%; }
    .rd #prodazha-calc .av-result { padding: 18px 16px; }
    .rd #prodazha-calc .av-total__sum { font-size: 32px; letter-spacing: 0; }
    .rd #prodazha-calc .av-rrow__name { flex: 0 1 auto; min-width: min-content; }
    .rd #prodazha-calc .av-rrow__title,
    .rd #prodazha-calc .av-rrow__val { font-size: 13px; }
}

/* источники и дисклеймер в боковой колонке статьи */
.rd .rda-src h2.rd-label { margin: 0; padding: 0; border: 0; font: 400 11px/1.4 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); scroll-margin-top: 16px; }
.rd .rda-src__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.rd .rda-src__list li { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--line); }
.rd .rda-src__list li:first-child { padding-top: 0; }
.rd .rda-src__list li:last-child { padding-bottom: 0; border-bottom: 0; }
.rd .rda-src__list li::before { display: none; }
.rd .rda-src__list b { font: 600 14px/1.35 var(--f-ui); color: var(--ink); }
.rd .rda-src__list span { font: 400 13px/1.45 var(--f-ui); color: var(--mute); }
.rd .rda-src__lead { margin: 0; font: 400 13px/1.5 var(--f-ui); color: var(--mute); }
.rd .rda-src__list a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent-mid); text-underline-offset: 2px; }
.rd .rd-article__aside .ymyl-disclaimer { margin: 0; padding: 24px; border-radius: 22px; }
.rd .rd-article__aside .ymyl-disclaimer strong { display: block; margin-bottom: 10px; font: 400 11px/1.4 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--ink); }
@media (max-width: 639px) {
    .rd .rd-article__aside .ymyl-disclaimer { padding: 20px; border-radius: 20px; }
}
