@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap";:root{--sev-nav: #EDD9B8;--sev-body: #FDF8F1;--sev-accent: #A85C20;--sev-text: #6B3210;--sev-muted: #B8956A;--sev-border: #DFC5A0;--sev-card: #F7EFE3;--sev-hover: #E8C99A;--ba-nav: #090E1C;--ba-body: #0F1729;--ba-accent: #8E7FAB;--ba-text: #EDE8F2;--ba-muted: #6B6280;--ba-border: #1E2640;--ba-card: #151E35;--ba-hover: #1A2545;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--transition: .2s ease;--transition-slow: .4s ease;--nav: var(--sev-nav);--body: var(--sev-body);--accent: var(--sev-accent);--color: var(--sev-text);--muted: var(--sev-muted);--border: var(--sev-border);--card: var(--sev-card);--hover: var(--sev-hover)}[data-city=buenos_aires]{--nav: var(--ba-nav);--body: var(--ba-body);--accent: var(--ba-accent);--color: var(--ba-text);--muted: var(--ba-muted);--border: var(--ba-border);--card: var(--ba-card);--hover: var(--ba-hover)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;background-color:var(--body);color:var(--color);line-height:1.6;transition:background-color var(--transition-slow),color var(--transition-slow);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.2;letter-spacing:.01em}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:clamp(1.3rem,2.5vw,2rem)}h4{font-size:1.25rem}p{font-family:var(--font-body);font-size:1rem;line-height:1.7}a{color:var(--accent);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.75}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:640px}.container--mid{max-width:900px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--body)}.btn--primary:hover:not(:disabled){filter:brightness(1.1);opacity:1}.btn--ghost{background:transparent;color:var(--color);border:1px solid var(--border)}.btn--ghost:hover:not(:disabled){background:var(--hover);opacity:1}.btn--full{width:100%}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:1rem;color:var(--color);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.6}.field--error input,.field--error select{border-color:#c0392b}.field__error{font-size:.8rem;color:#c0392b}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-enter{animation:fadeUp .4s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.divider{width:48px;height:1px;background:var(--accent);margin:var(--space-6) auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}
