/* ===== Avijya Listings — Style ===== */
:root{--avl-p:#3d2fa9;--avl-p2:#5c4de8;--avl-g:#3cb371;--avl-b:#e5e7eb;--avl-m:#6b7280;--avl-r:10px;--avl-sh:0 2px 16px rgba(0,0,0,.09);}
*{box-sizing:border-box;}
.avl-wrap{max-width:800px;margin:28px auto;padding:0 14px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#111827;}
/* HEADER */
.avl-head{background:linear-gradient(135deg,var(--avl-p),var(--avl-p2));border-radius:12px 12px 0 0;padding:18px 22px 14px;color:#fff;}
.avl-head-row{display:flex;justify-content:space-between;align-items:flex-start;}
.avl-head-title{margin:0 0 2px;font-size:19px;font-weight:800;}
.avl-head-sub{margin:0;font-size:12px;opacity:.8;}
.avl-prog{background:rgba(255,255,255,.25);border-radius:20px;height:5px;margin-top:12px;}
.avl-prog-bar{background:#fff;border-radius:20px;height:5px;transition:width .4s;}
.avl-step-tabs{display:flex;gap:5px;margin-top:12px;flex-wrap:wrap;}
.avl-stab{padding:6px 13px;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;border:none;font-family:inherit;}
.avl-stab.on{background:#fff;color:var(--avl-p);}
.avl-stab.off{background:rgba(255,255,255,.18);color:rgba(255,255,255,.75);}
/* BODY */
.avl-body{background:#fff;border-radius:0 0 12px 12px;box-shadow:var(--avl-sh);padding:22px;border:1px solid var(--avl-b);border-top:none;}
/* ALERTS */
.avl-alert{padding:11px 15px;border-radius:8px;font-size:14px;margin-bottom:14px;}
.avl-alert-err{background:#fde8e8;color:#9b1c1c;border:1px solid #f8b4b4;}
.avl-alert-ok{background:#def7ec;color:#03543f;border:1px solid #84e1bc;}
/* SECTION */
.avl-sec{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--avl-m);border-bottom:1px solid #f3f4f6;padding-bottom:5px;margin:18px 0 12px;}
.avl-sec:first-child{margin-top:0;}
.avl-lbl{font-size:13px;font-weight:700;color:#374151;margin-bottom:6px;display:block;}
.avl-req{color:#e02424;}
.avl-hint{font-size:12px;color:var(--avl-m);margin-top:4px;display:block;}
/* CHIPS */
.avl-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;}
.avl-chip{padding:8px 16px;border-radius:9px;border:1.5px solid var(--avl-b);background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap;}
.avl-chip:hover,.avl-chip.on{border-color:var(--avl-p);background:#ede9fe;color:var(--avl-p);}
.avl-chip-lg{padding:13px 22px;font-size:14px;font-weight:700;}
/* PROPERTY TYPE GRID */
.avl-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-bottom:14px;}
.avl-type-card{border:1.5px solid var(--avl-b);border-radius:9px;padding:11px 6px;text-align:center;cursor:pointer;font-family:inherit;background:#fff;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:5px;}
.avl-type-card:hover,.avl-type-card.on{border-color:var(--avl-p);background:#ede9fe;}
.avl-type-ic{font-size:22px;line-height:1;}
.avl-type-lb{font-size:11px;font-weight:700;color:#374151;line-height:1.2;}
.avl-type-card.on .avl-type-lb{color:var(--avl-p);}
/* NUMBER CHIPS */
.avl-nums{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;}
.avl-num{min-width:50px;height:48px;padding:0 10px;border-radius:9px;border:1.5px solid var(--avl-b);background:#fff;color:#374151;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.avl-num:hover,.avl-num.on{border-color:var(--avl-p);background:#ede9fe;color:var(--avl-p);}
/* YES/NO */
.avl-yn-row{display:flex;gap:8px;margin-bottom:14px;}
.avl-yn{flex:1;max-width:80px;padding:9px;border-radius:9px;border:1.5px solid var(--avl-b);background:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;text-align:center;}
.avl-yn:hover,.avl-yn.on{border-color:var(--avl-p);background:#ede9fe;color:var(--avl-p);}
/* INPUTS */
.avl-field{margin-bottom:14px;}
.avl-inp,.avl-sel,.avl-ta{width:100%;border:1.5px solid var(--avl-b);border-radius:8px;padding:10px 12px;font-size:14px;outline:none;font-family:inherit;background:#fafafa;transition:border .15s;}
.avl-inp:focus,.avl-sel:focus,.avl-ta:focus{border-color:var(--avl-p);background:#fff;}
.avl-ta{resize:vertical;}
.avl-row{display:flex;border-bottom:1.5px solid #d1d5db;align-items:center;padding:4px 0;margin-bottom:14px;}
.avl-row input{flex:1;border:none;outline:none;font-size:15px;font-family:inherit;background:transparent;color:#111;}
.avl-row input::placeholder{color:#9ca3af;}
.avl-row:focus-within{border-color:var(--avl-p);}
.avl-unit{font-size:13px;color:var(--avl-m);font-weight:600;white-space:nowrap;margin-left:6px;}
.avl-price-lbl{color:var(--avl-p);font-weight:700;font-size:12px;display:block;margin-top:3px;min-height:16px;}
.avl-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:6px;}
.avl-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;}
/* AMENITIES */
.avl-am-grid{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;}
.avl-am{padding:6px 13px;border-radius:20px;border:1.5px solid var(--avl-b);background:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;}
.avl-am:hover,.avl-am.on{border-color:var(--avl-p);background:#ede9fe;color:var(--avl-p);}
/* UPLOAD */
.avl-upload-zone{border:2px dashed #d1d5db;border-radius:12px;padding:30px;text-align:center;cursor:pointer;position:relative;transition:all .2s;background:#fafafa;}
.avl-upload-zone:hover{border-color:var(--avl-p);background:#ede9fe;}
.avl-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
.avl-photo-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.avl-photo-item{position:relative;}
.avl-photo-item img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:2px solid var(--avl-b);display:block;}
.avl-photo-del{position:absolute;top:-5px;right:-5px;width:19px;height:19px;border-radius:50%;background:#e02424;color:#fff;border:none;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;}
/* SUMMARY */
.avl-summary{background:#f9fafb;border-radius:10px;border:1px solid var(--avl-b);padding:16px;font-size:13px;line-height:2;}
.avl-summary table{width:100%;}
.avl-summary td:first-child{color:var(--avl-m);width:140px;}
.avl-summary td:last-child{font-weight:700;}
/* INFO BOX */
.avl-info-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:11px 14px;font-size:13px;color:#166534;margin-bottom:14px;}
/* BUTTONS */
.avl-next-btn{width:100%;background:var(--avl-g);color:#fff;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;margin-top:20px;transition:background .2s;}
.avl-next-btn:hover{background:#2e9e5e;}
.avl-next-btn:disabled{opacity:.6;cursor:not-allowed;}
.avl-submit-btn{background:var(--avl-p);}
.avl-submit-btn:hover{background:#3226a0;}
.avl-back-btn{width:100%;background:#f3f4f6;color:#374151;border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:8px;}
/* RESPONSIVE */
@media(max-width:580px){
    .avl-grid2,.avl-grid3{grid-template-columns:1fr;}
    .avl-type-grid{grid-template-columns:repeat(3,1fr);}
    .avl-step-tabs{gap:4px;}
    .avl-stab{padding:5px 10px;font-size:11px;}
}
