/* ===========================================================================
   UGotTea — supplementary styles for the marketing/legal pages
   (/features, /about, /contact, /terms, /privacy).

   These pages load login.css first (for the shared nav, footer, section,
   brand and button styles) and then this file for page headers and long-form
   prose. Keeping the shared chrome in one place means the whole site stays
   visually consistent.
   ========================================================================= */

/* Page hero (compact, for content pages) */
.page-hero { padding: 52px 0 34px; text-align: center; }
.page-hero .eyebrow { margin-bottom: 16px; }
.page-hero h1 {
  font-size: clamp(28px, 4.6vw, 44px); font-weight: 800; letter-spacing: -0.02em;
}
.page-hero h1 .grad {
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.page-hero p {
  color: var(--text-secondary); font-size: 17px; max-width: 620px; margin: 16px auto 0;
}

/* Breadcrumb */
.crumbs { font-size: 13px; color: var(--text-dim); padding: 18px 0 0; }
.crumbs a { color: var(--text-secondary); }
.crumbs a:hover { color: var(--accent); }

/* Long-form article / legal prose */
.prose {
  max-width: 760px; margin: 0 auto; padding: 8px 0 40px; color: var(--text-primary);
}
.prose .updated { color: var(--text-dim); font-size: 13.5px; margin: 0 0 26px; }
.prose h2 {
  font-size: 21px; font-weight: 700; letter-spacing: -0.01em;
  margin: 34px 0 10px; padding-top: 6px;
}
.prose h3 { font-size: 16.5px; font-weight: 700; margin: 22px 0 8px; }
.prose p, .prose li { color: var(--text-secondary); font-size: 15.5px; line-height: 1.7; }
.prose p { margin: 0 0 14px; }
.prose ul, .prose ol { margin: 0 0 16px; padding-left: 22px; }
.prose li { margin-bottom: 8px; }
.prose a { color: var(--accent); font-weight: 600; }
.prose a:hover { text-decoration: underline; }
.prose strong { color: var(--text-primary); }
.prose hr { border: none; border-top: 1px solid var(--border); margin: 30px 0; }

/* Table of contents box (legal pages) */
.toc {
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  padding: 18px 22px; margin: 6px 0 30px;
}
.toc h2 { margin: 0 0 10px; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-dim); padding: 0; }
.toc ol { margin: 0; padding-left: 20px; }
.toc li { margin-bottom: 6px; }
.toc a { color: var(--text-secondary); font-size: 14.5px; font-weight: 500; }
.toc a:hover { color: var(--accent); }

/* Callout / notice box */
.notice {
  background: rgba(139, 124, 246, 0.08); border: 1px solid rgba(139, 124, 246, 0.28);
  border-radius: 12px; padding: 16px 18px; margin: 0 0 20px;
}
.notice p { margin: 0; color: var(--text-secondary); font-size: 14.5px; }

/* Contact cards */
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 760px; margin: 0 auto; }
.contact-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 24px 22px;
}
.contact-card .feature__icon { margin-bottom: 14px; }
.contact-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.contact-card p { color: var(--text-secondary); font-size: 14.5px; margin: 0 0 12px; }
.contact-card a.btn { padding: 10px 18px; font-size: 14.5px; }
@media (max-width: 620px) { .contact-grid { grid-template-columns: 1fr; } }

/* Values grid (about page) */
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 720px) { .values { grid-template-columns: 1fr; } }

/* Stat row (about) */
.stats { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; margin-top: 8px; }
.stat {
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  padding: 20px 26px; text-align: center; min-width: 150px;
}
.stat b { display: block; font-size: 28px; font-weight: 800; color: var(--accent); letter-spacing: -0.02em; }
.stat span { color: var(--text-secondary); font-size: 13.5px; }
