/* Espaciado de Inicio y Para Iglesias; comunidad y contacto excluidos. */
.compact-layout main>section.section:not(#contacto){padding:56px 0}
.compact-layout .hero{padding:45px 0 36px}
.compact-layout .journey{padding:22px 0 40px}
.compact-layout .founders{padding:42px 0}
.compact-layout .closing{padding:39px 0}
.compact-layout .hope-channel{padding:34px 0}
.compact-layout main>section:not(#comunidad):not(#contacto) .section-head{margin-bottom:25px}
.compact-layout main>section:not(#comunidad):not(#contacto) .eyebrow{margin-bottom:12px}
.compact-layout main>section:not(#comunidad):not(#contacto) .lead{margin-top:18px}
.compact-layout main>section:not(#comunidad):not(#contacto) .section-copy p{margin-top:16px}
.compact-layout main>section:not(#comunidad):not(#contacto) .actions{margin-top:18px}
.compact-layout .hero-copy .btn{margin-top:20px}
.compact-layout .hero-tags{margin-top:18px}
.compact-layout .audience-paths{margin-top:20px}
.compact-layout .card-num{margin-bottom:16px}
.compact-layout main>section:not(#comunidad):not(#contacto) .card p{margin-bottom:16px}
.compact-layout .launch-gift{padding:30px;margin-bottom:24px}
.compact-layout .gift-price{margin-top:20px}
.compact-layout .vision-verse{margin-top:18px}
.compact-layout .church-steps{margin:26px 0}
.compact-layout .pastoral-letter{margin:22px 0}
.compact-layout .intro-conference{margin:22px 0;padding:20px}
@media(max-width:900px){
.compact-layout main>section.section:not(#contacto){padding:42px 0}
.compact-layout .hero-grid,.compact-layout main>section:not(#contacto) .split{gap:24px}
}
@media(max-width:650px){
.compact-layout main>section.section:not(#contacto){padding:34px 0}
.compact-layout .hero{padding:24px 0 18px}
.compact-layout .hero-grid,.compact-layout main>section:not(#contacto) .split{gap:20px}
.compact-layout .journey{padding:16px 0 28px}
.compact-layout .founders{padding:28px 0}
.compact-layout .founders-grid{gap:18px}
.compact-layout .closing{padding:31px 0}
.compact-layout .hope-channel{padding:26px 0}
.compact-layout main>section:not(#comunidad):not(#contacto) .section-head{margin-bottom:19px}
.compact-layout main>section:not(#comunidad):not(#contacto) .cards{gap:12px}
.compact-layout main>section:not(#comunidad):not(#contacto) .card{padding:22px}
.compact-layout .launch-gift{padding:20px;gap:20px;margin-bottom:22px}
.compact-layout .card-num{margin-bottom:14px}
.compact-layout .church-steps{gap:20px;margin:24px 0}
}

/* Menú en el flujo: no cubre el contenido al desplazarse. */
.compact-layout .site-header{position:relative;top:auto;background:#fff;border-bottom:1px solid var(--line)}
@media(max-width:1100px){
.compact-layout .nav{flex-wrap:wrap}
.compact-layout .nav-links.open{position:static;flex-basis:100%;width:100%;margin:0;padding:8px 0 16px;background:#fff;box-shadow:none;border-bottom:0;max-height:none}
}
/* Solo separación exterior y alineación de los bloques solicitados. */
.compact-church main>section#nuestro-ministerio{padding:40px 0 28px}
.compact-church main>section#nuestro-ministerio+.section{padding-top:28px}
.compact-church #nuestro-ministerio .split,.compact-church #contacto .split{align-items:start}
.compact-church main>section#contacto{padding:40px 0}
@media(max-width:900px){
.compact-church main>section#nuestro-ministerio{padding:30px 0 22px}
.compact-church main>section#nuestro-ministerio+.section{padding-top:22px}
.compact-church main>section#contacto{padding:34px 0}
.compact-church #contacto .split{gap:24px}
}
@media(max-width:650px){
.compact-church main>section#nuestro-ministerio{padding:26px 0 20px}
.compact-church main>section#nuestro-ministerio+.section{padding-top:20px}
.compact-church main>section#contacto{padding:28px 0}
.compact-church #contacto .split{gap:20px}
}

/* Última continuidad de lectura, exclusivamente en teléfono. */
@media(max-width:650px){
.compact-layout main>section.section:not(#contacto){padding-top:28px;padding-bottom:28px}
.compact-layout main>section:not(#comunidad):not(#contacto) .section-head{margin-bottom:16px}
.compact-layout main>section:not(#comunidad):not(#contacto) .split{gap:18px}
.compact-layout main>section:not(#comunidad):not(#contacto) .section-copy p{margin-top:14px}
.compact-church main>section#nuestro-ministerio{padding-top:26px;padding-bottom:12px}
.compact-church main>section#nuestro-ministerio+.section{padding-top:12px}
}
