/* Google Fonts are enqueued once by the plugin, see Plugin.php. An @import here
   forced a second serial round-trip behind every stylesheet. */
/* ===== Mayuri brand kit (inlined) ===== */

.mev-gal{--cream:oklch(0.972 0.018 85);--forest:oklch(0.32 0.075 148);--forest-deep:oklch(0.22 0.06 148);--saffron:oklch(0.68 0.19 42);--gold:oklch(0.78 0.13 75);--bg:var(--cream);--fg:oklch(0.18 0.03 148);--card:oklch(1 0 0);--muted:oklch(0.45 0.03 148);--secondary:oklch(0.94 0.02 85);--border:oklch(0.88 0.02 85);--font-serif:"Fraunces",Georgia,serif;--font-sans:"Inter",system-ui,sans-serif;--radius:1rem;--maxw:1200px;}
.mev-gal *{box-sizing:border-box;margin:0;padding:0;border-color:var(--border);}
.mev-gal{scroll-behavior:smooth;}
.mev-gal{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";line-height:1.6;-webkit-font-smoothing:antialiased;}
.mev-gal h1,.mev-gal h2,.mev-gal h3,.mev-gal h4{font-family:var(--font-serif);font-weight:500;letter-spacing:-0.02em;line-height:1.05;}
.mev-gal img{max-width:100%;display:block;}.mev-gal a{color:inherit;text-decoration:none;}
.mev-gal .serif{font-family:var(--font-serif);}.mev-gal .italic{font-style:italic;}
.mev-gal .eyebrow{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--saffron);}
.mev-gal .wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem;}
.mev-gal .btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.9rem 1.6rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease;border:1px solid transparent;}
.mev-gal .btn-primary{background:var(--forest);color:var(--cream);}.mev-gal .btn-primary:hover{transform:translateY(-2px);}
.mev-gal .btn-accent{background:var(--saffron);color:var(--cream);}.mev-gal .btn-accent:hover{transform:scale(1.03);}
.mev-gal .btn-ghost{border-color:var(--border);color:var(--forest);}.mev-gal .btn-ghost:hover{background:var(--secondary);}
.mev-gal .mk-topbar{background:var(--forest-deep);color:oklch(0.9 0.02 85);font-size:.74rem;}
.mev-gal .mk-topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1.5rem;gap:1rem;flex-wrap:wrap;}
.mev-gal .mk-topbar a{color:var(--gold);font-weight:600;}
.mev-gal .mk-nav{position:sticky;top:0;z-index:50;background:oklch(0.972 0.018 85 / .9);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
.mev-gal .mk-nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;}
.mev-gal .mk-logo{display:flex;align-items:baseline;gap:.5rem;}
.mev-gal .mk-logo b{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--forest);letter-spacing:-.02em;}
.mev-gal .mk-logo span{font-size:.6rem;text-transform:uppercase;letter-spacing:.25em;color:var(--muted);}
.mev-gal .mk-links{display:flex;gap:2rem;}
.mev-gal .mk-links a{font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:oklch(0.3 0.03 148 / .8);transition:color .2s;}
.mev-gal .mk-links a:hover{color:var(--forest);}
@media(max-width:860px){.mev-gal .mk-links{display:none;}}
.mev-gal .mk-footer{background:var(--forest-deep);color:oklch(0.9 0.02 85 / .75);padding:3rem 0 2rem;font-size:.85rem;}
.mev-gal .mk-footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.mev-gal .mk-footer h4{color:var(--gold);font-family:var(--font-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:1rem;}
.mev-gal .mk-footer a{display:block;padding:.2rem 0;}.mev-gal .mk-footer a:hover{color:var(--cream);}
.mev-gal .mk-footer .base{border-top:1px solid oklch(1 0 0 / .12);margin-top:2rem;padding-top:1.5rem;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;}
@media(max-width:720px){.mev-gal .mk-footer .cols{grid-template-columns:repeat(2,1fr);}}
.mev-gal .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);}
.mev-gal .reveal.in{opacity:1;transform:none;}
.mev-gal .reveal.d1{transition-delay:.08s;}.mev-gal .reveal.d2{transition-delay:.16s;}.mev-gal .reveal.d3{transition-delay:.24s;}
@media(prefers-reduced-motion:reduce){.mev-gal .reveal{opacity:1;transform:none;}}
.mev-gal .badge{display:inline-block;background:var(--secondary);color:var(--forest);border:1px solid oklch(0.32 0.075 148 /.2);border-radius:999px;padding:.5rem 1rem;font-size:.8rem;font-family:var(--font-serif);}

/* ===== Gallery, Masonry Editorial ===== */
.mev-gal .g-hero{text-align:center;padding:4.5rem 1.5rem 2.5rem;position:relative;overflow:hidden;}
.mev-gal .g-hero .eyebrow{display:flex;align-items:center;gap:.8rem;justify-content:center;}
.mev-gal .g-hero .eyebrow span{height:1px;width:2.5rem;background:var(--saffron);}
.mev-gal .g-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);color:var(--forest);margin:1.2rem 0 0;}
.mev-gal .g-hero h1 em{color:var(--saffron);}
.mev-gal .g-hero p{max-width:600px;margin:1.4rem auto 0;color:var(--muted);font-size:1.08rem;}
.mev-gal .filters{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;padding:2rem 1.5rem 1rem;}
.mev-gal .chip{border:1px solid var(--border);background:transparent;color:var(--forest);border-radius:999px;padding:.55rem 1.3rem;font-family:var(--font-serif);font-size:1rem;cursor:pointer;transition:all .2s;}
.mev-gal .chip:hover{border-color:var(--saffron);}
.mev-gal .chip.active{background:var(--forest);color:var(--cream);border-color:var(--forest);}
.mev-gal .masonry{max-width:1240px;margin:1.5rem auto 4rem;padding:0 1.5rem;columns:4 260px;column-gap:1rem;}
.mev-gal .tile{break-inside:avoid;margin-bottom:1rem;position:relative;border-radius:1rem;overflow:hidden;border:1px solid var(--border);cursor:pointer;}
.mev-gal .tile img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1);}
.mev-gal .tile:hover img{transform:scale(1.06);}
.mev-gal .tile .cap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.1rem;background:linear-gradient(to top,oklch(0.22 0.06 148 /.85),transparent 55%);opacity:0;transition:opacity .35s;}
.mev-gal .tile:hover .cap{opacity:1;}
.mev-gal .tile .cap b{font-family:var(--font-serif);color:#fff;font-size:1.1rem;font-weight:500;}
.mev-gal .tile .cap i{font-style:normal;font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:.3rem;}
.mev-gal .hidden{display:none;}
.mev-gal .stats{background:var(--forest);color:var(--cream);}
.mev-gal .stats .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:3rem 1.5rem;text-align:center;}
.mev-gal .stats .n{font-family:var(--font-serif);font-size:3rem;color:var(--gold);}
.mev-gal .stats .l{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:oklch(0.9 0.02 85 /.8);margin-top:.4rem;}
.mev-gal .g-cta{text-align:center;padding:4rem 1.5rem;}
.mev-gal .g-cta h2{font-size:clamp(1.8rem,4vw,2.8rem);color:var(--forest);}
.mev-gal .g-cta p{color:var(--muted);max-width:520px;margin:1rem auto 2rem;}
@media(max-width:600px){.mev-gal .stats .wrap{grid-template-columns:1fr;gap:1.4rem;}}

/* ===== lively motion pass (hover + smoother entrance) ===== */
.mev-gal .reveal{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.mev-gal a[class*="btn"],.mev-gal .btn{transition:transform .28s cubic-bezier(.34,1.4,.5,1),box-shadow .28s ease,background-color .28s ease,color .28s ease!important}
.mev-gal a[class*="btn"]:hover,.mev-gal .btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px -12px rgba(0,0,0,.3)}
.mev-gal article,.mev-gal [class*="card"],.mev-gal .dept,.mev-gal .store,.mev-gal .cui,.mev-gal .catcard,.mev-gal .tile,.mev-gal .mcard,.mev-gal .g{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
.mev-gal article:hover,.mev-gal [class*="card"]:hover,.mev-gal .dept:hover,.mev-gal .store:hover,.mev-gal .cui:hover,.mev-gal .catcard:hover,.mev-gal .tile:hover,.mev-gal .mcard:hover{transform:translateY(-5px)}
.mev-gal .dept img,.mev-gal .store .ph img,.mev-gal .cui img,.mev-gal .catcard img,.mev-gal .tile img,.mev-gal .mcard img,.mev-gal .photo img,.mev-gal .k1himg img{transition:transform .7s cubic-bezier(.16,1,.3,1)}
.mev-gal .dept:hover img,.mev-gal .store:hover .ph img,.mev-gal .cui:hover img,.mev-gal .catcard:hover img,.mev-gal .tile:hover img,.mev-gal .mcard:hover img{transform:scale(1.07)}
