@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-primary:#1e3b29;--color-primary-light:#2c523a;--color-accent:#d4af37;--color-accent-light:#f3e5ab;--color-background:#fdfcf8;--color-surface:#fff;--color-surface-glass:#ffffffd9;--color-text:#1a1a1a;--color-text-muted:#666;--color-status-available:#e8f5e9;--color-status-available-text:#2e7d32;--color-status-pending:#fff3e0;--color-status-pending-text:#e65100;--color-status-booked:#ffebee;--color-status-booked-text:#c62828;--color-border:#e0e0e0;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #0000000f;--shadow-lg:0 20px 40px #00000014;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}.glass-panel{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);border:1px solid #ffffff4d}.premium-gradient-text{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.mobile-container{background:var(--color-surface);width:100%;max-width:480px;min-height:100vh;box-shadow:var(--shadow-lg);margin:0 auto;position:relative;overflow-x:hidden}.premium-input{border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;transition:all var(--transition-fast);color:var(--color-text);padding:14px 16px;font-size:16px}.premium-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #1e3b291a}.premium-btn{border-radius:var(--border-radius-md);background:var(--color-primary);color:#fff;width:100%;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:16px;font-weight:600;display:flex}.premium-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e3b2933}.premium-btn:active{transform:translateY(0)}.premium-btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.premium-btn-outline:hover{background:var(--color-primary-light);color:#fff;border-color:var(--color-primary-light)}@keyframes fadeInFloat{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatContinuous{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(-5px)translateZ(0);box-shadow:0 6px 16px #0000000f}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)translateZ(0)}to{opacity:1;transform:translateY(0)translateZ(0)}}@keyframes pulseSlow{0%,to{opacity:1}50%{opacity:.8}}.animate-float-continuous{will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;animation:4s ease-in-out infinite floatContinuous;transform:translateZ(0)}.animate-fade-in-up{animation:.8s ease-out forwards fadeInUp}.animate-pulse-slow{animation:3s ease-in-out infinite pulseSlow}.animate-float{will-change:transform;backface-visibility:hidden;transition:transform .3s,box-shadow .3s;animation:.6s cubic-bezier(.2,.8,.2,1) both fadeInFloat;transform:translateZ(0)}.gallery-media-interactive{cursor:pointer;transition:all .3s;transform:translateZ(0)}.gallery-media-interactive img,.gallery-media-interactive video{will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.gallery-media-interactive:hover img,.gallery-media-interactive:hover video{transform:scale(1.04)}.gallery-media-interactive div[style*="rgba(0, 0, 0, 0.2)"]{opacity:0!important;transition:opacity .3s!important}.gallery-media-interactive:hover div[style*="rgba(0, 0, 0, 0.2)"]{opacity:1!important}
