.mvgal{margin:0 auto;max-width:1080px;padding:clamp(1.8rem,3.5vw,2.8rem) clamp(1.2rem,3vw,2.4rem);background:linear-gradient(180deg,#faf6ee,#f3ecdd);border-radius:26px;box-shadow:0 1px 2px rgba(31,41,51,.06),0 24px 48px -32px rgba(31,41,51,.25)}.mvgal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}.mvgal-eyebrow{margin:0 0 .45rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#a8842e}.mvgal-h{margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.12;font-weight:800;letter-spacing:-.015em;color:#14344a}.mvgal-all{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;color:#14344a;padding:.55rem 1.1rem;border:1.5px solid rgba(20,52,74,.25);border-radius:999px;transition:border-color .16s,transform .16s,box-shadow .16s}.mvgal-all:hover{border-color:#14344a;color:#14344a;transform:translateY(-1px);box-shadow:0 10px 20px -12px rgba(20,52,74,.4)}.mvgal-all,.mvgal-all:hover{color:#1a5276!important;border-color:#1a5276}.mvgal-all svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.mvgal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(120px,16vw,175px);gap:.9rem}.mvgal-card{position:relative;display:block;border-radius:16px;overflow:hidden;background:#14344a;box-shadow:0 1px 2px rgba(31,41,51,.08),0 14px 30px -18px rgba(31,41,51,.35);transition:transform .18s,box-shadow .18s}.mvgal-card--feature{grid-column:span 2;grid-row:span 2}.mvgal-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -18px rgba(31,41,51,.45)}.mvgal-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.mvgal-card:hover img{transform:scale(1.045)}.mvgal-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,22,32,0) 42%,rgba(10,22,32,.72) 100%)}.mvgal-new{position:absolute;top:.7rem;left:.7rem;z-index:2;padding:.28rem .7rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#241d05;background:linear-gradient(180deg,#e6c877,#d8b45a);border-radius:999px;box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}.mvgal-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem;padding:.8rem .95rem}.mvgal-name{font-size:.92rem;font-weight:700;color:#ffffff;line-height:1.25;text-shadow:0 1px 8px rgba(10,22,32,.55)}.mvgal-card--feature .mvgal-name{font-size:clamp(1.05rem,2vw,1.35rem)}.mvgal-count{flex:0 0 auto;font-size:.72rem;font-weight:700;color:#f4f8fb;background:rgba(10,22,32,.5);backdrop-filter:blur(3px);padding:.25rem .6rem;border-radius:999px;white-space:nowrap}@media (max-width:820px){.mvgal-grid{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(130px,22vw,180px)}.mvgal-card--feature{grid-column:span 2;grid-row:span 2}}@media (max-width:560px){.mvgal-grid{grid-template-columns:1fr 1fr;grid-auto-rows:34vw;gap:.6rem}.mvgal-card--feature{grid-column:span 2;grid-row:span 2}.mvgal-meta{padding:.6rem .7rem}.mvgal-name{font-size:.82rem}.mvgal-card--feature .mvgal-name{font-size:1.05rem}.mvgal-card:not(.mvgal-card--feature) .mvgal-count{display:none}}
