/* Added for the standalone site. Uses the same design tokens as style.css. */

.brand-back {
  margin-left: auto;
  font-size: 14px;
  font-weight: 600;
  color: var(--hero-soft);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 1px;
  text-align: right;
}
.brand-back:hover { color: var(--hero-ink); border-bottom-color: var(--hero-ink); }
.brand { white-space: nowrap; }
.brand-back { flex-shrink: 0; }
.bb-short { display: none; }
@media (max-width: 560px) {
  .bb-long { display: none; }
  .bb-short { display: inline; }
}

/* Age gate */
.gate-title { margin: 0 0 6px; font-size: 24px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; }
.gate-lead { margin: 0 0 18px; font-size: 17px; color: var(--ink-soft); }
.gate-btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 560px) { .gate-btns { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.gate-btn {
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  min-height: 52px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1.5px solid var(--pen);
  background: var(--sheet);
  color: var(--ink);
  cursor: pointer;
  transition: background 0.15s ease;
}
.gate-btn:hover { background: var(--pen-tint); }
.gate-btn:focus-visible { outline: 3px solid var(--pen); outline-offset: 2px; }
.gate-note { margin: 14px 2px 0; font-size: 13.5px; color: var(--ink-faint); }
.gate-blocked {
  margin-top: 18px;
  background: var(--caution-bg);
  border-left: 4px solid var(--caution);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 15.5px;
  line-height: 1.5;
}
.gate-blocked strong { display: block; color: var(--caution); margin-bottom: 2px; }
.gate-blocked a { color: var(--pen); font-weight: 650; }

/* Footer links */
.foot a { color: inherit; text-underline-offset: 3px; }
.foot a:hover { color: var(--pen); }
