/* ApnaJhelum Real Estate Styles */

/* Archive */
.aj-re-layout{display:-webkit-flex;display:flex;gap:2rem;align-items:flex-start}
.aj-re-main{-webkit-flex:1;flex:1;min-width:0}
.aj-re-sidebar{width:320px;min-width:320px;display:-webkit-flex;display:flex;flex-direction:column;gap:1.25rem}
@media(max-width:900px){.aj-re-layout{flex-direction:column}.aj-re-sidebar{width:100%;min-width:0}}

.aj-re-filters{display:-webkit-flex;display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;padding:1rem;background:var(--aj-cream-light,#FAFAF5);border-radius:12px;border:1px solid #eee}
.aj-re-filter{padding:.45rem .85rem;font-size:.75rem;border:1px solid #ddd;border-radius:100px;background:#fff;color:var(--aj-charcoal,#1A1A1A);cursor:pointer;transition:all .2s;text-decoration:none;font-weight:500}
.aj-re-filter:hover,.aj-re-filter.active{background:var(--aj-green-deep,#1A3A2A);color:#fff;border-color:var(--aj-green-deep,#1A3A2A)}
.aj-re-filter-select{padding:.45rem .85rem;font-size:.75rem;border:1px solid #ddd;border-radius:100px;background:#fff;cursor:pointer}

/* Property Card */
.aj-re-card{background:#fff;border:1px solid #eee;border-radius:14px;margin-bottom:.75rem;overflow:hidden;transition:all .2s;display:-webkit-flex;display:flex}
.aj-re-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-1px)}
.aj-re-card.featured{border-color:#D4A84B;border-width:2px}
.aj-re-card.premium{border-color:#D4A84B;border-width:2px;background:linear-gradient(135deg,#fff,#FFFDF5)}
.aj-re-card.spotlight{border-color:#C4654A;border-width:2px;box-shadow:0 0 20px rgba(212,168,75,.15)}
.aj-re-card-thumb{width:200px;min-width:200px;position:relative;overflow:hidden;background:linear-gradient(135deg,#1A3A2A,#0D2818)}
.aj-re-card-thumb img{width:100%;height:100%;object-fit:cover}
.aj-re-purpose-badge{position:absolute;top:10px;left:10px;font-size:.65rem;font-weight:700;padding:4px 12px;border-radius:100px;color:#fff}
.aj-re-purpose-badge.sale{background:#2D6B4F}
.aj-re-purpose-badge.rent{background:#3A7CA5}
.aj-re-purpose-badge.wanted{background:#C4654A}
.aj-re-tier-badge{position:absolute;top:10px;right:10px;font-size:.6rem;font-weight:700;padding:3px 10px;border-radius:100px;color:#fff}
.aj-re-tier-badge.featured{background:#D4A84B}
.aj-re-tier-badge.premium{background:linear-gradient(135deg,#D4A84B,#B8903A)}
.aj-re-tier-badge.spotlight{background:linear-gradient(135deg,#C4654A,#A04030)}
.aj-re-card-body{padding:1.25rem;-webkit-flex:1;flex:1;min-width:0}
.aj-re-card h3{font-size:.95rem;font-weight:700;margin:0 0 .25rem;line-height:1.3}
.aj-re-card h3 a{color:var(--aj-charcoal);text-decoration:none}.aj-re-card h3 a:hover{color:var(--aj-gold,#D4A84B)}
.aj-re-card-price{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:900;color:var(--aj-green-deep,#1A3A2A);margin:.2rem 0 .4rem}
.aj-re-card-price .unit{font-size:.7rem;font-weight:400;color:#999;font-family:inherit}
.aj-re-card-specs{display:-webkit-flex;display:flex;gap:1rem;margin:.4rem 0;font-size:.78rem;color:#888}
.aj-re-card-specs span{display:inline-flex;align-items:center;gap:3px}
.aj-re-card-meta{font-size:.75rem;color:#aaa;margin:.35rem 0}
.aj-re-card-tags{display:-webkit-flex;display:flex;flex-wrap:wrap;gap:4px;margin-top:.5rem}
.aj-re-tag{font-size:.63rem;padding:2px 9px;border-radius:100px;font-weight:600}
.aj-re-tag.type{background:rgba(26,58,42,.08);color:#1A3A2A}
.aj-re-tag.area{background:rgba(212,168,75,.08);color:#B8903A}
.aj-re-tag.feat{background:rgba(58,124,165,.08);color:#3A7CA5}
.aj-re-tag.verified{background:#2D6B4F;color:#fff}
.aj-re-tag.days{background:rgba(196,101,74,.06);color:#C4654A}
@media(max-width:700px){.aj-re-card{flex-direction:column}.aj-re-card-thumb{width:100%;height:200px;min-width:0}}

/* Sidebar Widgets */
.aj-re-widget{background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden}
.aj-re-widget-head{padding:.85rem 1.25rem;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#1A3A2A;border-bottom:1px solid #eee;background:var(--aj-cream-light,#FAFAF5)}
.aj-re-widget-link{display:-webkit-flex;display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;border-bottom:1px solid #f5f5f0;text-decoration:none;font-size:.8rem;color:var(--aj-charcoal);transition:all .15s}
.aj-re-widget-link:last-child{border:none}.aj-re-widget-link:hover{background:var(--aj-cream-light);color:var(--aj-gold)}

/* Single Property */
.aj-re-single-layout{display:-webkit-flex;display:flex;gap:2rem;align-items:flex-start}
.aj-re-single-main{-webkit-flex:1;flex:1;min-width:0}
.aj-re-single-sidebar{width:320px;min-width:320px;display:-webkit-flex;display:flex;flex-direction:column;gap:1.25rem}
@media(max-width:900px){.aj-re-single-layout{flex-direction:column}.aj-re-single-sidebar{width:100%;min-width:0}}
.aj-re-spec-grid{display:-webkit-flex;display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}
.aj-re-spec{background:var(--aj-cream-light,#FAFAF5);border-radius:10px;padding:.85rem 1rem;text-align:center;min-width:100px;border:1px solid #eee;-webkit-flex:1;flex:1}
.aj-re-spec-val{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:900;color:var(--aj-charcoal)}
.aj-re-spec-label{font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;color:#999;margin-top:2px}
.aj-re-contact-card{background:linear-gradient(135deg,#0B2118,#1A3A2A);border-radius:16px;padding:1.5rem;color:#fff}
.aj-re-contact-card h3{font-size:1rem;margin:0 0 .25rem;color:#D4A84B}
.aj-re-contact-name{font-size:.85rem;color:rgba(255,255,255,.6);margin:0 0 1rem;display:-webkit-flex;display:flex;align-items:center;gap:6px}
.aj-re-contact-btn{display:block;text-align:center;padding:.7rem;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:700;margin-bottom:.5rem;transition:opacity .2s}
.aj-re-contact-btn:hover{opacity:.9}
.aj-re-contact-btn.phone{background:#fff;color:#1A3A2A}
.aj-re-contact-btn.wa{background:#25D366;color:#fff}
.aj-re-contact-btn.video{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.15)}

/* Submit Form */
.aj-re-submit-form{background:#fff;border:1px solid #eee;border-radius:16px;padding:2rem;max-width:750px;margin:0 auto}
.aj-re-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aj-re-form-field{margin-bottom:4px}.aj-re-form-field.full{grid-column:1/-1}
.aj-re-form-field label{display:block;font-weight:600;margin-bottom:4px;font-size:.78rem;color:#555}
.aj-re-form-field input,.aj-re-form-field select,.aj-re-form-field textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:.85rem;font-family:inherit;transition:border-color .2s}
.aj-re-form-field input:focus,.aj-re-form-field select:focus,.aj-re-form-field textarea:focus{border-color:var(--aj-gold,#D4A84B);outline:none}
.aj-re-submit-btn{display:block;width:100%;padding:.85rem;background:var(--aj-green-deep,#1A3A2A);color:#fff;border:none;border-radius:10px;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s;margin-top:1rem}
.aj-re-submit-btn:hover{background:#0D2818}
@media(max-width:600px){.aj-re-form-grid{grid-template-columns:1fr}}
