/*
Theme Name: Faithful Father
Theme URI: https://thefaithfulfather.com
Author: The Faithful Father + ChatGPT
Author URI: https://thefaithfulfather.com
Description: A clean, Gutenberg-first theme for faith, husbandhood, and fatherhood blogs. Bold navy/gold palette, branded verse boxes and CTAs, strong typography. Built for cornerstone content and calls to salvation.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: faithful-father
License: GPL-2.0-or-later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing-ready
*/

.container { max-width: 1100px; margin: 0 auto; padding: 0 1rem; }
.verse-box { background-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); border-left: 6px solid var(--wp--preset--color--accent); padding: 1em 1.5em; font-style: italic; border-radius: 4px; }
.verse-box cite { display:block; text-align:right; color: var(--wp--preset--color--accent); font-style: normal; margin-top: .5em; }
.ff-pullquote { position: relative; padding: 1.25em 1.5em; margin: 1.75em 0; border: 2px solid var(--wp--preset--color--primary); border-radius: 6px; background: #fafbff; }
.ff-pullquote .ff-mark { font-weight: 700; font-size: 2.5rem; line-height: 1; color: var(--wp--preset--color--accent); display: block; margin-bottom: .25em; }
.ff-pullquote cite { display:block; margin-top:.5em; color: var(--wp--preset--color--primary); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; font-size: .85em; text-align: right; }
.ff-cta { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); border-radius: 10px; padding: 1.25rem 1.25rem; margin: 1.75rem 0; display: grid; gap: .6rem; border: 1px solid rgba(255,255,255,.08); }
.ff-btn { display:inline-block; padding:.6rem 1rem; border-radius: 999px; text-decoration:none; font-weight:700; }
.ff-btn-primary { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary); }
.ff-btn-outline { background: transparent; color: var(--wp--preset--color--base); border:1.5px solid var(--wp--preset--color--base); }
.ff-salvation-cta { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); border-radius: 8px; padding: 1.5rem 1.5rem; margin: 2rem 0; border-left: 6px solid var(--wp--preset--color--accent); }
.ff-salvation-cta .ff-btn { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary); }
.site-header { padding: 1rem 0; border-bottom: 1px solid var(--wp--preset--color--contrast-2); }
.site-title a { text-decoration: none; color: var(--wp--preset--color--primary); font-weight: 800; }
.site-nav a { text-decoration: none; color: var(--wp--preset--color--contrast); padding: .25rem .5rem; }
.site-nav a:hover { color: var(--wp--preset--color--accent); }
.site-footer { border-top: 1px solid var(--wp--preset--color--contrast-2); padding: 2rem 0; color: var(--wp--preset--color--contrast); font-size: .95rem; }