.parish-hero{text-align:center;padding:54px 20px 18px;background:linear-gradient(#f5f9fc,#fff)}.parish-hero h1{font:clamp(35px,5vw,60px)/1.15 Georgia,serif;margin:10px 0}.parish-hero em{font-weight:normal;color:var(--blue)}.parish-hero>p:not(.eyebrow){color:var(--muted)}.parish-hero img{width:min(100%,780px);height:360px;object-fit:contain;display:block;margin:15px auto}.parish-container{max-width:1130px;margin:0 auto;padding:38px 24px}.intro-text{text-align:center;max-width:750px;margin:0 auto 30px}.intro-text h2,.parish-other h2{font:35px Georgia,serif;color:var(--blue);margin:0 0 10px}.intro-text p{color:var(--muted)}.section-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.section-cards a{border:1px solid var(--line);border-radius:7px;min-height:220px;padding:22px 19px;display:flex;flex-direction:column;transition:transform .2s,background .2s}.section-cards a:hover{background:#f4f8fc;transform:translateY(-3px)}.card-num{font:13px Georgia,serif;color:#819bb2}.section-cards h3{font:23px Georgia,serif;color:var(--blue);margin:14px 0 8px}.section-cards p{font-size:13px;color:var(--muted);margin:0 0 14px}.card-more{font-size:13px;color:var(--blue);margin-top:auto}.details{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:0}.details article{scroll-margin-top:105px;border-top:1px solid var(--line);padding:27px 12px 22px 0}.details h2{font:29px Georgia,serif;color:var(--blue);margin:5px 0 13px}.details p{font-size:15px}.details a,.parish-other a{color:var(--blue);text-decoration:underline}.pending{font-style:italic;color:var(--muted)}.detail-highlight{background:#f1f6fa;border-left:3px solid #779ebd;padding:14px 18px}.detail-highlight p{margin:6px 0}.detail-highlight small{color:var(--muted)}.parish-other{text-align:center;background:#f3f7fb;padding:44px 20px}.parish-other a{display:inline-block;margin-top:12px}@media(max-width:900px){.section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.parish-hero img{height:280px}}@media(max-width:580px){.section-cards{gap:10px}.section-cards a{padding:15px 12px;min-height:210px}.section-cards h3{font-size:20px}.details{grid-template-columns:1fr}.parish-hero img{height:220px}.parish-container{padding:25px 15px}}
.details #historia h3{font-size:1.2rem;margin:1.6rem 0 .55rem;color:#294b6d}.details #historia p{line-height:1.8}.history-sources{margin-top:2rem;border-top:1px solid #d9e1e8;padding-top:.8rem}.history-sources h3{font-size:1rem!important}.history-sources p{font-size:.9rem;margin:.4rem 0}.history-sources a{overflow-wrap:anywhere}

/* Iconos de secciones: comunes en las diez parroquias. */
.section-cards .section-icon{display:flex;align-items:center;justify-content:flex-start;width:80px;height:80px;flex:0 0 80px;line-height:1;margin-bottom:2px}
.section-cards .section-icon img{display:block;width:72px;height:72px;object-fit:contain;max-width:100%}
@media(max-width:580px){.section-cards .section-icon{width:68px;height:68px;flex-basis:68px}.section-cards .section-icon img{width:60px;height:60px}}
