@import url("./common.css");

.vt-shell {
  max-width: 100%;
}

.vt-nav {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.vt-nav button {
  font: inherit;
  font-size: 0.875rem;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.vt-nav button:hover {
  border-color: rgba(26, 26, 26, 0.35);
}

.vt-nav button[aria-pressed="true"] {
  background: var(--text);
  color: #fff;
  border-color: var(--text);
}

.vt-panel {
  padding: 1.5rem 0 0;
  min-height: 12rem;
}

@media (prefers-reduced-motion: no-preference) {
  .vt-panel {
    view-transition-name: heydays-main;
  }
}

.reveal {
  opacity: 0;
  transform: translateY(36px);
  transition:
    opacity 0.7s cubic-bezier(0.25, 0.1, 0.25, 1),
    transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 {
  transition-delay: 0.08s;
}
.reveal-delay-2 {
  transition-delay: 0.16s;
}
.reveal-delay-3 {
  transition-delay: 0.24s;
}

.reveal-stack {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.reveal-figure {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--border);
}

.reveal-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.vt-lede {
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--muted);
  max-width: 52ch;
  margin: 0 0 1rem;
}

.vt-h2 {
  font-size: 1.35rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin: 0 0 0.5rem;
}

.vt-hint {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  color: var(--muted);
  max-width: 58ch;
  line-height: 1.5;
}
