.container-card{cursor:pointer;border-radius:14px;overflow:hidden}.card{aspect-ratio:4/3;scroll-snap-align:start;border-radius:0;display:block;position:relative;overflow:hidden}.img-card{object-fit:cover;width:100%;transition:transform .55s cubic-bezier(.25,.46,.45,.94)}.container-card:hover .img-card{transform:scale(1.06)}.card-overlay{background:linear-gradient(#0000 0%,#0000008c 50%,#000000e0 100%);padding:1.5rem 1.25rem 1.1rem;transition:background .35s;position:absolute;bottom:0;left:0;right:0}.container-card:hover .card-overlay{background:linear-gradient(#0000 0%,#000000a6 40%,#000000f0 100%)}.card-overlay h4{color:#fff;letter-spacing:.015em;text-shadow:0 1px 4px #00000080;margin:0 0 .3rem;font-size:1.05rem;font-weight:700;line-height:1.2}.card-overlay p{color:#ffffffeb;text-shadow:0 1px 3px #00000080;margin:0;font-size:.78rem;line-height:1.45}@media (min-width:768px){.container-card{border-radius:16px}.card{aspect-ratio:4/3}.card-overlay{padding:1.75rem 1.5rem 1.35rem}.card-overlay h4{margin-bottom:.4rem;font-size:1.25rem}.card-overlay p{font-size:.875rem}}@media (min-width:1024px){.container-card{border-radius:18px}.card{aspect-ratio:16/9}.card-overlay{padding:2rem 1.75rem 1.5rem}.card-overlay h4{margin-bottom:.45rem;font-size:1.35rem}.card-overlay p{font-size:.9rem}}
