/* HEADER */
.logo-box { display: none; }
.logo-box svg { width: 22px; height: 15px; }

/* HERO */
.hero {
  background: var(--mustard-bg);
  padding: 64px 24px 56px;
  text-align: center;
  position: relative; overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(-55deg, rgba(255,255,255,.04) 0, rgba(255,255,255,.04) 2px, transparent 2px, transparent 32px);
  pointer-events: none;
}
.hero-mark {
  width: 56px; height: 56px;
  background: rgba(255,255,255,.18);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 24px;
}
.hero-mark svg { width: 34px; height: 23px; }
.hero h1 {
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 800; line-height: 1.08; letter-spacing: -1.5px;
  color: #fff; max-width: 580px; margin: 0 auto 14px;
}
.hero h1 .dark { color: var(--ink); }
.hero p {
  font-size: 16px; color: rgba(255,255,255,.8);
  max-width: 400px; margin: 0 auto 44px; line-height: 1.6;
}

/* FILTER BAR */
.bar { max-width: 1120px; margin: 36px auto 0; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.pills { display: flex; gap: 7px; flex-wrap: wrap; }
.pill {
  padding: 6px 15px; border-radius: 100px;
  font-size: 12.5px; font-weight: 600;
  border: 1.5px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.15); color: rgba(255,255,255,.9);
  cursor: pointer; transition: all .16s;
  font-family: inherit;
}
.pill:hover { background: rgba(255,255,255,.28); border-color: rgba(255,255,255,.6); color: #fff; }
.pill.active { background: #fff; border-color: #fff; color: var(--mustard); }
.bar-count { font-size: 12.5px; color: rgba(255,255,255,.7); }
.bar-count b { color: #fff; }

/* GRID */
.grid {
  max-width: 1120px; margin: 24px auto 80px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 18px;
}

/* CARD */
.card {
  background: #1C1400;
  border: 1px solid rgba(212,152,12,.18);
  border-radius: var(--rl);
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0,0,0,.32);
  display: flex; flex-direction: column;
  text-decoration: none; color: inherit;
  position: relative;
  opacity: 0; transform: translateY(14px);
  animation: up .4s ease forwards;
  transition: box-shadow .22s, transform .22s, border-color .22s;
}
.card:hover { box-shadow: 0 20px 56px rgba(0,0,0,.45); transform: translateY(-4px); border-color: var(--mustard-bg); }
.card:nth-child(1){animation-delay:.04s}.card:nth-child(2){animation-delay:.08s}.card:nth-child(3){animation-delay:.12s}
.card:nth-child(4){animation-delay:.16s}.card:nth-child(5){animation-delay:.20s}.card:nth-child(6){animation-delay:.24s}

/* BADGE */
.badge {
  display: inline-block; align-self: flex-start;
  font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 100px;
}
.b-pop  { background: var(--mustard-bg); color: #fff; }
.b-new  { background: var(--teal); color: #fff; }
.b-sale { background: var(--red); color: #fff; }

/* CARD THUMB */
.card-thumb {
  height: 100px;
  background: #1A1400;
  display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end;
  position: relative; overflow: visible;
  flex-shrink: 0;
  padding: 12px 20px 14px;
}
.thumb-kw { display: none; }
.thumb-title { font-size: 26px; font-weight: 800; letter-spacing: -.6px; color: #fff; line-height: 1; margin-top: 6px; }
.thumb-sub { font-size: 12px; font-weight: 500; color: rgba(255,255,255,.38); margin-top: 5px; line-height: 1; }

/* CARD BODY */
.card-body { padding: 16px 18px 18px; flex: 1; display: flex; flex-direction: column; }
.kit-name { font-size: 22px; font-weight: 800; letter-spacing: -.5px; line-height: 1.1; margin-bottom: 3px; color: #fff; }
.kit-desc { font-size: 11.5px; color: rgba(255,255,255,.35); font-weight: 500; margin-bottom: 14px; }

/* APPLIANCES */
.apps { display: flex; flex-direction: column; gap: 0; margin-bottom: 18px; }
.app { display: flex; align-items: center; gap: 10px; padding: 7px 0; }
.app-ico { width: 18px; height: 18px; flex-shrink: 0; color: var(--mustard-bg); display: flex; align-items: center; }
.app-ico svg { width: 17px; height: 17px; }
.app-lbl { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.82); flex: 1; }
.app-n   { font-size: 12px; font-weight: 700; color: rgba(255,255,255,.4); }

/* CARD FOOTER */
.card-ft {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: auto; padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.price-row  { display: block; margin-bottom: 4px; }
.price-from { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: rgba(255,255,255,.35); }
.price-old  { font-size: 11px; color: rgba(255,255,255,.35); text-decoration: line-through; font-weight: 600; margin-left: 6px; }
.price      { font-size: 30px; font-weight: 800; letter-spacing: -.8px; color: #fff; line-height: 1; display: block; }

.cta {
  display: flex; align-items: center; gap: 6px;
  background: #fff; color: #111;
  font-size: 12.5px; font-weight: 700;
  padding: 10px 16px; border-radius: 8px;
  text-decoration: none; white-space: nowrap;
  transition: background .18s, transform .15s;
  border: none; cursor: pointer; font-family: inherit;
}
.cta:hover { background: #F0F0F0; transform: scale(1.03); }
.cta svg { width: 14px; height: 14px; }

.kwp-tag {
  display: inline-block;
  font-size: 11px; font-weight: 700;
  color: var(--mustard-bg);
  background: rgba(212,152,12,.15);
  border: 1px solid rgba(212,152,12,.25);
  padding: 2px 7px; border-radius: 5px;
  letter-spacing: .02em;
  vertical-align: middle; margin-left: 4px;
  position: relative; top: -1px;
}

.empty { grid-column: 1/-1; text-align: center; padding: 72px 24px; color: rgba(255,255,255,.6); display: none; }
.empty.show { display: block; }

/* FAQ */
.faq-wrap { background: #A87408; }
.faq-sub { color: rgba(255,255,255,.72); }
.faq-list { border: 1px solid rgba(255,255,255,.2); }
.faq-item { border-bottom: 1px solid rgba(255,255,255,.15); }
.faq-q { background: rgba(255,255,255,.08); }
.faq-q:hover { background: rgba(255,255,255,.14); }
.faq-item.open .faq-q { background: rgba(0,0,0,.15); color: #fff; }
.faq-a p { color: rgba(255,255,255,.8); }
.faq-foot p { color: rgba(255,255,255,.75); }

/* FOOTER */
footer { background: rgba(0,0,0,.25); color: rgba(255,255,255,.45); }
footer strong { color: rgba(255,255,255,.85); }

/* RESPONSIVE */
@media (max-width: 560px) {
  .hero { padding: 44px 16px 40px; }
  .stats { max-width: 100%; }
  .stat { padding: 14px 6px; }
  .stat-n { font-size: 26px; }
  .btn-wa span { display: none; }
  .btn-wa { padding: 8px 12px; }
  .bar { flex-direction: column; align-items: flex-start; }
  .grid { grid-template-columns: 1fr; padding: 0 16px; }
  .faq-wrap { padding: 44px 16px 56px; }
  .faq-q { padding: 15px 16px; }
  .faq-a p { padding: 0 16px 16px; }
}
