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

.mev-cat{--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-cat *{box-sizing:border-box;margin:0;padding:0;border-color:var(--border);}
.mev-cat{scroll-behavior:smooth;}
.mev-cat{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-cat h1,.mev-cat h2,.mev-cat h3,.mev-cat h4{font-family:var(--font-serif);font-weight:500;letter-spacing:-0.02em;line-height:1.05;}
.mev-cat img{max-width:100%;display:block;}
.mev-cat a{color:inherit;text-decoration:none;}
.mev-cat .serif{font-family:var(--font-serif);}.mev-cat .italic{font-style:italic;}
.mev-cat .eyebrow{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--saffron);}
.mev-cat .wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem;}
.mev-cat .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-cat .btn-primary{background:var(--forest);color:var(--cream);}.mev-cat .btn-primary:hover{transform:translateY(-2px);}
.mev-cat .btn-accent{background:var(--saffron);color:var(--cream);}.mev-cat .btn-accent:hover{transform:scale(1.03);}
.mev-cat .btn-ghost{border-color:var(--border);color:var(--forest);}.mev-cat .btn-ghost:hover{background:var(--secondary);}
.mev-cat .mk-topbar{background:var(--forest-deep);color:oklch(0.9 0.02 85);font-size:.74rem;}
.mev-cat .mk-topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1.5rem;gap:1rem;flex-wrap:wrap;}
.mev-cat .mk-topbar a{color:var(--gold);font-weight:600;}
.mev-cat .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-cat .mk-nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;}
.mev-cat .mk-logo{display:flex;align-items:baseline;gap:.5rem;}
.mev-cat .mk-logo b{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--forest);letter-spacing:-.02em;}
.mev-cat .mk-logo span{font-size:.6rem;text-transform:uppercase;letter-spacing:.25em;color:var(--muted);}
.mev-cat .mk-links{display:flex;gap:2rem;}
.mev-cat .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-cat .mk-links a:hover,.mev-cat .mk-links a.on{color:var(--forest);}
@media(max-width:860px){.mev-cat .mk-links{display:none;}}
.mev-cat .mk-footer{background:var(--forest-deep);color:oklch(0.9 0.02 85 / .75);padding:3rem 0 2rem;font-size:.85rem;}
.mev-cat .mk-footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.mev-cat .mk-footer h4{color:var(--gold);font-family:var(--font-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:1rem;}
.mev-cat .mk-footer a{display:block;padding:.2rem 0;}.mev-cat .mk-footer a:hover{color:var(--cream);}
.mev-cat .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-cat .mk-footer .cols{grid-template-columns:repeat(2,1fr);}}
.mev-cat .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);}
.mev-cat .reveal.in{opacity:1;transform:none;}
.mev-cat .reveal.d1{transition-delay:.08s;}.mev-cat .reveal.d2{transition-delay:.16s;}.mev-cat .reveal.d3{transition-delay:.24s;}.mev-cat .reveal.d4{transition-delay:.32s;}
@media(prefers-reduced-motion:reduce){.mev-cat .reveal{opacity:1;transform:none;}}
.mev-cat .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);}

/* ==== Catering Gallery, Celebratory Mosaic (design 2) ==== */
.mev-cat .cg-hero{position:relative;overflow:hidden;padding:4rem 0 2.5rem;text-align:center;background:radial-gradient(120% 90% at 50% 0%, oklch(0.94 0.03 85) 0%, var(--cream) 60%);}
.mev-cat .cg-hero .spark{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle at 12% 30%, oklch(0.68 0.19 42 /.10) 0 12px, transparent 13px),
  radial-gradient(circle at 88% 22%, oklch(0.78 0.13 75 /.16) 0 10px, transparent 11px),
  radial-gradient(circle at 78% 70%, oklch(0.68 0.19 42 /.08) 0 14px, transparent 15px);}
.mev-cat .cg-hero h1{font-size:clamp(2.6rem,6.4vw,5rem);color:var(--forest);margin:.7rem auto .3rem;max-width:16ch;}
.mev-cat .cg-hero h1 em{color:var(--saffron);}
.mev-cat .cg-hero p{max-width:56ch;margin:.9rem auto 0;color:var(--muted);font-size:1.12rem;}
.mev-cat .cg-stats-strip{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-top:2rem;}
.mev-cat .cg-stats-strip .s{min-width:130px;}
.mev-cat .cg-stats-strip .n{font-family:var(--font-serif);font-size:2.4rem;color:var(--forest);}
.mev-cat .cg-stats-strip .n b{color:var(--saffron);font-weight:500;}
.mev-cat .cg-stats-strip .l{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-top:.2rem;}
.mev-cat .cg-chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:2.5rem auto 0;max-width:820px;padding:0 1.5rem;}
.mev-cat .cg-chip{border:1px solid oklch(0.68 0.19 42 /.4);color:var(--forest);background:#fff;border-radius:999px;padding:.55rem 1.15rem;font-size:.82rem;font-family:var(--font-serif);cursor:pointer;transition:.2s;}
.mev-cat .cg-chip:hover,.mev-cat .cg-chip.on{background:var(--saffron);color:#fff;border-color:var(--saffron);transform:translateY(-1px);}

.mev-cat .cg-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:14px;max-width:var(--maxw);margin:3rem auto;padding:0 1.5rem;}
.mev-cat .tile{position:relative;overflow:hidden;border-radius:1.1rem;border:1px solid var(--border);background:var(--forest);}
.mev-cat .tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1);}
.mev-cat .tile:hover img{transform:scale(1.07);}
.mev-cat .tile .cap{position:absolute;left:0;right:0;bottom:0;padding:1.1rem;background:linear-gradient(to top, oklch(0.22 0.06 148 /.85), transparent);color:#fff;transform:translateY(8px);opacity:0;transition:.3s;}
.mev-cat .tile:hover .cap{transform:none;opacity:1;}
.mev-cat .tile .cap .t{font-family:var(--font-serif);font-size:1.15rem;}
.mev-cat .tile .cap .k{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);}
.mev-cat .tile.big{grid-column:span 2;grid-row:span 2;}
.mev-cat .tile.wide{grid-column:span 2;}
.mev-cat .tile.tall{grid-row:span 2;}
@media(max-width:820px){.mev-cat .cg-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;}.mev-cat .tile.big{grid-column:span 2;}}
@media(max-width:520px){.mev-cat .cg-mosaic{grid-template-columns:1fr;}.mev-cat .tile,.mev-cat .tile.big,.mev-cat .tile.wide,.mev-cat .tile.tall{grid-column:span 1;grid-row:span 1;height:220px;}}

.mev-cat .cg-count{background:var(--forest-deep);color:var(--cream);padding:4rem 0;}
.mev-cat .cg-count .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;}
.mev-cat .cg-count .n{font-family:var(--font-serif);font-size:clamp(2.4rem,4.5vw,3.4rem);color:var(--gold);}
.mev-cat .cg-count .l{font-size:.78rem;color:oklch(0.9 0.02 85 /.75);margin-top:.3rem;}
@media(max-width:720px){.mev-cat .cg-count .grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem;}}

.mev-cat .cg-cta{background:var(--forest);color:var(--cream);text-align:center;padding:5rem 1.5rem;position:relative;overflow:hidden;}
.mev-cat .cg-cta .blob{position:absolute;width:340px;height:340px;border-radius:50%;filter:blur(80px);opacity:.5;}
.mev-cat .cg-cta .b1{background:var(--saffron);top:-120px;left:-80px;}
.mev-cat .cg-cta .b2{background:var(--gold);bottom:-140px;right:-60px;opacity:.35;}
.mev-cat .cg-cta h2{position:relative;font-size:clamp(2rem,5vw,3.4rem);max-width:20ch;margin:.5rem auto 1rem;}
.mev-cat .cg-cta h2 em{color:var(--gold);}
.mev-cat .cg-cta .contact{position:relative;display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin:1.5rem 0 1.8rem;font-size:1.05rem;}
.mev-cat .cg-cta .contact a{color:var(--gold);font-weight:600;}
.mev-cat .cg-cta .btns{position:relative;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;}

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

/* Filter chips -> mosaic tiles (wired in mev-loc.js). Hidden tiles drop out of the grid. */
.mev-cat .cg-chip{ cursor:pointer; transition:background .25s ease, color .25s ease, border-color .25s ease; }
.mev-cat .cg-mosaic .tile{ transition:opacity .45s ease, transform .45s cubic-bezier(.16,1,.3,1); }
.mev-cat .cg-mosaic .tile.cg-hide{ display:none; }
