.iam-af{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:18px;margin:18px 0;background:#fff}
.iam-af__header{margin-bottom:14px}
.iam-af__title{margin:0 0 6px 0;font-size:1.4rem;line-height:1.2}
.iam-af__subtitle{margin:0;color:rgba(0,0,0,.7)}
.iam-af__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.iam-af__field{grid-column:span 6}
.iam-af__field--wide{grid-column:span 12}
.iam-af label{display:block;font-weight:600;margin-bottom:6px}
.iam-af select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#fff}
.iam-af__help{font-size:.85rem;color:rgba(0,0,0,.65);margin-top:6px}
.iam-af__optional{font-weight:400;color:rgba(0,0,0,.55);font-size:.9em}
.iam-af__actions{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
.iam-af__btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:#111;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}
.iam-af__btn--ghost{background:#fff;color:#111}
.iam-af__status{margin-top:12px;color:rgba(0,0,0,.75)}
.iam-af__results{margin-top:16px;display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.iam-af-card{grid-column:span 4;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:100%}
.iam-af-card__img{display:block;aspect-ratio:4/3;background:rgba(0,0,0,.04);overflow:hidden}
.iam-af-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.iam-af-card__body{padding:12px 12px 14px 12px;display:flex;flex-direction:column;gap:6px;flex:1}
.iam-af-card__title{margin:0;font-size:1rem;line-height:1.2}
.iam-af-card__meta{font-size:.9rem;color:rgba(0,0,0,.7)}
.iam-af-card__price{font-weight:800}
.iam-af-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.iam-af-badge{font-size:.75rem;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:4px 8px;color:rgba(0,0,0,.75);background:rgba(0,0,0,.02)}
.iam-af-pagination{grid-column:span 12;display:flex;justify-content:center;gap:10px;margin-top:8px}
@media (max-width: 900px){.iam-af__field{grid-column:span 12}.iam-af-card{grid-column:span 6}}
@media (max-width: 560px){.iam-af-card{grid-column:span 12}}

.iam-af__more-styles{margin-top:10px}
.iam-af__more-label{display:block;font-weight:700;margin-bottom:6px}
