/* ====== Sàn phế liệu (đấu giá thuận) — tông VÀNG/NAVY đồng bộ site ====== */
/* Tab Cần bán / Thu mua */
.vls-scrap-tabs { display: flex; gap: 8px; margin: 0 0 18px; border-bottom: 1px solid var(--border,#E9E5DC); }
.vls-scrap-tab { display: inline-flex; align-items: center; gap: 7px; padding: 11px 18px; font-weight: 700; font-size: var(--fs-14); color: var(--fg-3); border-bottom: 3px solid transparent; margin-bottom: -1px; transition: color var(--dur-fast), border-color var(--dur-fast); }
.vls-scrap-tab svg { vertical-align: -2px; }
.vls-scrap-tab:hover { color: var(--fg-1); }
.vls-scrap-tab.is-active { color: var(--accent,#1F3355); border-bottom-color: #E9B62E; }

/* Chọn loại tin trong form */
.vls-scrap-kindpick { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px dashed var(--border,#E9E5DC); }
.vls-scrap-kindpick label { display: inline-flex; align-items: center; gap: 7px; font-size: var(--fs-14); font-weight: 600; color: var(--fg-1); cursor: pointer; }
.vls-scrap-kindpick input { accent-color: var(--accent,#1F3355); }

/* Nút gọi nhanh người thu mua */
.vls-scrap-call { margin-bottom: 18px; }

/* Badge THU MUA + thẻ buy (giữ tông xanh dương — nhãn chức năng phân biệt mua/bán) */
.vls-scrap-detail__hero {
  grid-template-columns: minmax(0, 1fr) 330px;
}
.vls-scrap-detail__main::before {
  background: linear-gradient(180deg,#22C55E,#0F766E);
}
.vls-scrap-detail__main .vls-auc-detail__eyebrow {
  color: #0F766E;
}
.vls-scrap-detail__main .vls-auc-detail__media {
  background: #E7F3EC;
}
.vls-scrap-detail__side {
  background:
    linear-gradient(160deg, rgba(236,253,245,.86), rgba(255,255,255,.96)),
    var(--bg-surface,#fff);
}
.vls-scrap-detail__side .vls-auc-side__guide {
  border-color: rgba(34,197,94,.34);
  background:
    linear-gradient(160deg, rgba(236,253,245,.9), rgba(255,255,255,.82)),
    #fff;
}
.vls-scrap-detail__side .vls-auc-side__guide-head span {
  background: #DCFCE7;
  color: #047857;
}
.vls-scrap-detail__side .vls-auc-side__guide li svg {
  color: #0F766E;
}
.vls-scrap-side__after {
  background: linear-gradient(160deg, rgba(15,118,110,.1), rgba(34,197,94,.04));
  border-color: rgba(15,118,110,.16);
}
.vls-scrap-side__after .vls-auc-side__after-ic {
  color: #0F766E;
}
@media (max-width: 980px) {
  .vls-scrap-detail__hero {
    grid-template-columns: 1fr;
  }
}

.vls-scrap-card__type--buy { color: #1D4ED8 !important; background: rgba(29,78,216,.1) !important; }
.vls-scrap-card.is-buy::before { background: linear-gradient(90deg,#3B82F6,#1D4ED8); }
.vls-scrap-card.is-buy:hover { border-color: #93B4F6; }
.vls-scrap-card.is-buy .vls-scrap-card__price b { color: #1D4ED8; }

.vls-scrap-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: -18px 0 28px;
  position: relative;
  z-index: 2;
}
.vls-scrap-statbox {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
  min-height: 112px;
  padding: 22px 24px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,250,236,.84)),
    var(--bg-surface,#fff);
  border: 1px solid rgba(31,51,85,.1);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(15,23,42,.08);
  transition: transform var(--dur-fast), box-shadow var(--dur-fast), border-color var(--dur-fast);
}
.vls-scrap-statbox::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg,#F7C948,#B8860B);
}
.vls-scrap-statbox::after {
  content: '';
  position: absolute;
  right: 18px;
  bottom: 14px;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: rgba(247,201,72,.1);
  pointer-events: none;
}
.vls-scrap-statbox:hover {
  transform: translateY(-2px);
  border-color: rgba(184,134,11,.32);
  box-shadow: 0 22px 54px rgba(15,23,42,.12);
}
.vls-scrap-statbox__ic {
  grid-row: 1 / span 2;
  grid-column: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 8px;
  background: linear-gradient(135deg,#FFF4C2,#F7C948);
  color: #8A5A00;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55), 0 10px 22px rgba(184,134,11,.18);
}
.vls-scrap-statbox__ic svg { width: 22px; height: 22px; }
.vls-scrap-statbox b {
  grid-column: 2;
  grid-row: 1;
  display: block;
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 34px);
  font-weight: 800;
  color: #13264A;
  line-height: 1;
  letter-spacing: 0;
}
.vls-scrap-statbox > span:last-child {
  grid-column: 2;
  grid-row: 2;
  display: block;
  margin-top: 7px;
  font-size: var(--fs-13);
  font-weight: 600;
  color: #6F6A60;
  line-height: 1.35;
}

.vls-scrap__intro { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.vls-scrap__intro p { margin: 0; color: var(--fg-2); font-size: var(--fs-14); max-width: 640px; }
.vls-scrap-form { background: var(--bg-surface,#fff); border: 1px solid var(--border,#E9E5DC); border-radius: 14px; padding: 18px; margin-bottom: 18px; }

/* Cách hoạt động */
.vls-scrap-how__h { font-size: var(--fs-18,19px); color: var(--fg-1); margin: 4px 0 12px; }
.vls-scrap-how { display: flex; align-items: stretch; gap: 10px; margin: 0 0 26px; }
.vls-scrap-how__step { flex: 1; display: flex; gap: 12px; align-items: flex-start; padding: 16px; background: var(--bg-surface,#fff); border: 1px solid var(--border,#E9E5DC); border-radius: 14px; transition: box-shadow var(--dur-fast), transform var(--dur-fast); }
.vls-scrap-how__step:hover { box-shadow: 0 8px 22px rgba(31,51,85,.08); transform: translateY(-2px); }
.vls-scrap-how__num { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: var(--fs-16); color: #0D1832; background: linear-gradient(135deg,#F7C948,#E9B62E); box-shadow: 0 4px 10px rgba(233,182,46,.35); }
.vls-scrap-how__step strong { display: block; color: var(--fg-1); font-size: var(--fs-15); margin-bottom: 3px; }
.vls-scrap-how__step p { margin: 0; font-size: var(--fs-12); color: var(--fg-3); line-height: 1.5; }
.vls-scrap-how__arrow { display: flex; align-items: center; color: var(--fg-3); opacity: .5; flex-shrink: 0; }
@media (max-width: 760px) { .vls-scrap-how { flex-direction: column; } .vls-scrap-how__arrow { transform: rotate(90deg); align-self: center; } }

/* Lưới + thẻ */
.vls-scrap-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 14px; }
.vls-scrap-card { position: relative; display: block; border: 1px solid var(--border,#E9E5DC); border-radius: 14px; padding: 18px 16px 16px; background: var(--bg-surface,#fff); overflow: hidden; transition: box-shadow var(--dur-fast), transform var(--dur-fast), border-color var(--dur-fast); }
.vls-scrap-card::before { content: ''; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: linear-gradient(90deg,#F7C948,#E9B62E); opacity: .9; }
.vls-scrap-card:hover { box-shadow: 0 12px 28px rgba(31,51,85,.13); transform: translateY(-3px); border-color: #F1D173; }
.vls-scrap-card__media { aspect-ratio: 16/9; margin: -18px -16px 14px; background: #F0EBE2; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.vls-scrap-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--dur-fast); }
.vls-scrap-card:hover .vls-scrap-card__img { transform: scale(1.035); }
.vls-scrap-card__placeholder { width: 44px; height: 44px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: #B8860B; background: rgba(247,201,72,.18); }
.vls-scrap-card__top { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 8px; }
.vls-scrap-card__type { display: inline-flex; align-items: center; gap: 4px; font-size: var(--fs-12); font-weight: 700; color: #B8860B; background: rgba(247,201,72,.16); padding: 3px 9px; border-radius: 999px; }
.vls-scrap-card__type svg { vertical-align: -2px; }
.vls-scrap-card__title { display: block; color: var(--fg-1); font-size: var(--fs-15); line-height: 1.35; }
.vls-scrap-card__meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; font-size: var(--fs-12); color: var(--fg-3); }
.vls-scrap-card__meta svg { vertical-align: -2px; }
.vls-scrap-card__price { border-top: 1px dashed var(--border,#E9E5DC); padding-top: 10px; }
.vls-scrap-card__price span { font-size: var(--fs-12); color: var(--fg-3); display: block; }
.vls-scrap-card__price b { font-size: var(--fs-17); color: var(--accent,#1F3355); }

/* Thẻ CTA */
.vls-scrap-cta { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; min-height: 150px; border: 2px dashed #E6D8A8; background: linear-gradient(160deg,#FFFDF6,#FFF8E6); cursor: pointer; }
.vls-scrap-cta::before { display: none; }
.vls-scrap-cta:hover { border-color: #F7C948; border-style: solid; }
.vls-scrap-cta__plus { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg,#F7C948,#E9B62E); color: #0D1832; box-shadow: 0 6px 16px rgba(233,182,46,.4); }
.vls-scrap-cta strong { color: var(--fg-1); font-size: var(--fs-16); }
.vls-scrap-cta__sub { font-size: var(--fs-12); color: var(--fg-3); max-width: 200px; }

/* Nội dung SEO 2 cột */
.vls-scrap-seo { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 36px; align-items: start; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--border,#E9E5DC); }
.vls-scrap-seo__main { min-width: 0; }
.vls-scrap-seo__lead h2, .vls-scrap-seo__h { font-size: var(--fs-20,21px); color: var(--fg-1); margin: 0 0 12px; }
.vls-scrap-seo__lead p { color: var(--fg-2); line-height: 1.75; margin: 0 0 12px; font-size: var(--fs-15); }
.vls-scrap-seo__h { display: flex; align-items: center; gap: 8px; margin: 30px 0 14px; }
.vls-scrap-seo__h svg { color: #B8860B; }
.vls-scrap-seo__side { position: sticky; top: 88px; }
.vls-scrap-sidecta { background: linear-gradient(155deg,#23395f,#0D1832); color: #fff; border-radius: 18px; padding: 24px 22px; box-shadow: 0 16px 40px rgba(13,24,50,.28); }
.vls-scrap-sidecta h3 { color: #fff; font-size: var(--fs-18,19px); margin: 0 0 8px; }
.vls-scrap-sidecta p { color: rgba(255,255,255,.82); font-size: var(--fs-13); line-height: 1.6; margin: 0 0 16px; }
.vls-scrap-sidecta .vls-btn { width: 100%; justify-content: center; }
.vls-scrap-sidecta__list { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-direction: column; gap: 11px; }
.vls-scrap-sidecta__list li { display: flex; align-items: flex-start; gap: 9px; font-size: var(--fs-13); color: rgba(255,255,255,.92); }
.vls-scrap-sidecta__list svg { color: #F7C948; flex-shrink: 0; margin-top: 1px; }
@media (max-width: 900px) { .vls-scrap-seo { grid-template-columns: 1fr; gap: 24px; } .vls-scrap-seo__side { position: static; } }
@media (max-width: 900px) { .vls-scrap-stats { grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); margin-top: 0; } }
@media (max-width: 560px) { .vls-scrap-stats { grid-template-columns: 1fr; gap: 12px; } .vls-scrap-statbox { min-height: 98px; padding: 18px 20px; grid-template-columns: 46px minmax(0,1fr); } .vls-scrap-statbox__ic { width: 46px; height: 46px; } }

/* FAQ */
.vls-scrap-faq { display: flex; flex-direction: column; gap: 10px; }
.vls-scrap-faq__item { border: 1px solid var(--border,#E9E5DC); border-radius: 12px; background: var(--bg-surface,#fff); overflow: hidden; }
.vls-scrap-faq__item[open] { border-color: #F1D173; box-shadow: 0 6px 18px rgba(31,51,85,.07); }
.vls-scrap-faq__item summary { list-style: none; cursor: pointer; padding: 15px 46px 15px 18px; position: relative; font-weight: 700; color: var(--fg-1); font-size: var(--fs-15); line-height: 1.5; }
.vls-scrap-faq__item summary::-webkit-details-marker { display: none; }
.vls-scrap-faq__item summary::after { content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--bg-sunken,#F1EFE8); color: #B8860B; font-size: 18px; font-weight: 700; }
.vls-scrap-faq__item[open] summary::after { content: '−'; background: #F7C948; color: #4A3A00; }
.vls-scrap-faq__a { padding: 0 18px 16px; }
.vls-scrap-faq__a p { margin: 0; color: var(--fg-2); line-height: 1.7; font-size: var(--fs-14); }
