.al-calle-fin-sec .al-calle-fin { display: block; }
.al-calle-fin-sec .al-apoyo-tarjetas { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
.al-calle-fin-sec .al-apoyo-tarjetas > li { display: flex; flex-direction: column; min-width: 0; padding: 32px; border: 1px solid #cfa8ef70; border-radius: 22px; background: #fff; }
.al-apoyo-tarjetas > li > span { color: #8a00c6; font: italic 1.9rem var(--serif,Georgia,serif); }
.al-apoyo-tarjetas h3 { font: 500 1.5rem/1.2 var(--display,Arial,sans-serif); letter-spacing: -.03em; margin: 16px 0 14px; }
.al-apoyo-tarjetas p { flex: 1; color: #645a6a; font-size: .92rem; line-height: 1.65; margin: 0 0 24px; }
.al-apoyo-tarjetas .al-acciones { margin-top: auto; display: flex; flex-direction: column; align-items: stretch; gap: 14px; }
.al-apoyo-tarjetas .mil-button { width: 100%; justify-content: center; }
.al-apoyo-tarjetas .mil-button span { font-size: .67rem; }
.al-apoyo-tarjetas .mil-link { align-self: center; font-size: .68rem; }
@media (max-width:991px) { .al-calle-fin-sec .al-apoyo-tarjetas { grid-template-columns: 1fr; } }
