/* Barra del catálogo de The Vault: vista + orden. Paleta oro/negro del sitio. */
.lv-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.lv-toolbar:empty{display:none}
.lv-toolbar button{all:unset;box-sizing:border-box}
.lv-toolbar button,.lv-toolbar button *{text-transform:none;letter-spacing:normal;font-weight:400}
.lv-sort-native{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

.lv-views{display:inline-flex;border:1px solid rgba(201,162,74,.35);border-radius:999px;background:rgba(5,2,3,.55);padding:2px}
.lv-toolbar .lv-views__btn{background:transparent;color:rgba(232,213,163,.55);width:34px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}
.lv-toolbar .lv-views__btn svg{width:16px;height:16px;fill:currentColor}
.lv-toolbar .lv-views__btn:hover{color:#E8D5A3}
.lv-toolbar .lv-views__btn[aria-pressed="true"]{background:#C9A24A;color:#0B0507}
.lv-toolbar .lv-views__btn:focus-visible,.lv-toolbar .lv-sort__btn:focus-visible,.lv-toolbar .lv-sort__opt:focus-visible{outline:2px solid #C9A24A;outline-offset:2px}

.lv-sort{position:relative}
.lv-toolbar .lv-sort__btn{cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:3px 12px 3px 14px;border:1px solid rgba(201,162,74,.35);border-radius:999px;background:rgba(5,2,3,.55);color:#F3EADB;font-family:"Cormorant Garamond",serif;font-size:15px;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.1;white-space:nowrap;transition:border-color .2s}
.lv-toolbar .lv-sort__value{font:inherit;text-transform:none;letter-spacing:normal}
.lv-toolbar .lv-sort__btn:hover,.lv-toolbar .lv-sort__btn[aria-expanded="true"]{border-color:#C9A24A}
.lv-toolbar .lv-sort__eyebrow{font-family:Cinzel,serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:400;color:#C9A24A}
.lv-sort__chev{width:14px;height:14px;color:#C9A24A;transition:transform .2s}
.lv-toolbar .lv-sort__btn[aria-expanded="true"] .lv-sort__chev{transform:rotate(180deg)}

.lv-sort__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:440px;padding:14px;border:1px solid rgba(201,162,74,.35);border-radius:8px;background:#0B0507;box-shadow:0 20px 50px rgba(0,0,0,.6)}
.lv-sort__title{text-align:center;font-family:Cinzel,serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:400;color:#C9A24A;margin-bottom:10px}
.lv-sort__list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lv-toolbar .lv-sort__opt{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(201,162,74,.25);border-radius:6px;background:rgba(255,255,255,.03);color:#F3EADB;font-family:"Cormorant Garamond",serif;font-size:15px;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.2;white-space:nowrap;text-align:left;transition:border-color .2s,background .2s}
.lv-toolbar .lv-sort__opt::before{content:"";width:7px;height:7px;border-radius:50%;border:1px solid rgba(201,162,74,.5);flex:0 0 auto}
.lv-toolbar .lv-sort__opt:hover{border-color:#C9A24A}
.lv-toolbar .lv-sort__opt[aria-selected="true"]{border-color:#C9A24A;background:rgba(201,162,74,.12);color:#E8D5A3}
.lv-toolbar .lv-sort__opt[aria-selected="true"]::before{background:#C9A24A;border-color:#C9A24A}

/* Vistas del grid. La cuadrícula grande es la de siempre (3 / 2 / 1). */
.lv-view-small .elementor-grid{grid-template-columns:repeat(4,1fr)!important}
.lv-view-small .e-loop-item .elementor-widget-theme-post-featured-image img{max-height:260px;object-fit:contain}
.lv-view-list .elementor-grid{grid-template-columns:1fr!important}
.lv-view-list .e-loop-item .elementor-element-lvcard1{flex-direction:row!important;align-items:center;gap:24px}
.lv-view-list .e-loop-item .elementor-element-lvfimg1{width:200px!important;flex:0 0 200px;max-width:200px}
.lv-view-list .e-loop-item .elementor-element-lvfimg1 img{max-height:220px;object-fit:contain}
.lv-view-list .e-loop-item .elementor-element-c000002{position:static;align-self:flex-start;width:auto!important;flex:0 0 auto}
.lv-view-list .e-loop-item .elementor-element-c000006{align-items:flex-start;text-align:left}
.lv-view-list .e-loop-item .elementor-element-c000006 .elementor-heading-title,.lv-view-list .e-loop-item .elementor-element-c000006 .elementor-widget-container{text-align:left}
.lv-view-list .e-loop-item .elementor-element-c000006{flex:1 1 auto;min-width:0}

@media (max-width:1024px){
	.lv-view-small .elementor-grid{grid-template-columns:repeat(3,1fr)!important}
	.lv-sort__panel{width:400px;right:auto;left:0}
}
@media (max-width:767px){
	.lv-toolbar{width:100%;justify-content:space-between}
	.lv-view-small .elementor-grid{grid-template-columns:repeat(2,1fr)!important}
	.lv-view-list .e-loop-item .elementor-element-lvcard1{gap:14px}
	.lv-view-list .e-loop-item .elementor-element-lvfimg1{width:120px!important;flex-basis:120px;max-width:120px}
	.lv-sort__panel{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto}
	.lv-sort__list{grid-template-columns:1fr}
}

