/* Ajuste visual à composição de referência, preservando os componentes PHP. */
:root { --container:1140px; --section:clamp(3rem,5.2vw,5rem); --radius:8px; --radius-sm:6px; --color-background:#fff; --color-accent:#f58a12; --color-accent-2:#ffa42e; --shadow:0 3px 12px rgb(15 23 30 / 7%); }
body { background:#fff; color:#17212b; }
h2 { font-size:clamp(1.8rem,3vw,2.65rem); line-height:1.13; letter-spacing:-.035em; }
h3 { line-height:1.3; letter-spacing:-.02em; }
.section-title { margin-bottom:1.8rem; max-width:760px; }
.section-title p { font-size:1rem; }
.eyebrow { font-size:.69rem; letter-spacing:.2em; margin-bottom:.85rem; color:#ad5100; }
.home-hero .eyebrow,.internal-hero .eyebrow,.prayer-cta .eyebrow,.visit-banner .eyebrow { color:#f5f5f5; }
.button { border-radius:6px; background:var(--color-accent); color:#18130c; box-shadow:none; min-height:46px; padding:.75rem 1.35rem; font-size:.82rem; text-transform:none; letter-spacing:0; }
.button:hover { background:var(--color-accent-2); color:#16110b; }
.button-outline { background:transparent; color:#fff; border-color:#a7adb0; }
.button-dark { background:var(--color-accent); border-color:var(--color-accent); color:#18130c; }
.site-header { height:92px; background:rgba(6,13,16,.79); border-bottom:1px solid rgb(255 255 255 / 12%); }
.site-header.scrolled { background:#0a1114; }
.brand { min-width:190px; gap:.6rem; }
.brand-logo { width:51px; height:68px; mix-blend-mode:screen; }
.brand strong { font-weight:500; font-size:1.28rem; letter-spacing:.025em; }
.brand small { font-size:.55rem; }
.main-nav { gap:1.2rem; font-size:.75rem; }
.main-nav .button { border-radius:999px; min-height:36px; padding:.5rem 1.1rem; font-size:.74rem; }
.home-hero { min-height:660px; background:#0b171d; }
.home-hero .placeholder-art { background:linear-gradient(90deg,rgba(3,12,17,.84),rgba(5,14,19,.36) 58%,rgba(5,14,19,.12)),url('../images/illustrative/bridge.jpg') center 48% / cover; }
.home-hero::after,.internal-hero::after { display:none; }
.hero-content { padding-top:100px; padding-bottom:40px; }
.hero-content h1 { font-size:clamp(2.15rem,4.8vw,4rem); max-width:750px; line-height:1.08; letter-spacing:-.02em; }
.hero-content p { max-width:490px; margin:1.2rem 0 1.8rem; color:#f0f0ed; line-height:1.55; }
.hero-note { right:2%; bottom:6%; color:#fff; font-size:clamp(1.4rem,2.5vw,2.2rem); text-align:center; line-height:1.25; }
.hero-note::after { content:""; display:block; width:65px; height:3px; margin:14px auto; background:var(--color-accent); }
.pillar-grid { grid-template-columns:repeat(5,1fr); padding-block:1.3rem; }
.pillar { flex-direction:column; gap:.35rem; padding:1rem .5rem; text-align:center; border:0; }
.pillar:first-child { border:0; }.pillar>span { color:#ce6708; font-size:1.9rem; line-height:1.2; }.pillar strong { font-size:.92rem; }.pillar small { margin-top:.4rem; }
.pillars { border:0; }.pillar+.pillar { border-left:1px solid #eee; }
.events-section .container { position:relative; }.events-section .section-action { position:absolute; top:16px; right:0; margin:0; font-size:.8rem; }
.events-grid { gap:1.4rem; }.event-card { display:grid; grid-template-columns:62px 1fr; align-content:start; border:1px solid #e9e9e9; box-shadow:var(--shadow); border-radius:8px; }
.event-card .card-image { grid-column:1 / -1; height:190px; }
.illustrative-card { position:relative; overflow:hidden; }
.illustrative-card img { width:100%; height:100%; object-fit:cover; }
.illustration-label { position:absolute; bottom:8px; right:8px; padding:3px 7px; background:rgba(5,13,18,.76); border-radius:3px; color:#fff; font-size:.56rem; font-weight:500; letter-spacing:.025em; line-height:1.4; }
.event-date { position:static; background:none; width:auto; height:auto; display:flex; flex-direction:column; justify-content:flex-start; gap:.2rem; padding-top:1.35rem; margin-top:0; border-radius:0; color:#17212b; }
.event-date strong { font-size:1.7rem; }.event-date span { font-size:.65rem; color:#65717a; }
.event-card .card-body { padding:1.3rem 1rem 1.3rem .5rem; }.event-card h3 { font-size:1rem; }
.event-card .card-kicker { font-size:.55rem; letter-spacing:.04em; color:#9a4906; line-height:1.5; margin-bottom:.4rem; }
.event-card p { font-size:.78rem; margin-bottom:.5rem; }.event-card a { font-size:.73rem; }
.split,.split.reverse { grid-template-columns:1.05fr 1fr; gap:clamp(2rem,5vw,4rem); }
.photo-church,.photo-mission { position:relative; background-size:cover; background-position:center; overflow:hidden; border-radius:6px; }
.photo-church { background-image:url('../images/illustrative/church.jpg'); }.photo-mission { background-image:url('../images/illustrative/mission.jpg'); }
.large-placeholder { min-height:410px; }.about-preview { padding-top:1.4rem; }.about-preview .section-title { margin-bottom:1rem; }.split>div>p { font-size:1rem; margin:1rem 0 1.5rem; }
.statement-section { padding-block:2.5rem; background:#080f12; }.statement-grid { background:#252c30; }.statement-grid article { background:#080f12; text-align:center; padding:1.1rem 2rem; }
.statement-icon { font-size:2.25rem; margin-bottom:.8rem; }.statement-grid h2 { font-size:1.25rem; margin-bottom:.6rem; }.statement-grid p { font-size:.88rem; line-height:1.65; color:#d9dddf; }
.prayer-cta { min-height:350px; text-align:left; padding-block:3rem; }.prayer-cta .placeholder-art { background:linear-gradient(90deg,rgba(5,10,14,.8),rgba(5,10,14,.25)),url('../images/illustrative/prayer.jpg') center / cover; }
.prayer-cta p { margin:1rem 0 1.5rem; max-width:510px; }.prayer-cta h2 { font-size:clamp(1.9rem,3vw,2.6rem); }
.missions-preview { min-height:360px; position:relative; color:#18202a; background:linear-gradient(90deg,#fff 22%,rgba(255,255,255,.97) 36%,rgba(255,255,255,.2) 78%),url('../images/illustrative/mission.jpg') right 48% / cover; }
.missions-preview .split { display:block; }.missions-preview .split>div:first-child { max-width:420px; }.missions-preview p { color:#505b65; }.missions-preview .large-placeholder { display:none; }
.ministries-section { background:#f8fafb; padding-block:3rem; }.ministries-section .section-title.center { margin-left:0; text-align:left; max-width:none; }
.home .ministry-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:1rem; }
.home .ministry-card { box-shadow:none; border-radius:6px; background:transparent; }.home .ministry-card .card-image { height:135px; border-radius:6px; }
.home .ministry-card .card-body { min-height:0; padding:.7rem .1rem; text-align:center; }.home .ministry-card h3 { font-size:.8rem; margin:0; }
.home .ministry-card .card-body p,.home .ministry-card .card-kicker { display:none; }.home .ministry-card a { font-size:.65rem; margin-top:.4rem; color:#5c6670; }
.ministry-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.ministry-card .card-body { min-height:170px; padding:1.2rem; }.ministry-card .card-body p { font-size:.83rem; }
.visit-banner { padding-block:3.5rem; background:linear-gradient(90deg,rgba(4,13,18,.88),rgba(4,13,18,.62)),url('../images/illustrative/bridge.jpg') center 55% / cover; }
.visit-grid { grid-template-columns:1.1fr .9fr; gap:5rem; }.visit-card { padding:1.5rem 1.8rem; border-radius:6px; background:rgba(255,255,255,.94); }.visit-card h3 { font-size:1.2rem; }
.visit-card p { font-size:.82rem; line-height:1.8; }.schedule-link { display:block; font-weight:700; margin-bottom:.8rem; color:#864000; }
.broadcasts { padding-block:2.5rem; background:#f8fafb; }.broadcasts h2 { font-size:1.5rem; }.broadcasts .split { gap:2rem; }.broadcasts p { margin-bottom:0; }
.social-strip { padding-block:2rem; }.social-links { font-size:.8rem; }.social-links a { padding:.4rem .7rem; border-radius:999px; border:1px solid #ddd; }
.site-footer { background:#080e10; padding-top:3rem; }.footer-grid { grid-template-columns:.8fr .65fr 1fr 1fr; gap:2rem; padding-bottom:2.5rem; }.footer-brand { width:165px; margin:-1rem 0 0; }.footer-logo { mix-blend-mode:screen; }
.site-footer p,.site-footer li { font-size:.84rem; }.site-footer h2 { margin-top:1.7rem; }.footer-verse { font:italic 1.13rem/1.6 Georgia,serif; margin-top:3rem; color:#ddd; }
.illustration-disclosure { font-size:.68rem!important; color:#a1acb2!important; padding-bottom:1rem; }.footer-bottom { font-size:.67rem; }
.internal-hero { min-height:280px; background:#10191d; }.internal-hero .placeholder-art { background:linear-gradient(90deg,rgba(4,11,15,.94),rgba(4,11,15,.27)),url('../images/illustrative/worship.jpg') center 42% / cover; }
.internal-hero-content { padding:140px 0 38px; }.internal-hero h1 { font-size:clamp(2rem,4vw,3rem); }.internal-hero p { font-size:.9rem; max-width:630px; margin-top:.7rem; }.internal-hero .eyebrow { font-size:.6rem; }
.breadcrumb { font-size:.72rem; padding-block:1rem; }.intro { margin-bottom:2rem; }.intro p { font-size:.95rem; }.leader-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }.leader-card { padding:0; box-shadow:var(--shadow); }.leader-photo { aspect-ratio:4/4; border-radius:6px 6px 0 0; margin-bottom:0; }.leader-card h3,.leader-card>p { padding-inline:1rem; }.leader-card h3 { font-size:.95rem; margin-top:1rem; }.leader-card p { font-size:.75rem; }.leader-bio { padding-bottom:1rem; }
.timeline article { padding-right:2rem; }.calendar-layout { grid-template-columns:1.35fr .8fr; }.calendar-header h2 { font-size:1.35rem; }.calendar-notice { font-size:.85rem; margin-bottom:1.5rem; border-radius:6px; }
.calendar,.calendar-detail { padding:1.5rem; box-shadow:none; border:1px solid #e9e9e9; }.schedule-grid { gap:1rem; background:none; }.schedule-grid article { border:1px solid #364147; border-radius:6px; padding:1.5rem; }
.form-layout { grid-template-columns:1.5fr .8fr; gap:2.5rem; }.form-layout .form-card { order:-1; }.prayer-sidebar { padding:2rem; border-radius:6px; background:linear-gradient(rgba(8,15,20,.52),rgba(8,15,20,.93)),url('../images/illustrative/prayer.jpg') 65% center / cover; min-height:530px; color:#fff; }.prayer-sidebar h2 { font-size:1.65rem; }.prayer-sidebar p { color:#eceeef; font-size:.9rem!important; }.prayer-sidebar .eyebrow { color:#ffb260; }.prayer-sidebar .privacy-note { background:rgba(0,0,0,.27); }.form-card { box-shadow:none; padding:0; }.field input,.field textarea { background:#fff; border-color:#e0e4e6; border-radius:5px; }.contact-grid { grid-template-columns:.8fr 1.2fr; }.contact-info h2 { font-size:2rem; }.contact-info dd { font-size:.88rem; }
.map-placeholder { height:250px; background:linear-gradient(135deg,#f3f6f4,#e8eeee); }.map-placeholder span { line-height:1.7; }.tall { min-height:500px; }.world-visual { min-height:260px; }.data-pending { font-size:.78rem; }.missionary-photo .illustration-label { font-size:.5rem; }
@media(max-width:1024px) {
 .site-header { height:var(--header-height); }.main-nav { gap:0; }.home .ministry-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.leader-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.main-nav>a { flex-shrink:0; }.main-nav:not(.open) { visibility:hidden; pointer-events:none; }.main-nav.open { visibility:visible; pointer-events:auto; }
}
@media(max-width:760px) {
 .hero-content h1 { font-size:clamp(1.75rem,7.4vw,3.5rem); }.home-hero { min-height:600px; }.hero-content { padding-top:110px; padding-bottom:35px; }.hero-content p { font-size:.95rem; max-width:420px; }.hero-note { position:static; text-align:left; display:block; margin-top:2rem; font-size:1.4rem; transform:none; }.hero-note br { display:none; }.hero-note::after { margin:10px 0; }.home-hero .placeholder-art { background-position:65% center; }
 .pillar-grid { grid-template-columns:repeat(3,minmax(0,1fr)); padding-block:1rem; }.pillar:last-child { grid-column:auto; }.pillar+.pillar { border:0; }.pillar small { font-size:.63rem; }.pillar strong { font-size:.82rem; }.pillar:nth-child(4),.pillar:nth-child(5) { border-top:0; }.pillar { padding:.65rem .15rem; }
 .split,.split.reverse,.visit-grid,.calendar-layout,.form-layout,.contact-grid { grid-template-columns:1fr; gap:2rem; }.large-placeholder { min-height:300px; }.split.reverse>div:first-child { order:0; }
 .events-section .section-action { position:static; margin-top:1.5rem; }.event-card .card-image { height:205px; }.events-grid { grid-template-columns:1fr; }
 .statement-grid { grid-template-columns:1fr; gap:1px; }.statement-grid article { padding:1.5rem; }.statement-grid p { max-width:460px; margin:auto; }
 .missions-preview { background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.88)),url('../images/illustrative/mission.jpg') center / cover; }
 .home .ministry-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }.home .ministry-card .card-image { height:110px; }.home .ministry-card .illustration-label { font-size:.45rem; }.home .ministry-card h3 { font-size:.72rem; }
 .ministry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.ministry-card .card-image { height:150px; }.ministry-card .card-body { padding:1rem; }.ministry-card h3 { font-size:1rem; }
 .footer-grid { grid-template-columns:1fr 1fr; gap:1.5rem; }.footer-grid>div:first-child { grid-column:1/-1; }.footer-verse { grid-column:1/-1; margin-top:0; }.footer-brand { width:145px; }.footer-bottom { flex-direction:column; }
 .leader-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.leader-photo span { font-size:.6rem; }.prayer-sidebar { min-height:350px; }.internal-hero-content { padding-top:125px; }.internal-hero p { font-size:.85rem; }.prayer-cta { min-height:340px; }.form-layout .form-card { order:0; }.prayer-sidebar { order:1; }.broadcast-links .button { width:auto; }.visit-card { padding:1.4rem; }.tall { min-height:330px; }
}
@media(max-width:400px) {
 .leader-grid { grid-template-columns:1fr; }.brand { min-width:0; }.brand strong { font-size:1.07rem; }.brand-logo { width:43px; height:56px; }.hero-content .button-row { gap:.65rem; }.hero-content .button { width:auto; padding:.65rem .8rem; font-size:.73rem; }.ministry-grid:not(.home .ministry-grid) { grid-template-columns:1fr; }
}
