/* Mariano + Bella V13 — self-contained cinematic gallery styles */
.mb-vg-overlay[hidden]{display:none!important}
.mb-vg-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(8,7,7,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:clamp(10px,2.4vw,32px);color:#f6f0e7;font-family:Arial,Helvetica,sans-serif}
.mb-vg-overlay *, .mb-vg-overlay *::before,.mb-vg-overlay *::after{box-sizing:border-box}
.mb-vg-dialog{width:min(1380px,100%);max-height:calc(100dvh - 24px);overflow:hidden;background:#171411;border:1px solid rgba(222,199,160,.26);box-shadow:0 28px 100px rgba(0,0,0,.64);display:flex;flex-direction:column;outline:none}
.mb-vg-header{height:83px;flex-shrink:0;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:#1c1815}
.mb-vg-brand{display:flex;gap:18px;align-items:center}
.mb-vg-monogram{font-family:Didot,'Bodoni 72','Times New Roman',serif;font-size:39px;font-weight:400;letter-spacing:-.09em;color:#f5e8d9}
.mb-vg-header-text{font-size:9px;line-height:1.7;letter-spacing:.2em;color:#c9aa7e}
.mb-vg-header-text b{font-size:11px;letter-spacing:.14em;color:#f5ede1;font-weight:500}
.mb-vg-close{border:1px solid rgba(255,255,255,.28);background:transparent;color:#f6eee4;width:43px;height:43px;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.mb-vg-close svg,.mb-vg-nav svg{width:20px;height:20px}
.mb-vg-close:hover,.mb-vg-close:focus-visible,.mb-vg-nav:hover,.mb-vg-nav:focus-visible{background:#9d7a51;border-color:#cba877;color:#fff}
.mb-vg-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:0;overflow:hidden}
.mb-vg-main{min-width:0;display:flex;flex-direction:column}
.mb-vg-stage{padding:20px 20px 0}
.mb-vg-player{position:relative;aspect-ratio:16/9;background:#080808;width:100%;box-shadow:0 10px 35px rgba(0,0,0,.34)}
.mb-vg-player iframe{position:absolute;inset:0;border:0;width:100%;height:100%}
.mb-vg-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px 13px}
.mb-vg-caption-copy{min-width:0}
.mb-vg-kicker{font-size:10px;letter-spacing:.23em;color:#c8a16b;display:flex;gap:14px;align-items:center}
.mb-vg-counter{color:#aaa098;font-variant-numeric:tabular-nums}
.mb-vg-title{font-family:Didot,'Bodoni 72','Times New Roman',serif;font-size:clamp(27px,3vw,44px);font-weight:400;line-height:1.06;letter-spacing:-.035em;margin:9px 0 0;color:#f5eee5}
.mb-vg-actions{display:flex;gap:9px;flex-shrink:0}
.mb-vg-nav{width:43px;height:43px;border:1px solid rgba(255,255,255,.23);background:transparent;color:#f7f0e8;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.mb-vg-footer{padding:12px 24px 20px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#968a7d}
.mb-vg-youtube{color:#d4b78f;text-decoration:none;border-bottom:1px solid rgba(212,183,143,.5);padding-bottom:4px;white-space:nowrap}
.mb-vg-youtube:hover{color:#fff}
.mb-vg-aside{border-left:1px solid rgba(255,255,255,.1);min-width:0;display:flex;flex-direction:column;min-height:0;background:#1e1915}
.mb-vg-aside-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 17px 18px;border-bottom:1px solid rgba(255,255,255,.1);color:#d5b78f;font-size:10px;letter-spacing:.16em}
.mb-vg-total{color:#a39789;white-space:nowrap}
.mb-vg-list{overflow-y:auto;min-height:0;scrollbar-color:#5b5148 #1e1915}
.mb-vg-item{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:12px 14px;background:transparent;color:#eee6dc;border:0;border-bottom:1px solid rgba(255,255,255,.075);cursor:pointer;transition:background .18s ease}
.mb-vg-item:hover,.mb-vg-item:focus-visible{background:rgba(202,169,122,.1)}
.mb-vg-item.is-current{background:rgba(202,169,122,.16);box-shadow:inset 3px 0 0 #caa97a}
.mb-vg-item-thumb{position:relative;flex:0 0 93px;aspect-ratio:16/9;background:#080808;overflow:hidden}
.mb-vg-item-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}
.mb-vg-item-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.16)}
.mb-vg-item-play svg{width:19px;height:19px;color:#fff}
.mb-vg-item-copy{min-width:0;display:flex;flex-direction:column;gap:7px}
.mb-vg-item-number{font-size:9px;letter-spacing:.11em;color:#b7986d}
.mb-vg-item-name{font-family:Didot,'Bodoni 72','Times New Roman',serif;font-size:19px;line-height:1.08;color:#f3eae0}
.mb-vg-overlay button:focus-visible,.mb-vg-overlay a:focus-visible{outline:2px solid #e8c48e;outline-offset:3px}
@media(max-width:900px){
  .mb-vg-overlay{padding:10px}
  .mb-vg-dialog{max-height:calc(100dvh - 20px)}
  .mb-vg-layout{grid-template-columns:minmax(0,1fr);overflow-y:auto}
  .mb-vg-aside{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .mb-vg-aside-title{padding:15px 17px 12px}
  .mb-vg-list{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;padding:0 8px 8px}
  .mb-vg-item{flex:0 0 210px;border-bottom:0;border-right:1px solid rgba(255,255,255,.09)}
  .mb-vg-item-thumb{flex-basis:74px}
  .mb-vg-item-name{font-size:17px}
}
@media(max-width:600px){
  .mb-vg-overlay{padding:0;align-items:stretch}
  .mb-vg-dialog{width:100%;height:100dvh;max-height:100dvh;border:0}
  .mb-vg-header{height:69px;padding:12px 18px}
  .mb-vg-monogram{font-size:32px}
  .mb-vg-header-text{font-size:8px}
  .mb-vg-header-text b{font-size:10px}
  .mb-vg-close{width:38px;height:38px}
  .mb-vg-layout{flex:1;display:flex;flex-direction:column;overflow-y:auto}
  .mb-vg-stage{padding:12px 0 0}
  .mb-vg-caption{padding:18px 17px 10px}
  .mb-vg-title{font-size:clamp(27px,8vw,39px)}
  .mb-vg-nav{width:38px;height:38px}
  .mb-vg-footer{padding:12px 17px 20px;font-size:9px;letter-spacing:.07em}
  .mb-vg-aside-title{padding:15px 17px}
  .mb-vg-aside{flex:1 0 auto}
  .mb-vg-list{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:visible;padding:0 0 max(14px,env(safe-area-inset-bottom))}
  .mb-vg-item{flex:0 0 auto;width:100%;min-height:75px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
  .mb-vg-item-thumb{flex-basis:94px}
  .mb-vg-item-name{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.mb-vg-overlay *{transition:none!important;scroll-behavior:auto!important}}
