/* V6 — explorador horizontal, selección y vista rápida. No modifica autorizaciones Supabase. */
.v6-explore{background:#efede7;color:#1a1a1a;padding:clamp(36px,5vw,82px) max(22px,5%);border-bottom:1px solid #cabfb0}
.v6-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:1450px;margin:0 auto 28px}
.v6-kicker,.v6-ref{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:#8e2830}
.v6-heading h2{font:900 clamp(36px,5.8vw,82px)/.99 'Playfair Display',serif;letter-spacing:-.05em;margin:12px 0 18px;max-width:850px}
.v6-heading h2 em{color:#8e2830}.v6-heading p:not(.v6-kicker){font:clamp(16px,1.5vw,20px)/1.4 'EB Garamond',serif;max-width:650px;color:#504c46}
.v6-selection-link{font:600 12px 'IBM Plex Mono',monospace;text-decoration:none;color:#1a1a1a;border:1px solid #302822;padding:16px 20px;white-space:nowrap;display:inline-flex;gap:10px;align-items:center}
.v6-selection-link span{background:#8c1a24;color:#fff;border-radius:40px;padding:3px 8px}
.v6-controls{max-width:1450px;margin:0 auto 16px;display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.v6-search-label{display:grid;gap:5px;font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;flex:1;max-width:460px}
.v6-search-label input{width:100%;min-height:47px;background:#fbfaf7;border:1px solid #c6bcb2;color:#1a1a1a;padding:12px 15px;font:16px 'EB Garamond',serif;border-radius:0}
.v6-tabs{display:flex;gap:7px;flex-wrap:wrap}.v6-tab{background:transparent;border:1px solid #b7aea4;color:#222;padding:12px 13px;font:600 11px 'IBM Plex Mono',monospace;cursor:pointer}
.v6-tab.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.v6-rail-heading{display:flex;max-width:1450px;margin:0 auto;justify-content:space-between;align-items:center;gap:8px;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.13em;padding:12px 0}
.v6-arrows{display:flex;gap:5px}.v6-arrows button{border:1px solid #aaa;background:#f9f7f2;width:42px;height:40px;cursor:pointer;font-size:22px}
.v6-rail{max-width:1450px;margin:auto;display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:5px 5px 22px;align-items:stretch}
.v6-rail-card{scroll-snap-align:start;flex:0 0 clamp(254px,29vw,378px);background:#f9f7f2;box-shadow:0 12px 22px #24120e12;border:1px solid #d6cabc;overflow:hidden;display:flex;flex-direction:column}
.v6-rail-picture{position:relative;aspect-ratio:1.2;background:#b7aa96;overflow:hidden}.v6-rail-picture img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .25s}.v6-rail-card:hover .v6-rail-picture img{transform:scale(1.035)}
.v6-img-fallback{height:100%;min-height:200px;display:grid;place-items:center;background:linear-gradient(125deg,#92877a,#504339);color:white;font:italic 28px 'EB Garamond',serif;text-align:center;padding:22px}
.v6-label,.v6-level{position:absolute;top:13px;left:13px;background:#f9f7f2;color:#211d1a;padding:7px 9px;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em}.v6-level{left:auto;right:13px;background:#84212c;color:#fff}
.v6-rail-text{padding:18px;flex:1;display:flex;flex-direction:column;gap:10px}.v6-rail-text h3{font:700 clamp(25px,2.2vw,32px)/1.09 'Playfair Display',serif;margin:0;color:#211d1a}.v6-rail-text p{font:600 15px 'IBM Plex Mono',monospace;margin:0 0 12px}.v6-actions,.v6-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.v6-action-main,.v6-action-secondary,.v6-save-detail{display:inline-flex;align-items:center;justify-content:center;padding:11px 13px;text-decoration:none;font:600 11px 'IBM Plex Mono',monospace;border:1px solid #1a1a1a;cursor:pointer;border-radius:0}
.v6-action-main{background:#1a1a1a;color:#fff;flex:1}.v6-action-secondary,.v6-save-detail{color:#211d1a;background:transparent}.v6-action-secondary.is-saved,.v6-save-detail.is-saved{background:#8e2830;color:#fff;border-color:#8e2830}
.v6-explore-bottom{max-width:1450px;margin:14px auto 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.v6-explore-bottom a{color:#211d1a;font:600 12px 'IBM Plex Mono',monospace}
.v6-empty{padding:34px 20px;background:#f9f7f2;flex:1;font:20px 'EB Garamond',serif}
.v6-overlay[hidden]{display:none!important}.v6-overlay{position:fixed;inset:0;background:#0f0c09cd;z-index:5000;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.v6-modal-open{overflow:hidden}.v6-dialog{position:relative;background:#f7f4ee;color:#211d1a;width:min(920px,100%);max-height:min(92vh,980px);overflow:auto;box-shadow:0 35px 80px #0006}.v6-close{position:absolute;right:12px;top:12px;z-index:2;width:42px;height:42px;background:#f9f7f2;border:1px solid #1a1a1a;cursor:pointer;font-size:18px}
.v6-quick-grid{display:grid;grid-template-columns:1fr 1fr}.v6-quick-img{min-height:380px;background:#877867}.v6-quick-img>img{width:100%;height:100%;object-fit:cover}.v6-quick-body{padding:55px 34px 34px;display:flex;flex-direction:column;gap:13px}.v6-quick-body h2{font:900 clamp(28px,4vw,53px)/1.03 'Playfair Display',serif;margin:0}.v6-quick-city,.v6-quick-summary{font:18px 'EB Garamond',serif;line-height:1.4}.v6-quick-price{font:600 19px 'IBM Plex Mono',monospace;color:#8e2830}.v6-quick-facts{display:flex;gap:8px;flex-wrap:wrap}.v6-quick-facts span{padding:8px;background:#e9e3d9;font:11px 'IBM Plex Mono',monospace}.v6-private-warning{font:12px/1.4 'EB Garamond',serif;color:#665b52}
.v6-ficha-actions,.v6-private-header{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:14px}.v6-ficha-actions a{color:#8e2830;font:13px 'IBM Plex Mono',monospace}
.v6-private-header{justify-content:space-between;margin-bottom:20px}.v6-private-header h2{font:700 clamp(22px,3vw,34px) 'Playfair Display',serif}
.client-card [data-v6-save]{margin-left:6px}.client-card [data-v6-save].is-saved{background:#8e2830;color:#fff;border-color:#8e2830}
@media(max-width:700px){.v6-heading{display:block}.v6-heading .v6-selection-link{margin-top:15px}.v6-rail-card{flex-basis:82vw;max-width:360px}.v6-quick-grid{grid-template-columns:1fr}.v6-quick-img{height:225px;min-height:225px}.v6-quick-body{padding:25px 22px}.v6-dialog{max-height:90vh}.v6-explore{padding:35px 15px}.v6-tabs{gap:4px}.v6-tab{padding:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.v6-rail{scroll-behavior:auto!important}.v6-rail-picture img{transition:none}}

/* Más espacio en las tarjetas del catálogo clásico, que ahora incluyen vista rápida y selección. */
.asset-card .card-footer{flex-wrap:wrap;row-gap:8px}.asset-card .expand-btn{min-height:32px}.v6-rail-card button:focus-visible,.v6-overlay button:focus-visible,.v6-tabs button:focus-visible{outline:3px solid #8e2830;outline-offset:3px}
