/* =================== hc-pdp-specs.css =================== */
/* Extracted from 125-hc-pdp-m1.css. */

/* ---- folded from 130-hc-pdp-specs.css ---- */
/* =================== hc-pdp-specs.css =================== */
/* hc-pdp-specs — premium clickable specification list. Each value is a
 * pill-link that filters the catalog on click (e.g. "Накладная" →
 * /shop?overlay=overlay-full). Used inside PDP tab panel "Характеристики"
 * across all PDP layouts (M1/M2/M3). Strict isolation: .hc-pdp-specs / *. */

.hc-pdp-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  width: 100%;
  background: rgba(141, 109, 71, 0.16);
  border: 0.5px solid rgba(141, 109, 71, 0.20);
  border-radius: 16px;
  overflow: hidden;
}

.hc-pdp-specs__row {
  display: grid;
  grid-template-columns: minmax(140px, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  margin: 0;
  background: var(--hc-paper, #ffffff);
  transition: background 0.18s ease;
}
.hc-pdp-specs__row:hover { background: rgba(252, 248, 240, 0.96); }

.hc-pdp-specs__key {
  margin: 0;
  font-family: var(--hc-mono, "JetBrains Mono", monospace);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hc-ink-soft, rgba(26, 23, 20, 0.78));
}

.hc-pdp-specs__val {
  margin: 0;
  min-width: 0;
}

.hc-pdp-specs__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 5px 12px;
  background: rgba(212, 184, 150, 0.16);
  border: 0.5px solid rgba(141, 109, 71, 0.22);
  border-radius: 999px;
  font-family: var(--hc-sans, "Outfit", sans-serif);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.005em;
  color: var(--hc-ink, #1a1714);
  text-decoration: none;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
  cursor: pointer;
}
.hc-pdp-specs__chip:hover {
  background: linear-gradient(135deg, rgba(212, 184, 150, 0.42), rgba(184, 154, 111, 0.22));
  border-color: var(--hc-gold-border, rgba(212, 184, 150, 0.62));
  color: var(--hc-ink, #1a1714);
  transform: translateY(-1px);
}
.hc-pdp-specs__chip::after {
  content: "→";
  font-family: var(--hc-mono, "JetBrains Mono", monospace);
  font-size: 11px;
  font-weight: 400;
  opacity: 0;
  transform: translateX(-4px);
  margin-left: -4px;
  color: var(--hc-accent-dark, #7a6548);
  transition: opacity 0.20s ease, transform 0.20s ease, margin 0.20s ease;
}
.hc-pdp-specs__chip:hover::after {
  opacity: 1;
  transform: translateX(0);
  margin-left: 0;
}

/* Static value (not filterable — e.g. proprietary numbers, manufacturer name) */
.hc-pdp-specs__static {
  font-family: var(--hc-sans, "Outfit", sans-serif);
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: var(--hc-ink, #1a1714);
  padding-left: 12px;
}

/* Tone variants for special values */
.hc-pdp-specs__chip--num {
  font-family: var(--hc-mono, "JetBrains Mono", monospace);
  font-size: 12px;
  letter-spacing: 0.02em;
}
/* Brand chip: same light palette as every other chip (consistent), with a
   subtle accent dot + bold weight instead of a jarring dark fill. */
.hc-pdp-specs__chip--brand {
  font-weight: 700;
}
.hc-pdp-specs__chip--brand::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--hc-accent, #8b7355);
  flex: 0 0 auto;
}

.hc-pdp-specs__row--wide {
  grid-column: 1 / -1;
  grid-template-columns: minmax(160px, 0.6fr) minmax(0, 2fr);
}

@media (max-width: 920px) {
  .hc-pdp-specs {
    grid-template-columns: 1fr;
  }
  .hc-pdp-specs__row {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 12px 16px;
  }
  .hc-pdp-specs__row--wide { grid-template-columns: 1fr; }
}
