.ac-month{min-width:280px}.ac-month-label{font-size:var(--fs-sm);font-weight:700;text-align:center;margin:0 0 var(--sp-3);text-transform:capitalize;color:var(--color-text)}.ac-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ac-dow{font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted);text-align:center;padding-block:var(--sp-2)}.ac-cell{aspect-ratio:1;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);font-family:inherit;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s;background:transparent;color:var(--color-text);padding:0}.ac-cell--empty{cursor:default}.ac-cell--available:hover{background:var(--color-primary-soft);color:var(--color-primary)}.ac-cell--disabled{color:var(--color-text-soft);text-decoration:line-through;cursor:not-allowed;opacity:.45}.ac-cell--start,.ac-cell--end{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-weight:700}.ac-cell--range{background:var(--color-primary-soft);color:var(--color-primary);border-radius:0}.ac-cell--hover{background:var(--color-primary-soft);color:var(--color-primary)}.at-wrapper{font-size:var(--fs-sm)}.at-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.at-select{background:var(--color-bg-alt);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--fs-sm);font-family:inherit;padding:var(--sp-2) var(--sp-3);cursor:pointer}.at-select:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-soft)}.at-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.at-table{border-collapse:collapse;width:100%;min-width:600px}.at-table thead th{background:var(--color-card);border-bottom:2px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;padding:var(--sp-3) var(--sp-4);text-align:left;text-transform:uppercase;white-space:nowrap}.at-table tbody tr{border-bottom:1px solid var(--color-border)}.at-table tbody tr:last-child{border-bottom:none}.at-table tbody tr:hover,.at-row--highlight{background:var(--color-primary-soft)}.at-table td{padding:var(--sp-3) var(--sp-4);vertical-align:middle;white-space:nowrap}.at-villa-name{font-weight:600;color:var(--color-primary)}.at-nights{text-align:center;font-weight:600}.at-elegir-btn{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);white-space:nowrap}.at-empty,.at-no-results{color:var(--color-text-muted);padding:var(--sp-6);text-align:center}.at-more{color:var(--color-text-soft);font-size:var(--fs-xs);padding:var(--sp-3) var(--sp-4);text-align:center;border-top:1px solid var(--color-border)}.ap-wrapper{font-size:var(--fs-sm)}.ap-villa-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-6);border-bottom:2px solid var(--color-border);padding-bottom:var(--sp-2)}.ap-villa-tab{background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:500;padding:var(--sp-2) var(--sp-4);transition:background .15s,color .15s}.ap-villa-tab:hover{background:var(--color-primary-soft);color:var(--color-primary)}.ap-villa-tab--active{background:var(--color-primary);color:#fff;font-weight:700}.ap-calendar-section{margin-bottom:var(--sp-10)}.ap-calendar-nav{display:flex;align-items:flex-start;gap:var(--sp-3)}.ap-nav-btn{background:var(--color-bg-alt);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--fs-lg);line-height:1;padding:var(--sp-2) var(--sp-3);flex-shrink:0;margin-top:var(--sp-6);transition:background .15s}.ap-nav-btn:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.ap-nav-btn:disabled{opacity:.35;cursor:not-allowed}.ap-months{display:flex;flex:1;flex-wrap:wrap;gap:var(--sp-8);justify-content:center;min-height:240px}.ap-loading,.ap-error{color:var(--color-text-muted);padding:var(--sp-8);text-align:center;width:100%}.ap-error{color:var(--color-error)}.ap-hint{color:var(--color-text-muted);font-size:var(--fs-sm);margin-top:var(--sp-4);text-align:center}.ap-price-card{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);margin-top:var(--sp-5);padding:var(--sp-5) var(--sp-6);max-width:480px;margin-inline:auto}.ap-price-card-row{display:flex;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-sm);color:var(--color-text-muted)}.ap-price-dates{font-size:var(--fs-xs)}.ap-price-card-row--main{font-size:var(--fs-base);color:var(--color-text);font-weight:600}.ap-price-card-total{border-top:1px solid var(--color-border);padding-top:var(--sp-3);font-size:var(--fs-base);color:var(--color-text)}.ap-price-card-total strong{color:var(--color-primary);font-size:var(--fs-lg)}.ap-price-card-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.ap-table-section{border-top:1px solid var(--color-border);padding-top:var(--sp-8)}.ap-table-heading{font-size:var(--fs-lg);margin:0 0 var(--sp-5)}.ap-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-xs);color:var(--color-text-muted)}.ap-legend-item{display:flex;align-items:center;gap:var(--sp-2)}.ap-legend-dot{width:12px;height:12px;border-radius:2px;flex-shrink:0}.ap-legend-dot--available{background:var(--color-success);opacity:.7}.ap-legend-dot--blocked{background:var(--color-text-soft);opacity:.4}.ap-legend-dot--selected{background:var(--color-primary)}.breadcrumbs[data-astro-cid-nsbjltft]{padding-block:var(--sp-3);font-size:var(--fs-sm)}.breadcrumbs[data-astro-cid-nsbjltft] ol[data-astro-cid-nsbjltft]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-2);color:var(--color-text-soft)}.breadcrumbs[data-astro-cid-nsbjltft] li[data-astro-cid-nsbjltft]+li[data-astro-cid-nsbjltft]:before{content:"/";margin-right:var(--sp-2);color:var(--color-border-strong)}.page-header[data-astro-cid-nsbjltft]{padding-block:var(--sp-10) var(--sp-6)}.page-header[data-astro-cid-nsbjltft] h1[data-astro-cid-nsbjltft]{font-size:var(--fs-2xl);margin:0 0 var(--sp-3)}.lead[data-astro-cid-nsbjltft]{color:var(--color-text-muted);font-size:var(--fs-md);margin:0;max-width:640px}.avail-section[data-astro-cid-nsbjltft]{padding-block:var(--sp-6) var(--sp-16)}.final-cta[data-astro-cid-nsbjltft]{text-align:center;max-width:600px;margin-inline:auto}.final-cta[data-astro-cid-nsbjltft] h2[data-astro-cid-nsbjltft]{margin:0 0 var(--sp-3)}.final-cta[data-astro-cid-nsbjltft] p[data-astro-cid-nsbjltft]{color:var(--color-text-muted);margin:0 0 var(--sp-6)}
