/* ============================================
   apartaments.al Plugin Styles
   ============================================ */

/* SEARCH BOX */
.apt-search-box{background:#fff;border-radius:10px;box-shadow:0 2px 16px rgba(0,0,0,.08);overflow:hidden;max-width:720px;margin:0 auto}
.apt-search-tabs{display:flex;border-bottom:2px solid #e5e7eb;background:#fafbfc}
.apt-search-tab{flex:1;padding:11px 8px;font-size:12px;font-weight:700;border:none;background:none;color:#9ca3af;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .15s}
.apt-search-tab.active{color:#0f2b4c;border-bottom-color:#0f2b4c;background:#fff}
.apt-search-tab:hover:not(.active){color:#374151;background:#f0f1f3}
.apt-search-form{padding:14px;display:grid;gap:8px}
.apt-search-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:640px){.apt-search-row{grid-template-columns:repeat(4,1fr)}}
.apt-field label{font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;display:block}
.apt-field input,.apt-field select{width:100%;padding:9px 10px;border:1.5px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:13px;color:#1f2937;outline:none;transition:border-color .15s;-webkit-appearance:none}
.apt-field input:focus,.apt-field select:focus{border-color:#2563eb}
.apt-field-wide{grid-column:span 3}
@media(max-width:639px){.apt-field-wide{grid-column:span 2}}
.apt-search-btn{padding:9px 20px;background:#0f2b4c;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;align-self:end}
.apt-search-btn:hover{background:#1e3a5f}
@media(max-width:639px){.apt-search-btn{width:100%}}

/* TOOLBAR */
.apt-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}
.apt-count{font-size:13px;font-weight:700;color:#0f2b4c}
.apt-sort select{padding:6px 10px;border:1.5px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:600;color:#374151}

/* LISTING CARDS */
.apt-listings{display:flex;flex-direction:column;gap:8px}
.apt-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;overflow:hidden;display:flex;cursor:pointer;transition:all .15s}
.apt-card:hover{border-color:#2563eb;box-shadow:0 2px 10px rgba(37,99,235,.06)}
.apt-card-img{width:160px;min-height:140px;flex-shrink:0;position:relative;overflow:hidden;background:#f5f6f8}
@media(min-width:640px){.apt-card-img{width:200px;min-height:155px}}
.apt-card-thumb{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.apt-card:hover .apt-card-thumb{transform:scale(1.04)}
.apt-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;background:#f0f2f5}
.apt-card-img-count{position:absolute;bottom:6px;left:6px;background:rgba(0,0,0,.7);color:#fff;font-size:10px;font-weight:600;padding:2px 7px;border-radius:3px}
.apt-card-badge{position:absolute;top:6px;left:6px;font-size:9px;font-weight:700;padding:3px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}
.apt-badge-sell{background:#dcfce7;color:#166534}
.apt-badge-rent{background:#dbeafe;color:#1e40af}
.apt-card-body{flex:1;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.apt-card-badges{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}
.apt-badge-source{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;background:#f5f6f8;color:#6b7280}
.apt-badge-feat{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;background:#fef3c7;color:#92400e}
.apt-card-title{font-size:14px;font-weight:700;color:#0f2b4c;margin-bottom:2px;line-height:1.3}
.apt-card-title a{color:inherit;text-decoration:none}
@media(min-width:640px){.apt-card-title{font-size:15px}}
.apt-card-location{font-size:11px;color:#6b7280;margin-bottom:6px}
.apt-card-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.apt-card-meta span{font-size:11px;color:#374151;font-weight:500;background:#f5f6f8;padding:2px 8px;border-radius:3px}
.apt-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f1f3;padding-top:8px}
.apt-card-price{font-size:18px;font-weight:800;color:#0f2b4c}
.apt-card-price span{font-size:12px;font-weight:400;color:#6b7280}
.apt-card-price-sqm{font-size:10px;color:#9ca3af;font-weight:400}
.apt-card-no-price{font-size:13px;color:#9ca3af;font-style:italic}
.apt-card-time{font-size:10px;color:#9ca3af}

/* STATS */
.apt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
@media(max-width:600px){.apt-stats{grid-template-columns:repeat(2,1fr)}}
.apt-stat{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}
.apt-stat-value{font-size:28px;font-weight:800;color:#0f2b4c}
.apt-stat-label{font-size:12px;color:#6b7280;font-weight:600}

/* TYPES GRID */
.apt-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:640px){.apt-types-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.apt-types-grid{grid-template-columns:repeat(6,1fr)}}
.apt-type-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:14px 10px;text-align:center;text-decoration:none;transition:all .15s}
.apt-type-card:hover{border-color:#2563eb;background:#eff6ff;transform:translateY(-1px)}
.apt-type-name{font-size:16px;font-weight:800;color:#0f2b4c}
.apt-type-count{font-size:11px;color:#9ca3af;margin-top:2px}

/* CITIES GRID */
.apt-cities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:640px){.apt-cities-grid{grid-template-columns:repeat(5,1fr)}}
.apt-city-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:all .15s}
.apt-city-card:hover{border-color:#2563eb;background:#eff6ff}
.apt-city-name{font-size:13px;font-weight:700;color:#0f2b4c}
.apt-city-count{font-size:11px;color:#2563eb;font-weight:700;background:#eff6ff;padding:2px 8px;border-radius:10px}

/* PAGINATION */
.apt-pagination{margin-top:16px;text-align:center}
.apt-pagination .page-numbers{display:inline-block;padding:6px 12px;margin:0 2px;border:1.5px solid #e5e7eb;border-radius:5px;font-size:13px;font-weight:600;color:#374151;text-decoration:none;transition:all .12s}
.apt-pagination .page-numbers.current{background:#0f2b4c;color:#fff;border-color:#0f2b4c}
.apt-pagination .page-numbers:hover:not(.current){background:#f5f6f8}

/* EMPTY STATE */
.apt-empty{text-align:center;padding:40px;color:#9ca3af;font-size:14px}
