/* ── property.php ── */

.page-wrap{max-width:1280px;margin:0 auto;padding:24px 24px 60px}
        .card{background:linear-gradient(180deg,rgba(17,23,35,.99),rgba(10,13,22,.99));border:1px solid #25324a;border-radius:8px;box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 12px 24px rgba(0,0,0,.24)}
        .layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:20px}
        .main-card{overflow:hidden}
        .image-wrap{position:relative;aspect-ratio:16/9;background:#0c101a;border-bottom:1px solid rgba(80,102,142,.35)}
        .hero-image{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.94) contrast(1.03)}
        .image-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:'Rajdhani',sans-serif;font-size:1em;letter-spacing:3px;text-transform:uppercase;color:var(--muted);background:linear-gradient(180deg,rgba(20,26,38,.95),rgba(12,16,26,.95))}
        .image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,6,12,.08),rgba(4,6,12,.24) 48%,rgba(4,6,12,.82) 100%)}
        .image-chrome{position:absolute;inset:14px;border:1px solid rgba(154,212,240,.18);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);pointer-events:none}
        .image-meta{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:10px;align-items:flex-end;z-index:2;flex-wrap:wrap}
        .chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-family:'Rajdhani',sans-serif;font-size:.68em;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:1px solid transparent;backdrop-filter:blur(4px)}
        .chip-code{background:rgba(7,10,18,.78);border-color:rgba(154,212,240,.24);color:var(--silver-hi)}
        .chip-size{background:rgba(7,10,18,.78);border-color:rgba(192,160,248,.24);color:var(--purple-hi)}
        .status-available,.chip-status-available{background:rgba(18,61,47,.84);border-color:rgba(141,240,195,.25);color:#8df0c3}
        .status-rented,.chip-status-rented{background:rgba(63,44,16,.84);border-color:rgba(255,204,115,.25);color:#ffcc73}
        .content{padding:22px}
        .eyebrow{font-size:.68em;letter-spacing:3px;text-transform:uppercase;color:var(--purple-hi);margin-bottom:8px}
        .title{font-family:'Rajdhani',sans-serif;font-size:2.05em;font-weight:700;line-height:1.05;color:var(--silver-hi);margin:0 0 8px}
        .subtitle{font-size:.82em;color:var(--text-dim);line-height:1.8;margin-bottom:18px}
        .flash{margin-bottom:18px;padding:14px 16px;border-radius:6px;border:1px solid rgba(80,102,142,.32);font-size:.8em;line-height:1.7}
        .flash-success{background:rgba(18,61,47,.22);border-color:rgba(141,240,195,.25);color:#b5f2d8}
        .flash-error{background:rgba(80,22,22,.22);border-color:rgba(217,64,64,.25);color:#ffb2b2}
        .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
        .stat{padding:12px 14px;border:1px solid rgba(80,102,142,.35);background:rgba(255,255,255,.015);border-radius:6px}
        .stat-label{font-size:.62em;font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
        .stat-value{margin-top:6px;font-size:1.06em;font-weight:700;color:var(--silver-hi)}
        .price-panel{margin-bottom:18px;padding:16px;border:1px solid rgba(80,102,142,.32);background:linear-gradient(180deg,rgba(12,17,27,.96),rgba(8,11,18,.96));clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
        .price-primary{font-family:'Rajdhani',sans-serif;font-size:2em;font-weight:700;color:var(--silver-hi);line-height:1}
        .price-secondary{margin-top:4px;font-size:.82em;color:var(--muted)}
        .price-detail{margin-top:8px;font-size:.72em;color:var(--text-dim);line-height:1.6}
        .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
        .detail-box{padding:14px;border:1px solid rgba(80,102,142,.32);background:rgba(255,255,255,.015);border-radius:6px}
        .detail-label{font-size:.62em;font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
        .detail-value{font-size:.82em;line-height:1.7;color:var(--silver-hi)}
        .detail-value a{color:var(--accent-hi);text-decoration:none}
        .detail-value a:hover{text-decoration:underline}
        .notes{padding:16px;border:1px solid rgba(80,102,142,.26);background:rgba(255,255,255,.015);border-radius:6px;font-size:.8em;line-height:1.8;color:var(--text-dim)}
        .inquiry-card{margin-top:18px;padding:18px}
        .section-title{font-family:'Rajdhani',sans-serif;font-size:1.05em;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--silver-hi);margin-bottom:10px}
        .section-copy{font-size:.78em;color:var(--text-dim);line-height:1.8;margin-bottom:14px}
        .form-grid{display:grid;gap:12px}
        .field{display:flex;flex-direction:column;gap:6px}
        .field label{font-family:'Rajdhani',sans-serif;font-size:.68em;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--silver-lo)}
        .field input,.field textarea{width:100%;padding:12px 14px;background:linear-gradient(180deg,rgba(12,16,26,.98),rgba(8,11,19,.98));border:1px solid rgba(58,42,90,.9);border-radius:4px;color:var(--text);font-family:'Share Tech Mono',monospace;font-size:.9em;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
        .field textarea{min-height:120px;resize:vertical}
        .field input::placeholder,.field textarea::placeholder{color:#7f90a8;opacity:1}
        .field input:hover,.field textarea:hover{border-color:rgba(154,212,240,.32);background:linear-gradient(180deg,rgba(14,19,31,.98),rgba(9,13,22,.98))}
        .field input:focus,.field textarea:focus{outline:none;border-color:var(--purple-hi);box-shadow:0 0 0 2px rgba(136,96,208,.12),0 0 18px rgba(136,96,208,.14)}
        .error-list{margin:0 0 14px;padding:12px 14px 12px 30px;border:1px solid rgba(217,64,64,.25);background:rgba(80,22,22,.22);border-radius:6px;color:#ffb2b2;font-size:.78em;line-height:1.7}
        .disabled-note{padding:14px 16px;border-radius:6px;border:1px solid rgba(255,204,115,.25);background:rgba(63,44,16,.22);font-size:.78em;line-height:1.8;color:#ffd79a}
        .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
        .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:4px;border:1px solid transparent;text-decoration:none;font-family:'Rajdhani',sans-serif;font-size:.78em;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .18s ease}
        .btn-primary{background:linear-gradient(135deg,var(--purple-lo),var(--purple));color:#fff;box-shadow:0 8px 24px rgba(136,96,208,.2)}
        .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(136,96,208,.3)}
        .btn-ghost{background:rgba(255,255,255,.02);border-color:var(--border-purple);color:var(--purple-hi)}
        .btn-ghost:hover{background:rgba(136,96,208,.08)}
        .btn-link{background:rgba(74,158,202,.12);border-color:rgba(74,158,202,.28);color:var(--accent-hi)}
        .btn-link:hover{background:rgba(74,158,202,.18)}
        .sidebar{display:grid;gap:18px}
        .side-card{padding:18px}
        .side-title{font-family:'Rajdhani',sans-serif;font-size:1.05em;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--silver-hi);margin-bottom:12px}
        .status-copy{font-size:.78em;color:var(--text-dim);line-height:1.8}
        .status-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-family:'Rajdhani',sans-serif;font-size:.7em;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:1px solid transparent;margin-bottom:10px}
        .price-blocks{display:grid;gap:10px}
        .price-item{padding:12px;border:1px solid rgba(80,102,142,.26);background:rgba(255,255,255,.015);border-radius:6px}
        .price-item-label{font-size:.62em;font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
        .price-item-value{font-size:.82em;color:var(--silver-hi)}
        .related-list{display:grid;gap:12px}
        .related-item{display:block;padding:14px;border:1px solid rgba(80,102,142,.28);background:rgba(255,255,255,.015);border-radius:6px;text-decoration:none;color:inherit;transition:all .18s ease}
        .related-item:hover{border-color:rgba(154,212,240,.34);background:rgba(255,255,255,.03)}
        .related-name{font-family:'Rajdhani',sans-serif;font-size:1.02em;font-weight:700;color:var(--silver-hi)}
        .related-meta{margin-top:6px;font-size:.72em;color:var(--text-dim);line-height:1.7}
        .related-price{margin-top:8px;font-size:.78em;color:var(--purple-hi)}
        .empty-state{padding:32px 24px;text-align:center;color:var(--muted);font-size:.82em;line-height:1.8}
        .empty-state strong{display:block;color:var(--silver-hi);font-family:'Rajdhani',sans-serif;font-size:1.2em;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
        .floor-modal{position:fixed;inset:0;background:rgba(3,5,10,.86);display:none;align-items:center;justify-content:center;padding:24px;z-index:500}
        .floor-modal.open{display:flex}
        .floor-modal-card{width:min(1100px,100%);max-height:88vh;overflow:auto;background:linear-gradient(180deg,rgba(12,16,26,.995),rgba(8,11,19,.995));border:1px solid var(--border-purple);box-shadow:0 20px 50px rgba(0,0,0,.55);border-radius:8px}
        .floor-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(80,102,142,.26)}
        .floor-modal-title{font-family:'Rajdhani',sans-serif;font-size:1.12em;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--silver-hi)}
        .floor-modal-.floor-modal-image{width:100%;height:auto;display:block;border:1px solid rgba(80,102,142,.3)}
        .floor-close{background:none;border:1px solid rgba(192,160,248,.28);color:var(--purple-hi);padding:10px 12px;border-radius:4px;font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
        @media (max-width: 1080px){.layout{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
        @media (max-width: 680px){.page-wrap{padding:16px}.detail-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.actions .btn{width:100%}}
