/* Apartamentos vacacionales: panel (calendario) y web pública */
.ac-scroll{overflow:auto;max-width:100%;border:1px solid #d9e2ee;border-radius:8px}
.ac-tabla{border-collapse:collapse;font-size:.72rem;min-width:100%}
.ac-tabla th,.ac-tabla td{border:1px solid #e6ecf4;text-align:center;padding:0;min-width:22px;height:26px}
.ac-tabla th.ac-nom{position:sticky;left:0;background:#fff;text-align:left;padding:2px 8px;min-width:150px;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}
.ac-tabla th.ac-fin{background:#f4f6fa}
.ac-tabla td a{display:block;width:100%;height:100%;color:#fff;text-decoration:none}
.ac-libre{background:#d7f0dd}.ac-cerrado{background:#eceff3;background-image:repeating-linear-gradient(45deg,transparent 0 4px,#dfe3e8 4px 5px)}
.ac-RESERVA{background:#1b4f9c}.ac-RETENCION{background:#f58220}.ac-BLOQUEO{background:#6b7280}.ac-PREPARACION{background:#9db7dc}
.ac-k{display:inline-block;width:12px;height:12px;border:1px solid #cfd6e0;vertical-align:-1px;border-radius:2px}
/* Público */
.apt-buscador{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;align-items:end;background:#fff;border:1px solid #d9e2ee;border-radius:12px;padding:12px;margin:12px 0}
.apt-buscador label{display:flex;flex-direction:column;font-size:.8rem;gap:3px}
.apt-buscador input,.apt-buscador select{height:40px;border:1px solid #c7d2e2;border-radius:8px;padding:0 8px;font-size:1rem;width:100%}
.apt-filtros{grid-column:1/-1}.apt-filtros summary{cursor:pointer;font-weight:600;color:#0b2d5c}
.apt-fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}
.apt-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 16px}
.apt-conteo{margin:6px 0}
.apt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:999px){.apt-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.apt-grid{grid-template-columns:1fr}.apt-buscador{grid-template-columns:1fr 1fr}}
.apt-card img,.apt-card .sin-foto{aspect-ratio:3/2;object-fit:cover;width:100%}
.apt-datos{font-size:.82rem;color:#4b5b72;display:block;margin:2px 0}
.apt-cot table{width:100%;border-collapse:collapse;margin:6px 0}.apt-cot td{padding:3px 0}.apt-cot td+td{text-align:right}.apt-cot tr.tot td{border-top:1px solid #d9e2ee;padding-top:6px}
.apt-form-lado{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.apt-form-lado label{display:flex;flex-direction:column;font-size:.8rem}.apt-form-lado input{height:40px;border:1px solid #c7d2e2;border-radius:8px;padding:0 8px}.apt-form-lado button{grid-column:1/-1}
.apt-meses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.apt-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:6px;text-align:center;font-size:.82rem}
.apt-dias i{font-style:normal;color:#6b7a90;font-size:.72rem}.apt-dias span{padding:6px 0;border-radius:6px}
.apt-dias span.ok,.apt-k.ok{background:#d7f0dd}.apt-dias span.no,.apt-k.no{background:#e9ecf1;color:#9aa5b5;text-decoration:line-through}
.apt-k{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px}
.btn-wa{display:inline-block;background:#1fa855;color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;cursor:pointer;font-size:.95rem}
