/* Subpages of goldenleaf-ai.com (privacy, app pages). Builds on assets/site.css. */
body.subpage { background: var(--white); }
.page { padding-top: 72px; }
.page-hero { background: var(--cream); padding: 72px 0 48px; }
.page-hero h1 { font-family: var(--font-serif); font-size: clamp(34px, 4.5vw, 52px); line-height: 1.15; color: var(--green-dark); margin: 12px 0 16px; }
.page-hero p { max-width: 720px; font-size: 18px; color: var(--gray-600); }
.page-content { padding: 56px 0; }
.page-content + .page-content { padding-top: 0; }
.prose { max-width: 800px; }
.prose h2 { font-family: var(--font-serif); font-size: 26px; color: var(--green-dark); margin: 36px 0 12px; }
.prose h2:first-child { margin-top: 0; }
.prose p { margin-bottom: 14px; }
.prose ul, .prose ol { margin: 0 0 14px 22px; }
.prose li { margin-bottom: 8px; }
.prose a { color: var(--green); text-decoration: underline; }
.prose .btn-primary { color: var(--white); text-decoration: none; }
.prose .btn-secondary { text-decoration: none; }
.prose .hero-buttons { margin: 24px 0 8px; }
.prose details { border-top: 1px solid var(--gray-200); padding: 14px 0; }
.prose details summary { cursor: pointer; font-weight: 600; color: var(--gray-900); }
.prose details p { margin: 10px 0 0; color: var(--gray-600); }
.plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.plan-card { border: 1px solid var(--gray-200); border-radius: 20px; padding: 32px 28px; background: var(--white); display: flex; flex-direction: column; }
.plan-card-featured { border-color: var(--gold); box-shadow: 0 20px 50px rgba(201,168,76,0.18); }
.plan-label { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-dark); font-weight: 700; }
.plan-card h3 { font-family: var(--font-serif); font-size: 26px; margin: 10px 0 4px; color: var(--green-dark); }
.plan-tagline { color: var(--gray-600); min-height: 48px; }
.plan-price { margin: 18px 0 4px; display: flex; align-items: baseline; gap: 8px; }
.plan-price span { font-size: 44px; font-weight: 800; color: var(--gray-900); letter-spacing: -0.02em; }
.plan-price small { color: var(--gray-600); }
.plan-trial { color: var(--green); font-weight: 600; margin-bottom: 16px; }
.plan-features { list-style: none; margin: 0 0 16px; padding: 0; }
.plan-features li { padding: 8px 0 8px 28px; position: relative; border-top: 1px solid var(--gray-100); }
.plan-features li::before { content: ""; position: absolute; left: 4px; top: 13px; width: 8px; height: 14px; border: solid var(--green); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.plan-saving { margin-top: auto; color: var(--gold-dark); font-weight: 600; }
.plan-smallprint { color: var(--gray-600); font-size: 14px; margin-top: 28px; max-width: 800px; }
.plan-cta { margin-top: 24px; }
.page-faq { background: var(--gray-50); padding: 56px 0 !important; }
@media (max-width: 768px) { .page-hero { padding: 48px 0 32px; } }
