:root{--font-heading:"Manrope", sans-serif;--font-body:"Inter", sans-serif;--font-serif:var(--font-heading);--font-verse:var(--font-body);--font-sans:var(--font-body);--bg-primary:#12141d;--bg-secondary:#181c26;--bg-tertiary:#1f2432;--bg-card:#1a1f2cc7;--bg-card-hover:#22283aeb;--bg-glass:#121620e0;--text-primary:#fdfbf7;--text-secondary:#c7cbd6;--text-muted:#8e95a5;--text-gold:#e5c378;--gold-primary:#d4af37;--gold-light:#f5e6b8;--gold-dark:#a37e1c;--gold-border:#d4af3747;--gold-border-strong:#d4af37a6;--gold-glow:0 0 30px #d4af3740;--gold-gradient:linear-gradient(135deg, #d4af37 0%, #f5e6b8 50%, #b8860b 100%);--gold-gradient-subtle:linear-gradient(135deg, #d4af3724 0%, #d4af3705 100%);--accent-amber:#d97706;--accent-amber-hover:#b45309;--accent-whatsapp:#25d366;--accent-whatsapp-hover:#1ebe5d;--sacred-crimson:#9b1d20;--celestial-azure:#2563eb;--status-available:#10b981;--status-available-bg:#10b98126;--status-reserved:#f59e0b;--status-reserved-bg:#f59e0b26;--status-sold:#ef4444;--status-sold-bg:#ef444426;--shadow-sm:0 4px 12px #0000004d;--shadow-md:0 12px 30px #00000080;--shadow-lg:0 25px 60px -10px #000000bf;--shadow-gold-hover:0 10px 35px #d4af3740;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 18% 12%,#d4af3712 0%,#0000 45%),radial-gradient(circle at 82% 80%,#d977060d 0%,#0000 50%),radial-gradient(circle,#2563eb08 0%,#0000 60%);background-attachment:fixed;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;font-weight:700;line-height:1.25}.container{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.text-gold{color:var(--gold-light)}.text-gold-gradient{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.glass-card{background-color:var(--bg-card);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid #d4af3733}.glass-card:hover{background-color:var(--bg-card-hover);border-color:var(--gold-border-strong);box-shadow:var(--shadow-gold-hover)}.btn-gold{background:var(--gold-gradient);color:#0a0b0e;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #d4af3759}.btn-gold:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 22px #d4af378c}.btn-outline-gold{color:var(--gold-light);font-family:var(--font-heading);letter-spacing:.04em;border:1px solid var(--gold-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background-color:#ffffff0a;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-outline-gold:hover{border-color:var(--gold-primary);color:#fff;background-color:#d4af371f;transform:translateY(-2px)}.btn-whatsapp{background-color:var(--accent-whatsapp);color:#fff;font-family:var(--font-heading);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.6rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #25d36659}.btn-whatsapp:hover{background-color:var(--accent-whatsapp-hover);transform:translateY(-2px);box-shadow:0 6px 20px #25d36680}.btn-amber{background-color:var(--accent-amber);color:#fff;font-family:var(--font-heading);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.6rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #d9770659}.btn-amber:hover{background-color:var(--accent-amber-hover);transform:translateY(-2px);box-shadow:0 6px 20px #d9770680}.badge-status{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.74rem;font-weight:600;display:inline-flex}.badge-status.available{background-color:var(--status-available-bg);color:var(--status-available);border:1px solid var(--status-available)}.badge-status.reserved{background-color:var(--status-reserved-bg);color:var(--status-reserved);border:1px solid var(--status-reserved)}.badge-status.sold{background-color:var(--status-sold-bg);color:var(--status-sold);border:1px solid var(--status-sold)}.badge-original{border-radius:var(--radius-full);letter-spacing:.05em;color:var(--text-primary);background-color:#ffffff0f;border:1px solid #ffffff24;padding:.28rem .7rem;font-size:.72rem;font-weight:600;display:inline-block}.section-subtitle{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-primary);margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.form-group{margin-bottom:1.4rem}.form-label{color:var(--text-secondary);letter-spacing:.02em;margin-bottom:.45rem;font-size:.82rem;font-weight:600;display:block}.form-input,.form-textarea,.form-select{border-radius:var(--radius-sm);color:#fff;width:100%;font-family:var(--font-body);transition:all var(--transition-fast);background-color:#121620e6;border:1px solid #ffffff1f;outline:none;padding:.8rem 1rem;font-size:.95rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--gold-primary);background-color:#181c28fa;box-shadow:0 0 12px #d4af3740}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s forwards fadeIn}
