/* ЛЕС-КОНТРАКТ — одностраничник под товар «Пилорама ленточная электрическая Алтай-900».
   Подключается вместе со style-v2.css (токены, шапка, кнопки, футер, поп-ап — общие). */

/* ===== Hero: цена и мини-факты ===== */
.hero__price { margin-top: 22px; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.hero__price-val { font: 700 clamp(26px, 3.4vw, 36px) var(--font-head); color: var(--orange); }
.hero__price-val sup { font-size: 15px; color: var(--signal); margin-left: 2px; }
.hero__price-note { font-size: 12.5px; color: var(--text-light-muted); }

/* ===== Характеристики ===== */
.specs { padding: 80px 0; background: var(--bg-white); }
.specs__wrap { overflow-x: auto; border: 1px solid var(--border-light); border-radius: var(--radius); }
.specs-table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 14.5px; }
.specs-table th, .specs-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--border-light); vertical-align: top; }
.specs-table tr:last-child th, .specs-table tr:last-child td { border-bottom: none; }
.specs-table th { width: 55%; font-weight: 700; color: var(--text-muted); }
.specs-table td { font: 700 14.5px var(--font-head); text-transform: uppercase; letter-spacing: .01em; }
.specs-table td .tbd { color: var(--orange); }
.specs-table .specs__group th, .specs-table .specs__group td {
  background: var(--bg-light); font: 700 12px var(--font-body);
  text-transform: uppercase; letter-spacing: .08em; color: var(--green-dark);
  padding: 10px 18px;
}
.specs__footnote { margin-top: 16px; font-size: 12.5px; color: var(--text-muted); max-width: 640px; }
.specs__footnote b { color: var(--orange); }

/* ===== Сравнение вариантов (напр. 2 диаметра одного товара) ===== */
.variant-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 680px) { .variant-grid { grid-template-columns: 1fr 1fr; } }
.cat-card .btn { margin-top: 6px; }

/* ===== Таблица сравнения вариантов (3 колонки) ===== */
.specs-table--compare thead th {
  background: var(--bg-light); text-align: center;
  font: 700 12px var(--font-body); text-transform: uppercase; letter-spacing: .06em;
  color: var(--green-dark);
}
.specs-table--compare tbody th { width: 38%; }
.specs-table--compare td { width: 31%; text-align: center; }

/* ===== Бейдж наличия (карточки линий) ===== */
.avail-badge { display: inline-block; padding: 5px 12px; border-radius: 20px; font: 700 11px var(--font-body); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 10px; }
.avail-badge--stock { background: var(--green-tint); color: var(--green-dark); }
.avail-badge--order { background: var(--orange-tint); color: var(--orange-hover); }

/* ===== Раскрывающийся полный состав линии (длинные BOM-списки) ===== */
.bom { border: 1px solid var(--border-light); border-radius: var(--radius); margin-top: 20px; background: var(--bg-white); }
.bom summary { cursor: pointer; padding: 16px 20px; font: 700 14.5px var(--font-body); list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bom summary::-webkit-details-marker { display: none; }
.bom summary::after { content: '+'; flex-shrink: 0; font: 600 22px/1 var(--font-head); color: var(--orange); transition: transform .2s; }
.bom[open] summary::after { transform: rotate(45deg); }
.bom ol { margin: 0; padding: 0 20px 18px 40px; font-size: 13.5px; color: var(--text-muted); line-height: 1.7; border-top: 1px solid var(--border-light); padding-top: 14px; }

/* ===== Секция одной линии внутри общего каталога ===== */
.line-section__tag { display: inline-block; font: 700 12px var(--font-body); text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); margin-bottom: 10px; }
.line-section__install { margin-top: 14px; padding: 14px 18px; background: var(--green-tint); border-left: 4px solid var(--green); border-radius: 0 var(--radius) var(--radius) 0; font-size: 14px; font-weight: 700; color: var(--green-dark); }

/* ===== Галерея товара ===== */
.gallery { padding: 80px 0; background: var(--bg-light); }
.product-gallery__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (min-width: 700px) { .product-gallery__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .product-gallery__grid { grid-template-columns: repeat(4, 1fr); } }
.product-gallery__cap { margin-top: 8px; font-size: 12.5px; color: var(--text-muted); line-height: 1.4; }
