/* Second Helping: la tavola apparecchiata. Ogni ricetta e' un piatto visto dall'alto; sei palette a scelta. */
@font-face{font-family:"Bricolage";src:url(fonts/bricolage.woff2) format("woff2");font-weight:300 800;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(fonts/schibsted.woff2) format("woff2");font-weight:400 900;font-display:swap}
:root{ /* panna */
  --bg:#f7f1e5;--deep:#ece2cf;--ink:#1d1a16;--soft:#5c554a;--acc:#d6421e;--on-acc:#fff;--line:rgba(29,26,22,.16);
  --paper:#fffdf7;--pink:#1d1a16;--psoft:#5d554a;--rim:#fffdf8;--rim2:#e2dbcd;
  --display:"Bricolage","Schibsted Grotesk",system-ui,sans-serif;
  --text:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --out:cubic-bezier(.23,1,.32,1);--inout:cubic-bezier(.77,0,.175,1);--spring:cubic-bezier(.3,1.45,.5,1);
  --wrap:1180px;color-scheme:light;
}
[data-p=pomodoro]{--bg:#c8321e;--deep:#a92614;--ink:#fff3e2;--soft:#ffd6c6;--acc:#ffd23f;--on-acc:#1d1a16;--line:rgba(255,243,226,.28)}
[data-p=basilico]{--bg:#1f5a3a;--deep:#17492e;--ink:#f4f1de;--soft:#c2dcc7;--acc:#f2c14e;--on-acc:#1d1a16;--line:rgba(244,241,222,.26)}
[data-p=mirtillo]{--bg:#2438c9;--deep:#1b2a9c;--ink:#fff6e4;--soft:#cdd5ff;--acc:#ffd23f;--on-acc:#1d1a16;--line:rgba(255,246,228,.26)}
[data-p=prugna]{--bg:#3b1f4a;--deep:#2c1638;--ink:#f6ecf5;--soft:#d6c0dc;--acc:#ff8fa3;--on-acc:#1d1a16;--line:rgba(246,236,245,.24)}
[data-p=espresso]{--bg:#1c1512;--deep:#120d0b;--ink:#f5ebe0;--soft:#bdad9d;--acc:#e9a13b;--on-acc:#1d1a16;--line:rgba(245,235,224,.2);color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-p]){--bg:#1c1512;--deep:#120d0b;--ink:#f5ebe0;--soft:#bdad9d;--acc:#e9a13b;--on-acc:#1d1a16;--line:rgba(245,235,224,.2);color-scheme:dark}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--text);-webkit-tap-highlight-color:transparent}
::selection{background:var(--acc);color:var(--on-acc)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button,input{font:inherit;color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.04;letter-spacing:-.02em;margin:0;text-wrap:balance}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:20px;padding-right:20px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:6px}

/* testata */
.top{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.brand{font-family:var(--display);font-weight:800;font-size:1.4rem;letter-spacing:-.03em;text-decoration:none}
.top nav{display:flex;align-items:center;gap:4px}
.top nav>a{text-decoration:none;font-weight:600;padding:9px 14px;border-radius:99px}
.top nav>a[aria-current]{background:var(--ink);color:var(--bg)}
.top nav>a.follow-link{background:var(--acc);color:var(--on-acc);margin-left:4px}
@media (hover:hover) and (pointer:fine){.top nav>a:not([aria-current]):not(.follow-link):hover{background:var(--deep)}}
.pal{position:relative;display:none}
.js .pal{display:block}
.pal summary{list-style:none;cursor:pointer;padding:9px 12px;border-radius:99px;display:flex;align-items:center;gap:8px;font-weight:600}
.pal summary::-webkit-details-marker{display:none}
.dots{display:flex}
.dots i{width:15px;height:15px;border-radius:50%;border:2px solid var(--bg);margin-left:-6px;background:var(--acc)}
.dots i:first-child{margin-left:0;background:var(--ink)}.dots i:last-child{background:var(--soft)}
.pal-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:20;background:var(--paper);color:var(--pink);border-radius:18px;padding:8px;min-width:200px;
  box-shadow:0 18px 36px -18px rgba(0,0,0,.6);transform-origin:85% 0;transition:opacity .18s var(--out),transform .18s var(--out)}
@starting-style{.pal[open] .pal-pop{opacity:0;transform:scale(.95)}}
.pal-pop button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:11px;background:none;cursor:pointer;text-align:left;font-weight:600}
.pal-pop button[aria-checked=true]{background:#efe8d8}
.pal-pop button i{width:26px;height:26px;border-radius:50%;flex:none;border:1.5px solid #d9d2c2;background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%)}
@media (hover:hover) and (pointer:fine){.pal-pop button:hover{background:#f4eee0}}

/* apertura: titolo e piatto del giorno con il vapore */
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px 40px;align-items:center;padding:26px 0 30px}
.hero h1{font-size:clamp(2.7rem,7.6vw,5.4rem);font-weight:800}
.hero h1 span{display:inline-block}
.js .hero h1 span{animation:word .7s var(--out) both;animation-delay:calc(var(--w) * 70ms)}
@keyframes word{from{opacity:0;transform:translateY(.5em) rotate(4deg)}}
.hero p.lead{margin:16px 0 22px;color:var(--soft);font-size:1.12rem;max-width:44ch}
.search{position:relative;max-width:520px}
.search svg{position:absolute;left:20px;top:50%;translate:0 -50%;width:22px;height:22px;color:var(--psoft);pointer-events:none}
.search input{width:100%;font-size:1.05rem;color:var(--pink);caret-color:var(--acc);padding:16px 22px 16px 54px;border-radius:99px;border:2px solid var(--line);background:var(--paper)}
.search input::placeholder{color:var(--psoft)}
.search input:focus-visible{outline:3px solid var(--acc);outline-offset:2px;border-radius:99px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.f{border:2px solid var(--line);background:none;padding:8px 16px;border-radius:99px;cursor:pointer;font-weight:600;font-size:.95rem;transition:transform .16s var(--out)}
.f:active{transform:scale(.97)}
.f[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.special{position:relative;display:block;text-decoration:none;text-align:center;justify-self:center;width:min(100%,400px)}
.special .dish{width:100%}
.special b{display:block;font-family:var(--display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-top:14px}
.special small{display:block;color:var(--soft);font-size:.95rem;font-weight:600}

/* il piatto */
.dish{position:relative;display:block;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--rim) 0 58%,var(--rim2) 100%);
  box-shadow:0 14px 18px -12px rgba(0,0,0,.55)}
.dish .food{position:absolute;inset:13%;border-radius:50%;overflow:hidden;background:var(--fl);box-shadow:inset 0 3px 6px rgba(0,0,0,.28)}
.dish .food svg,.dish .food img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.steam{position:absolute;left:50%;top:-6%;width:44%;translate:-50% 0;pointer-events:none;opacity:0;transition:opacity .4s ease}
.steam path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;opacity:.5;animation:steam 2.6s ease-in-out infinite}
.steam path:nth-child(2){animation-delay:.5s}.steam path:nth-child(3){animation-delay:1s}
@keyframes steam{0%{transform:translateY(10px);opacity:0}35%{opacity:.55}100%{transform:translateY(-16px);opacity:0}}
.special .steam{opacity:1}

/* la tavola */
.table-head{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin:10px 0 22px;padding-top:22px;border-top:2px solid var(--line)}
.table-head h2{font-size:1.8rem}
.table-head p{margin:0;color:var(--soft);font-weight:600}
.sort{margin-left:auto;display:flex;gap:2px;font-size:.92rem}
.sort button{border:0;background:none;padding:6px 12px;border-radius:99px;cursor:pointer;color:var(--soft);font-weight:600}
.sort button[aria-pressed=true]{background:var(--deep);color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 26px}
.plate{display:block;text-decoration:none;text-align:center}
.plate[hidden]{display:none}
.plate .dish{transition:transform .35s var(--spring)}
.plate .food{transition:transform .6s var(--out)}
.plate:active .dish{transform:scale(.96)}
.plate strong{display:block;font-family:var(--display);font-weight:700;font-size:1.22rem;line-height:1.15;letter-spacing:-.015em;margin-top:14px;text-wrap:balance}
.plate small{display:block;margin-top:4px;color:var(--soft);font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}
@media (hover:hover) and (pointer:fine){
  .plate:hover .dish{transform:translateY(-6px) scale(1.03)}
  .plate:hover .food{transform:rotate(40deg)}
  .plate:hover .steam{opacity:1}
}
/* servita in tavola: i piatti arrivano girando e si posano, una volta sola */
.js .grid .plate{animation:serve .75s var(--spring) both;animation-delay:calc(var(--i,0) * 55ms + 150ms)}
@keyframes serve{from{opacity:0;transform:translateY(46px) rotate(-22deg) scale(.86)}}
/* mentre scorri il cibo nel piatto gira piano (solo dove il browser lo fa senza pesare) */
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .grid .food svg,.grid .food img{animation:turn linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
    .reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
    .hero-dish .food svg,.hero-dish .food img{animation:turn-big linear both;animation-timeline:scroll(root);animation-range:0 900px}
  }
}
@keyframes turn{from{transform:rotate(-28deg)}to{transform:rotate(28deg)}}
@keyframes turn-big{to{transform:rotate(150deg)}}
@keyframes rise{from{opacity:0;transform:translateY(30px)}}
.empty{padding:26px;border:2px dashed var(--line);border-radius:22px;margin:0}
.empty button,.more-btn{border:0;background:var(--acc);color:var(--on-acc);border-radius:99px;padding:11px 20px;font-weight:700;cursor:pointer;transition:transform .16s var(--out)}
.empty button{margin-left:10px;padding:7px 14px}
.empty button:active,.more-btn:active{transform:scale(.97)}
.more-btn{display:block;margin:30px auto 0}
.more-btn[hidden],.empty[hidden]{display:none}

/* seguici e chiusura */
.follow{margin:60px 0 0;padding:34px 0 10px;border-top:2px solid var(--line);scroll-margin-top:10px}
.follow h2{font-size:clamp(1.9rem,4.4vw,2.9rem)}
.follow>p{margin:10px 0 20px;color:var(--soft);max-width:52ch}
.profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.profile{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;text-decoration:none;background:var(--paper);color:var(--pink);border-radius:18px;padding:16px 18px;transition:transform .2s var(--out)}
.profile:active{transform:scale(.98)}
.profile svg{width:36px;height:36px;grid-row:span 2;color:#1a7fbf}
.profile strong{font-family:var(--display);font-size:1.2rem;line-height:1.1}
.profile span{color:var(--psoft);font-size:.93rem;line-height:1.35}
.profile em{grid-column:1/-1;font-style:normal;font-weight:700;margin-top:12px;padding:10px;border-radius:99px;text-align:center;background:var(--pink);color:var(--paper)}
footer{margin-top:44px;padding-top:22px;padding-bottom:40px;color:var(--soft);font-size:.9rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* pagina ricetta */
.progress{position:fixed;inset:0 0 auto 0;height:5px;background:var(--acc);transform-origin:0 50%;transform:scaleX(0);z-index:30}
@supports (animation-timeline:scroll()){.progress{animation:grow linear both;animation-timeline:scroll(root)}}
@keyframes grow{to{transform:scaleX(1)}}
.crumbs{font-size:.92rem;font-weight:600;color:var(--soft)}
.crumbs a{text-underline-offset:3px}
.r-head{padding:22px 0 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:26px 50px;align-items:center}
.r-head h1{font-size:clamp(2.6rem,7.4vw,5.2rem);font-weight:800}
.r-head .sub{font-size:1.3rem;font-weight:600;margin:14px 0 0;max-width:40ch}
.r-head .intro{margin:10px 0 0;max-width:56ch;color:var(--soft)}
.swatch{display:inline-block;width:.62em;height:.62em;border-radius:50%;background:var(--fl);margin-left:.18em;box-shadow:inset 0 0 0 2px var(--line)}
.facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 0;padding:0}
.facts li{font-weight:700;font-size:.92rem;padding:7px 14px;border:2px solid var(--ink);border-radius:99px;font-variant-numeric:tabular-nums}
.hero-dish{position:relative;width:min(100%,400px);justify-self:center}
.hero-dish .steam{opacity:1}
.credit{font-size:.8rem;margin-top:8px;color:var(--soft);text-align:center}
.acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.acts button,.acts a{border:0;background:var(--deep);color:var(--ink);border-radius:99px;padding:10px 18px;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;transition:transform .16s var(--out)}
.acts button:active,.acts a:active{transform:scale(.97)}
.acts button[hidden]{display:none}
.acts svg{width:18px;height:18px}
.acts button[aria-pressed]::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid currentColor}
.acts button[aria-pressed=true]{background:var(--acc);color:var(--on-acc)}
.acts button[aria-pressed=true]::before{background:currentColor}
.r-body{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:50px;align-items:start;padding-bottom:20px}
.sheet{background:var(--paper);color:var(--pink);border-radius:20px;padding:24px 24px 16px;position:sticky;top:18px;border-top:10px solid var(--fl)}
.sheet h2{font-size:1.6rem;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.tick-count{font-family:var(--text);font-size:.9rem;font-weight:700;letter-spacing:0;color:var(--psoft)}
.sheet h3{font-family:var(--text);font-size:.95rem;font-weight:800;letter-spacing:0;margin:16px 0 2px}
.ing{list-style:none;margin:6px 0 0;padding:0}
.ing label{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1.5px dashed #e4dccb;cursor:pointer}
.ing li:last-child label{border-bottom:0}
.ing input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:2px 0 0;border:2px solid var(--pink);border-radius:7px;background:none;cursor:pointer;transition:transform .16s var(--out)}
.ing input:active{transform:scale(.88)}
.ing input:checked{background:var(--pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fffdf7' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.ing span{background:linear-gradient(currentColor,currentColor) 0 55%/0 2px no-repeat;transition:background-size .25s var(--out),color .2s ease}
.ing input:checked+span{color:#857c6f;background-size:100% 2px}
.method h2,.tips h2,.rcard h2{font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 6px}
.hint{margin:0 0 20px;color:var(--soft);font-size:.95rem}
.steps{list-style:none;counter-reset:s;margin:0;padding:0}
.steps li{counter-increment:s;position:relative}
.steps label{display:block;padding:8px 0 28px 70px;cursor:pointer;font-size:1.2rem;line-height:1.5;max-width:60ch}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:50px;height:50px;border-radius:50%;pointer-events:none;background:var(--fl);color:var(--on-fl);
  box-shadow:0 0 0 5px var(--rim),0 0 0 6.5px var(--rim2);font-family:var(--display);font-weight:800;font-size:1.3rem;display:grid;place-items:center;transition:transform .3s var(--spring),opacity .2s ease}
.steps li:has(input:checked)::before{content:"";opacity:.5;transform:scale(.8)}
.steps li:has(input:checked) span{opacity:.5;text-decoration:line-through;text-decoration-thickness:2px}
.steps li:has(input:focus-visible){outline:3px solid var(--acc);outline-offset:4px;border-radius:10px}
.done{display:none;font-family:var(--display);font-weight:800;font-size:clamp(2rem,6vw,3.4rem);letter-spacing:-.02em;margin:6px 0 0;color:var(--acc)}
.done.on{display:block;animation:word .6s var(--spring) both}
.tips{margin-top:30px;padding-top:28px;border-top:2px solid var(--line)}
.tips ul{margin:8px 0 0;padding-left:22px;max-width:62ch}
.tips li{margin-bottom:10px}
.tips li::marker{color:var(--acc)}
.storage{margin:18px 0 0;max-width:62ch;font-weight:600}
.rcard{margin-top:34px}
.rcard img{max-width:280px;border-radius:16px}
.more{margin-top:56px;padding:40px 0 10px;background:var(--deep)}
.more h2{font-size:clamp(1.9rem,4.4vw,2.9rem);margin-bottom:26px}
.burst{position:fixed;z-index:40;pointer-events:none;width:14px;height:14px;border-radius:50%;background:var(--c);animation:fly .9s var(--out) forwards}
@keyframes fly{to{transform:translate(var(--dx),var(--dy)) scale(.4);opacity:0}}

/* passaggi: il piatto cliccato vola e diventa quello grande della ricetta; cambio palette a cerchio */
@view-transition{navigation:auto}
::view-transition-group(dish){animation-duration:.55s;animation-timing-function:var(--inout)}
::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}
html.pal-vt::view-transition-old(root){animation:none}
html.pal-vt::view-transition-new(root){animation:pal-in .6s var(--inout)}
@keyframes pal-in{from{clip-path:circle(0 at var(--px) var(--py))}to{clip-path:circle(150vmax at var(--px) var(--py))}}

@media (max-width:1020px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
  .hero{grid-template-columns:1fr;padding-top:10px}
  .special{width:min(72%,300px);order:-1}
  .r-head{grid-template-columns:1fr}
  .hero-dish{width:min(70%,300px);order:-1}
  .r-body{grid-template-columns:1fr;gap:30px}
  .sheet{position:static}
}
@media (max-width:640px){
  body{font-size:16px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}
  .plate strong{font-size:1.05rem}
  .top nav{margin-left:-12px}
  .top nav>a{padding:8px 12px}
  .pal summary span.lbl{display:none}
  .sort{margin-left:0;width:100%}
  .steps label{padding-left:62px;font-size:1.1rem}
  .steps li::before{width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .progress{display:none}
  @view-transition{navigation:none}
}
@media print{.top nav,.follow,.more,.acts,.progress,.hint,.hero-dish,footer{display:none}body{background:#fff;color:#000}.sheet{position:static;border:1px solid #ccc}.r-body{display:block}}

/* social in cima alla pagina */
.socials{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-6px;margin-bottom:6px}
.socials>span{font-size:.9rem;font-weight:600;color:var(--soft);margin-right:2px}
.soc{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:.92rem;padding:7px 14px 7px 10px;border-radius:99px;background:var(--paper);color:var(--pink);
  transition:transform .16s var(--out)}
.soc:active{transform:scale(.96)}
.soc svg{width:20px;height:20px;flex:none}
.s-telegram svg{color:#1a7fbf}.s-instagram svg{color:#c13584}.s-tiktok svg{color:#111}.s-pinterest svg{color:#bd081c}
.profile.p-instagram svg{color:#c13584}.profile.p-tiktok svg{color:#111}.profile.p-pinterest svg{color:#bd081c}
@media (hover:hover) and (pointer:fine){.soc:hover{transform:translateY(-2px)}}
@media (max-width:640px){.socials>span{display:none}.soc b{font-weight:600}}

/* filtri per portata con i piattini */
.f.fimg{display:inline-flex;align-items:center;gap:9px;padding:5px 16px 5px 5px}
.fdishes{display:flex}
.fdish{position:relative;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--fl);box-shadow:0 0 0 3px #fffdf8,0 2px 4px rgba(0,0,0,.25);flex:none}
.fdish+.fdish{margin-left:-12px}
.fdish svg,.fdish img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.f.fimg .fdish{transition:transform .3s var(--spring)}
.f.fimg[aria-pressed=true] .fdish{transform:rotate(25deg)}
@media (hover:hover) and (pointer:fine){.f.fimg:hover .fdish{transform:rotate(-20deg) scale(1.06)}}

/* notifiche */
.soc.s-push{border:0;cursor:pointer;font:inherit;font-size:.92rem}
.soc.s-push svg{color:#d6421e}
.soc.s-push[aria-pressed=true]{background:var(--acc);color:var(--on-acc)}
.soc.s-push[aria-pressed=true] svg{color:currentColor}
.soc.s-push[hidden]{display:none}
.push-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:26px 0 0;padding:16px 18px;border-radius:16px;background:var(--deep);font-weight:600}
.push-line:has(.s-push[hidden]){display:none}
.push-hint{display:block;width:100%;font-size:.88rem;font-weight:500;color:var(--soft);margin-top:4px}
.socials .push-hint{flex-basis:100%}

/* telefono: filtri subito visibili (richiesta del 18/10) */
@media (max-width:640px){
  .hero{padding-top:4px;gap:22px;grid-template-columns:minmax(0,1fr)}
  .hero>*{min-width:0}
  .hero .special{order:1;width:min(62%,240px)}
  .hero p.lead{margin:12px 0 16px;font-size:1.02rem}
  .socials,.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 32px),transparent)}
  .filters{margin-left:-20px;margin-right:-20px;padding:4px 20px}
  .socials{padding-top:4px;padding-bottom:4px}
  .socials::-webkit-scrollbar,.filters::-webkit-scrollbar{display:none}
  .soc,.f{flex:none;white-space:nowrap}
  .filters{margin-top:12px}
}

/* app installabile */
.soc.s-app{border:0;cursor:pointer;font:inherit;font-size:.92rem}
.soc.s-app svg{color:#215a3c}
.soc[hidden]{display:none}
p.push-hint.wrap{margin-top:0;margin-bottom:8px}
@media (max-width:640px){.soc.s-app{order:-1}}
.app-help>div{position:relative;background:var(--paper);color:var(--pink);border-radius:18px;padding:14px 44px 12px 16px;margin:4px 0 12px;font-size:.95rem;line-height:1.45;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.app-help ol{margin:8px 0 0;padding-left:20px}.app-help li{margin:4px 0}
.app-help svg{width:18px;height:18px;vertical-align:-3px;color:#1a7fbf}
.app-help-x{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:50%;background:none;font:inherit;cursor:pointer;color:inherit}

/* pagina a tema (Halloween, 28/10): scorciatoia accanto ai filtri e voce nel menu */
.f-season{display:inline-flex;align-items:center;gap:9px;padding:5px 16px 5px 5px;border-radius:99px;border:2px solid #f28c28;background:#f28c28;color:#1d1a16;
  font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .16s var(--out)}
.f-season:not(:has(.fdishes)){padding:8px 16px}
.f-season:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.f-season:hover{transform:translateY(-2px)}}
@media (max-width:640px){.f-season{flex:none;white-space:nowrap}}
.top nav>a.nav-season{color:#f28c28}
.plate-coll .dish::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:3px dashed #f28c28;pointer-events:none}
.plate-coll strong{color:#f28c28}
