@import url("/assets/brand/v1.2/tokens/papuabisa-brand-tokens.v1.2.css");

.vendor-dir-hero { padding: 96px 0 56px; }
.vendor-dir-hero .pb-subtitle { max-width: 720px; }
.vendor-dir-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.vendor-dir-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.vendor-dir-tabs a {
  padding: 8px 14px;
  border: 1px solid var(--pb-border);
  border-radius: 999px;
  color: var(--pb-sand-muted);
  font-size: 13px;
  font-weight: 700;
}
.vendor-dir-tabs a:hover,
.vendor-dir-tabs a[aria-current="page"] {
  border-color: rgba(201, 169, 106, .5);
  color: var(--pb-papua-gold);
}
.vendor-dir-section { padding: 28px 0 72px; border-top: 1px solid var(--pb-border-subtle); }
.vendor-dir-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.vendor-dir-card {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 148px;
  padding: 22px;
  border: 1px solid var(--pb-border);
  border-radius: var(--pb-radius-lg);
  background: rgba(21, 30, 45, .65);
  color: inherit;
  text-decoration: none;
}
.vendor-dir-card:hover { border-color: rgba(201, 169, 106, .42); }
.vendor-dir-card img {
  width: 88px;
  height: 88px;
  object-fit: contain;
  border-radius: 18px;
  background: #071018;
}
.vendor-dir-card h3 { margin: 0 0 6px; font-family: var(--pb-font-display); font-size: 22px; letter-spacing: -.03em; }
.vendor-dir-card p { margin: 0; color: var(--pb-sand-muted); font-size: 14px; }
.vendor-dir-card span { display: inline-block; margin-top: 10px; color: var(--pb-papua-gold); font-size: 13px; font-weight: 700; }
.vendor-dir-empty {
  margin-top: 28px;
  padding: 28px;
  border: 1px dashed rgba(201, 169, 106, .34);
  border-radius: var(--pb-radius-lg);
  background: rgba(201, 169, 106, .06);
}
.vendor-dir-empty p { margin: 0 0 16px; color: var(--pb-sand-muted); max-width: 640px; }

@media (max-width: 720px) {
  .vendor-dir-hero { padding: 64px 0 40px; }
  .vendor-dir-grid { grid-template-columns: 1fr; }
  .vendor-dir-card { grid-template-columns: 72px minmax(0, 1fr); }
  .vendor-dir-card img { width: 72px; height: 72px; }
}
