/* Estilos adicionales para las páginas individuales de cada capilla */

.capilla-hero{
  padding:50px 0 40px;
  border-top:none;
}
.back-link{
  display:inline-flex; align-items:center; gap:6px;
  font-size:.88rem; color:var(--peace-dark); text-decoration:none; font-weight:500;
  margin-bottom:22px;
}
.back-link:hover{ text-decoration:underline; }
.capilla-hero .capilla-num-big{
  font-family:var(--font-mono); color:var(--adobe); font-size:1rem; display:block; margin-bottom:.4em;
}

.info-grid{ display:grid; gap:22px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); margin-bottom:10px; }
.info-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px;
}
.info-card h3{ display:flex; align-items:center; gap:10px; margin-bottom:.7em; }
.info-card .ic{ font-size:1.1rem; }
.info-card p, .info-card ul{ color:var(--ink-soft); font-size:.92rem; margin:0; }
.info-card ul{ padding-left:1.1em; }
.info-card li{ margin-bottom:.4em; }
.placeholder{ color:var(--ink-soft); font-style:italic; }

.contact-strip{
  background:var(--peace-dark); color:#EFEAE0; border-radius:var(--radius);
  padding:28px 26px; display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; align-items:center;
  margin-top:8px;
}
.contact-strip h3{ color:#fff; margin-bottom:.3em; }
.contact-strip p, .contact-strip a{ color:#D9D2C4; font-size:.92rem; }
.contact-strip .social-row a{ border-color:rgba(255,255,255,0.35); }
