:root { --church-navy:#123e85; --church-dark:#082d66; --church-gold:#d7a24a; --church-ink:#172033; --church-muted:#647084; --church-line:#dfe5ee; --church-soft:#f4f7fb; }
main.flex-grow-1 { padding-top: 0 !important; }
.church-page { overflow:hidden; color:var(--church-ink); }
.church-wrap { width:min(1240px, calc(100% - 40px)); margin-inline:auto; }
.church-hero { min-height:500px; display:flex; align-items:end; background-size:cover; background-position:center; position:relative; }
.church-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(8,45,102,.96), rgba(8,45,102,.5) 58%, rgba(8,45,102,.08)); }
.church-hero--history { background-image:url('/images/mbna-louvor-instagram.jpg'); }
.church-hero--pastors { background-image:url('/images/pastorRicardoEKathia.jpg'); background-position:center 35%; }
.church-hero__content { position:relative; z-index:1; padding:5rem 0; color:#fff; }
.church-hero h1 { max-width:820px; margin:0; color:#fff; font:700 clamp(3rem,6vw,5.5rem)/1 'Playfair Display',serif; letter-spacing:-.04em; }
.church-hero p { max-width:680px; margin:1.5rem 0 0; font-size:1.18rem; line-height:1.7; color:#e5edf8; }
.church-story { padding:7rem 0; }
.church-story__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:6rem; align-items:center; }
.church-page h2 { margin:0 0 1.5rem; color:var(--church-navy); font:700 clamp(2.2rem,4vw,3.6rem)/1.08 'Playfair Display',serif; }
.church-story p,.church-history-detail p { color:var(--church-muted); font-size:1.05rem; line-height:1.85; }
.church-rich-copy { color:var(--church-muted); font-size:1.05rem; line-height:1.85; }
.church-story figure { margin:0; }
.church-story img { width:100%; height:470px; object-fit:cover; border-radius:0 64px 0 0; }
.church-story figcaption { padding:.8rem 0; color:var(--church-muted); font-size:.86rem; }
.church-history-detail { padding:5.5rem 0; background:var(--church-soft); }
.church-history-detail__grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:5rem; }
.church-number { display:block; margin-bottom:1rem; color:var(--church-gold); font-size:1rem; font-weight:800; letter-spacing:.18em; }
.church-values { padding:7rem 0; }
.church-values header { max-width:650px; margin-bottom:3.5rem; }
.church-values header p { color:var(--church-muted); }
.church-values__grid { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid var(--church-line); }
.church-values article { padding:2.5rem 1.8rem; }
.church-values article + article { border-left:1px solid var(--church-line); }
.church-values i { color:var(--church-gold); font-size:2rem; }
.church-values h3 { margin:1.3rem 0 .7rem; color:var(--church-navy); font:700 1.4rem 'Playfair Display',serif; }
.church-values p { margin:0; color:var(--church-muted); line-height:1.65; }
.church-purpose { padding:0 0 7rem; }
.church-purpose__grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--church-line); border:1px solid var(--church-line); }
.church-purpose article { padding:3rem; background:#fff; }
.church-purpose article>span { color:var(--church-gold); font-size:.75rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.church-purpose h2 { margin:.8rem 0 1rem; font-size:2rem; }
.church-purpose p { margin:0; color:var(--church-muted); line-height:1.75; }
.church-pastors-cta { padding:4.5rem 0; background:var(--church-dark); color:#fff; }
.church-pastors-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:3rem; }
.church-pastors-cta h2 { margin-bottom:.6rem; color:#fff; font-size:2.5rem; }
.church-pastors-cta p { margin:0; color:#c9d7ea; }
.church-button { display:inline-flex; align-items:center; gap:.8rem; padding:1rem 1.4rem; border:1px solid var(--church-gold); border-radius:4px; background:var(--church-gold); color:#fff; font-weight:700; white-space:nowrap; }
.church-button:hover { background:#bd8330; border-color:#bd8330; color:#fff; }
.pastors-section { padding:7rem 0; }
.pastors-list { display:grid; gap:7rem; }
.pastors-list--tabbed { display:block; }
.pastors-tabs { display:flex; gap:.5rem; margin:0 0 4rem; padding:.4rem; overflow-x:auto; border-bottom:1px solid var(--church-line); scrollbar-width:thin; }
.pastors-tabs__button { position:relative; flex:0 0 auto; padding:1rem 1.25rem 1.15rem; color:var(--church-muted); background:transparent; border:0; font:700 1rem/1.2 Inter,sans-serif; cursor:pointer; transition:color .2s ease,background .2s ease; }
.pastors-tabs__button::after { content:''; position:absolute; right:1.25rem; bottom:-1px; left:1.25rem; height:3px; background:var(--church-gold); border-radius:3px 3px 0 0; opacity:0; transform:scaleX(.45); transition:opacity .2s ease,transform .2s ease; }
.pastors-tabs__button:hover { color:var(--church-navy); background:var(--church-soft); }
.pastors-tabs__button.is-active { color:var(--church-navy); }
.pastors-tabs__button.is-active::after { opacity:1; transform:scaleX(1); }
.pastors-tabs__button:focus-visible { outline:3px solid rgba(18,62,133,.2); outline-offset:-3px; }
.pastors-list--tabbed .pastor-profile[hidden] { display:none; }
.pastors-list--tabbed .pastor-profile.is-active { animation:pastor-panel-in .32s ease-out both; }
@keyframes pastor-panel-in { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
.pastor-profile { display:grid; grid-template-columns:minmax(320px,.8fr) 1.2fr; gap:5rem; align-items:center; }
.pastor-profile--reverse .pastor-profile__media { order:2; }
.pastor-profile__media img,.pastor-profile__placeholder { width:100%; height:520px; object-fit:cover; border-radius:0 56px 0 0; }
.pastor-profile--reverse .pastor-profile__media img { border-radius:56px 0 0 0; }
.pastor-profile__placeholder { display:grid; place-items:center; background:var(--church-soft); color:var(--church-navy); font-size:5rem; }
.pastor-profile__content>span { color:var(--church-gold); font-weight:800; text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; }
.pastor-profile__content h2 { margin-top:.8rem; }
.pastor-profile__body { color:var(--church-muted); line-height:1.8; }
.pastor-profile__body p { margin-bottom:1rem; }
.church-pastors-cta--light { background:var(--church-soft); color:var(--church-ink); }
.church-pastors-cta--light h2 { color:var(--church-navy); }
.church-pastors-cta--light p { color:var(--church-muted); }
.church-empty { padding:3rem; background:var(--church-soft); color:var(--church-muted); text-align:center; }
@media(max-width:900px){.church-story__grid,.church-history-detail__grid,.pastor-profile{grid-template-columns:1fr;gap:2.5rem}.pastor-profile--reverse .pastor-profile__media{order:0}.church-values__grid{grid-template-columns:1fr 1fr}.church-values article:nth-child(3){border-left:0;border-top:1px solid var(--church-line)}.church-values article:nth-child(4){border-top:1px solid var(--church-line)}.church-pastors-cta__inner{align-items:flex-start;flex-direction:column}.pastor-profile__media img,.pastor-profile__placeholder{height:440px}}
@media(max-width:900px){.church-purpose__grid{grid-template-columns:1fr}}
@media(max-width:600px){.church-hero{min-height:430px}.church-hero__content{padding:3.5rem 0}.church-story,.church-values,.pastors-section{padding:4.5rem 0}.pastors-tabs{width:calc(100% + 20px);margin-bottom:2.5rem}.pastors-tabs__button{padding-inline:1rem}.church-story img,.pastor-profile__media img,.pastor-profile__placeholder{height:330px}.church-values__grid{grid-template-columns:1fr}.church-values article+article,.church-values article:nth-child(3){border-left:0;border-top:1px solid var(--church-line)}.church-history-detail__grid{gap:1rem}.church-pastors-cta h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.pastors-tabs__button,.pastors-tabs__button::after,.pastors-list--tabbed .pastor-profile.is-active{animation:none;transition:none}.pastors-tabs{scroll-behavior:auto}}
