/* ==========================================================================
   Карточка товара (пилот) — специфика поверх общего new/styles.css.
   ========================================================================== */

/* Хлебные крошки (.crumbs) переехали в общий styles.css (#38) — нужны и на категориях. */

/* --- Гидроизоляция чекбоксом (#39-E1) --- */
.buy__gidro{font-size:15px}
.buy__gidro-lbl b{color:var(--accent);font-weight:700}
.buy__gidro-more{display:inline-block;margin:10px 0 0 33px;padding:0;background:none;border:0;
  color:var(--accent);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.buy__gidro-info{margin-top:12px;padding:15px 17px;background:rgba(255,255,255,.03);border:1px solid var(--line);
  border-radius:12px;color:var(--muted);font-size:14px;line-height:1.62}
.buy__gidro-info p{margin:0 0 .8em}
.buy__gidro-info p:last-child{margin-bottom:0}

/* --- Верхний блок: галерея + покупка --- */
.product{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;padding-top:26px;align-items:stretch}
.pcol{display:flex;flex-direction:column;gap:16px;min-width:0}
.pcol>.pgallery{flex:0 0 auto}
.pgallery .slider{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r-lg)}
.pgallery .slider__slide{background:#f3f0e9}          /* светлый фон под кадр */
/* 4:3 шаблонные кадры заполняют рамку; старые (квадратные) фото — contain без обрезки */
.pgallery .slider__slide{object-fit:contain}

/* --- Плитки преимуществ (#29): под галереей, низом вровень с формой заявки --- */
/* .tile/.tile__ic/.tile h4/.tile p — визуал вынесен в styles.css (#46, общий с категорией).
   Здесь только layout сетки под колонку галереи карточки. */
.tiles{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(2,1fr);
  grid-auto-rows:1fr;gap:14px}

/* --- Блок покупки --- */
.buy{position:sticky;top:92px}
.buy__badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4ade80;
  background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.25);padding:5px 12px;border-radius:100px}
.buy__badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#4ade80}
/* #39-A1: архивный товар «Под заказ» — нейтральный (без зелёного) */
.buy__badge--order{color:var(--muted);background:rgba(255,255,255,.05);border-color:var(--line-2)}
.buy__badge--order::before{background:var(--muted-2)}
.buy__h1{margin:16px 0 6px;font-size:clamp(26px,3vw,38px);font-weight:560;letter-spacing:.01em;text-transform:uppercase;line-height:1.1}
.buy__cat{color:var(--muted);font-size:15px}
.buy__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;margin:24px 0 6px}
.buy__old{color:var(--muted-2);text-decoration:line-through;font-size:20px}
.buy__new{font-family:var(--ff-head);font-weight:700;font-size:40px;color:var(--accent);letter-spacing:-.02em;
  text-shadow:0 0 26px var(--glow-soft)}
.buy__install{color:var(--muted);font-size:15px;margin-bottom:22px}
.buy__install b{color:var(--text);font-weight:600}
.buy__configs{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px 18px;
  border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.buy__configs h4{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-2);font-weight:600;margin-bottom:4px}
.buy__cfg{display:flex;justify-content:space-between;gap:14px;font-size:15px}
.buy__cfg span{color:var(--muted)} .buy__cfg b{color:var(--text);font-weight:600;white-space:nowrap}
/* интерактивный выбор комплектации (#3) */
.buy__cfg-list{display:flex;flex-direction:column;gap:8px}
button.buy__cfg{width:100%;font:inherit;color:inherit;text-align:left;align-items:center;
  cursor:pointer;background:transparent;border:1px solid var(--line-2);border-radius:10px;
  padding:11px 14px;transition:border-color .2s,background .2s}
button.buy__cfg:hover{border-color:var(--accent)}
button.buy__cfg.is-active{border-color:var(--accent);background:rgba(255,255,255,.05);
  box-shadow:inset 0 0 0 1px var(--accent)}
button.buy__cfg::before{content:"";width:16px;height:16px;flex:none;margin-right:2px;border-radius:50%;
  border:2px solid var(--line-2);transition:.2s;order:-1}
button.buy__cfg.is-active::before{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 42%,transparent 46%)}

/* Форма покупки (поля берём из styles.css: .fld, .fld__hp) */
.buy__form{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--r-lg);
  background:linear-gradient(180deg,var(--card),var(--card-2));border:1px solid var(--line-2)}
.buy__form h3{font-family:var(--ff-head);font-weight:600;font-size:19px}
.buy__form .fields{display:flex;gap:12px}
.buy__form .fields .fld{flex:1}
.buy__note{font-size:12px;color:var(--muted-2);line-height:1.5}
.buy__contacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.buy__contacts a{flex:1;min-width:140px;justify-content:center}

/* --- Характеристики --- */
.specs__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 44px}
.spec{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}
.spec__k{color:var(--muted);font-size:15px}
.spec__v{font-weight:600;text-align:right;font-size:15px}

/* --- Видео (фасад без превью: нейтральная панель, iframe по клику) --- */
.video--ph{background:radial-gradient(120% 120% at 50% 35%,#1b1b21 0%,#0c0c0e 70%)}
.video--ph .video__cap{background:linear-gradient(180deg,transparent,rgba(8,8,9,.7))}

/* --- О модели (SEO-текст) --- */
.about__text{max-width:none;color:var(--muted);font-size:16.5px;
  line-height:1.8;text-align:justify;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.about__text p{margin:0 0 1.15em}
.about__text p:last-child{margin-bottom:0}
.about__text p:first-child{color:var(--text);font-size:17.5px}
.about__text b{color:var(--text);font-weight:600}

/* --- Адаптив --- */
@media (max-width:900px){
  .product{grid-template-columns:1fr;gap:28px}
  .buy{position:static}
  .pcol{gap:14px}
  .tiles{flex:none;grid-auto-rows:auto}        /* мобилка: своя высота, не тянем */
  .tile{justify-content:flex-start}
}
@media (max-width:600px){
  .specs__grid{grid-template-columns:1fr;gap:0}
  .buy__form .fields{flex-direction:column;gap:14px}
  .buy__new{font-size:34px}
  .buy__contacts a{min-width:0}
  .tiles{gap:10px}
  .tile{padding:15px 16px}
}
