.alzio-fl__card {min-width:0;border:1px solid rgb(220 228 239 / 65%);border-radius:var(--alzio-fl-radius-md);overflow:hidden;background:var(--alzio-fl-surface);box-shadow:var(--alzio-fl-shadow-sm);transition:transform 200ms ease,box-shadow 200ms ease}
.alzio-fl__card>a {display:flex;flex-direction:column;height:100%}
.alzio-fl__card-media {position:relative;overflow:hidden;background:var(--alzio-fl-surface-soft)}
.alzio-fl__card img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform 200ms ease}
.alzio-fl__card-body {display:flex;flex-direction:column;flex:1;padding:22px 22px 20px}
.alzio-fl__category {font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--alzio-fl-brand);margin:0 0 4px}
.alzio-fl__badge {display:inline-flex;align-items:center;min-height:26px;padding:3px 11px;font-size:11px;font-weight:750;letter-spacing:.08em;border-radius:100px;background:var(--alzio-fl-brand-soft);color:#185699}
.alzio-fl__media-badge {position:absolute;left:14px;bottom:14px;background:white;color:#1b4b80;box-shadow:0 2px 8px rgb(0 0 0 / 6%)}
.alzio-fl__card-meta {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--alzio-fl-muted);margin-top:auto;padding-top:16px;border-top:1px solid var(--alzio-fl-border)}
.alzio-fl__start {display:inline-flex;align-items:center;gap:14px;color:var(--alzio-fl-brand);font-size:14px;font-weight:650}
.alzio-fl__start>span {display:inline-block;transition:transform 200ms ease}
.alzio-fl__image-placeholder {aspect-ratio:16/9;display:grid;place-items:center;background:var(--alzio-fl-surface-soft);color:var(--alzio-fl-brand);font-size:24px;font-weight:750}

.alzio-fl__card>a {color:var(--alzio-fl-text);text-decoration:none}
.alzio-fl__card h3 {font-size:19px;font-weight:650;line-height:1.55;letter-spacing:-.025em;margin:8px 0 12px;overflow-wrap:anywhere}
.alzio-fl__card-description {margin:0 0 20px;font-size:14px;line-height:1.75;color:var(--alzio-fl-muted);overflow-wrap:anywhere}
@media (hover:hover) and (pointer:fine) {
 .alzio-fl__card:hover {transform:translateY(-4px);box-shadow:var(--alzio-fl-shadow-md)}
 .alzio-fl__card:hover .alzio-fl__card-media img {transform:scale(1.02)}
 .alzio-fl__card:hover .alzio-fl__start>span {transform:translateX(3px)}
}
@media (prefers-reduced-motion:reduce) {
 .alzio-fl__card,.alzio-fl__card img,.alzio-fl__start>span {transition:none!important}
 .alzio-fl__card:hover,.alzio-fl__card:hover .alzio-fl__card-media img {transform:none}
}
