:is(#apoyar, .al-apoyo-tarjetas) .al-san-res-card { height: 100%; transition: background .35s ease, transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
:is(#apoyar, .al-apoyo-tarjetas) .al-san-res-card > p { flex: 1; }
:is(#apoyar, .al-apoyo-tarjetas) .al-san-res-card .mil-button { margin-top: auto; }
:is(#apoyar, .al-apoyo-tarjetas) .mil-button.al-claro::after { background: radial-gradient(180px circle at var(--bx,50%) var(--by,50%),rgba(126,23,190,.29),rgba(174,88,222,.1) 52%,transparent 78%); }
:is(#apoyar, .al-apoyo-tarjetas) .mil-button:focus-visible::after { opacity: 1; }
:is(#apoyar, .al-apoyo-tarjetas) .al-san-res-card:hover, :is(#apoyar, .al-apoyo-tarjetas) .al-san-res-card:focus-within { background: linear-gradient(145deg,#fff,#faf3ff) !important; border-color: rgba(126,23,190,.34) !important; box-shadow: 0 18px 40px -18px rgba(78,24,112,.42); }

/* Santuario Empatía · photographs supplied for this page. */
#empatia .al-san-hero-foto { display:flex; align-items:center; background:#201a20; min-height:0; aspect-ratio:auto; }
#empatia .al-san-hero-foto>img { display:block; position:relative; width:100%; height:auto; object-fit:contain; transform:none; }
#empatia .al-san-hero-card:hover .al-san-hero-foto>img { transform:none; }
#empatia .al-san-hero-badge { top:20px; bottom:auto; background:#100b15b8; color:#fff; backdrop-filter:blur(8px); }
#empatia .al-san-logo { display:block; width:84px; height:84px; object-fit:contain; border-radius:16px; margin:0 0 20px; }
#empatia .al-san-comunidad { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:32px; padding:0; overflow:hidden; border-radius:22px; background:#ffffff05; }
#empatia .al-san-comunidad>img { display:block; width:100%; height:100%; min-height:220px; object-fit:cover; }
#empatia .al-san-comunidad>div { padding:22px 32px 22px 0; }
#empatia .al-san-comunidad p { margin:0 0 14px; }
#habitantes .al-san-res-foto { aspect-ratio:4/3; }
#habitantes .al-san-res-foto img { width:100%; height:100%; object-fit:cover; }
#habitantes .al-san-res-card:nth-child(1) img { object-position:50% 20%; }
#habitantes .al-san-res-card:nth-child(2) img { object-position:50% 8%; }
#habitantes .al-san-res-card:nth-child(3) img { object-position:50% 7%; }
#habitantes .al-san-res-card:nth-child(4) img { object-position:50% 43%; }
@media(max-width:767px) { #empatia .al-san-comunidad { grid-template-columns:1fr; gap:0; } #empatia .al-san-comunidad>div { padding:24px; } #empatia .al-san-comunidad>img { min-height:0; height:auto; } #empatia .al-san-logo { width:72px; height:72px; } }
@media(max-width:991px) {
 #empatia .al-san-hero-card { grid-template-columns:minmax(0,1fr); gap:0; padding:0; }
 #empatia .al-san-hero-foto { border-radius:0; }
 #empatia .al-san-hero-info { padding:28px 24px; min-width:0; }
 #empatia .al-san-btn-ig { align-self:flex-start; max-width:100%; }
}
