/* Antioch Christian Church — refined visual system (v22) */
:root{--blue:#17376b;--deep:#10264c;--gold:#b68939;--goldlight:#faf4e6;--ink:#1b2838;--muted:#485568;--bg:#fcfbf8;--border:#dedfdc;--focus:#e2a935}
html{scroll-padding-top:88px}
body{background:var(--bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;letter-spacing:-.008em}
.wrap{max-width:1190px;padding-inline:clamp(19px,4vw,50px)}
.top{background:#0d2547;border-bottom:1px solid rgba(255,255,255,.15)}
.top .wrap{padding-block:9px}.top p{font-size:.78rem;letter-spacing:.025em;color:#e9e2d4}
.text-control{border:1px solid #c7d6e9;border-radius:5px;background:transparent;color:white;min-height:43px;padding:7px 14px;font-size:.79rem}
.brandbar{background:#fff}.brandrow{padding-block:18px}.mark{width:55px;height:55px;border-radius:5px;border:1px solid #d9c294;background:var(--deep);font-family:Georgia,serif;font-size:31px}
.identity strong{font-family:Georgia,'Times New Roman',serif;font-size:1.22rem;font-weight:700;letter-spacing:.003em}.identity small{font-size:.74rem;letter-spacing:.025em}
.nav{background:#183b70;border-bottom:2px solid #bd944a}.nav .wrap{max-width:1190px}.nav ul{justify-content:space-between;gap:2px;flex-wrap:nowrap}.nav li{min-width:0}.nav a{white-space:nowrap;font-size:.82rem;letter-spacing:.012em;font-weight:650;padding:16px 10px;border-bottom-width:3px}
.nav a:hover,.nav a:focus-visible{background:#102c54}.nav a[aria-current='location']{background:#102c54}
.hero{padding:0;background:linear-gradient(120deg,#0c2343,#193d73 72%,#244d85);color:white;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(20px,4vw,64px);align-items:center;min-height:480px;padding-block:62px}
.hero-copy{padding-block:14px}.hero .eyebrow{color:#e4c282;font-size:.75rem;letter-spacing:.16em}
.hero h1{font:normal clamp(2.35rem,4.1vw,3.65rem)/1.11 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:17px 0 20px;max-width:640px}
.hero p{font-size:1rem;line-height:1.78;max-width:550px;color:#f3f5fa}
.hero-image{margin:0;padding:12px;border:1px solid rgba(234,198,119,.38);border-radius:6px;background:rgba(5,20,42,.36);box-shadow:0 25px 65px rgba(0,0,0,.24)}
.hero-image img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid rgba(225,192,122,.45);border-radius:2px}
.hero-image figcaption{color:#e9d6ae;text-align:right;font-size:.7rem;padding-top:8px}
.actions{gap:12px;margin-top:26px}.btn{border-radius:5px;font-size:.9rem;font-weight:700;min-height:54px;min-width:160px;padding:13px 20px;box-shadow:none;transition:background-color .16s ease,transform .16s ease}
.btn.gold{background:#e7c57f;color:#142a49}.btn.outline{border-color:#d4dceb}.btn.blue{background:#193e76}.btn.blue:hover{background:#102c54}.btn.white{background:#fff}
.service-strip{background:#fff;border-bottom:1px solid #e1e3e5}.service-strip .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:23px}.service-strip-item{padding:6px 25px;border-right:1px solid #e3e2de}.service-strip-item:first-child{padding-left:0}.service-strip-item:last-child{border-right:0}.service-strip-label{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;color:#79612f;font-weight:800;margin-bottom:5px}.service-strip strong{font-size:.92rem;color:#162f58}
.section{padding:clamp(56px,6vw,88px) 0}.section:nth-child(even){background:#f5f6f5}
.section h2,.announcements h2{font:normal clamp(1.9rem,3vw,2.62rem)/1.17 Georgia,serif;letter-spacing:-.025em;color:#102e58;margin-bottom:20px}.section-intro{line-height:1.8;font-size:.96rem}
.card,.social-card{border:1px solid #e0e3e6;border-radius:7px;padding:28px;background:#fff;box-shadow:0 8px 30px rgba(20,44,74,.035)}
.card h3,.social-card h3{font-family:Georgia,serif;font-weight:normal;color:#15345f}
.announcements{background:#f9f5ec;border-top:0;border-bottom:1px solid #e5ddce}.announcements .wrap{padding-block:40px}.announcements h2{font-size:1.55rem}.announcement-card{border:1px solid #e8dcc4;border-radius:6px;max-width:760px}.announcement-card h3{font-size:1rem;color:#1a3357}
.visit-section{background:#fff}.visit-summary>div{border:1px solid #e1e3e7;border-top:3px solid #b68939;border-radius:6px;min-height:unset;padding:25px}.visit-small,.label{color:#806123;letter-spacing:.09em}.visit-steps li{border-color:#e1e2e0}.step-number{background:#173b70;border-radius:5px}
.visit-note,.notice{border-radius:0 5px 5px 0;background:#f8f1e4;border-left:4px solid #b68a39}
.quote{box-shadow:0 9px 30px rgba(24,44,63,.06);border-top:3px solid #b68939;padding:44px;font-size:1.5rem}
.pastor-photo{border-radius:7px;box-shadow:0 16px 45px rgba(21,42,62,.1)}.pastor-photo img{aspect-ratio:4 / 4.6;object-position:center 22%}.pastor-bio h3{font-weight:normal;font-size:2.35rem}
.legacy-section{background:#f8f7f2}.legacy-hero{border-radius:6px;background:#173b70;padding:35px}.legacy-photo-placeholder{border-radius:6px;border:1px dashed #a6b3c4}.legacy-share{border-radius:6px;border:1px solid #d8c395}
.calendar-shell{border-radius:7px;border-color:#e2e4e7;padding:clamp(14px,3vw,30px);box-shadow:0 8px 28px rgba(24,44,68,.04)}.cal-button{border-radius:5px;min-height:48px}.day{border-radius:4px}.event-item{border-radius:0 5px 5px 0}
.social-section{background:#f5f6fa}.social-card{border:1px solid #dfe4eb;min-height:175px}.footer{background:#0d2443;padding:48px 0}.footer .wrap{display:grid;gap:3px}.footer strong{font:normal 1.35rem Georgia,serif}.footer small{color:#c6d2e2}
a:focus-visible,button:focus-visible{outline:3px solid #edb954;outline-offset:3px}
@media(max-width:1050px){.nav ul{flex-wrap:wrap;justify-content:center}.nav a{padding:13px 11px}.hero-inner{min-height:420px}.service-strip-item{padding-inline:16px}}
@media(max-width:760px){.hero-inner{grid-template-columns:1fr;gap:18px;padding-block:40px 48px}.hero-copy{order:2}.hero-image{order:1;max-width:650px}.hero h1{font-size:clamp(2.15rem,8vw,3rem)}.hero p{font-size:.96rem}.service-strip .wrap{grid-template-columns:1fr;padding-block:10px}.service-strip-item,.service-strip-item:first-child{padding:13px 0;border-right:0;border-bottom:1px solid #eceae5}.service-strip-item:last-child{border-bottom:0}.section{padding:52px 0}}
@media(max-width:680px){.nav{display:none}.nav.open{display:block}.nav ul{display:block}.nav a{white-space:normal;font-size:1rem}.menu-button{display:block;border-radius:5px}.brandrow{padding-block:11px}.mark{height:48px;width:48px}.identity strong{font-size:1rem}.identity small{font-size:.68rem}.top p{max-width:unset}.top .wrap{gap:9px}.announcements .wrap{padding-block:33px}.btn{width:100%}}
@media print{.hero,.service-strip{display:none!important}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}


/* Version 24 — quiet, accessible daily scripture feature */
.daily-scripture{background:#f8f4eb;border-bottom:1px solid #dfd2b9;color:#122d52}
.daily-scripture-inner{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,.66fr);gap:clamp(22px,3vw,56px);align-items:center;padding-block:clamp(22px,3.2vw,38px)}
.daily-scripture-heading{display:flex;align-items:center;gap:16px}
.daily-scripture-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #b88c4d;color:#89621e;background:#fffdf8;border-radius:50%;font:normal 1.55rem Georgia,serif}
.daily-scripture h2{font:normal clamp(1.18rem,1.8vw,1.52rem)/1.24 Georgia,serif;margin:0 0 5px;color:#102d54;letter-spacing:-.015em}
.daily-scripture-date{font-size:.75rem;color:#5b5361;line-height:1.35;display:block}
.daily-scripture-content{border-left:3px solid #b68a39;padding-left:clamp(16px,2.5vw,30px)}
.daily-scripture-quote{font:normal clamp(1.06rem,1.55vw,1.32rem)/1.48 Georgia,serif;letter-spacing:0;margin:0 0 9px;color:#172d49;max-width:740px}
.daily-scripture-meta{display:flex;justify-content:space-between;gap:10px 22px;flex-wrap:wrap;align-items:baseline}
.daily-scripture-meta cite{font-size:.76rem;color:#72521f;font-style:normal;font-weight:700;letter-spacing:.02em}
.daily-scripture-meta a{font-size:.76rem;color:#173a70;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.daily-scripture-meta a:hover{text-decoration-thickness:3px}
@media(max-width:730px){.daily-scripture-inner{grid-template-columns:1fr;gap:17px;padding-block:24px}.daily-scripture-content{margin-left:5px}.daily-scripture-heading{gap:12px}.daily-scripture-quote{font-size:1.1rem}}
@media print{.daily-scripture{background:white;border-bottom:1px solid #aaa}.daily-scripture-inner{padding-block:12px}}

/* Version 25 — simple ministry resource portal */
.nav ul{justify-content:center;flex-wrap:wrap;gap:0 3px}
.nav a{padding-inline:12px}
.community-links{background:#f3f4f2}
.community-links .feature-kicker{color:#826225;font-weight:750;letter-spacing:.13em;font-size:.74rem}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.resource-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:white;border:1px solid #dce1e4;border-top:3px solid #b68939;border-radius:7px;padding:28px 24px;box-shadow:0 10px 26px rgba(26,44,65,.035)}
.resource-icon{color:#9a752e;font:normal 1.7rem Georgia,serif}
.resource-card h3{font:normal 1.36rem/1.25 Georgia,serif;color:#17345f;margin:0}
.resource-card p{margin:0 0 6px;color:#445469;line-height:1.65;font-size:.91rem;flex:1}
.resource-card .btn{width:100%;font-size:.87rem;min-width:0;margin-top:6px}
.resource-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.resource-mini-grid .btn{margin-top:13px}
@media(max-width:900px){.resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.resource-grid,.resource-mini-grid{grid-template-columns:1fr}.resource-card{padding:23px}.resource-card .btn{min-height:54px}}
@media print{.resource-card{break-inside:avoid}}
