.imoti__filters{display:grid;grid-template-columns:1.4fr repeat(3,1fr) .9fr auto;gap:.75rem;padding:1rem;margin-bottom:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-soft)}.imoti__filters label{display:grid;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.imoti__filters input,.imoti__filters select{width:100%;padding:.65rem .75rem;background:var(--color-surface-muted);color:var(--color-text)}.imoti__filters input,.imoti__filters select,.imoti__reset{border:1px solid var(--color-border);border-radius:8px;font:inherit}.imoti__reset{align-self:end;padding:.7rem 1rem;background:#fff;font-weight:600;cursor:pointer}.imoti__count{margin:0 0 1rem;font-size:.9rem}.imoti__count,.imoti__empty{color:var(--color-text-muted)}.imoti__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.imoti-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-soft)}.imoti-card__media{position:relative;display:block;aspect-ratio:4/3;background:#e8eef3}.imoti-card__media img{object-fit:cover}.imoti-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#d9e3ea,#f3f6f8)}.imoti-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .55rem;border-radius:999px;background:rgba(15,30,45,.78);color:#fff;font-size:.72rem;font-weight:700}.imoti-card__body{padding:.9rem 1rem 1.1rem}.imoti-card__title{margin:0 0 .35rem;font-size:1.05rem;line-height:1.3}.imoti-card__title a{color:var(--color-logo-navy)}.imoti-card__meta{margin:0 0 .55rem;color:var(--color-text-muted);font-size:.85rem}.imoti-card__price{margin:0;color:var(--color-accent);font-size:1.05rem;font-weight:700}@media (max-width:1000px){.imoti__filters{grid-template-columns:1fr 1fr}.imoti__reset{grid-column:1/-1}.imoti__grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.imoti__filters,.imoti__grid{grid-template-columns:1fr}}@media (max-width:900px){.imoti-detail{grid-template-columns:1fr!important}}