/* SEO / info content pages (what-is-tpping, footer company links) */

.tp-app-body {
    background: var(--tpz-bg);
    color: var(--tpz-text);
}

.tp-seo-page {
    max-width: 56rem;
    margin: 2rem auto 0;
    padding: 1rem 1rem;
    font-family: 'Quicksand', sans-serif;
}

.tp-seo-page h1 {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 2rem;
    color: var(--tpz-green);
}

.tp-seo-prose {
    font-size: 1.0625rem;
    line-height: 1.75;
    color: var(--tpz-body);
}

.tp-seo-prose > p:first-of-type {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    color: var(--tpz-text);
}

.tp-seo-prose h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--tpz-border);
    color: var(--tpz-text);
}

.tp-seo-prose p {
    margin-bottom: 1rem;
}

.tp-seo-prose h3 {
    font-size: 1.15rem;
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    color: var(--tpz-text);
}

.tp-seo-prose ol,
.tp-seo-prose ul {
    margin: 0 0 1rem 1.25rem;
}

.tp-seo-prose li {
    margin-bottom: 0.4rem;
}

.tp-seo-prose details {
    margin-bottom: 0.75rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--tpz-border);
    border-radius: 12px;
    background: var(--tpz-surface, transparent);
}

.tp-seo-prose summary {
    font-weight: 700;
    cursor: pointer;
}

.tp-seo-prose details p {
    margin: 0.75rem 0 0;
}

.tp-seo-cta {
    margin-top: 3rem;
    padding: 2rem;
    border-radius: 1rem;
    background: var(--tpz-surface-2);
    border: 1px solid var(--tpz-border);
}

.tp-seo-cta h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--tpz-text);
}

.tp-seo-cta p {
    margin-bottom: 1.5rem;
    color: var(--tpz-muted);
}

.tp-seo-btn {
    display: inline-block;
    background: var(--tpz-green);
    color: #fff;
    font-weight: 700;
    padding: 0.75rem 2rem;
    border-radius: 9999px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 18px var(--tpz-green-glow);
}

.tp-seo-btn:hover {
    background: var(--tpz-green-dark);
    transform: translateY(-1px);
}
