/* Alliance logo panels and company card interaction */
.clients .client{transition:box-shadow .2s ease;border-color:#ddd;box-shadow:0 2px 10px #00000009}
.clients .client:hover,.clients .client:focus-visible,.clients .client:active{border-color:#ddd;box-shadow:0 3px 14px #00000012;outline:none}
#alianzas .alliance-list{display:grid;grid-auto-rows:1fr;gap:16px}
#alianzas .alliance-list .alliance-card{grid-template-columns:380px minmax(0,1fr);gap:36px;padding:0;min-height:0;align-items:stretch;overflow:hidden;margin:0}
#alianzas .alliance-card>.alliance-logo{position:relative;width:100%;max-width:none;min-height:0;margin:0;align-self:stretch;background:#014598}
#alianzas .nanxi-card>.alliance-logo{background:#1a162d}
#alianzas .alliance-card>.alliance-logo img{position:absolute;inset:0;display:block;width:100%;max-width:100%;height:100%;margin:0;object-fit:contain}
#alianzas .alliance-card>.alliance-logo+div{padding:30px 30px 30px 0;align-self:center;min-width:0}
@media(max-width:780px){#alianzas .alliance-list .alliance-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:0;min-height:0}#alianzas .alliance-card>.alliance-logo{height:auto;min-height:0;aspect-ratio:19/17}#alianzas .alliance-card>.alliance-logo+div{padding:24px}}

/* Match the news headline scale on the institutional and alliance cards. */
#proyectos .project-feature h3,#alianzas .alliance-card h3{font:700 18px/1.3 Lato,Arial,sans-serif;margin:0 0 15px}
/* Equal rows follow the taller card's content at every screen width. */
#alianzas .alliance-list{grid-auto-rows:1fr;align-items:stretch}
#alianzas .alliance-list .alliance-card{height:auto;min-height:0}
