/* Shared page header styling (based on webshop) */
.page-header {
  max-width: 900px;
  margin: 0 auto 3rem;
  padding: 1.2rem 2rem;
  text-align: center;
}

.page-header h1 {
  font-size: 2.5rem;
  margin: 0;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #fff;
}

.page-header .subtitle {
  margin-top: 0.5rem;
  color: #cccccc;
}

@media (max-width: 768px) {
  .page-header h1 { font-size: 2rem; }
  .page-header { margin-bottom: 2rem; }

  /* Tighter cards on small screens */
  .glass-card { padding: 1rem; }
  .page-header { padding: 0.9rem 1rem; }
}

/* Back button (shared) - more visible, matches page header accent */
.back-btn,
button.back-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 1.1rem;
  background: rgba(56,189,248,0.06); /* subtle cyan glass */
  color: #e6f6ff;
  border: 1px solid rgba(56,189,248,0.25);
  border-radius: 0.75rem;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.125rem;
  box-shadow: 0 8px 24px rgba(56,189,248,0.06), 0 6px 18px rgba(0,0,0,0.6), inset 0 -1px 0 rgba(255,255,255,0.02);
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.back-btn:hover,
button.back-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(56,189,248,0.12), 0 12px 30px rgba(0,0,0,0.7);
  background: rgba(56,189,248,0.09);
}

.back-btn svg { width: 18px; height: 18px; fill: currentColor; }

@media (max-width: 768px) {
  .back-btn, button.back-btn { font-size: 1rem; padding: 0.6rem 0.9rem; }
  .back-btn svg { width: 16px; height: 16px; }
}
