
/* Wrapper (compatible with Elementor containers) */
.esti-ui-wrap{width:100%;margin:0;padding:0}

/* Grid (responsive columns) */
.esti-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.esti-grid.cols-1{grid-template-columns:1fr}
.esti-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.esti-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.esti-grid.cols-4{grid-template-columns:repeat(4,1fr)}

@media (max-width:1024px){ .esti-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .esti-grid{grid-template-columns:1fr} }

/* Card */
.esti-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.04);display:flex;flex-direction:column;transition:transform .18s ease, box-shadow .18s ease}
.esti-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.08)}
.esti-thumb-wrap{display:block;aspect-ratio:16/10;overflow:hidden;background:#f6f7f9}
.esti-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.esti-card:hover .esti-thumb{transform:scale(1.03)}
.esti-card-body{padding:14px 16px 16px}
.esti-title{font-size:18px;margin:2px 0 8px;line-height:1.35}
.esti-title a{text-decoration:none;color:#222}
.esti-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0 10px}
.esti-meta-badge{background:#f1f3f5;border:1px solid #e9ecef;border-radius:999px;padding:4px 10px;font-size:12px;color:#555}
.esti-meta-item{color:#475569;font-size:14px}
.esti-meta-price{margin-left:auto;font-weight:700}
.esti-excerpt{color:#334155;margin-bottom:12px}
.esti-btn{display:inline-block;padding:10px 14px;border-radius:12px;border:1px solid #0ea5e9;background:#0ea5e9;color:#fff;text-decoration:none;font-weight:600}
.esti-btn:hover{filter:brightness(0.97)}
.esti-btn.full{display:block;text-align:center;margin-top:10px}

/* Agent card */
.esti-agent{max-width:380px}
.esti-agent.align-left{margin-right:auto}
.esti-agent.align-right{margin-left:auto}
.esti-agent.align-center{margin:0 auto}
.esti-agent-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;padding:16px;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.esti-agent-title{font-size:18px;margin:0 0 10px}
.esti-agent-photo{width:100%;aspect-ratio:1/1;background:#f6f7f9;border-radius:12px;overflow:hidden;margin-bottom:10px}
.esti-agent-photo img{width:100%;height:100%;object-fit:cover;display:block}
.esti-agent-body{font-size:15px;color:#334155}
.esti-agent-name{font-weight:700;margin-bottom:6px}
.esti-agent-row{display:flex;gap:8px;margin:4px 0}
.esti-agent-row span{color:#64748b}
.esti-offer-meta-box{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 16px}
.esti-pagination{margin-top:24px}
.esti-pagination .page-numbers{display:inline-block;margin:0 4px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none}
.esti-pagination .current{background:#0ea5e9;border-color:#0ea5e9;color:#fff}
