.movec-uc { font-family: inherit; }
.movec-uc.is-loading { opacity: .6; pointer-events: none; }
.movec-uc-filters { display: grid; grid-template-columns: repeat(6, 1fr); gap: .75rem; margin-bottom: 1rem; }
.movec-uc-filters label { display: flex; flex-direction: column; font-size: .9rem; }
.movec-uc-filters select, .movec-uc-filters input { padding: .5rem; border: 1px solid #e3e3e3; border-radius: 6px; }
.movec-uc-filters button { align-self: end; padding: .6rem .9rem; border: 0; border-radius: 6px; background: #2271b1; color: #fff; cursor: pointer; }
.movec-uc-filters button.movec-uc-reset { background: #666; }
.movec-uc-results { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.movec-uc-card { border: 1px solid #eee; border-radius: 10px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.movec-uc-thumb { background-size: cover; background-position: center; aspect-ratio: 4/3; background-color: #f4f4f4; }
.movec-uc-thumb.no-image { background-image: none; display: grid; place-items: center; color: #999; }
.movec-uc-body { padding: .8rem; display: grid; gap: .35rem; }
.movec-uc-title { margin: 0; font-size: 1rem; line-height: 1.3; }
.movec-uc-specs { font-size: .85rem; color: #555; }
.movec-uc-price { font-weight: 700; font-size: 1.05rem; margin-top: .25rem; }
.movec-uc-pagination { display: flex; gap: .25rem; margin-top: 1rem; flex-wrap: wrap; }
.movec-uc-pagination a { display: inline-block; padding: .4rem .6rem; border: 1px solid #ddd; border-radius: 6px; text-decoration: none; color: inherit; }
.movec-uc-pagination a.current { background: #2271b1; color: #fff; border-color: transparent; }
@media (max-width: 1200px) { .movec-uc-results { grid-template-columns: repeat(3, 1fr); } .movec-uc-filters { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px) { .movec-uc-results { grid-template-columns: repeat(2, 1fr); } .movec-uc-filters { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .movec-uc-results { grid-template-columns: 1fr; } .movec-uc-filters { grid-template-columns: 1fr; } }