/* MFTD 2027 - public exhibition page. Loaded on top of base.css (Exhibit::index()/book()). */

.exhibit { padding-bottom: var(--section-y); }

.hall-block { margin-bottom: var(--s-9); }
.hall-block__description { color: var(--c-muted); max-width: var(--container-narrow); }

.hall-block__meta {
  display: flex;
  gap: var(--s-5);
  flex-wrap: wrap;
  color: var(--c-muted);
  font-size: var(--fs-small);
  margin-bottom: var(--s-5);
}

.hall-block__plan {
  max-width: 100%;
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  margin-bottom: var(--s-6);
}

.stand-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-6);
  align-items: stretch;
}
@media (max-width: 900px) { .stand-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .stand-grid { grid-template-columns: 1fr; } }

.stand-card {
  position: relative;
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  padding: var(--s-6);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.stand-card__tag {
  position: absolute;
  top: -0.75rem;
  left: var(--s-5);
  background: var(--c-accent);
  color: #fff;
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: var(--ls-eyebrow);
  padding: var(--s-1) var(--s-3);
  border-radius: var(--radius-pill);
}

.stand-card h3 { font-size: var(--fs-h4); color: var(--c-primary); margin: 0; }
.stand-card__surface { color: var(--c-muted); font-size: var(--fs-small); margin: 0; }
.stand-card__price { font-family: var(--font-title); font-size: var(--fs-h3); font-weight: var(--fw-semibold); margin: 0; }
.stand-card__price span { font-family: var(--font-body); font-size: var(--fs-tiny); color: var(--c-muted); font-weight: var(--fw-regular); }
.stand-card__equipment { color: var(--c-muted); font-size: var(--fs-small); margin: 0; }

.stand-card__features {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--fs-small);
  flex: 1;
}
.stand-card__features li { padding-left: var(--s-5); position: relative; margin-bottom: var(--s-2); }
.stand-card__features li::before { content: '✓'; position: absolute; left: 0; color: var(--c-accent-text); }

.stand-card__remaining { font-size: var(--fs-tiny); color: var(--c-muted); margin: 0; }
