@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-heading:"Cinzel", serif;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary:#070a12;--bg-secondary:#0e1424;--bg-card:#12192abf;--bg-card-hover:#1a243de6;--bg-glass:#0e1424d9;--gold-primary:#cda861;--gold-light:#e6c888;--gold-dark:#a07d38;--gold-gradient:linear-gradient(135deg, #f3db9e 0%, #cda861 50%, #9e7b36 100%);--gold-glow:0 0 25px #cda86140;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-gold:#e2c07d;--border-light:#ffffff14;--border-gold:#cda86147;--border-gold-strong:#cda86199;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#38bdf8;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--shadow-card:0 12px 32px -4px #00000080, 0 4px 12px -2px #0006;--shadow-elevated:0 20px 48px -8px #000000b3, 0 0 0 1px #cda86126}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;line-height:1.6;overflow-x:hidden}.font-serif{font-family:var(--font-heading)}.text-gold-gradient{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-gold)}.glass-panel-subtle{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);background:#0e142499}.btn-gold{background:var(--gold-gradient);color:#070a12;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #cda86140}.btn-gold:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 24px #cda86166}.btn-gold:active{transform:translateY(0)}.btn-outline-gold{color:var(--gold-light);border:1px solid var(--border-gold-strong);border-radius:var(--radius-md);font-weight:500;font-family:var(--font-sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;text-decoration:none;transition:all .25s;display:inline-flex}.btn-outline-gold:hover{border-color:var(--gold-light);color:#fff;background:#cda8611f;transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s;display:inline-flex}.btn-ghost:hover{color:var(--text-primary);background:#ffffff1a;border-color:#fff3}.badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-gold{color:var(--gold-light);border:1px solid var(--border-gold);background:#cda8612e}.badge-available{color:#34d399;background:#10b9812e;border:1px solid #10b98166}.badge-under-offer{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b66}.badge-sold{color:#f87171;background:#ef44442e;border:1px solid #ef444466}.form-input{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);background:#0e1424d9;outline:none;padding:.8rem 1rem;font-size:.95rem;transition:all .25s}.form-input:focus{border-color:var(--gold-primary);background:#12192ef2;box-shadow:0 0 0 2px #cda86133}.form-input::placeholder{color:var(--text-muted)}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23cda861' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSlow{0%,to{opacity:.4}50%{opacity:.8}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#070a12}::-webkit-scrollbar-thumb{background:#1e293b;border:1px solid #cda86133;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.badge-channel{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-airbnb{color:#ff5a5f;background:#ff5a5f26;border:1px solid #ff5a5f73}.badge-makemytrip{color:#ff6b6b;background:#eb202626;border:1px solid #eb202673}.badge-booking{color:#38bdf8;background:#00358040;border:1px solid #06f6}.badge-agoda{color:#60a5fa;background:#0b63f62e;border:1px solid #0b63f666}.badge-meta{color:#f472b6;background:#e1306c2e;border:1px solid #e1306c66}.badge-direct{color:#34d399;background:#10b9812e;border:1px solid #10b98166}.container-custom{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.desktop-nav{display:flex}.mobile-nav-toggle{display:none}.scroll-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.scroll-pills::-webkit-scrollbar{display:none}@media (width<=960px){.desktop-nav{display:none!important}.mobile-nav-toggle{display:flex!important}}@media (width<=768px){.container-custom{padding-left:1rem;padding-right:1rem}.form-input{padding:.75rem .9rem;font-size:16px!important}.btn-gold,.btn-outline-gold{min-height:44px;padding:.65rem 1.2rem}.modal-responsive{border-radius:16px!important;max-height:95vh!important;padding:1.2rem!important}}.property-modal-box{padding:2rem}.property-modal-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,1.2fr);gap:2.5rem;display:grid}.property-specs-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=900px){.property-modal-grid{grid-template-columns:1fr!important;gap:1.5rem!important}}@media (width<=640px){.property-modal-box{border-radius:16px!important;max-height:96vh!important;padding:1rem!important}.property-specs-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}}
