/* Taj Mahal Brescia — bozza sito, linea del menù nero-oro (5/11/2026) */
@font-face{font-family:"Cormorant";src:url(fonts/cormorant.ttf);font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(fonts/cormorant-italic.ttf);font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Jost";src:url(fonts/jost.ttf);font-weight:100 900;font-display:swap}
@font-face{font-family:"Ephesis";src:url(fonts/ephesis.ttf);font-display:swap}
@font-face{font-family:"Amiri";src:url(fonts/amiri.ttf);font-display:swap}
@font-face{font-family:"Nastaliq";src:url(fonts/nastaliq.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC,U+200C-200F}

:root{
  --nero:#0f0c0a; --carta:#16110d; --carta2:#1d1611; --filo:rgba(214,178,110,.16); --filo2:rgba(214,178,110,.30);
  --oro:#d6b26e; --oro-chiaro:#f1dfae; --oro-scuro:#a97d3a;
  --oro-lamina:linear-gradient(115deg,#a97d3a 0%,#f1dfae 38%,#c99a4f 60%,#f6e7bd 82%,#b8893f 100%);
  --zaff:#d6682e; --zaff-chiaro:#ec8a4c;
  --avorio:#efe6d6; --fumo:#a99d8b; --fumo2:#7d7263;
  --molla:cubic-bezier(.32,.72,0,1); --morbido:cubic-bezier(.22,1,.36,1);
  --serif:"Cormorant",Georgia,serif; --sans:"Jost",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:120px;-webkit-text-size-adjust:100%}
body{background:var(--nero);color:var(--avorio);font-family:var(--sans);font-weight:350;font-size:16px;line-height:1.6;overflow-x:hidden;
  background-image:radial-gradient(1200px 700px at 80% -10%,rgba(214,104,46,.07),transparent 60%),radial-gradient(900px 600px at -10% 40%,rgba(214,178,110,.05),transparent 60%)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
em{font-style:italic}
.grana{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.occhiello{display:inline-block;font:500 10.5px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--oro);
  padding:7px 14px;border-radius:99px;background:rgba(214,178,110,.07);box-shadow:inset 0 0 0 1px var(--filo)}
h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.01em}
h2{font-size:clamp(40px,6vw,84px);margin:22px 0 18px}
h2 em,h1 em{color:var(--oro);font-weight:400}
.scr{font-family:"Ephesis",cursive;font-weight:400;letter-spacing:0}

/* ---------- bottoni con l'icona nel suo cerchio ---------- */
.btn{display:inline-flex;align-items:center;gap:14px;padding:7px 7px 7px 26px;border-radius:99px;font:500 14px/1 var(--sans);letter-spacing:.06em;
  transition:transform .6s var(--molla),background .6s var(--molla),box-shadow .6s var(--molla)}
.btn i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;transition:transform .6s var(--molla)}
.btn i svg{width:18px;height:18px}
.btn:hover i{transform:translate(3px,-2px) scale(1.06)}
.btn:active{transform:scale(.98)}
.btn.pieno{background:var(--zaff);color:#1a0d06;box-shadow:0 18px 50px -18px rgba(214,104,46,.7),inset 0 1px 0 rgba(255,255,255,.25)}
.btn.pieno i{background:rgba(26,13,6,.14)}
.btn.pieno:hover{background:var(--zaff-chiaro)}
.btn.vuoto{color:var(--avorio);box-shadow:inset 0 0 0 1px var(--filo2);background:rgba(239,230,214,.03)}
.btn.vuoto i{background:rgba(214,178,110,.12);color:var(--oro)}
.btn.vuoto:hover{background:rgba(239,230,214,.07)}

/* ---------- isola di navigazione ---------- */
.isola{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:6px;padding:6px;
  border-radius:99px;background:rgba(18,13,10,.62);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  box-shadow:inset 0 0 0 1px var(--filo),0 20px 60px -30px #000;transition:transform .8s var(--molla),opacity .8s var(--molla)}
.isola.nascosta{transform:translate(-50%,-140%);opacity:0}
.isola-logo{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(214,178,110,.06)}
.isola-logo img{width:34px}
.isola-link{display:flex;gap:2px;padding:0 6px}
.isola-link a{font:450 13px/1 var(--sans);letter-spacing:.08em;padding:12px 14px;border-radius:99px;color:var(--fumo);transition:color .5s var(--molla),background .5s var(--molla)}
.isola-link a:hover{color:var(--avorio);background:rgba(239,230,214,.05)}
.isola-wa{display:flex;align-items:center;gap:8px;padding:6px 18px 6px 6px;border-radius:99px;background:var(--zaff);color:#1a0d06;font:500 13px/1 var(--sans);letter-spacing:.06em}
.isola-wa i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(26,13,6,.14)}
.isola-wa svg{width:16px;height:16px}
.hamb{display:none;width:44px;height:44px;border-radius:50%;border:0;background:rgba(239,230,214,.05);position:relative;cursor:pointer}
.hamb span{position:absolute;left:14px;right:14px;height:1.2px;background:var(--avorio);transition:transform .6s var(--molla)}
.hamb span:first-child{top:18px}.hamb span:last-child{top:25px}
.aperto .hamb span:first-child{transform:translateY(3.5px) rotate(45deg)}
.aperto .hamb span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.velo{position:fixed;inset:0;z-index:15;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 32px;
  background:rgba(12,9,7,.86);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);opacity:0;pointer-events:none;transition:opacity .6s var(--molla)}
.velo a{font:400 46px/1.1 var(--serif);transform:translateY(40px);opacity:0;transition:transform .8s var(--molla),opacity .8s var(--molla)}
.velo .velo-wa{margin-top:24px;font:500 15px/1 var(--sans);letter-spacing:.1em;color:var(--zaff)}
.aperto .velo{opacity:1;pointer-events:auto}
.aperto .velo a{transform:none;opacity:1}
.aperto .velo a:nth-child(2){transition-delay:.06s}.aperto .velo a:nth-child(3){transition-delay:.12s}
.aperto .velo a:nth-child(4){transition-delay:.18s}.aperto .velo a:nth-child(5){transition-delay:.24s}

/* ---------- eroe: il Taj inciso del menù nero ---------- */
.eroe{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;padding:120px 20px 0}
.eroe-taj{order:2;flex:none;position:relative;z-index:0;margin-top:-6vh;width:min(1000px,160vw);aspect-ratio:2000/1600;
  -webkit-mask:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent),linear-gradient(to bottom,transparent,#000 30%);
  -webkit-mask-composite:source-in;mask:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent) intersect,linear-gradient(to bottom,transparent,#000 30%)}
.eroe::after{content:"";position:absolute;left:0;right:0;bottom:0;height:18vh;background:linear-gradient(to bottom,transparent,var(--nero));z-index:1;pointer-events:none}
.eroe-taj img{width:100%;height:100%;object-fit:cover;opacity:.92;animation:sale 2.4s var(--morbido) both}
@keyframes sale{from{transform:translateY(6%);opacity:0}to{transform:none;opacity:1}}
.eroe-testo{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:900px}
.eroe-logo{width:clamp(108px,11vw,150px);margin-bottom:22px;filter:drop-shadow(0 18px 40px rgba(0,0,0,.6))}
.eroe h1{text-wrap:balance;font-size:clamp(44px,6.4vw,96px);margin:22px 0 18px;text-shadow:0 10px 40px rgba(0,0,0,.6)}
.eroe-sotto{color:var(--fumo);font-size:clamp(15px,1.4vw,18px);max-width:560px;line-height:1.7}
.eroe-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:34px}
.eroe-timbro{position:absolute;right:max(4vw,24px);top:clamp(110px,16vh,170px);width:clamp(84px,9vw,124px);transform:rotate(-11deg);opacity:.85;z-index:2}
.carica{animation:carica 1.2s var(--molla) both;animation-delay:var(--d,0ms)}
@keyframes carica{from{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
.eroe-timbro.carica{animation-name:timbra}
@keyframes timbra{from{opacity:0;transform:rotate(-11deg) scale(1.5)}to{opacity:.85;transform:rotate(-11deg) scale(1)}}

/* ---------- nastro di parole ---------- */
.nastro{border-block:1px solid var(--filo);overflow:hidden;padding:22px 0;background:var(--carta)}
.nastro div{display:flex;gap:34px;width:max-content;animation:scorri 60s linear infinite;font:italic 400 30px/1 var(--serif);color:var(--oro)}
.nastro i{font-style:normal;color:var(--zaff);font-size:14px;align-self:center}
@keyframes scorri{to{transform:translateX(-50%)}}

/* ---------- la cucina ---------- */
.cucina{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;max-width:1320px;margin:0 auto;padding:160px 5vw}
.cucina h2.scr{font-size:clamp(70px,9vw,130px);color:var(--oro);margin:20px 0 10px;line-height:.9}
.cu-grande{font:400 clamp(22px,2.2vw,30px)/1.45 var(--serif);color:var(--avorio);margin-bottom:22px}
.cu-testo>p:not(.cu-grande){color:var(--fumo);max-width:560px;font-size:16.5px}
.cu-dati{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.cu-dati div{padding:20px 18px;border-radius:22px;background:rgba(239,230,214,.025);box-shadow:inset 0 0 0 1px var(--filo)}
.cu-dati b{display:block;font:400 30px/1 var(--serif);color:var(--oro);margin-bottom:8px}
.cu-dati span{font-size:13px;color:var(--fumo);line-height:1.45;display:block}
.cu-piatti{position:relative;aspect-ratio:1/1.08}
.cu-piatti>div{position:absolute}
.cu-p1{width:68%;left:0;top:0}
.cu-p2{width:50%;right:0;top:34%}
.cu-p3{width:36%;left:16%;bottom:-2%}
.pi-anello{position:absolute;inset:-5%;border-radius:50%;box-shadow:inset 0 0 0 1px var(--filo2);pointer-events:none}
.pi-anello::after{content:"";position:absolute;inset:4%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(214,178,110,.08)}
.cu-piatti img,.pi-foto img,.sz-foto img{filter:drop-shadow(0 40px 50px rgba(0,0,0,.65))}

/* ---------- piatti in vetrina ---------- */
.piatti{padding:40px 0 160px}
.pt-testa,.mn-testa{max-width:1320px;margin:0 auto;padding:0 5vw 50px}
.pt-testa p,.mn-testa p{color:var(--fumo);max-width:560px}
.binario{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 5vw 30px;scrollbar-width:none;outline:none;scroll-padding-inline:5vw}
.binario::-webkit-scrollbar{display:none}
.piatto{flex:0 0 clamp(270px,26vw,350px);scroll-snap-align:start}
.pi-guscio{height:100%;padding:7px;border-radius:34px;background:rgba(239,230,214,.03);box-shadow:inset 0 0 0 1px var(--filo)}
.pi-nucleo{height:100%;border-radius:27px;padding:22px 24px 26px;background:linear-gradient(180deg,var(--carta2),var(--carta));
  box-shadow:inset 0 1px 0 rgba(241,223,174,.08);display:flex;flex-direction:column}
.pi-foto{position:relative;width:86%;margin:4px auto 20px;transition:transform 1s var(--molla)}
.piatto:hover .pi-foto{transform:rotate(-6deg) scale(1.04)}
.pi-n{font:500 10.5px/1 var(--sans);letter-spacing:.24em;color:var(--zaff);margin-bottom:10px}
.piatto h3{font-size:30px;margin-bottom:10px}
.piatto .it{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fumo);line-height:1.6}
.piatto .en{font:italic 400 16px/1.45 var(--serif);color:var(--fumo2);margin-top:6px}
.pi-pr{margin-top:auto;padding-top:18px;display:flex;align-items:baseline;gap:12px}
.pi-pr b{font:500 22px/1 var(--serif);color:var(--oro)}
.nota{font:500 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--zaff)}

/* ---------- menù ---------- */
.menu{padding:60px 0 120px;background:linear-gradient(180deg,transparent,var(--carta) 12%,var(--carta) 88%,transparent)}
.schede{position:sticky;top:84px;z-index:10;transition:top .8s var(--molla);display:flex;justify-content:center;padding:0 12px;margin-bottom:40px}
.schede>div{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:6px;border-radius:99px;max-width:min(1180px,100%);
  background:rgba(18,13,10,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--filo)}
.schede>div::-webkit-scrollbar{display:none}
body.giu .schede{top:16px}
.schede a{flex:none;font:450 12.5px/1 var(--sans);letter-spacing:.06em;padding:11px 15px;border-radius:99px;color:var(--fumo);transition:all .5s var(--molla)}
.schede a:hover{color:var(--avorio)}
.schede a.attiva{background:var(--oro);color:#1a1209}
.mn-corpo{max-width:1180px;margin:0 auto;padding:0 5vw}
.sz{padding:70px 0;border-top:1px solid var(--filo)}
.sz-testa{display:flex;align-items:center;gap:40px;margin-bottom:44px}
.sz-foto{position:relative;width:150px;flex:none}
.sopra{font:500 10.5px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--zaff)}
.sz h3{font-size:clamp(38px,4.6vw,60px);margin:10px 0 10px}
.sz-intro{font:italic 400 19px/1.5 var(--serif);color:var(--fumo);max-width:620px}
.sz-corpo ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:64px}
.sz-corpo.gruppi{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;row-gap:30px}
.sz-corpo.gruppi ul{grid-template-columns:1fr}
.gruppo.largo{grid-column:1/-1}
.sz-corpo.gruppi .gruppo.largo ul{grid-template-columns:1fr 1fr;column-gap:64px}
.gruppo h5{font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--oro);padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--filo)}
.gruppo h5 em{font:italic 400 16px/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--fumo2);margin-left:10px}
.voce{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(214,178,110,.07)}
.vn{font:500 10.5px/2.4 var(--sans);letter-spacing:.08em;color:var(--zaff);width:26px;flex:none}
.vt{flex:1;min-width:0}
.vf{flex:none;width:68px;height:68px;margin:-4px 0 0;padding:0;border:0;background:none;border-radius:50%;cursor:zoom-in;transition:transform .5s cubic-bezier(.32,.72,0,1)}
.vf img{width:100%;height:100%;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}
.vf:hover{transform:scale(1.08) rotate(-4deg)}
.foto-grande{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(8,6,4,.86);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.32,.72,0,1)}
.foto-grande.su{opacity:1;pointer-events:auto}
.foto-grande figure{margin:0;text-align:center;transform:scale(.94);transition:transform .6s cubic-bezier(.32,.72,0,1)}
.foto-grande.su figure{transform:none}
.foto-grande img{width:min(78vw,72vh,620px);height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.foto-grande figcaption{font:italic 400 24px/1.2 var(--serif);color:var(--oro);margin-top:14px}
@media (max-width:700px){.vf{width:56px;height:56px}.voce{gap:12px}}
.vr{display:flex;align-items:baseline;gap:10px}
.vr h4{font-size:23px;font-weight:500;line-height:1.15}
.vr h4 sup{font:500 9.5px/1 var(--sans);color:var(--zaff);margin-left:4px;letter-spacing:.04em;vertical-align:super}
.vp{flex:1;border-bottom:1px dotted rgba(214,178,110,.28);transform:translateY(-5px);min-width:16px}
.vr b{font:500 19px/1 var(--serif);color:var(--oro)}
.voce .it{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--fumo);margin-top:6px;line-height:1.6}
.voce .en{font:italic 400 15.5px/1.4 var(--serif);color:var(--fumo2);margin-top:3px}
.allergeni{max-width:1180px;margin:30px auto 0;padding:44px 5vw 0;border-top:1px solid var(--filo)}
.allergeni h3{font-size:40px;margin-bottom:24px}.allergeni h3 em{color:var(--fumo2);font-size:26px;margin-left:10px}
.allergeni ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 30px}
.allergeni li{display:flex;align-items:baseline;gap:12px;font-size:14px;padding:8px 0;border-bottom:1px solid rgba(214,178,110,.07)}
.allergeni li b{font:500 13px/1 var(--sans);color:var(--zaff);width:20px}
.allergeni li em{font:italic 15px var(--serif);color:var(--fumo2);margin-left:auto}
.allergeni p{color:var(--fumo2);font-size:13px;margin-top:22px;max-width:700px}

/* ---------- prenota e dove siamo ---------- */
.prenota{padding:120px 4vw 140px}
.pr-guscio{max-width:1320px;margin:0 auto;padding:8px;border-radius:44px;background:rgba(239,230,214,.03);box-shadow:inset 0 0 0 1px var(--filo)}
.pr-nucleo{border-radius:36px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(160deg,var(--carta2),#120d0a 70%);
  box-shadow:inset 0 1px 0 rgba(241,223,174,.08)}
.pr-testo{padding:70px 60px}
.pr-testo>p{color:var(--fumo);max-width:520px}
.pr-cta{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 50px}
.pr-info{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}
.pr-info dt{font:500 10.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--oro);margin-bottom:10px}
.pr-info dd{font:400 19px/1.45 var(--serif)}
.pr-info a{border-bottom:1px solid var(--filo2);transition:border-color .5s var(--molla)}
.pr-info a:hover{border-color:var(--oro)}
.pr-mappa{position:relative;min-height:460px}
.pr-mappa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) sepia(.35) hue-rotate(-12deg) contrast(.88) brightness(.9)}
.pr-indicazioni{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:99px;
  background:rgba(18,13,10,.82);box-shadow:inset 0 0 0 1px var(--filo2);font:500 13px/1 var(--sans);letter-spacing:.06em}
.pr-indicazioni i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(214,178,110,.14);color:var(--oro)}
.pr-indicazioni svg{width:16px;height:16px}

.piede{text-align:center;padding:40px 20px 130px;border-top:1px solid var(--filo)}
.pd-logo{width:110px;margin:30px auto 10px}
.pd-motto{font-size:38px;color:var(--oro)}
.pd-link{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 26px;margin:26px 0;font:450 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fumo)}
.pd-link a:hover{color:var(--avorio)}
.pd-legale{font-size:12px;color:var(--fumo2)}

/* ---------- WhatsApp sempre a portata ---------- */
.wa-fisso{position:fixed;right:20px;bottom:20px;z-index:12;display:flex;align-items:center;gap:10px;padding:7px 20px 7px 7px;border-radius:99px;
  background:var(--zaff);color:#1a0d06;font:500 13.5px/1 var(--sans);letter-spacing:.05em;
  box-shadow:0 20px 50px -14px rgba(214,104,46,.75),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .6s var(--molla)}
.wa-fisso i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(26,13,6,.14)}
.wa-fisso svg{width:20px;height:20px}
.wa-fisso:hover{transform:translateY(-3px)}
.wa-fisso:active{transform:scale(.97)}

/* ---------- entrate allo scorrimento ---------- */
.rivela{opacity:0;transform:translateY(28px);filter:blur(4px);transition:opacity .5s var(--molla),transform .7s var(--molla),filter .5s var(--molla);transition-delay:var(--d,0ms)}
.rivela.dentro{opacity:1;transform:none;filter:blur(0)}

/* ---------- telefono ---------- */
@media (max-width:900px){
  .isola{left:16px;right:16px;transform:none;justify-content:space-between}
  .isola.nascosta{transform:translateY(-140%)}
  .isola-link{display:none}
  .hamb{display:block;margin-left:auto}
  .isola-wa{order:2;padding:6px 14px 6px 6px}
  .hamb{order:3}
  .eroe{padding-top:110px}
  .eroe-taj{margin-top:-2vh}
  .cucina{grid-template-columns:1fr;padding:110px 20px 90px;gap:60px}
  .cu-dati{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .cu-dati div{padding:14px 12px;border-radius:18px}
  .cu-dati b{font-size:22px}
  .cu-dati span{font-size:11.5px}
  .piatti{padding-bottom:100px}
  .pt-testa,.mn-testa{padding:0 20px 34px}
  .binario{padding:10px 20px 20px;gap:14px}
  .piatto{flex-basis:80vw}
  .schede{top:80px;justify-content:flex-start}
  .mn-corpo{padding:0 20px}
  .sz{padding:54px 0}
  .sz-testa{gap:20px;margin-bottom:26px}
  .sz-foto{width:96px}
  .sz-corpo ul,.sz-corpo.gruppi,.sz-corpo.gruppi .gruppo.largo ul{grid-template-columns:1fr}
  .vr h4{font-size:21px}
  .allergeni{padding:40px 20px 0}
  .prenota{padding:80px 12px 100px}
  .pr-nucleo{grid-template-columns:1fr}
  .pr-testo{padding:46px 26px}
  .pr-info{grid-template-columns:1fr}
  .pr-mappa{min-height:340px}
  .wa-fisso{right:14px;bottom:14px}
}

/* ---------- v2 (GIANNI §2) ---------- */
.eroe-dove{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:6px 16px 6px 6px;border-radius:99px;font:450 13.5px/1.2 var(--sans);
  letter-spacing:.04em;color:var(--avorio);background:rgba(239,230,214,.04);box-shadow:inset 0 0 0 1px var(--filo);transition:background .5s var(--molla)}
.eroe-dove:hover{background:rgba(239,230,214,.08)}
.eroe-dove i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(214,178,110,.13);color:var(--oro);flex:none}
.eroe-dove svg{width:14px;height:14px}
.eroe-cta{margin-top:28px}
.brace{position:absolute;inset:-20% 0 0 0;width:100%;height:120%;pointer-events:none;mix-blend-mode:screen}

.lingua{display:flex;gap:2px;border:0;cursor:pointer;padding:4px;border-radius:99px;background:rgba(239,230,214,.05);font:500 11px/1 var(--sans);letter-spacing:.12em}
.lingua button{border:0;background:none;font:inherit;letter-spacing:inherit;cursor:pointer;padding:9px 9px;border-radius:99px;color:var(--fumo2);transition:all .5s var(--molla)}
.lingua .l-ur{font:400 13px/1 "Nastaliq",var(--sans);letter-spacing:0;padding:6px 10px 10px}
html:not(.en):not(.ur) .lingua .l-it,html.en .lingua .l-en,html.ur .lingua .l-ur{background:var(--oro);color:#1a1209}

.indice{padding:40px 0 140px}
.tessere{max-width:1320px;margin:0 auto;padding:0 5vw;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.tessera{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 14px 20px;border-radius:30px;
  background:linear-gradient(180deg,var(--carta2),var(--carta));box-shadow:inset 0 0 0 1px var(--filo),inset 0 1px 0 rgba(241,223,174,.07);
  transition:transform .8s var(--molla),box-shadow .8s var(--molla)}
.tessera:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px var(--filo2),0 30px 60px -30px #000}
.te-foto{width:78%;display:block;transition:transform 1s var(--molla)}
.tessera:hover .te-foto{transform:rotate(-8deg) scale(1.05)}
.te-foto img{filter:drop-shadow(0 24px 30px rgba(0,0,0,.6))}
.te-nome{font:400 22px/1.1 var(--serif);margin-top:16px}
.te-n{font:500 10px/1 var(--sans);letter-spacing:.2em;color:var(--zaff);margin-top:8px}
.te-n::after{content:" piatti"}
html.en .te-n::after{content:" dishes"}
.pillole{max-width:1320px;margin:26px auto 0;padding:0 5vw;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pillole a{font:450 13px/1 var(--sans);letter-spacing:.06em;padding:12px 18px;border-radius:99px;color:var(--fumo);box-shadow:inset 0 0 0 1px var(--filo);transition:all .5s var(--molla)}
.pillole a:hover{color:var(--avorio);background:rgba(239,230,214,.05)}
.in-cta{display:flex;justify-content:center;margin-top:44px}

.pag-menu .menu{padding-top:0}
.mn-testa-pag{padding-top:150px}
.mn-testa-pag h1{font-size:clamp(44px,6.4vw,92px);margin:22px 0 18px}
.mn-testa-pag h1 em{color:var(--oro)}
.indietro{display:inline-block;font:450 13px/1 var(--sans);letter-spacing:.1em;color:var(--fumo);margin-right:14px}
.sz.grande .sz-testa{gap:56px}
.sz.grande .sz-foto{width:280px}
.sz.grande h3{font-size:clamp(46px,5.6vw,76px)}
@media (max-width:900px){
  .eroe-timbro{top:96px;bottom:auto;left:14px;right:auto;width:62px}
  .eroe-dove{font-size:12.5px}
  .lingua{margin-left:auto}
  .hamb{margin-left:4px}
  .tessere{grid-template-columns:1fr 1fr;padding:0 20px;gap:12px}
  .tessera{padding:18px 10px 16px;border-radius:24px}
  .te-nome{font-size:19px}
  .pillole{padding:0 20px}
  .mn-testa-pag{padding-top:120px}
  .sz.grande .sz-testa{flex-direction:column;align-items:flex-start;gap:18px}
  .sz.grande .sz-foto{width:62vw;align-self:center}
}

.su-fisso{position:fixed;left:20px;bottom:20px;z-index:12;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  color:var(--oro);background:rgba(18,13,10,.82);box-shadow:inset 0 0 0 1px var(--filo2);opacity:0;transform:translateY(12px);
  transition:opacity .5s var(--molla),transform .5s var(--molla)}
.su-fisso svg{width:20px;height:20px}
body.lontano .su-fisso{opacity:1;transform:none}
@media (max-width:900px){.binario{padding-bottom:90px}.su-fisso{left:14px;bottom:14px}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rivela{opacity:1;transform:none;filter:none}
}

html.en .gruppo h5 em{display:none}

/* ---------- v3 (5/11): colazione asiatica e fast food ---------- */
.cz-testa{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;margin-bottom:50px}
.cz-scena{padding:7px;border-radius:34px;background:rgba(239,230,214,.03);box-shadow:inset 0 0 0 1px var(--filo)}
.cz-scena img{width:100%;aspect-ratio:830/560;object-fit:cover;border-radius:27px}
.cz-ore{display:flex;align-items:baseline;gap:12px;margin:4px 0 14px}
.cz-ore b{font:500 30px/1 var(--serif);color:var(--oro)}
.cz-ore span{font:500 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--fumo)}
.cz-lista{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:64px}
.cz-voce{display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(214,178,110,.07)}
.cz-foto{flex:none;width:108px;aspect-ratio:3/2;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--filo2)}
.cz-foto img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--molla)}
.cz-voce:hover .cz-foto img{transform:scale(1.08)}

.ff-gruppo{margin-top:46px}
.ff-gruppo h5{font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--oro);padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid var(--filo)}
.ff-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.ff-guscio{height:100%;padding:6px;border-radius:28px;background:rgba(239,230,214,.03);box-shadow:inset 0 0 0 1px var(--filo)}
.ff-nucleo{height:100%;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,var(--carta2),var(--carta));
  box-shadow:inset 0 1px 0 rgba(241,223,174,.08);display:flex;flex-direction:column}
.ff-foto{aspect-ratio:1;overflow:hidden}
.ff-foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--molla)}
.ff-carta:hover .ff-foto img{transform:scale(1.06)}
.ff-testo{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}
.ff-testo .pi-n{margin-bottom:8px}
.ff-testo h4{font-size:24px;font-weight:500;line-height:1.1}
.ff-testo p{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--fumo);line-height:1.55;margin:8px 0 14px}
.ff-testo b{margin-top:auto;font:500 22px/1 var(--serif);color:var(--oro)}

.giornata{padding:30px 0 150px}
.gi-carte{max-width:1320px;margin:0 auto;padding:0 5vw;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.gi-guscio{height:100%;padding:8px;border-radius:40px;background:rgba(239,230,214,.03);box-shadow:inset 0 0 0 1px var(--filo);
  transition:box-shadow .8s var(--molla),transform .8s var(--molla)}
.gi-carta:hover .gi-guscio{transform:translateY(-6px);box-shadow:inset 0 0 0 1px var(--filo2),0 40px 80px -40px #000}
.gi-nucleo{height:100%;border-radius:32px;overflow:hidden;background:linear-gradient(170deg,var(--carta2),#120d0a 75%);
  box-shadow:inset 0 1px 0 rgba(241,223,174,.08);display:flex;flex-direction:column}
.gi-foto{aspect-ratio:16/10;overflow:hidden}
.gi-foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--molla)}
.gi-carta:hover .gi-foto img{transform:scale(1.05)}
.gi-testo{padding:30px 34px 34px;display:flex;flex-direction:column;flex:1}
.gi-testo h3{font-size:clamp(38px,4vw,56px);margin:4px 0 12px}
.gi-testo p{color:var(--fumo);max-width:460px}
.gi-mini{display:flex;gap:8px;margin:22px 0 26px}
.gi-mini img{width:64px;height:64px;border-radius:16px;object-fit:cover;box-shadow:0 0 0 1px var(--filo2)}
.gi-vai{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:14px;padding:7px 7px 7px 24px;border-radius:99px;
  font:500 14px/1 var(--sans);letter-spacing:.06em;box-shadow:inset 0 0 0 1px var(--filo2);background:rgba(239,230,214,.03)}
.gi-vai i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--zaff);color:#1a0d06;transition:transform .6s var(--molla)}
.gi-vai svg{width:18px;height:18px}
.gi-carta:hover .gi-vai i{transform:translate(3px,-2px) scale(1.06)}
.isola-link a{padding:12px 12px;white-space:nowrap}

@media (max-width:900px){
  .cz-testa{grid-template-columns:1fr;gap:26px;margin-bottom:26px}
  .cz-lista{grid-template-columns:1fr}
  .cz-foto{width:92px}
  .ff-griglia{grid-template-columns:1fr 1fr;gap:10px}
  .ff-guscio{padding:4px;border-radius:22px}
  .ff-nucleo{border-radius:18px}
  .ff-testo{padding:12px 12px 14px}
  .ff-testo h4{font-size:19px}
  .ff-testo p{font-size:10px;letter-spacing:.05em}
  .ff-testo b{font-size:19px}
  .giornata{padding:10px 0 100px}
  .gi-carte{grid-template-columns:1fr;padding:0 12px;gap:14px}
  .gi-guscio{border-radius:32px;padding:6px}
  .gi-nucleo{border-radius:26px}
  .gi-testo{padding:24px 22px 26px}
  .gi-mini img{width:54px;height:54px}
}
.cz-voce .it{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--fumo);margin-top:6px;line-height:1.6}
.cz-voce .en{font:italic 400 15.5px/1.4 var(--serif);color:var(--fumo2);margin-top:3px}

/* ---------- v4 (5/11): sito a pagine, Glovo, Halal nel piede ---------- */
.isola-link a.attivo{color:var(--avorio);background:rgba(214,178,110,.12);box-shadow:inset 0 0 0 1px var(--filo)}
.velo a.attivo{color:var(--oro)}
.sola .sz{border-top:0;padding-top:140px}
.sola h1{font-size:clamp(46px,6vw,88px);margin:10px 0 12px}
.pagina.cucina{padding-top:170px}
.cucina h1.scr{font-size:clamp(76px,10vw,140px);color:var(--oro);margin:20px 0 10px;line-height:.9}
.mn-altri{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.benvenuti{max-width:820px;margin:0 auto;padding:130px 24px 40px;text-align:center;display:flex;flex-direction:column;align-items:center}
.benvenuti h2.scr{font-size:clamp(70px,9vw,124px);color:var(--oro);margin:0 0 18px;line-height:.9}
.benvenuti p{font:400 clamp(21px,2vw,27px)/1.5 var(--serif);margin-bottom:30px}
.orari{max-width:1180px;margin:0 auto;padding:0 5vw 20px}
.orari .cu-dati{margin-top:0}
.glovo{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;padding:10px 22px 10px 20px;border-radius:99px;background:#ffc244;
  color:#00553f;font:500 13px/1 var(--sans);letter-spacing:.06em;box-shadow:0 18px 40px -20px rgba(255,194,68,.6);transition:transform .6s var(--molla)}
.glovo img{height:24px;width:auto}
.glovo:hover{transform:translateY(-2px)}
.glovo:active{transform:scale(.98)}
.delivery{padding:20px 4vw 120px}
.dl-guscio{max-width:1320px;margin:0 auto;padding:8px;border-radius:44px;background:rgba(239,230,214,.03);box-shadow:inset 0 0 0 1px var(--filo)}
.dl-nucleo{border-radius:36px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;background:linear-gradient(160deg,var(--carta2),#120d0a 70%);
  box-shadow:inset 0 1px 0 rgba(241,223,174,.08)}
.dl-foto img{width:100%;height:100%;object-fit:cover;min-height:360px}
.dl-testo{padding:60px 56px;display:flex;flex-direction:column;justify-content:center}
.dl-testo h2{font-size:clamp(40px,4.6vw,66px)}
.dl-testo p{color:var(--fumo);max-width:460px;margin-bottom:30px}
.pd-marchi{display:flex;justify-content:center;align-items:center;gap:26px;margin:4px 0 26px}
.pd-halal{width:66px;transform:rotate(-8deg);opacity:.85}
.pd-marchi .glovo{align-self:center;padding:8px 18px 8px 16px;font-size:12px}
.pd-marchi .glovo img{height:20px}
@media (max-width:1180px) and (min-width:901px){.isola-link a{padding:12px 9px;font-size:12px}}
@media (max-width:900px){
  .sola .sz{padding-top:110px}
  .pagina.cucina{padding-top:120px}
  .benvenuti{padding:90px 22px 20px}
  .orari{padding:0 20px 10px}
  .delivery{padding:10px 12px 90px}
  .dl-nucleo{grid-template-columns:1fr}
  .dl-foto img{min-height:0;aspect-ratio:16/11}
  .dl-testo{padding:34px 26px 38px}
}

/* ---------- v5: video del ristorante e recensione ---------- */
.video,.recensione{padding:40px 0 120px}
.vd-guscio{max-width:1180px;margin:0 auto;padding:8px;border-radius:40px;background:rgba(239,230,214,.03);box-shadow:inset 0 0 0 1px var(--filo)}
.vd-nucleo{border-radius:32px;overflow:hidden;background:#000;aspect-ratio:16/9}
.vd-nucleo video,.vd-nucleo iframe{width:100%;height:100%;display:block;border:0}
.yt{position:relative;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#000}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .6s var(--molla)}
.yt i{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;display:grid;place-items:center;
  background:var(--zaff);color:#1a0d06;box-shadow:0 20px 50px -14px rgba(214,104,46,.75);transition:transform .6s var(--molla)}
.yt i svg{width:34px;height:34px}
.yt:hover img{opacity:1}.yt:hover i{transform:scale(1.08)}
@media (max-width:900px){.video,.recensione{padding:20px 0 80px}.vd-guscio{margin:0 12px;border-radius:28px;padding:5px}.vd-nucleo{border-radius:23px}}

/* ---------- v6: carrello → ordine su WhatsApp ---------- */
.agg{flex:none;width:34px;height:34px;margin-left:10px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;align-self:center;
  color:var(--oro);background:rgba(214,178,110,.1);box-shadow:inset 0 0 0 1px var(--filo2);transition:transform .5s var(--molla),background .5s var(--molla),color .5s var(--molla)}
.agg svg{width:16px;height:16px}
.agg:hover{background:var(--zaff);color:#1a0d06;box-shadow:none}
.agg:active{transform:scale(.9)}
.agg.fatto{background:var(--zaff);color:#1a0d06;transform:scale(1.12)}
.pi-pr .agg{margin-left:auto}
.ff-pr{margin-top:auto;display:flex;align-items:center;justify-content:space-between}
.ff-pr b{margin:0}
.car-fisso{position:fixed;right:20px;bottom:88px;z-index:12;display:flex;align-items:center;gap:10px;padding:7px 20px 7px 7px;border:0;cursor:pointer;border-radius:99px;
  background:var(--avorio);color:#1a1209;font:500 14px/1 var(--sans);letter-spacing:.04em;box-shadow:0 20px 50px -16px rgba(0,0,0,.8);
  opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:opacity .6s var(--molla),transform .6s var(--molla)}
.ha-ordine .car-fisso{opacity:1;transform:none;pointer-events:auto}
.car-fisso i{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(26,18,9,.08)}
.car-fisso svg{width:20px;height:20px}
.car-n{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--zaff);color:#1a0d06;font:600 11px/20px var(--sans);font-style:normal;text-align:center}
.car-fisso.salta{animation:salta .6s var(--molla)}
@keyframes salta{40%{transform:scale(1.08)}}
.car-velo{position:fixed;inset:0;z-index:30;background:rgba(8,6,5,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .5s var(--molla)}
.car{position:fixed;top:12px;right:12px;bottom:12px;z-index:31;width:min(440px,calc(100vw - 24px));border-radius:32px;overflow:auto;overscroll-behavior:contain;
  background:linear-gradient(170deg,var(--carta2),#120d0a 70%);box-shadow:inset 0 0 0 1px var(--filo2),0 40px 90px -30px #000;
  transform:translateX(calc(100% + 24px));transition:transform .7s var(--molla)}
.car-aperto .car-velo{opacity:1;pointer-events:auto}
.car-aperto .car{transform:none}
.car-testa{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 26px 10px}
.car-testa h3{font-size:40px;margin-top:14px}
.car-chiudi{width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;color:var(--avorio);background:rgba(239,230,214,.06);display:grid;place-items:center}
.car-chiudi svg{width:18px;height:18px}
.car-corpo{padding:0 26px 30px}
.car-vuoto{display:none;color:var(--fumo);font:italic 19px/1.5 var(--serif);padding:20px 0}
.car.vuoto .car-vuoto{display:block}
.car.vuoto .car-totale,.car.vuoto .car-form{display:none}
.car-lista{list-style:none}
.car-lista li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--filo)}
.car-lista li>div:first-child{flex:1;min-width:0}
.car-lista b{display:block;font:500 19px/1.2 var(--serif)}
.car-lista span{font-size:13px;color:var(--oro)}
.car-q{display:flex;align-items:center;gap:6px}
.car-q button{width:32px;height:32px;border-radius:50%;border:0;cursor:pointer;color:var(--avorio);background:rgba(239,230,214,.07);font-size:17px}
.car-q em{font-style:normal;min-width:20px;text-align:center}
.car-totale{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 22px}
.car-totale span{font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--oro)}
.car-totale b{font:500 30px/1 var(--serif)}
.car-modo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.car-modo label{cursor:pointer}
.car-modo input{position:absolute;opacity:0}
.car-modo span{display:block;text-align:center;padding:12px 8px;border-radius:16px;font-size:13px;color:var(--fumo);box-shadow:inset 0 0 0 1px var(--filo2);transition:all .4s var(--molla)}
.car-modo input:checked+span{background:var(--oro);color:#1a1209;box-shadow:none}
.car-modo input:focus-visible+span{outline:2px solid var(--zaff);outline-offset:2px}
.car-campo{display:block;margin-bottom:10px}
.car-campo span{display:block;font:500 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--fumo);margin-bottom:7px}
.car-campo input,.car-campo textarea{width:100%;font:400 16px/1.4 var(--sans);color:var(--avorio);background:rgba(239,230,214,.04);border:0;border-radius:14px;
  padding:12px 14px;box-shadow:inset 0 0 0 1px var(--filo2);outline:none;resize:vertical}
.car-campo input:focus,.car-campo textarea:focus{box-shadow:inset 0 0 0 1px var(--oro)}
.car-campo .errore{box-shadow:inset 0 0 0 1px var(--zaff-chiaro);background:rgba(214,104,46,.08)}
.car.ritiro .car-ind{display:none}
.car-paga{font-size:13px;color:var(--fumo);margin:6px 0 18px}
.car-min{display:none;font:italic 400 15px/1.35 var(--serif);color:var(--zaff-chiaro);margin:-4px 0 14px}
.car.sotto-min .car-min{display:block}
.car.sotto-min .car-invia{opacity:.45}
.car-invia{width:100%;justify-content:space-between;border:0;cursor:pointer}
@media (max-width:900px){
  .car-fisso{right:14px;bottom:78px}
  .car{top:auto;left:8px;right:8px;bottom:8px;width:auto;max-height:88vh;border-radius:28px;transform:translateY(calc(100% + 16px))}
  .agg{width:32px;height:32px;margin-left:8px}
}
/* rifiniture GIANNI §10 */
.car{font-variant-numeric:lining-nums}
.agg{width:40px;height:40px}
.agg svg{width:18px;height:18px}
.car-bibita{display:none}.car.con-fast .car-bibita{display:block}
.car-err{display:none;font:italic 400 15px/1.3 var(--serif);color:var(--zaff-chiaro);margin-top:6px}
.car-campo .errore+.car-err{display:block}
@media (max-width:900px){
  .agg{width:44px;height:44px}
  .ha-ordine .wa-fisso{opacity:0;pointer-events:none;transform:translateY(20px)}
  .car-fisso{bottom:14px}
  .ha-ordine .binario,.ha-ordine .ff-griglia{padding-bottom:20px}
  body.ha-ordine{padding-bottom:70px}
}

/* carrello: Glovo per il domicilio, staccato dal pulsante WhatsApp */
.car-glovo { margin: .2rem 0 1.4rem; }
.car-lista b { font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }

/* ---------- urdu (8/11): testi in nastaliq da destra a sinistra, impaginazione invariata ---------- */
.in-ur,p.ur{font-family:"Nastaliq",var(--sans)!important;letter-spacing:0!important;text-transform:none!important;font-style:normal!important;word-spacing:.05em}
.in-ur em{font-style:normal}
h1.in-ur,h2.in-ur,h3.in-ur,h4.in-ur,h5 .in-ur{line-height:1.75!important;font-size:.82em}
p.in-ur,span.in-ur,a.in-ur,dt.in-ur{line-height:2.05}
p.ur{display:none;font-size:13.5px;line-height:2;color:var(--fumo);margin-top:4px;text-align:right}
html.ur p.ur{display:block}
html.ur p.en{display:none}
html.ur .gruppo h5 em{display:none}
html.ur .te-n::after{content:" کھانے";font-family:"Nastaliq",var(--sans)}

/* urdu §47: blocchi in urdu a destra, carrello specchiato, menù a tendina a destra */
html.ur .ur-dx{text-align:right}
html.ur .velo.ur-dx{align-items:flex-end}
html.ur .car-testa{flex-direction:row-reverse}
html.ur .car-testa > div{text-align:right}
/* bottoni fissi: via mentre si scorre in giù, tornano risalendo */
.wa-fisso,.car-fisso{transition:transform .5s var(--molla, cubic-bezier(.32,.72,0,1)),opacity .35s}
body.scende .wa-fisso{transform:translateY(140%);opacity:0;pointer-events:none}
body.scende.ha-ordine .car-fisso{transform:translateY(140%);opacity:0;pointer-events:none}
html.ur .schede>div{direction:rtl}
html.ur .mn-altri{justify-content:flex-end}
html.ur .cu-dati{direction:rtl}
html.ur .cu-dati b.in-ur{font-size:.86em;line-height:1.55;margin-top:-4px}
html.ur .cu-dati b:not(.in-ur){direction:ltr;text-align:right}
.ur-x{display:none}
html.ur .ur-x{display:inline;font-family:"Nastaliq",serif;font-style:normal;letter-spacing:0;text-transform:none}
html.ur .allergeni li em:not(.ur-x){display:none}
html.ur .allergeni li .ur-x{display:block}
html.ur .car-lista li{flex-direction:row-reverse;text-align:right}
html.ur .ur-halal{display:block;color:var(--oro);text-align:right}
