/* Press Legacy 0.1.0.2.2 - Manufacturers & Suppliers Directory */
.supplier-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid rgba(69, 212, 158, 0.26);
  background: linear-gradient(135deg, rgba(69, 212, 158, 0.10), rgba(93, 139, 255, 0.08)), var(--panel, #111827);
}
.supplier-hero .eyebrow {
  margin: 0 0 .35rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
  opacity: .76;
  color: #45d49e;
}
.supplier-search-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(160px, 240px) minmax(150px, 220px);
  gap: .75rem;
}
.supplier-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .75rem;
}
.supplier-pill {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: .38rem .7rem;
  background: rgba(255,255,255,.045);
  color: inherit;
  cursor: pointer;
}
.supplier-pill.active,
.supplier-pill:hover {
  border-color: rgba(69, 212, 158, .65);
  box-shadow: 0 0 0 1px rgba(69, 212, 158, .15), 0 10px 26px rgba(0,0,0,.22);
}
.supplier-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: .85rem;
  margin-top: 1rem;
}
.supplier-card {
  border: 1px solid rgba(255,255,255,.13);
  border-left: 4px solid #45d49e;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  padding: .95rem;
  min-height: 156px;
  box-shadow: 0 18px 35px rgba(0,0,0,.20);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.supplier-card:hover {
  transform: translateY(-2px);
  border-color: rgba(69, 212, 158, .48);
  box-shadow: 0 22px 44px rgba(0,0,0,.28);
}
.supplier-card h4 { margin: 0 0 .25rem; }
.supplier-card p { margin: .35rem 0; opacity: .84; }
.supplier-card .supplier-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: .55rem 0;
}
.supplier-tag {
  border-radius: 999px;
  padding: .22rem .48rem;
  font-size: .74rem;
  background: rgba(93, 139, 255, .16);
  border: 1px solid rgba(93, 139, 255, .30);
}
.supplier-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .75rem;
}
.supplier-actions button { padding: .45rem .65rem; }
.supplier-detail {
  border: 1px solid rgba(69, 212, 158, .32);
  box-shadow: 0 24px 55px rgba(0,0,0,.25);
}
.supplier-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: .75rem;
}
.supplier-detail-item {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: .75rem;
  background: rgba(255,255,255,.04);
}
.supplier-detail-item span { display:block; font-size:.75rem; opacity:.66; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.2rem; }
.supplier-editor.hidden,
.supplier-detail.hidden { display: none !important; }
.section-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
@media (max-width: 760px) {
  .supplier-hero { flex-direction: column; align-items: stretch; }
  .supplier-search-row { grid-template-columns: 1fr; }
  .supplier-list { grid-template-columns: 1fr; }
}
