.chalet-card{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.chalet-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.chalet-card.reserved{opacity:.8;background:var(--color-reserved-bg)}.reserved-badge{top:var(--space-md);left:var(--space-md);background-color:var(--color-reserved);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);font-size:var(--text-small);z-index:2;font-weight:600;position:absolute;inset-inline-end:var(--space-md)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.title-section{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.chalet-name{color:var(--color-primary);word-break:break-word;margin:0;font-size:1.35rem}.badge-group{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:2px;display:flex}.section-badge{background-color:var(--color-border);color:var(--color-text-main);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:500}.direction-badge{color:var(--color-primary);white-space:nowrap;background-color:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.inline-icon{flex-shrink:0}.card-location{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);flex-wrap:wrap;line-height:1.4;display:flex}.location-pin-icon{color:var(--color-primary);flex-shrink:0}.location-city-area{font-weight:500}.location-street{align-items:center;gap:var(--space-xs);color:var(--color-text-main);font-weight:500;display:inline-flex}.bullet-sep{color:var(--color-border);margin-inline:2px;font-size:.8rem}.card-price{color:var(--color-success-text);background-color:var(--color-success-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);align-self:flex-start;font-size:1.5rem;font-weight:700}.price-currency{margin-inline-start:var(--space-xs);font-size:1rem}.card-actions{gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.action-btn{justify-content:center;align-items:center;gap:var(--space-xs);min-width:100px;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);text-align:center;flex:1;font-weight:500;transition:all .2s;display:flex}.btn-call{background-color:var(--color-primary);color:#fff}.btn-call:hover{background-color:var(--color-primary-hover)}.btn-whatsapp{background-color:var(--color-whatsapp);color:#fff}.btn-whatsapp:hover{background-color:var(--color-whatsapp-hover)}.btn-map{color:var(--color-text-main);border:1px solid var(--color-border);background-color:#0000}.btn-map:hover{background-color:var(--color-background)}.chalet-card.reserved .action-btn{filter:grayscale();opacity:.6;cursor:not-allowed}.notes-container{margin-top:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.notes-toggle-btn{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-small);cursor:pointer;padding:var(--space-xs) 0;text-align:start;background:0 0;border:none;width:100%;font-weight:500;display:flex}.notes-toggle-btn:hover{color:var(--color-primary)}.notes-content{margin-top:var(--space-xs);padding:var(--space-sm);background-color:var(--color-background);border-radius:var(--border-radius-sm);font-size:var(--text-small);color:var(--color-text-main);white-space:pre-wrap;word-break:break-word;line-height:1.5}.vacancies-board{gap:var(--space-lg);flex-direction:column;display:flex}.filters-section{gap:var(--space-md);padding:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.search-box{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.search-icon{pointer-events:none;color:var(--color-text-muted);position:absolute;inset-inline-start:var(--space-md)}.search-input{width:100%;padding-block:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface);color:var(--color-text-main);outline:none;padding-inline:2.75rem 2.25rem;font-family:inherit;font-size:.95rem;transition:all .2s}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e526}.clear-search-btn{color:var(--color-text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex;position:absolute;inset-inline-end:var(--space-sm)}.clear-search-btn:hover{background-color:var(--color-border);color:var(--color-text-main)}.filter-controls{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.filter-select-wrapper{align-items:center;min-width:150px;display:flex;position:relative}.select-icon{pointer-events:none;position:absolute;inset-inline-start:var(--space-sm)}.filter-select{width:100%;padding-block:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface);color:var(--color-text-main);cursor:pointer;outline:none;padding-inline-start:2.25rem;padding-inline-end:var(--space-md);font-family:inherit;font-size:.95rem;transition:all .2s}.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e526}.filter-select:hover{border-color:#cbd5e1}.reset-filters-btn{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px dashed var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-muted);background-color:#0000;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.reset-filters-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#4f46e50d}.results-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding-inline:var(--space-xs);flex-wrap:wrap;display:flex}.results-count{font-size:var(--text-small);color:var(--color-text-muted);font-weight:500}.active-filters-badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.active-badge{color:var(--color-primary);background-color:#eef2ff;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.active-badge button{color:var(--color-primary);opacity:.7;align-items:center;display:flex}.active-badge button:hover{opacity:1}.vacancies-grid,.loading-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.skeleton-card{border-radius:var(--border-radius-lg);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;height:260px;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:var(--space-xl) var(--space-md);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.empty-reset-btn{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius-md);font-size:.95rem;font-weight:600;transition:background-color .2s}.empty-reset-btn:hover{background-color:var(--color-primary-hover)}.error-container{text-align:center;padding:var(--space-xl);color:#dc2626;border-color:#fecaca}.error-container button{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius-md);font-weight:500}.hero-section[data-astro-cid-lcdefpme]{text-align:center;margin-bottom:var(--space-xl)}.hero-title[data-astro-cid-lcdefpme]{margin-bottom:var(--space-md)}.highlight[data-astro-cid-lcdefpme]{color:var(--color-primary)}.hero-subtitle[data-astro-cid-lcdefpme]{max-width:600px;margin-inline:auto}
