/* Presentacion basica independiente del tema; sin fuentes ni datos corporativos. */
.vsi-featured .vsi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vsi-card{min-width:0;border:1px solid #dce5ec;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.vsi-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef3f7}.vsi-card__media img{width:100%;height:100%;object-fit:cover;display:block}.vsi-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#eef3f7,#d4e1eb)}.vsi-card__body{padding:20px;flex:1;display:flex;flex-direction:column;gap:10px}.vsi-card__body>*{margin:0}.vsi-card__category{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.vsi-card__title{font-size:1.2rem;line-height:1.25}.vsi-card__title a{text-decoration:none;color:inherit}.vsi-card__period{font-size:.76rem;color:#52677a}.vsi-card__excerpt{font-size:.9rem;line-height:1.5}.vsi-card__link{margin-top:auto;font-weight:600;font-size:.84rem}.vsi-empty{border:1px dashed #aec5d8;background:#f3f8fc;padding:30px;border-radius:14px}.vsi-empty h3{margin:0 0 12px;font-size:1.3rem}.vsi-empty p{margin:0;line-height:1.6}
@media(max-width:900px){.vsi-featured .vsi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vsi-featured .vsi-grid{grid-template-columns:1fr}}
