/* =========================================================
   Maniari — Demonstração interativa
   Estética premium preservada: celular, sombras, flutuantes,
   fundo bege, laranja Maniari, tipografia elegante.
   ========================================================= */

:root{
    --mn-orange:#c4562a;
    --mn-orange-soft:#e88a5f;
    --mn-orange-tint:#f7ded1;
    --mn-cream:#fdf6ef;
    --mn-cream-2:#f8ece1;
    --mn-ink:#2b211c;
    --mn-ink-soft:#7a6a60;
    --mn-line:rgba(43,33,28,.09);
    --mn-green:#3f9068;
    --font-serif:"Playfair Display","Georgia",serif;
    --font-sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
    min-width:320px;overflow-x:hidden;
    font-family:var(--font-sans);
    color:var(--mn-ink);
    background:
        radial-gradient(circle at 12% 8%,rgba(232,138,95,.16),transparent 42%),
        radial-gradient(circle at 88% 82%,rgba(196,86,42,.12),transparent 46%),
        #f5ece2;
    -webkit-font-smoothing:antialiased;
}

/* ---------- Layout ---------- */
.mn-hero{
    position:relative;width:100%;min-height:100vh;
    padding:64px 6vw 56px;display:flex;align-items:center;overflow:hidden;
}
.mn-hero::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:repeating-linear-gradient(90deg,rgba(43,33,28,.028) 0 1px,transparent 1px 118px);
    opacity:.7;
}
.mn-hero-content{
    position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;
    display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);
    align-items:center;gap:64px;
}

/* ---------- Coluna de texto ---------- */
.mn-kicker{
    display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;
    padding:9px 15px;border-radius:999px;
    border:1px solid rgba(196,86,42,.24);background:rgba(255,255,255,.6);
    color:#8a5137;font-size:.78rem;font-weight:500;
}
.mn-kicker i{width:8px;height:8px;border-radius:50%;background:var(--mn-orange);
    box-shadow:0 0 0 6px rgba(196,86,42,.14);animation:mnPulse 2.6s ease-in-out infinite}
.mn-headline{
    font-family:var(--font-serif);font-weight:400;
    font-size:clamp(2.4rem,4.4vw,3.9rem);line-height:1.08;margin-bottom:16px;letter-spacing:-.01em;
}
.mn-headline b{font-weight:700;color:var(--mn-orange)}
.mn-sub{font-size:1.06rem;line-height:1.55;color:#6b5a50;max-width:520px;margin-bottom:26px;font-weight:300}
.mn-flow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.mn-flow span{
    display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;
    background:rgba(255,255,255,.72);border:1px solid var(--mn-line);
    font-size:.79rem;color:#5d4d44;box-shadow:0 6px 16px rgba(43,33,28,.05);
}
.mn-flow span b{color:var(--mn-orange);font-weight:600}
.mn-cta{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    min-height:54px;padding:16px 30px;border:0;border-radius:999px;cursor:pointer;
    color:#fff;text-decoration:none;font-family:var(--font-sans);font-size:1rem;font-weight:600;
    background:linear-gradient(135deg,var(--mn-orange) 0%,var(--mn-orange-soft) 100%);
    box-shadow:0 18px 34px rgba(196,86,42,.28);
    transition:transform .25s ease,box-shadow .25s ease;
}
.mn-cta:hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(196,86,42,.34)}
.mn-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#8a7a70;font-size:.8rem}
.mn-proof span{display:inline-flex;align-items:center;gap:7px}
.mn-proof span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--mn-orange-soft)}

/* ---------- Palco do celular ---------- */
.mn-stage{position:relative;display:flex;justify-content:center;min-width:0}
.mn-stage-glass{
    position:relative;width:min(560px,calc(100% + 90px));min-height:660px;
    display:flex;align-items:center;justify-content:center;isolation:isolate;
}
.mn-stage-glass::before{
    content:"";position:absolute;z-index:0;width:430px;height:570px;border-radius:50%;
    border:1px solid rgba(196,86,42,.14);
    background:radial-gradient(circle at 50% 50%,rgba(232,138,95,.14),transparent 62%);
    transform:rotate(-10deg);pointer-events:none;
}

/* elementos flutuantes */
.mn-float{
    position:absolute;z-index:2;display:flex;align-items:center;gap:9px;
    padding:10px 12px;max-width:150px;border-radius:16px;
    background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);
    box-shadow:0 18px 34px rgba(43,33,28,.12);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    animation:mnFloat 7s ease-in-out infinite;
}
.mn-float em{font-size:1.1rem;font-style:normal;line-height:1}
.mn-float small{display:block;font-size:.56rem;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:#a08d81}
.mn-float strong{display:block;font-size:.76rem;font-weight:600;color:var(--mn-ink);line-height:1.25}
.mn-float-1{top:52px;left:-58px;animation-delay:0s}
.mn-float-2{top:250px;right:-62px;animation-delay:1.4s}
.mn-float-3{bottom:80px;left:-64px;animation-delay:2.6s}

/* ---------- Celular ---------- */
.mn-phone-shell{position:relative;z-index:3;width:288px;filter:drop-shadow(0 30px 46px rgba(43,33,28,.3))}
.mn-phone-frame{
    position:relative;width:100%;aspect-ratio:9/19.4;padding:9px;border-radius:44px;
    background:linear-gradient(160deg,#2e2723,#15100e);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
.mn-phone-screen{
    position:relative;height:100%;overflow:hidden;border-radius:36px;
    background:var(--mn-cream);color:var(--mn-ink);
    display:flex;flex-direction:column;
}
.mn-island{
    position:absolute;top:5px;left:50%;transform:translateX(-50%);z-index:40;
    width:76px;height:22px;border-radius:999px;background:#0d0a09;
}
.mn-island::after{content:"";position:absolute;top:7px;right:10px;width:8px;height:8px;border-radius:50%;
    background:#1d2a33;box-shadow:inset 0 0 2px rgba(255,255,255,.35)}

/* status bar */
.mn-status{
    flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
    padding:9px 18px 4px;font-size:.6rem;font-weight:600;color:#3b2f28;z-index:30;
}
.mn-status-right{display:flex;align-items:center;gap:4px}

/* ---------- Área útil (views) ---------- */
.mn-viewport{position:relative;flex:1 1 auto;min-height:0}
.mn-view{
    position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;
    padding:6px 14px 74px;
    opacity:0;visibility:hidden;transform:translateY(10px) scale(.985);
    transition:opacity .34s ease,transform .34s ease,visibility .34s;
    -ms-overflow-style:none;scrollbar-width:none;
}
.mn-view::-webkit-scrollbar{display:none}
.mn-view.is-active{opacity:1;visibility:visible;transform:none}

/* ---------- Tipos de conteúdo do app ---------- */
.mn-title{font-family:var(--font-serif);font-size:1.16rem;font-weight:700;line-height:1.2}
.mn-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:6px 0 12px}
.mn-caption{font-size:.66rem;color:var(--mn-ink-soft);margin-top:2px}
.mn-datechip{padding:4px 9px;border-radius:999px;background:var(--mn-orange-tint);color:#9c4a24;font-size:.58rem;font-weight:600;white-space:nowrap}

.mn-card{
    background:#fff;border:1px solid var(--mn-line);border-radius:16px;padding:13px;
    box-shadow:0 8px 20px rgba(43,33,28,.05);margin-bottom:10px;
}
.mn-card-soft{background:var(--mn-cream-2);border-color:transparent;box-shadow:none}

.mn-label{font-size:.55rem;letter-spacing:.11em;text-transform:uppercase;color:#a08d81;text-align:center}

/* anel de meta */
.mn-ring-wrap{display:grid;place-items:center;margin:10px 0 6px}
.mn-ring{
    position:relative;width:132px;height:132px;border-radius:50%;
    background:conic-gradient(var(--mn-orange) calc(var(--p,0)*1%),var(--mn-orange-tint) 0);
    display:grid;place-items:center;transition:none;
}
.mn-ring::after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}
.mn-ring-in{position:relative;z-index:1;text-align:center}
.mn-ring-big{font-family:var(--font-serif);font-size:1.7rem;font-weight:700;line-height:1}
.mn-ring-sub{font-size:.6rem;color:var(--mn-ink-soft);margin-top:3px}
.mn-ring-rest{font-size:.62rem;color:var(--mn-orange);font-weight:600;margin-top:5px}
.mn-bar{height:5px;border-radius:99px;background:var(--mn-cream-2);overflow:hidden;margin:10px 0 6px}
.mn-bar i{display:block;height:100%;width:0;border-radius:99px;
    background:linear-gradient(90deg,var(--mn-orange),var(--mn-orange-soft));transition:width .8s cubic-bezier(.22,1,.36,1)}
.mn-bar-note{font-size:.58rem;color:var(--mn-ink-soft);text-align:center}

/* macros */
.mn-sec{font-family:var(--font-serif);font-size:.94rem;font-weight:700;margin:14px 0 8px}
.mn-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.mn-macro{background:#fff;border:1px solid var(--mn-line);border-radius:13px;padding:9px 7px;text-align:left}
.mn-macro small{display:block;font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;color:#a08d81}
.mn-macro b{font-family:var(--font-serif);font-size:1.05rem;font-weight:700;display:inline-block;margin-top:3px}
.mn-macro b span{font-size:.6rem;font-weight:400;color:var(--mn-ink-soft)}
.mn-macro u{display:block;text-decoration:none;font-size:.52rem;color:#a08d81;margin-top:5px;
    padding-top:5px;border-top:1px solid var(--mn-line)}

/* refeições */
.mn-meal{
    display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--mn-line);
    border-radius:14px;padding:9px 11px;margin-bottom:7px;cursor:pointer;
    box-shadow:0 6px 14px rgba(43,33,28,.04);
    transition:transform .2s ease,box-shadow .2s ease;
}
.mn-meal:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(43,33,28,.08)}
.mn-meal-ico{width:26px;height:26px;border-radius:50%;background:var(--mn-cream-2);display:grid;place-items:center;font-size:.82rem;flex:0 0 auto}
.mn-meal-txt{flex:1;min-width:0}
.mn-meal-txt b{display:block;font-family:var(--font-serif);font-size:.82rem;font-weight:700}
.mn-meal-txt small{display:block;font-size:.58rem;color:var(--mn-ink-soft);margin-top:1px}
.mn-meal-kcal{text-align:right;font-size:.86rem;font-weight:600;line-height:1}
.mn-meal-kcal small{display:block;font-size:.5rem;color:#a08d81;font-weight:400}
.mn-meal-arrow{color:#c9b8ac;font-size:.8rem}
.mn-meal.is-hot{box-shadow:0 0 0 2px rgba(196,86,42,.4);border-color:transparent}

.mn-ghostbtn{
    width:100%;display:flex;align-items:center;justify-content:center;gap:7px;
    padding:11px;border:1px dashed rgba(196,86,42,.4);border-radius:14px;cursor:pointer;
    background:rgba(247,222,209,.5);color:var(--mn-orange);font-family:var(--font-sans);
    font-size:.74rem;font-weight:600;
}
.mn-solidbtn{
    width:100%;display:flex;align-items:center;justify-content:center;gap:8px;
    padding:12px;border:0;border-radius:14px;cursor:pointer;color:#fff;
    font-family:var(--font-sans);font-size:.78rem;font-weight:600;
    background:linear-gradient(135deg,var(--mn-orange),var(--mn-orange-soft));
    box-shadow:0 10px 20px rgba(196,86,42,.26);
}

/* linhas do perfil */
.mn-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--mn-line)}
.mn-row:last-child{border-bottom:0}
.mn-row>span{font-size:.7rem;color:#5d4d44}
.mn-pill{padding:5px 12px;border-radius:999px;background:var(--mn-cream-2);font-size:.72rem;font-weight:600;min-width:44px;text-align:center}
.mn-pill.is-editing{background:var(--mn-orange-tint);color:#9c4a24;box-shadow:0 0 0 2px rgba(196,86,42,.28)}
.mn-seg{display:flex;gap:3px;background:var(--mn-cream-2);border-radius:999px;padding:3px}
.mn-seg b{padding:4px 10px;border-radius:999px;font-size:.62rem;font-weight:500;color:var(--mn-ink-soft)}
.mn-seg b.on{background:#fff;color:var(--mn-ink);font-weight:600;box-shadow:0 2px 6px rgba(43,33,28,.1)}
.mn-note{display:flex;gap:7px;padding:9px 10px;border-radius:12px;background:var(--mn-cream-2);
    font-size:.58rem;line-height:1.45;color:#7a6a60;margin-top:8px}
.mn-opt{background:#fff;border:1px solid var(--mn-line);border-radius:13px;padding:9px 11px;margin-bottom:6px;cursor:pointer}
.mn-opt b{display:block;font-size:.74rem;font-weight:600}
.mn-opt small{display:block;font-size:.58rem;color:var(--mn-ink-soft);margin-top:1px}
.mn-opt.on{background:var(--mn-orange-tint);border-color:transparent}

/* progresso */
.mn-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.mn-stat{background:var(--mn-cream-2);border-radius:13px;padding:10px 6px;text-align:center}
.mn-stat b{display:block;font-family:var(--font-serif);font-size:.94rem;font-weight:700}
.mn-stat small{display:block;font-size:.55rem;color:var(--mn-ink-soft);margin-top:2px}
.mn-stat.hi b{color:var(--mn-orange)}
.mn-empty{text-align:center;font-size:.64rem;color:var(--mn-ink-soft);line-height:1.5;padding:16px 6px}

/* cena da meta */
.mn-goalhero{text-align:center;padding:14px 6px 2px}
.mn-goalhero .mn-big{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;color:var(--mn-orange);line-height:1}
.mn-goalhero .mn-unit{font-size:.68rem;color:var(--mn-ink-soft);margin-top:4px}
.mn-calc{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.66rem;color:var(--mn-ink-soft);padding:10px 0}
.mn-calc i{width:12px;height:12px;border-radius:50%;border:2px solid var(--mn-orange-tint);
    border-top-color:var(--mn-orange);animation:mnSpin .8s linear infinite}
.mn-fadein{animation:mnFadeUp .5s ease both}
.mn-hidden{display:none}

/* busca */
.mn-search{
    display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--mn-line);
    border-radius:13px;padding:10px 12px;font-size:.74rem;color:var(--mn-ink);
}
.mn-search span{color:#c9b8ac}
.mn-caret{display:inline-block;width:1px;height:12px;background:var(--mn-orange);
    margin-left:1px;vertical-align:-2px;animation:mnBlink 1s steps(1) infinite}
.mn-result{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--mn-line);
    border-radius:14px;padding:10px 11px;margin-top:9px;box-shadow:0 8px 18px rgba(43,33,28,.06)}
.mn-result .mn-meal-txt small{font-size:.55rem}
.mn-addbtn{
    border:0;border-radius:999px;padding:7px 14px;cursor:pointer;color:#fff;
    font-family:var(--font-sans);font-size:.66rem;font-weight:600;
    background:linear-gradient(135deg,var(--mn-orange),var(--mn-orange-soft));
    box-shadow:0 8px 16px rgba(196,86,42,.28);
}
.mn-food{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;
    background:#fff;border:1px solid var(--mn-line);border-radius:14px;padding:10px 11px;margin-bottom:7px}
.mn-food b{display:block;font-size:.76rem;font-weight:600}
.mn-food small{display:block;font-size:.55rem;color:var(--mn-ink-soft);margin-top:2px}
.mn-food-qty{margin-top:6px;display:inline-block;padding:4px 10px;border-radius:999px;
    background:var(--mn-cream-2);font-size:.6rem}
.mn-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:center}
.mn-totals div b{display:block;font-family:var(--font-serif);font-size:.94rem}
.mn-totals div small{display:block;font-size:.46rem;color:var(--mn-ink-soft)}

/* ---------- Sheet "Adicionar registro" ---------- */
.mn-sheet-mask{
    position:absolute;inset:0;z-index:45;background:rgba(30,22,18,.34);
    opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;
}
.mn-sheet-mask.show{opacity:1;visibility:visible}
.mn-sheet{
    position:absolute;left:0;right:0;bottom:0;z-index:46;
    background:var(--mn-cream);border-radius:22px 22px 0 0;padding:10px 14px 78px;
    transform:translateY(105%);transition:transform .38s cubic-bezier(.22,1,.36,1);
    box-shadow:0 -14px 34px rgba(43,33,28,.18);
}
.mn-sheet.show{transform:translateY(0)}
.mn-sheet-grab{width:44px;height:4px;border-radius:99px;background:#e0cec1;margin:0 auto 10px}
.mn-sheet h3{font-family:var(--font-serif);font-size:1rem;margin-bottom:10px}
.mn-sheet-opt{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--mn-line);
    border-radius:14px;padding:10px 11px;margin-bottom:8px;cursor:pointer;
    box-shadow:0 6px 14px rgba(43,33,28,.05)}
.mn-sheet-opt .mn-meal-ico{background:var(--mn-orange-tint)}
.mn-sheet-opt.mn-w .mn-meal-ico{background:#dff0e6}

/* ---------- Toast ---------- */
.mn-toast{
    position:absolute;left:50%;bottom:82px;z-index:60;transform:translate(-50%,14px);
    padding:8px 14px;border-radius:999px;background:rgba(35,26,22,.94);color:#fff;
    font-size:.64rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;
    transition:opacity .3s ease,transform .3s ease;
}
.mn-toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- Menu inferior ---------- */
.mn-nav{
    position:absolute;left:0;right:0;bottom:0;z-index:50;height:62px;
    display:grid;grid-template-columns:repeat(5,1fr);align-items:center;
    background:rgba(253,246,239,.96);backdrop-filter:blur(12px);
    border-top:1px solid var(--mn-line);
}
.mn-nav-item{
    display:flex;flex-direction:column;align-items:center;gap:3px;
    background:none;border:0;cursor:pointer;color:#a08d81;font-family:var(--font-sans);
    font-size:.52rem;font-weight:500;padding:0;transition:color .2s ease;
}
.mn-nav-item svg{width:17px;height:17px}
.mn-nav-item.active{color:var(--mn-orange)}
.mn-nav-plus{
    justify-self:center;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;
    display:grid;place-items:center;color:#fff;font-size:1.35rem;line-height:1;
    background:linear-gradient(135deg,var(--mn-orange),var(--mn-orange-soft));
    box-shadow:0 10px 20px rgba(196,86,42,.4);
    transition:transform .2s ease,box-shadow .2s ease;
}
.mn-tap{animation:mnTap .45s ease}
.mn-tap-ring{
    position:absolute;z-index:70;width:34px;height:34px;border-radius:50%;
    border:2px solid rgba(196,86,42,.6);transform:translate(-50%,-50%) scale(.4);
    opacity:0;pointer-events:none;
}
.mn-tap-ring.go{animation:mnRing .6s ease-out}

/* ---------- Rodapé de dica ---------- */
.mn-hint{
    margin-top:18px;text-align:center;font-size:.72rem;color:#8a7a70;
}
.mn-hint b{color:var(--mn-orange)}

/* ---------- Animações ---------- */
@keyframes mnFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes mnPulse{0%,100%{box-shadow:0 0 0 6px rgba(196,86,42,.14)}50%{box-shadow:0 0 0 10px rgba(196,86,42,.05)}}
@keyframes mnSpin{to{transform:rotate(360deg)}}
@keyframes mnBlink{50%{opacity:0}}
@keyframes mnFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes mnTap{0%{transform:scale(1)}40%{transform:scale(.9)}100%{transform:scale(1)}}
@keyframes mnRing{0%{opacity:.9;transform:translate(-50%,-50%) scale(.4)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}

/* ---------- Responsivo ---------- */
@media (max-width:960px){
    .mn-hero{padding:48px 6vw 40px}
    .mn-hero-content{display:block}
    .mn-stage{margin-top:34px}
    .mn-stage-glass{width:100%;min-height:640px}
    .mn-float-1{left:0}
    .mn-float-2{right:0}
    .mn-float-3{left:0}
}
@media (max-width:560px){
    .mn-phone-shell{width:min(288px,82vw)}
    .mn-float strong{font-size:.74rem}
    .mn-float-1{top:24px;left:-4px}
    .mn-float-2{top:auto;bottom:220px;right:-6px}
    .mn-float-3{bottom:36px;left:-4px}
}
@media (prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important}
}

/* ---------- Adições: demonstração de causa e efeito ---------- */
.mn-opt{transition:background .25s ease,border-color .25s ease,transform .2s ease}
.mn-opt.on b{color:#9c4a24}
.mn-sec.mn-sec-tight{margin-top:10px}
.mn-view[data-view="busca"] .mn-title{color:var(--mn-orange)}
.mn-spot{
    display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;
    padding:4px 10px;border-radius:999px;background:var(--mn-orange-tint);
    color:#9c4a24;font-size:.55rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;
}
.mn-delta{
    display:inline-block;margin-left:6px;font-size:.6rem;font-weight:700;color:var(--mn-green);
    opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease;
}
.mn-delta.show{opacity:1;transform:none}
.mn-ring.is-pulsing{animation:mnPulseRing 1.1s ease 2}
@keyframes mnPulseRing{0%,100%{filter:none}50%{filter:drop-shadow(0 0 12px rgba(196,86,42,.45))}}
.mn-chart{display:flex;align-items:flex-end;gap:8px;height:78px;padding:6px 2px 0}
.mn-chart div{
    flex:1;border-radius:8px 8px 4px 4px;height:8%;
    background:linear-gradient(180deg,var(--mn-orange-soft),var(--mn-orange));
    transition:height .8s cubic-bezier(.22,1,.36,1);
}
.mn-chart-x{display:flex;gap:8px;margin-top:6px}
.mn-chart-x span{flex:1;text-align:center;font-size:.5rem;color:var(--mn-ink-soft)}
.mn-food.is-new{box-shadow:0 0 0 2px rgba(196,86,42,.3)}
