/* Shared hybrid look for non-index pages */

.subpage .hero {
  max-width: 980px;
  margin: 0 auto;
}

.subpage .hero-title {
  font-size: clamp(2.6rem, 5vw + 1rem, 4.4rem);
  max-width: 760px;
}

.subpage .hero-subtitle {
  margin-bottom: 32px;
}

.subpage .page-content {
  max-width: 980px;
  margin: 0 auto;
}

.subpage .glass-card {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid var(--rule);
  box-shadow: 0 14px 32px rgba(28, 26, 23, 0.07);
  border-radius: 18px;
  padding: clamp(1.2rem, 1.2vw + 1rem, 2rem);
  margin: 22px 0;
}

.subpage .glass-card h2,
.subpage .glass-card h3 {
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 14px;
  color: var(--ink);
}

.subpage .glass-card p {
  margin: 0 0 0.95rem;
  color: #2e2a24;
  line-height: 1.7;
}

.subpage .glass-card p:last-child {
  margin-bottom: 0;
}

.subpage .lead {
  font-family: var(--serif);
  font-style: italic;
  color: var(--ink-mid);
}

.subpage .email-reveal__btn {
  display: inline-block;
  border: 1.5px solid var(--ink-mid);
  background: transparent;
  color: var(--ink-mid);
  border-radius: 999px;
  font-family: var(--sans);
  font-size: 0.98rem;
  padding: 0.46rem 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.subpage .email-reveal__btn:hover {
  background: var(--ink-mid);
  color: #fff;
}

.subpage .email-reveal__addr {
  color: var(--ink-mid);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

@media (max-width: 820px) {
  .subpage .hero-title {
    font-size: clamp(2.2rem, 7vw + 0.8rem, 3.4rem);
  }

  .subpage .glass-card {
    border-radius: 14px;
    margin: 16px 0;
    padding: 1rem;
  }
}
