/* =================== 240-pdp-qa.css =================== */
/* PDP Q&A — premium list of customer questions + answers with "Ask" form.
 * Q items show big gold avatar, italic question, gold-tinted answer panel
 * with checkmark badge. Soft cream gradient cards, hover lift.
 * Strict: .qa-list / .qa-item / .qa-item__* / .qa-ask-form. */

.qa-list-wrap {
  display: grid;
  gap: 24px;
}

.qa-list {
  display: grid;
  gap: 14px;
}

/* ─── Question card ─── */
.qa-item {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  grid-template-areas:
    "avatar head"
    "avatar question"
    "avatar answer";
  gap: 6px 18px;
  padding: 22px 24px;
  background:
    linear-gradient(180deg, var(--hc-paper, #ffffff) 0%, rgba(252, 246, 234, 0.84) 100%);
  border: 0.5px solid rgba(141, 109, 71, 0.20);
  border-radius: 16px;
  isolation: isolate;
  overflow: hidden;
  transition:
    transform 0.32s cubic-bezier(0.2, 0.84, 0.3, 1),
    border-color 0.32s ease,
    box-shadow 0.32s cubic-bezier(0.2, 0.84, 0.3, 1);
  animation: qa-item-in 0.42s cubic-bezier(0.2, 0.84, 0.3, 1) backwards;
}
.qa-item:nth-child(1) { animation-delay: 60ms; }
.qa-item:nth-child(2) { animation-delay: 120ms; }
.qa-item:nth-child(3) { animation-delay: 180ms; }
.qa-item:nth-child(4) { animation-delay: 240ms; }
.qa-item:nth-child(n+5) { animation-delay: 300ms; }

@keyframes qa-item-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.qa-item::before {
  /* Decorative radial glow on hover */
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(420px 200px at 0% 0%, rgba(212, 184, 150, 0.22), transparent 65%);
  opacity: 0;
  transition: opacity 0.42s ease;
}
.qa-item:hover {
  transform: translateY(-2px);
  border-color: var(--hc-gold-border, rgba(212, 184, 150, 0.55));
  box-shadow: 0 22px 44px -28px rgba(184, 154, 111, 0.40);
}
.qa-item:hover::before { opacity: 1; }

/* ─── Avatar (initial in gold circle) ─── */
.qa-item__avatar {
  grid-area: avatar;
  align-self: start;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hc-serif, "Playfair Display", Georgia, serif);
  font-size: 22px;
  font-weight: 500;
  color: var(--hc-accent-dark, #7a6548);
  background: linear-gradient(135deg, rgba(212, 184, 150, 0.42), rgba(184, 154, 111, 0.16));
  border: 0.5px solid var(--hc-gold-border, rgba(212, 184, 150, 0.55));
  text-transform: uppercase;
  letter-spacing: -0.01em;
  transition: transform 0.42s cubic-bezier(0.2, 0.84, 0.3, 1), background 0.32s ease;
}
.qa-item:hover .qa-item__avatar {
  transform: rotate(-6deg) scale(1.06);
  background: linear-gradient(135deg, var(--hc-gold, #d4b896), #b89a6f);
  color: #2a2018;
}

/* ─── Meta head: name + date ─── */
.qa-item__head {
  grid-area: head;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-bottom: 4px;
}
.qa-item__meta {
  display: contents;
}
.qa-item__meta strong {
  font-family: var(--hc-sans, "Outfit", sans-serif);
  font-size: 14px;
  font-weight: 600;
  color: var(--hc-ink, #1a1714);
}
.qa-item__meta time {
  display: inline-block;
  font-family: var(--hc-mono, "JetBrains Mono", monospace);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--hc-ink-mid, rgba(26, 23, 20, 0.55));
}

/* ─── Question text (with Q badge) ─── */
.qa-item__q {
  grid-area: question;
  position: relative;
  margin: 0;
  padding: 8px 0 12px 30px;
  font-family: var(--hc-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(15px, 1.1vw, 17px);
  font-style: italic;
  line-height: 1.5;
  color: var(--hc-ink, #1a1714);
}
.qa-item__q::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 6px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--hc-ink, #1a1714);
  color: var(--hc-paper, #ffffff);
  font-family: var(--hc-mono, "JetBrains Mono", monospace);
  font-size: 11px;
  font-weight: 700;
  font-style: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0;
}

/* ─── Answer block (with A badge + gold gradient bg) ─── */
.qa-item__a {
  grid-area: answer;
  position: relative;
  padding: 14px 16px 14px 46px;
  margin-top: 6px;
  background:
    linear-gradient(135deg, rgba(212, 184, 150, 0.14), rgba(184, 154, 111, 0.04));
  border-left: 2px solid var(--hc-gold, #d4b896);
  border-radius: 0 12px 12px 0;
}
.qa-item__a::before {
  content: "A";
  position: absolute;
  left: 16px;
  top: 14px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hc-gold, #d4b896), var(--hc-accent, #8b7355));
  color: #2a2018;
  font-family: var(--hc-mono, "JetBrains Mono", monospace);
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.qa-item__a-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--hc-mono, "JetBrains Mono", monospace);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hc-accent-dark, #7a6548);
  margin-bottom: 6px;
}
.qa-item__a-label svg { display: none; }  /* removed — replaced by A badge */

.qa-item__a p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--hc-ink, #1a1714);
}

/* ─── Pending state (no answer yet) ─── */
.qa-item__pending {
  grid-area: answer;
  padding: 12px 16px;
  margin-top: 6px;
  font-family: var(--hc-mono, "JetBrains Mono", monospace);
  font-size: 11px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--hc-warn, #a67426);
  background: rgba(166, 116, 38, 0.06);
  border-radius: 10px;
  border-left: 2px solid var(--hc-warn, #a67426);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.qa-item__pending::before {
  content: "⏱";
  font-size: 12px;
  letter-spacing: 0;
}

/* ─── Empty state ─── */
.qa-list-wrap > p.hc-muted {
  padding: 22px 24px;
  background: linear-gradient(180deg, rgba(252, 246, 234, 0.6), rgba(252, 246, 234, 0.3));
  border: 0.5px dashed rgba(141, 109, 71, 0.30);
  border-radius: 14px;
  font-family: var(--hc-serif, "Playfair Display", Georgia, serif);
  font-style: italic;
  font-size: 15px;
  color: var(--hc-ink-soft, rgba(26, 23, 20, 0.62));
  text-align: center;
  margin: 0;
}

/* ─── Ask form ─── */
.qa-ask-form {
  display: grid;
  gap: 14px;
  padding: 24px 26px;
  background:
    linear-gradient(180deg, var(--hc-paper, #ffffff) 0%, rgba(252, 246, 234, 0.78) 100%);
  border: 0.5px solid rgba(141, 109, 71, 0.22);
  border-radius: 16px;
  position: relative;
  isolation: isolate;
}
.qa-ask-form::before {
  /* Decorative ribbon at top */
  content: "Спросите HOLZCOM";
  position: absolute;
  top: -10px;
  left: 26px;
  padding: 4px 12px;
  background: linear-gradient(135deg, var(--hc-gold, #d4b896), #b89a6f);
  color: #2a2018;
  font-family: var(--hc-mono, "JetBrains Mono", monospace);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: 999px;
  z-index: 1;
}

.qa-ask-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 768px) {
  .qa-ask-form__grid { grid-template-columns: 1fr; }
  .qa-item {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 6px 12px;
    padding: 18px 18px;
  }
  .qa-item__avatar { width: 44px; height: 44px; font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .qa-item, .qa-item__avatar { animation: none !important; transition: none !important; }
}
