/*
Theme Name: Philadelphia Kpain's Town Church
Author: 231base Tech Partner
Author URI: https://www.231base.com
Description: A clean, responsive church theme designed for the Philadelphia Church Finance Core plugin. Includes a secure staff finance page, welcoming public home, and accessible mobile layout.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: philadelphia-kpains-town
License: GPL-2.0-or-later
*/
:root{--church-navy:#111f36;--church-gold:#c6a05f;--church-teal:#087f7a;--church-muted:#657587}*{box-sizing:border-box}body{margin:0;background:#fafbfc;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#213047}a{color:#087f7a}header.ch-site-header{padding:17px max(5vw,22px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e9ee;background:white;gap:15px}.ch-site-logo{display:flex;align-items:center;gap:12px;color:var(--church-navy);font-size:14px;font-weight:800;line-height:1.25;letter-spacing:.35px;text-decoration:none}.ch-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:var(--church-navy);color:var(--church-gold);font-size:20px}.ch-nav{display:flex;gap:17px;align-items:center}.ch-nav a{font-size:12px;font-weight:700;text-decoration:none;color:#54677a}.ch-nav a.ch-signin{background:var(--church-navy);padding:10px 15px;border-radius:8px;color:white}.ch-wrap{max-width:1180px;margin:0 auto;padding:36px 24px 60px}.ch-welcome{min-height:520px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}.ch-eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:800;color:var(--church-teal)}.ch-welcome h1{font-size:clamp(36px,4.3vw,63px);line-height:1.1;letter-spacing:-2px;color:var(--church-navy);margin:17px 0 22px}.ch-welcome p{font-size:16px;line-height:1.8;color:#657587;max-width:530px}.ch-actions{display:flex;gap:13px;margin-top:27px;flex-wrap:wrap}.ch-button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:13px 19px;color:white!important;background:var(--church-teal);font-weight:750;text-decoration:none;font-size:13px}.ch-button-alt{background:white;color:var(--church-navy)!important;border:1px solid #d7e1e6}.ch-art{min-height:360px;border-radius:24px;background:radial-gradient(circle at 73% 26%,rgba(207,171,98,.22),transparent 29%),linear-gradient(145deg,#1b3554,#0f1f36);color:white;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 24px 50px rgba(8,27,47,.1)}.ch-cross{font-size:200px;line-height:1;color:#caa767;opacity:.87;text-shadow:0 12px 24px rgba(0,0,0,.3);font-family:Georgia,serif}.ch-art-quote{position:absolute;bottom:27px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:2px;color:#c5ced8}.ch-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 0 55px}.ch-feature{background:white;border:1px solid #e6ecf0;padding:26px;border-radius:14px}.ch-feature b{display:block;font-size:15px;margin-bottom:8px;color:var(--church-navy)}.ch-feature p{font-size:12px;color:#6c7a88;line-height:1.7;margin:0}.ch-content{background:#fff;border:1px solid #e8edf1;border-radius:14px;padding:25px;font-size:15px;line-height:1.7}.ch-entry-title{color:var(--church-navy);margin:0 0 20px}.ch-content:has(.pkc-app){padding:0;border:0;background:transparent}.ch-content .pkc-app{min-height:78vh}footer.ch-site-footer{border-top:1px solid #e5ecf0;background:white;color:#8693a0;font-size:11px;padding:21px 5vw;display:flex;align-items:center;justify-content:space-between;gap:16px}.ch-screen-reader{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ch-page-fluid{width:100%;max-width:none;padding:0}.ch-page-fluid .ch-content{border:0;border-radius:0}.ch-page-fluid .ch-entry-title{display:none}.ch-page-fluid .pkc-main{max-width:1650px}@media(max-width:780px){.ch-welcome{grid-template-columns:1fr;gap:30px;padding-top:30px}.ch-art{min-height:260px}.ch-cross{font-size:140px}.ch-feature-row{grid-template-columns:1fr}.ch-nav a:not(.ch-signin){display:none}.ch-welcome h1{font-size:39px}.ch-site-logo{font-size:12px}.ch-wrap{padding:20px 14px 45px}}@media print{.ch-site-header,.ch-site-footer{display:none!important}.ch-wrap{padding:0!important}.ch-content{padding:0!important;border:0!important}}

/* Official church identity and development attribution — v1.1 */
.ch-logo-image{width:58px;height:58px;object-fit:contain;border-radius:50%;background:#fff;flex-shrink:0;box-shadow:0 0 0 1px #e8edf1}
.ch-hero-logo{width:min(69%,320px);height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.ch-footer-right{text-align:right}.ch-developer-credit{display:block;margin-top:6px;font-size:11px;color:#586b7f}.ch-developer-credit a{font-weight:800;color:#0b6a74;text-decoration:none}.ch-developer-credit a:hover{text-decoration:underline}.ch-developer-url{white-space:nowrap}
@media(max-width:780px){.ch-logo-image{height:46px;width:46px}.ch-site-header{padding:13px 15px}.ch-site-logo{gap:8px}.ch-site-footer{flex-direction:column;justify-content:center;text-align:center}.ch-footer-right{text-align:center}.ch-hero-logo{width:min(67%,260px)}}
@media print{.ch-developer-credit{display:none!important}}
