/* Naši makléri — zoznam profilov a podrobnosť makléra. */
.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.agents-empty{grid-column:1/-1;color:#5d6b65}
.agent-profile-card{display:grid;border:1px solid var(--line,#e3e0d6);border-radius:18px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 30px #13251d0d;transition:transform .18s,box-shadow .18s}
.agent-profile-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #13251d1f}
.agent-photo{width:100%;aspect-ratio:4/4.4;object-fit:cover;display:block;background:#e9ece8}
.agent-photo-empty{display:grid;place-items:center;font:700 54px Manrope,"Manrope Fallback",sans-serif;color:#fff;background:linear-gradient(135deg,#1f4a3b,#0c1b15)}
.agent-profile-copy{display:grid;gap:6px;padding:18px 20px 20px}
.agent-profile-copy h3{margin:0;font:700 21px/1.2 Manrope,"Manrope Fallback",sans-serif;letter-spacing:-.02em}
.agent-position{margin:0;color:#9e7f49;font-weight:600;font-size:14px}
.agent-branch,.agent-special{margin:0;color:#5d6b65;font-size:14px;line-height:1.45}
.agent-rating,.agent-stars{color:#c79a3b;font-size:15px;letter-spacing:1px}
.agent-rating b{color:#17261f;letter-spacing:0}.agent-rating small{color:#7b8782;letter-spacing:0}
.agent-more{margin-top:6px;font-weight:700;font-size:14px;color:#1f4a3b}
#agent-detail{padding-top:130px}
.agent-back{display:inline-block;margin-bottom:22px;color:#1f4a3b;font-weight:600;text-decoration:none}
.agent-detail-head{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.agent-detail-head .agent-photo{border-radius:20px;box-shadow:0 18px 50px #13251d26}
.agent-detail-head h1{margin:6px 0 10px;font:700 clamp(36px,5vw,62px)/1.04 Manrope,"Manrope Fallback",sans-serif;letter-spacing:-.05em}
.agent-detail-head .agent-special{font-size:17px}
.agent-meta{display:flex;flex-wrap:wrap;gap:8px 26px;margin:16px 0 0;padding:0;list-style:none;color:#44524c}
.agent-meta b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9e7f49}
.agent-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.agent-contact a{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;font-weight:700;text-decoration:none}
.agent-call{color:#fff;background:#1f4a3b}.agent-mail{color:#1f4a3b;border:1px solid #1f4a3b}
.proof-row.agent-facts{padding:44px 0 0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.agent-bio,.agent-block{margin-top:56px}
.agent-bio h2,.agent-block h2{margin:0 0 18px;font:700 clamp(26px,3vw,38px)/1.1 Manrope,"Manrope Fallback",sans-serif;letter-spacing:-.04em}
.agent-bio p{max-width:820px;margin:0 0 14px;color:#33413b;font-size:17px;line-height:1.7}
.agent-references{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.agent-reference{margin:0;padding:22px;border:1px solid var(--line,#e3e0d6);border-radius:18px;background:#fbfbf7}
.agent-reference blockquote{margin:10px 0 14px;color:#33413b;line-height:1.6}
.agent-reference figcaption{font-weight:700;font-size:14px}
.agent-sold{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.agent-sold li{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line,#e3e0d6);border-radius:14px;background:#fff}
.agent-sold span{color:#5d6b65;font-size:14px}
.agent-listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.agent-listing{display:grid;border:1px solid var(--line,#e3e0d6);border-radius:16px;overflow:hidden;background:#fff;color:inherit;text-decoration:none}
.agent-listing img,.agent-listing-empty{width:100%;aspect-ratio:16/10;object-fit:cover;background:#e9ece8}
.agent-listing div:last-child{display:grid;gap:4px;padding:14px 16px 16px}
.agent-listing span{color:#5d6b65;font-size:14px}.agent-listing b{color:#1f4a3b}
@media(max-width:760px){.agent-detail-head{grid-template-columns:minmax(0,1fr)}.agent-detail-head .agent-photo{max-width:320px}#agent-detail{padding-top:100px}}
