/* One Breath support and privacy pages: the home page's deep-sea look (colours, Fredoka titles, gold highlights, cards)
   for longer reading. Loaded after nav.css, which declares the Fredoka font. */
:root {
  --bg: #06112B; --bg-deep: #030A18; --card: #0B2147; --text: #EEF7FA; --muted: #A9C4D2; --line: #1D3A63;
  --accent: #7FF3FF; --gold: #FFD36B; --ink: #050A12;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%); color: var(--text);
  font: 18px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
a { color: var(--accent); text-underline-offset: 3px; }
h1, h2, h3, .button { font-family: Fredoka, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 600; }
em.gold { font-style: normal; color: var(--gold); }

/* Banner: a slice of the key art, fading into the page like the home hero */
.page-hero { position: relative; overflow: hidden; display: flex; align-items: flex-end; min-height: clamp(220px, 32vw, 340px); }
.page-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.page-hero::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(6,17,43,.35) 0%, rgba(6,17,43,.8) 60%, var(--bg) 100%); }
.page-hero-inner { position: relative; z-index: 1; width: 100%; max-width: 900px; margin: 0 auto; padding: 48px 16px 28px; text-align: center; }
.page-hero h1 { margin: 0; font-size: clamp(36px, 6vw, 56px); line-height: 1.1; text-shadow: 0 4px 18px rgba(0,0,0,.5); }
.page-hero h1 em { font-style: normal; color: var(--gold); }
.page-hero p { margin: 10px 0 0; color: var(--muted); font-size: 17px; text-shadow: 0 2px 10px rgba(0,0,0,.6); }

main { max-width: 900px; margin: 0 auto; padding: 24px 16px 56px; }

.button { display: inline-block; padding: 14px 30px; border-radius: 999px; background: var(--gold); color: var(--ink);
  font-size: 19px; text-decoration: none; box-shadow: 0 12px 30px rgba(0,0,0,.4); }
.button:hover { filter: brightness(1.06); }

.card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 22px 24px; }
.card h3 { margin: 0 0 6px; font-size: 21px; color: var(--gold); }
.card p, .card li { margin: 0; color: var(--muted); font-size: 16px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }

/* Support */
.contact { text-align: center; padding: 32px 24px; margin: 0 0 56px; }
.contact h2 { margin: 0 0 8px; font-size: clamp(26px, 4vw, 34px); }
.contact p { max-width: 560px; margin: 0 auto 22px; font-size: 17px; }
.contact .small { margin: 14px auto 0; font-size: 15px; }
.section-title { text-align: center; font-size: clamp(28px, 4vw, 38px); margin: 0 0 24px; }

/* Privacy: a readable column of prose */
.prose { max-width: 760px; margin: 0 auto; }
.prose .summary { margin: 0 0 36px; }
.prose .summary h3 { margin-top: 0; }
.prose .summary ul { margin: 8px 0 0; padding-left: 20px; }
.prose .summary li { margin: 6px 0; }
.prose h2 { font-size: clamp(24px, 3.4vw, 30px); line-height: 1.2; margin: 44px 0 10px; }
.prose h3 { font-size: 20px; color: var(--gold); margin: 26px 0 6px; }
.prose p, .prose li { color: var(--muted); }
.prose strong { color: var(--text); font-weight: 600; }
.prose ul { padding-left: 22px; }
.prose li { margin: 6px 0; }
.prose em { color: var(--text); }

footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; text-align: center; padding: 28px 16px 40px; }
footer a { margin: 0 8px; }
footer p { margin: 10px 0 0; }
