/* ===== fenni-static.css ===== */
/* Static pages (About, Contact, Privacy, Disclaimer) — fenni-page-static.php only */

/* ===== :root variables — st- prefix ===== */
:root {
    --st-surface: var(--fenni-bg);
    --st-surface-container-low: var(--fenni-surface);
    --st-surface-container: var(--fenni-surface);
    --st-gold: var(--fenni-point);
    --st-gold-glow: var(--fenni-point-glow);
    --st-text: var(--fenni-text);
    --st-text-secondary: var(--fenni-text-secondary);
    --st-text-muted: var(--fenni-text-muted);
    --st-text-dim: var(--fenni-text-dim);
    --st-ghost: var(--fenni-ghost);
    --st-max: 1200px;
}
body.page-template-fenni-page-static {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    background: var(--st-surface) !important;
    color: var(--st-text) !important;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
/* GP reset */
body.page-template-fenni-page-static .site-header,
body.page-template-fenni-page-static .site-footer,
body.page-template-fenni-page-static .entry-header,
body.page-template-fenni-page-static .entry-meta,
body.page-template-fenni-page-static #secondary,
body.page-template-fenni-page-static .breadcrumb { display: none !important; }
body.page-template-fenni-page-static #page,
body.page-template-fenni-page-static .site-content,
body.page-template-fenni-page-static .content-area,
body.page-template-fenni-page-static .inside-article,
body.page-template-fenni-page-static article.page,
body.page-template-fenni-page-static .grid-container {
    max-width: none !important; width: 100% !important;
    padding: 0 !important; margin: 0 !important;
    background: transparent !important; border: none !important;
    box-shadow: none !important; float: none !important;
}
body.page-template-fenni-page-static .separate-containers .inside-article { padding: 0 !important; }
body.page-template-fenni-page-static .entry-content a { color: var(--fenni-point-strong); text-decoration: underline !important; text-underline-offset: 3px; transition: all 200ms ease; }
body.page-template-fenni-page-static .entry-content a:hover { text-decoration-color: color-mix(in srgb, var(--fenni-point) 50%, transparent); }

.st-wrapper { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.st-wrapper a { text-decoration: none; color: inherit; }

/* CONTENT */
.st-main {
    max-width: 760px;
    margin: 0 auto;
    padding: 120px 32px 80px;
}
.st-main h1 {
    font-size: 36px; font-weight: 700; letter-spacing: -0.01em;
    margin-bottom: 32px; line-height: 1.15; color: var(--st-text);
}
.st-main h2 {
    font-size: 24px; font-weight: 700; margin: 40px 0 16px; color: var(--st-text);
}
.st-main h3 {
    font-size: 20px; font-weight: 700; margin: 28px 0 12px; color: var(--st-text);
}
.st-main p {
    font-size: 16px; line-height: 1.7; color: var(--st-text-secondary); margin-bottom: 16px;
}
.st-main ul, .st-main ol {
    margin: 16px 0; padding-left: 24px; color: var(--st-text-secondary);
}
.st-main li { margin-bottom: 8px; font-size: 16px; line-height: 1.6; }
.st-main strong { color: var(--st-text); }

@media (max-width: 768px) {
    .st-main { padding: 100px 16px 60px; }
    .st-main h1 { font-size: 28px; }
}
