/* GESTIÓN · bloque de disponibilidad de la web. El color principal se cambia con --gst-accent. */
.gst-disp{--gst-accent:#0e556c;--gst-line:#e6eef0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(14,85,108,.08);margin:36px auto 56px;display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);max-width:1240px;color:#1d3a44;font:inherit}
.gst-disp.gst-flats{grid-template-columns:minmax(0,1fr) minmax(0,470px)}
.gst-disp *{box-sizing:border-box}
.gst-disp:empty{display:none}
.gst-list{padding:22px 18px;border-right:1px solid var(--gst-line);min-width:0}
.gst-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:0 6px 10px}
.gst-title{font-size:15px;color:var(--gst-accent);font-weight:500}
.gst-legend{display:flex;gap:10px;font-size:12px;color:#557}
.gst-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}
.gst-chips{display:flex;gap:8px;margin:0 6px 12px}
.gst-chips button{font:inherit;font-size:13px;border:1px solid #cfdfe3;border-radius:999px;padding:6px 14px;color:var(--gst-accent);background:#fff;cursor:pointer}
.gst-chips button.on{background:var(--gst-accent);border-color:var(--gst-accent);color:#fff}
.gst-scroll{overflow:auto}
.gst-flats .gst-scroll{max-height:640px}
.gst-disp table{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.gst-disp th{position:sticky;top:0;background:#fff;font-weight:500;text-align:left;padding:9px 6px;border:0;border-bottom:1px solid #dbe6e9;font-size:12.5px;color:#557;white-space:nowrap}
.gst-disp td{padding:12px 6px;border:0;border-bottom:1px solid #eef3f4;white-space:nowrap}
.gst-disp tbody tr{cursor:pointer}
.gst-disp tbody tr:hover td{background:#f6fafb}
.gst-disp tr.sel td{background:#eaf4f6}
.gst-disp tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--gst-accent)}
.gst-n{font-weight:600}
.gst-img{min-width:0}
.gst-pic{position:relative;background:#eef3f5}
.gst-pic img{display:block;width:100%;height:auto;margin:0}
.gst-pic svg{position:absolute;inset:0;width:100%;height:100%}
.gst-zone{fill-opacity:.3;stroke-width:3;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill-opacity .15s}
.gst-zone:hover{fill-opacity:.45}
.gst-zone.sel{fill-opacity:.55;stroke:var(--gst-accent);stroke-width:4}
.gst-zone.dim{fill-opacity:.06;stroke-opacity:.25}
.gst-lab{font-weight:600;fill:#fff;paint-order:stroke;stroke:rgba(0,0,0,.55);stroke-width:3px;pointer-events:none}
.gst-card{display:flex;gap:18px;padding:16px 22px;border-top:1px solid var(--gst-line)}
.gst-card:empty{display:none}
.gst-card img{width:84px;height:auto;max-height:180px;object-fit:contain;border-radius:8px;border:1px solid var(--gst-line);align-self:flex-start;margin:0}
.gst-card h3{margin:0 0 4px;font-size:21px;font-weight:500;color:var(--gst-accent);line-height:1.3}
.gst-st{font-size:14px;color:#557;margin-left:10px;font-weight:400}
.gst-l{font-size:14px;line-height:1.75;color:#334}
.gst-l b{font-weight:600;color:#0e3a48}
.gst-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.gst-btn{font:inherit;font-size:14px;font-weight:500;border-radius:999px;padding:9px 20px;background:var(--gst-accent);color:#fff;border:1px solid var(--gst-accent);cursor:pointer;text-decoration:none;display:inline-block}
.gst-btn.o{background:#fff;color:var(--gst-accent)}
@media (max-width:780px){
	.gst-disp,.gst-disp.gst-flats{grid-template-columns:1fr;border-radius:16px}
	.gst-list{border:0;padding:14px 8px}
	.gst-img{order:-1}
	.gst-hm{display:none}
	.gst-flats .gst-scroll{max-height:none}
	.gst-card{padding:14px}
	.gst-card img{width:64px}
}
