/* MMM Directory — church page. Brand colors only (see brand-system.md). */
.mmm-church-page{background:#F6F0EA}
.mmm-church{
	--mmm-navy:#0C1E54;--mmm-deep:#061236;--mmm-blue:#123078;--mmm-gold:#EA9C1E;
	--mmm-white:#FFFFFF;--mmm-text:#4A5568;--mmm-bg:#F6F0EA;--mmm-cream:#F3EBDE;
	--mmm-label:#6B7280;--mmm-line:#E5E9F0;--mmm-line2:#EEF1F6;
	font-family:Poppins,sans-serif;color:var(--mmm-text);background:var(--mmm-bg);
	font-size:16px;line-height:1.7;
}
.mmm-church *,.mmm-church *::before,.mmm-church *::after{box-sizing:border-box}
.mmm-church a{color:var(--mmm-blue)}
.mmm-church a:hover{color:var(--mmm-navy)}
.mmm-church h1,.mmm-church h2,.mmm-church h3,.mmm-church p{margin:0}
.mmm-church img{max-width:100%;height:auto}
.mmm-wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* Buttons + badges */
.mmm-church .mmm-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:10px 20px;border-radius:6px;background:var(--mmm-gold);color:var(--mmm-navy);font:600 14px/1.2 Poppins,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.02em}
.mmm-church .mmm-btn:hover,.mmm-church .mmm-btn:focus-visible{color:var(--mmm-navy);filter:brightness(1.05)}
.mmm-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;background:var(--mmm-blue);color:var(--mmm-white);font:600 13px/1.2 Poppins,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.mmm-badge--hero{border:1px solid rgba(255,255,255,.25)}
.mmm-church .mmm-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;text-decoration:none;color:var(--mmm-blue)}

/* 1 Hero */
.mmm-hero{position:relative;background:var(--mmm-deep);overflow:hidden}
.mmm-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mmm-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,54,.8) 0%,rgba(6,18,54,.6) 45%,rgba(6,18,54,0) 100%)}
.mmm-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:48px;padding-bottom:56px}
.mmm-hero__grid--solo{grid-template-columns:minmax(0,1fr)}
.mmm-hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.mmm-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.4;color:rgba(255,255,255,.75)}
.mmm-crumbs span[aria-hidden]{color:var(--mmm-gold)}
.mmm-church .mmm-crumbs a{color:rgba(255,255,255,.85);text-decoration:none;display:inline-block;padding:4px 0}
.mmm-church .mmm-crumbs a:hover{color:var(--mmm-white);text-decoration:underline}
.mmm-h1{display:flex;flex-direction:column;gap:6px;color:var(--mmm-white)}
.mmm-h1__eyebrow{font-size:40px;font-weight:800;line-height:1.1;color:var(--mmm-white)}
.mmm-h1__place{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:.02em;color:rgba(255,255,255,.88)}
.mmm-hero__tags{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.mmm-hero__second{font-size:26px;font-weight:600;line-height:1.25;color:var(--mmm-gold)}
.mmm-hero__welcome{max-width:560px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.92);margin-top:6px}
.mmm-signature{font-size:18px;font-weight:600;font-style:italic;color:var(--mmm-gold)}
.mmm-signature--sm{font-size:15px;margin-top:6px}
.mmm-hero__text .mmm-btn{margin-top:10px}
.mmm-hero__photo{justify-self:center;width:100%;max-width:400px;aspect-ratio:4/5;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px rgba(0,0,0,.25);background:var(--mmm-navy)}
.mmm-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.mmm-hero__photo--church{max-width:520px;aspect-ratio:4/3}
.mmm-hero__photo--church img{object-position:center}

/* Body + cards */
.mmm-body{display:flex;flex-direction:column;gap:24px;padding-top:40px;padding-bottom:64px}
.mmm-card{background:var(--mmm-white);border-radius:12px;box-shadow:0 8px 24px rgba(20,30,60,.08);padding:32px}
.mmm-ttl{display:flex;align-items:center;gap:12px;margin:0 0 20px !important;font:700 22px/1.3 Poppins,sans-serif;color:var(--mmm-navy);text-transform:uppercase;letter-spacing:.02em}
.mmm-ttl i{flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(18,48,120,.08);color:var(--mmm-blue);font-style:normal}
.mmm-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mmm-two--solo{grid-template-columns:minmax(0,1fr)}

/* 2 Info */
.mmm-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.mmm-item{display:flex;gap:14px;align-items:flex-start}
.mmm-item>svg{flex:0 0 auto;margin-top:2px;color:var(--mmm-blue)}
.mmm-lbl{font:600 16px/1.4 Poppins,sans-serif;color:var(--mmm-navy)}
.mmm-val{margin-top:2px !important;font-size:15px;line-height:1.55;color:var(--mmm-text);overflow-wrap:anywhere}
.mmm-church .mmm-val a{color:var(--mmm-blue);text-decoration:none;font-weight:600}
.mmm-muted{display:block;font-size:13px;color:var(--mmm-label)}
.mmm-sub{margin:22px 0 12px !important;padding-top:18px;border-top:1px solid var(--mmm-line2);font:600 12px/1.4 Poppins,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--mmm-label)}
.mmm-checks{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.mmm-checks li{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--mmm-navy);font-weight:600}
.mmm-checks svg{flex:0 0 auto;margin-top:2px;color:var(--mmm-blue)}
.mmm-note{margin-top:14px !important;font-size:13px;line-height:1.5;color:var(--mmm-label)}

/* Schedule */
.mmm-table-wrap{overflow-x:auto}
.mmm-tbl{width:100%;border-collapse:collapse;margin:0}
.mmm-tbl th{text-align:left;padding:0 12px 12px 0;border:0;border-bottom:2px solid var(--mmm-line);font:600 12px/1.4 Poppins,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--mmm-label);background:none}
.mmm-tbl td{padding:14px 12px 14px 0;border:0;border-bottom:1px solid var(--mmm-line2);font-size:15px;line-height:1.45;color:var(--mmm-navy);vertical-align:top;background:none}
.mmm-tbl tr:last-child td{border-bottom:0}
.mmm-nowrap{white-space:nowrap}

/* Navy band (Síganos o véanos en vivo) */
.mmm-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:12px;background:var(--mmm-navy);color:var(--mmm-white)}
.mmm-band__title{display:flex;align-items:center;gap:10px;margin:0 0 6px !important;font:700 22px/1.3 Poppins,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--mmm-white)}
.mmm-band__title svg{color:var(--mmm-gold)}
.mmm-band__text{font-size:15px;color:rgba(255,255,255,.85)}
.mmm-band__links{display:flex;flex-wrap:wrap;gap:16px}
.mmm-church .mmm-live{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 20px 8px 10px;border-radius:12px;background:rgba(255,255,255,.08);color:var(--mmm-white);text-decoration:none}
.mmm-church .mmm-live:hover{background:rgba(255,255,255,.14);color:var(--mmm-white)}
.mmm-live__txt{display:flex;flex-direction:column;line-height:1.3}
.mmm-live__txt strong{font-size:15px}
.mmm-live__txt span{font-size:13px;color:rgba(255,255,255,.75)}
.mmm-dot{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--mmm-white)}
.mmm-dot--fb{background:#1877F2}
.mmm-dot--yt{background:#FF0000}
.mmm-dot--ig{background:linear-gradient(45deg,#F58529 0%,#DD2A7B 50%,#8134AF 75%,#515BD4 100%)}

/* 4 Pastor */
.mmm-pastor{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.mmm-pastor__photo{flex:0 0 260px;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:var(--mmm-cream)}
.mmm-pastor__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.mmm-pastor__text{flex:1 1 360px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.mmm-pastor__text p{max-width:640px;font-size:16px;line-height:1.75}
.mmm-church .mmm-pastor__name{font-size:24px;font-weight:600;line-height:1.3;color:var(--mmm-navy)}
.mmm-badges{display:flex;flex-wrap:wrap;gap:8px}

/* 5 Map */
.mmm-map{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}
.mmm-map__frame{flex:999 1 520px;min-height:300px;border-radius:10px;overflow:hidden;background:var(--mmm-cream)}
.mmm-map__frame iframe{display:block;width:100%;height:100%;min-height:300px;border:0}
.mmm-map__side{flex:1 1 280px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:24px;border:1px solid var(--mmm-line);border-radius:12px}
.mmm-map__title{font:700 20px/1.3 Poppins,sans-serif;color:var(--mmm-navy)}
.mmm-map__side p{font-size:15px;line-height:1.7}
.mmm-church .mmm-map__addr{font-size:14px;font-weight:600;color:var(--mmm-navy)}


/* Focus */
.mmm-church a:focus-visible{outline:3px solid var(--mmm-gold);outline-offset:2px}

/* Responsive */
@media (max-width:980px){
	.mmm-two{grid-template-columns:minmax(0,1fr)}
	.mmm-hero__grid{grid-template-columns:minmax(0,1fr);gap:32px}
	.mmm-hero__photo{justify-self:start;max-width:340px}
}
@media (max-width:700px){
	.mmm-wrap{padding:0 16px}
	.mmm-card{padding:22px}
	.mmm-band{padding:22px}
	.mmm-h1__eyebrow{font-size:30px}
	.mmm-h1__place{font-size:18px}
	.mmm-hero__second{font-size:22px}
	.mmm-hero__welcome{font-size:16px}
	.mmm-signature{font-size:16px}
	.mmm-ttl{font-size:19px}
	.mmm-band__title{font-size:19px}
	.mmm-info{grid-template-columns:minmax(0,1fr)}
	.mmm-checks{grid-template-columns:minmax(0,1fr)}
	.mmm-hero__grid{padding-top:28px;padding-bottom:36px}
	.mmm-hero__photo{justify-self:center;max-width:300px}
	.mmm-pastor__photo--in-hero{display:none} /* hidden only when the header already shows the pastor photo */
	.mmm-map__frame{flex-basis:100%;min-height:240px}
	.mmm-map__frame iframe{min-height:240px}
	.mmm-body{padding-top:24px}
}
