/* LOMA · mejoras: disponibilidad por noches, precio, comparación lado a lado y resumen de consulta. */
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.stay-compare{margin-top:clamp(56px,8vw,110px);padding-top:clamp(32px,4vw,48px);border-top:1px solid #d6d2c4}
.stay-compare-head h3{font:400 clamp(32px,4vw,52px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:10px 0 0;color:#30382a}
.stay-compare-scroll{margin-top:28px;overflow-x:auto}
.stay-compare table{width:100%;min-width:620px;border-collapse:collapse;font-size:15px;color:#30382a;table-layout:fixed}
.stay-compare thead th{font:400 26px/1.1 Georgia,'Times New Roman',serif;text-align:left;padding:0 18px 16px;color:#30382a}
.stay-compare tbody th{text-align:left;font-weight:500;font-size:13px;letter-spacing:.04em;color:#565b4b;padding:14px 18px 14px 0;width:22%}
.stay-compare td{padding:14px 18px;border-top:1px solid #d6d2c4;vertical-align:top}
.stay-compare tbody th{border-top:1px solid #d6d2c4}
.stay-compare .price-row td{font:400 26px/1.1 Georgia,serif;color:#30382a}
.stay-compare tr:last-child td,.stay-compare tr:last-child th{border-top:0;padding-top:6px}
.stay-compare .pick{min-height:44px}
.stay-compare-note{margin-top:14px;font-size:13px;color:#565b4b}
.avail{margin:4px 0 22px;padding:18px;background:#4a5640;border:1px solid #66735a}
.avail-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.avail-title{margin:0;font-size:14px;font-weight:600;color:#fffdf6}
.avail-nav{display:flex;gap:6px}
.avail-nav button{min-width:44px;min-height:44px;border:1px solid #8c9a7c;background:transparent;color:#fffdf6;font-size:16px;cursor:pointer}
.avail-nav button:disabled{opacity:.35;cursor:default}
.avail-help{margin:8px 0 14px;font-size:13px;color:#e3e6d8;min-height:1.4em}
.avail-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.avail-month-name{margin:0 0 8px;font-size:13px;font-weight:600;color:#fffdf6}
.avail-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.avail-grid>span{font-size:12px;text-align:center;color:#c9d0b8;padding-bottom:4px}
.avail-grid .d{min-height:40px;border:0;background:#f8f5ee;color:#30382a;font:500 13px/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;padding:0}
.avail-grid .d:hover:not(:disabled){background:#fff}
.avail-grid .d:disabled{background:transparent;color:#8c9a7c;cursor:default}
.avail-grid .d.busy{background:repeating-linear-gradient(135deg,#5a6650 0 4px,#4a5640 4px 8px);color:#c9d0b8;text-decoration:line-through}
.avail-grid .d.in{background:#c3d29f;color:#20281a}
.avail-grid .d.start,.avail-grid .d.end{background:#20281a;color:#fffdf6;font-weight:700}
.avail-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:14px 0 0;font-size:12px;color:#e3e6d8}
.avail-legend span{display:inline-block;width:14px;height:14px;margin-right:-8px;vertical-align:middle}
.lg-free{background:#f8f5ee}.lg-busy{background:repeating-linear-gradient(135deg,#5a6650 0 3px,#4a5640 3px 6px);outline:1px solid #8c9a7c}.lg-sel{background:#c3d29f}
.price-summary{margin:0 0 14px;font-size:14px;color:#e3e6d8}
.price-summary strong{font:400 24px/1.2 Georgia,serif;color:#fffdf6;margin-right:6px}
.form-status .fs-kicker{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5d6a4a}
.form-status .fs-title{margin:6px 0 12px;font:400 28px/1.1 Georgia,serif;color:#293421}
.form-status .fs-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 18px;margin:0}
.form-status .fs-facts dt{font-size:12px;color:#5d6a4a}
.form-status .fs-facts dd{margin:2px 0 0;font-size:15px;font-weight:600;color:#293421}
.form-status .fs-note{margin:14px 0 0;font-size:12px;color:#5d6a4a}
.field input,.field select{font-size:15px!important}
@media(max-width:700px){.avail-months{grid-template-columns:1fr}.avail{padding:14px}.avail-grid .d{min-height:44px}}
