/* =====================================================================
   Vitalia's home: "La Tavola sul Mare". Loaded on index.html only.
   One orchestrated moment (the hero window opening onto the restaurant),
   one scroll-driven signature (pizza al metro), everything else quiet.
   ===================================================================== */
.home{--sand:#F3E9D6;--sand-rgb:243,233,214;--nav-h:76px}
.home img{height:auto}

/* ---------- Shared type for the home chapters ---------- */
.h-big{font-size:clamp(3rem,8.2vw,7.6rem);font-weight:800;font-stretch:75%;letter-spacing:-.03em;word-spacing:.08em;line-height:.9;text-wrap:balance}
.h-mid{font-size:clamp(2.1rem,4.6vw,3.8rem);font-weight:750;font-stretch:76%;letter-spacing:-.025em;word-spacing:.05em;line-height:.95;text-wrap:balance}
.h-lead{font-size:clamp(1.08rem,1.5vw,1.26rem);line-height:1.6;max-width:44ch}
.h-link{display:inline-block;font-weight:600;padding-block:.35rem;background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;transition:background-size .35s var(--ease)}
.h-link:hover{background-size:40% 2px}
.h-link-light{color:var(--sand)}

/* ---------- Intro: the dough opens onto the page (every load of the home) ---------- */
@property --hole{syntax:'<percentage>';inherits:false;initial-value:0%}
.h-intro{display:none}
html.intro .h-intro{display:grid;place-items:center;position:fixed;inset:0;z-index:300;background:var(--laguna);pointer-events:none;
  -webkit-mask:radial-gradient(circle at 50% 50%,transparent var(--hole),#000 calc(var(--hole) + .5%));
          mask:radial-gradient(circle at 50% 50%,transparent var(--hole),#000 calc(var(--hole) + .5%));
  animation:hIntroHole .8s .62s cubic-bezier(.7,0,.25,1) forwards,hIntroGone 0s 1.5s forwards}
html.intro .h-intro img{width:min(240px,52vw);height:auto;animation:hIntroLogo .62s cubic-bezier(.22,1,.36,1) both,hIntroOut .35s .7s ease-in forwards}
@keyframes hIntroHole{to{--hole:105%}}
@keyframes hIntroGone{to{visibility:hidden}}
@keyframes hIntroLogo{from{opacity:0;transform:scale(.55) rotate(-14deg)}to{opacity:1;transform:none}}
@keyframes hIntroOut{to{opacity:0;transform:scale(1.12)}}
@media (prefers-reduced-motion:reduce){html.intro .h-intro{display:none}}

/* ---------- Hero ---------- */
.h-hero{position:relative;background:var(--paper)}
.h-hero.is-scroll{height:calc(100svh + 120vh)}
.h-hero-pin{position:relative;background:var(--paper);height:calc(100svh - var(--nav-h));min-height:560px;overflow:hidden}
.h-hero.is-scroll .h-hero-pin{position:sticky;top:var(--nav-h)}
.h-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;visibility:hidden;pointer-events:none;
  clip-path:inset(var(--t,0px) var(--r,0px) var(--b,0px) var(--l,0px) round var(--rad,0px))}
.h-hero.is-live .h-hero-video{visibility:visible}
.h-hero-caption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0 var(--pad) clamp(1.6rem,5vh,3.4rem);max-width:var(--wrap);margin:0 auto;opacity:0;pointer-events:none}
.h-hero-caption::before{content:'';position:fixed;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(10,20,14,.55));z-index:-1}
.h-hero-caption p{font-family:var(--font-voice);font-style:italic;font-weight:400;color:#fff;font-size:clamp(1.9rem,4.6vw,4.2rem);line-height:1.05;letter-spacing:-.02em;max-width:16ch}
.h-hero-inner{position:relative;z-index:1;height:100%;max-width:var(--wrap);margin:0 auto;padding:clamp(1.4rem,4.5vh,3rem) var(--pad) clamp(1.2rem,3.5vh,2.2rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem}
/* A zigzag: "Pizza, pasta" top left, the restaurant in a wide window pushed
   to the right, "and the sea." answering bottom right. A small italic note
   sits in the space the window leaves, like a caption in a magazine. */
.h-title{font-size:clamp(3.4rem,min(12.4vw,calc((100svh - var(--nav-h) - 250px) / 3.62)),15rem);font-weight:800;font-stretch:75%;letter-spacing:-.035em;word-spacing:.1em;line-height:.86;color:var(--ink)}
.h-line{display:block}
.h-line:last-child{text-align:right}
.h-line-win{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin:.16em 0 .12em}
.h-window{display:block;flex:0 0 70%;height:1.6em;margin:0;border-radius:.09em;background:#c9b48d url('../assets/video/hero-d.webp') center 46%/cover;transform-origin:0 50%}
.h-hero.is-live .h-window{background:transparent}
.h-win-note{flex:1;align-self:flex-end;font-family:var(--font-voice);font-style:italic;font-weight:400;font-stretch:100%;font-size:clamp(1rem,1.35vw,1.3rem);letter-spacing:0;word-spacing:normal;line-height:1.25;color:var(--muted);max-width:8.5em;border-top:1px solid var(--ink);padding-top:.6rem;margin-bottom:.15rem}
.h-hero-foot{display:grid;grid-template-columns:minmax(0,1.15fr) auto;align-items:end;gap:1.2rem 2.4rem}
.h-voice{font-family:var(--font-voice);font-style:italic;font-weight:400;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25;color:var(--ink);max-width:28ch}
.h-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}
.h-actions .btn-ghost{border-color:rgba(var(--ink-rgb),.25)}
.h-proof{grid-column:1/-1;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-size:.92rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.9rem}
.h-proof a:hover{color:var(--ink)}
.h-proof strong{color:var(--ink);font-weight:700}
.h-star{color:var(--gold)}
.h-open{display:inline-flex;align-items:center;gap:.45rem}
.h-open::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}
.h-open.is-open::before{background:#2FA35B;box-shadow:0 0 0 4px rgba(47,163,91,.16)}

/* ---------- La Pizza ---------- */
.h-pizza{background:var(--laguna);color:var(--sand);overflow:hidden;padding-block:0}
.h-pizza-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(4.5rem,9vw,7.5rem)}
.h-pizza .h-big{color:var(--sand)}
.h-pizza .h-lead{color:rgba(var(--sand-rgb),.82);margin-top:1.4rem}
.h-note{margin:1.1rem 0 1.8rem;font-size:.95rem;color:rgba(var(--sand-rgb),.65)}
.h-pizza-media{position:relative;margin:0;padding-bottom:12%}
.h-pizza-main{width:86%;margin-left:auto;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
.h-pizza-neon{position:absolute;left:0;bottom:0;width:44%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;box-shadow:0 30px 60px -24px rgba(0,0,0,.7);outline:6px solid var(--laguna)}

/* Pizza al metro: the bar grows to the full width as you scroll past it. */
.h-metro{padding-top:clamp(4.5rem,9vw,7.5rem);--m:1}
.h-metro-title{font-size:clamp(3.8rem,15.5vw,15rem);font-weight:800;font-stretch:75%;letter-spacing:-.035em;word-spacing:.08em;line-height:.8;color:var(--sand);white-space:nowrap}
.h-metro-track{margin-top:clamp(1rem,2.4vw,1.8rem)}
.h-metro-bar{position:relative;border-radius:10px;overflow:hidden;background:#8a5a33;
  clip-path:inset(0 calc((1 - var(--m)) * 68%) 0 0 round 10px)}
.h-metro-bar img{width:100%;aspect-ratio:1800/889;object-fit:cover;display:block;transform:scale(calc(1.08 - .08 * var(--m)));transform-origin:0 50%}
.h-metro-ruler{height:22px;margin-top:12px;width:calc(32% + 68% * var(--m));
  background:linear-gradient(90deg,var(--red) 2px,transparent 2px) 0 0/10% 100% repeat-x,linear-gradient(90deg,rgba(var(--sand-rgb),.5) 1px,transparent 1px) 0 0/20px 10px repeat-x}
.h-metro-head{position:relative}
.h-metro-tag{position:absolute;z-index:1;right:var(--pad);top:clamp(.2rem,1vw,1.2rem);background:var(--red);color:#fff;font-size:clamp(.72rem,1.1vw,.95rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1;padding:.6em 1em;border-radius:999px;transform:rotate(-5deg);box-shadow:0 10px 24px -10px rgba(0,0,0,.55)}
.h-metro-order{display:flex;justify-content:space-between;align-items:center;gap:1.4rem 3rem;margin-top:clamp(1.4rem,2.8vw,2.2rem)}
.h-metro-copy p{max-width:52ch;color:rgba(var(--sand-rgb),.82);font-size:1.08rem}
.h-metro-copy .h-metro-call{font-size:clamp(2.1rem,4.6vw,3.8rem);font-weight:800;font-stretch:75%;letter-spacing:-.02em;line-height:.92;color:var(--sand);margin-bottom:.7rem;max-width:none}
.h-metro-phone{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:.35rem .6rem;padding:1rem 1.5rem 1.05rem;border-radius:14px;background:var(--sand);color:var(--laguna);font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;font-stretch:80%;letter-spacing:.01em;line-height:1;white-space:nowrap;transition:transform .3s var(--ease),background .3s var(--ease)}
.h-metro-phone span{grid-column:1/-1;font-size:.72rem;font-weight:700;font-stretch:100%;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.h-metro-phone svg{width:.8em;height:.8em;flex-shrink:0}
.h-metro-phone:hover{transform:translateY(-2px);background:#fff}
@media (max-width:760px){
  .h-metro-head{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.9rem}
  .h-metro-tag{position:static;font-size:.8rem;transform:rotate(-3deg)}
  .h-metro-order{flex-direction:column;align-items:stretch}
  .h-metro-phone{justify-content:start}
}

/* ---------- La Cucina ---------- */
.h-cucina{background:var(--paper);padding-block:clamp(4.5rem,10vw,8rem) clamp(4rem,8vw,6.5rem)}
.h-cucina-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:1.4rem 3rem;align-items:end}
.h-cucina .h-lead{color:var(--muted)}
.h-rail-nav{display:flex;gap:.5rem}
.h-rail-btn,.h-q-btn{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.h-rail-btn:hover,.h-q-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.h-rail-btn svg,.h-q-btn svg{width:20px;height:20px}
.h-rail{list-style:none;display:flex;gap:clamp(.8rem,1.6vw,1.4rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:clamp(2rem,4vw,3rem);
  padding-inline:max(var(--pad),calc((100vw - var(--wrap)) / 2 + var(--pad)));scroll-padding-inline:max(var(--pad),calc((100vw - var(--wrap)) / 2 + var(--pad)));outline-offset:-2px}
.h-rail::-webkit-scrollbar{display:none}
.h-dish{flex:0 0 clamp(240px,25vw,340px);scroll-snap-align:start}
.h-dish img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;background:var(--surface-2)}
.h-dish p{margin-top:.8rem;font-size:1rem;line-height:1.35;max-width:30ch}
.h-dish span{display:block;font-family:var(--font-voice);font-style:italic;color:var(--red-dark);font-size:1.05rem;margin-bottom:.1rem}

.h-langs{margin-top:clamp(4rem,8vw,6.5rem)}
.h-langs-intro{font-family:var(--font-voice);font-style:italic;font-size:clamp(1.2rem,1.8vw,1.5rem);margin-bottom:1rem}
.h-langs-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.h-langs-row a{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 0 1.3rem;border-bottom:1px solid var(--line);transition:color .25s}
.h-langs-row a+a{padding-left:clamp(1rem,2.5vw,2rem);border-left:1px solid var(--line)}
.h-langs-row span{font-size:clamp(2.4rem,6.4vw,5.6rem);font-weight:750;font-stretch:75%;letter-spacing:-.04em;line-height:.95}
.h-langs-row a:lang(ja) span,.h-langs-row a:lang(zh-Hans) span{font-weight:700;letter-spacing:0;font-size:clamp(2rem,4.6vw,4.2rem);white-space:nowrap;line-height:1.2}
.h-langs-row small{font-size:.92rem;color:var(--muted)}
.h-langs-row a:hover{color:var(--green)}

.h-lunch{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;margin-top:clamp(4rem,8vw,6.5rem)}
.h-lunch-video{aspect-ratio:1;border-radius:6px;overflow:hidden;background:#d9c7a4 url('../assets/video/burrata.webp') center/cover}
.h-lunch-video video{width:100%;height:100%;object-fit:cover;display:block}
.h-lunch-copy{min-width:0}
.h-lunch-copy h3{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:750;font-stretch:76%;letter-spacing:-.035em;line-height:.95}
.h-lunch-copy p{margin-top:1rem;color:var(--muted);max-width:42ch;font-size:1.08rem}
.h-bakes{display:flex;gap:clamp(1rem,2.4vw,2rem);margin-top:1.6rem;border-bottom:1px solid var(--line)}
.h-bake-tab{background:none;border:0;padding:.4rem 0 .7rem;cursor:pointer;opacity:.32;position:relative;transition:opacity .3s var(--ease);min-height:44px}
.h-bake-tab img{height:clamp(28px,3vw,40px);width:auto}
.h-bake-tab::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red-dark);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}
.h-bake-tab:hover{opacity:.65}
.h-bake-tab[aria-selected="true"]{opacity:1}
.h-bake-tab[aria-selected="true"]::after{transform:none}
.h-bake-stage{display:grid;grid-template-columns:minmax(0,1fr);margin:1.2rem 0 1rem;min-width:0}
.h-bake{grid-area:1/1;margin:0;min-width:0;aspect-ratio:1500/820;display:grid;place-items:center}
.h-bake[hidden]{display:grid;visibility:hidden;opacity:0}
.h-bake img{width:100%;height:100%;object-fit:contain;transform:translateX(18px);opacity:0;transition:transform .7s var(--ease),opacity .45s var(--ease)}
.h-bake.is-on img{transform:none;opacity:1}
/* The focacce photo carries more white margin than the maritozzi one; scale it up so the two read the same size. */
.h-bake-stage{overflow:clip}
#hBakeF img{transform:translateX(18px) scale(1.15)}
#hBakeF.is-on img{transform:scale(1.15)}

/* ---------- La Famiglia ---------- */
.h-famiglia{background:var(--green);color:var(--sand);overflow:hidden;padding-block:0}
.h-famiglia-grid{position:relative;display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(1.6rem,5vw,4.5rem);align-items:end;padding-top:clamp(3.5rem,7vw,5.5rem)}
.h-portrait{display:block;align-self:end}
.h-portrait img{width:100%;max-width:340px;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.25));transition:transform .5s var(--ease);transform-origin:50% 100%}
.h-portrait:hover img{transform:scale(1.03) rotate(-1deg)}
.h-famiglia-copy{padding-bottom:clamp(3.5rem,7vw,5.5rem);padding-right:clamp(0px,14vw,220px)}
.h-quote{max-width:24ch;font-family:var(--font-voice);font-style:italic;font-weight:400;font-size:clamp(1.7rem,3.3vw,2.9rem);line-height:1.16;letter-spacing:-.015em;margin-bottom:1.6rem}
.h-singers{position:absolute;right:var(--pad);bottom:0;display:flex;align-items:flex-end;gap:.2rem;pointer-events:none}
.h-singers img{height:clamp(150px,17vw,250px);width:auto;opacity:.95}

/* ---------- Reviews and Instagram ---------- */
.h-voices{background:var(--paper);padding-block:clamp(4.5rem,9vw,7.5rem)}
.h-voices-top{display:flex;justify-content:space-between;align-items:end;gap:1rem 2rem;flex-wrap:wrap}
.h-rating{display:inline-flex;align-items:center;gap:.7rem;font-size:.95rem;color:var(--muted)}
.h-rating strong{font-size:2.2rem;font-weight:750;font-stretch:76%;color:var(--ink);line-height:1}
.h-rating b{color:var(--ink);font-weight:600}
.h-rating:hover b{color:var(--green)}
.h-quotes{display:grid;margin-top:clamp(2.2rem,5vw,3.6rem)}
.h-quotes figure{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease),visibility 0s .6s}
.h-quotes figure.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease),visibility 0s}
.h-quotes blockquote{font-family:var(--font-voice);font-style:italic;font-weight:400;font-size:clamp(1.7rem,3.7vw,3.3rem);line-height:1.14;letter-spacing:-.015em;max-width:30ch;text-wrap:pretty}
.h-quotes blockquote::before{content:'\201C';color:var(--red);margin-left:-.42em;padding-right:.04em}
.h-quotes figcaption{margin-top:1.2rem;color:var(--muted);font-size:.95rem}
.h-quotes-ctrl{display:flex;align-items:center;gap:.5rem;margin-top:1.6rem}
.h-q-count{min-width:4.2rem;text-align:center;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.92rem}
.h-q-pause{margin-left:.4rem}
.h-q-pause .i-play{display:none}
.h-q-pause[aria-pressed="true"] .i-play{display:block}
.h-q-pause[aria-pressed="true"] .i-pause{display:none}
.h-ig{display:flex;align-items:center;gap:1rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.4rem;border-top:1px solid var(--line);color:var(--muted)}
.h-ig-tiles{display:flex;flex-shrink:0}
.h-ig-tiles img{width:52px;height:52px;object-fit:cover;border-radius:50%;border:3px solid var(--paper)}
.h-ig-tiles img+img{margin-left:-14px}
.h-ig strong{color:var(--ink);font-weight:650;margin-right:.35rem}
.h-ig:hover strong{color:var(--green)}

/* ---------- Beyond the table ---------- */
.h-beyond{background:var(--surface-2);padding-block:clamp(4.5rem,9vw,7rem)}
.h-beyond-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto;gap:clamp(.8rem,1.6vw,1.2rem);margin-top:clamp(2rem,4vw,3rem)}
.h-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:270px;border-radius:10px;overflow:hidden;padding:clamp(1.4rem,3vw,2.2rem);isolation:isolate;transition:transform .45s var(--ease)}
.h-tile:hover{transform:translateY(-4px)}
.h-tile-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem;max-width:34ch}
.h-tile-copy strong{font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:750;font-stretch:76%;letter-spacing:-.035em;line-height:.95}
.h-tile-copy span{font-size:.98rem;line-height:1.5;opacity:.85}
.h-tile-copy em{font-style:normal;font-weight:600;margin-top:.5rem;align-self:flex-start;background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;padding-bottom:.2rem;transition:background-size .35s var(--ease)}
.h-tile:hover em{background-size:40% 2px}
.h-tile-truck{grid-row:1/3;background:var(--red);color:#fff;justify-content:space-between;min-height:520px}
.h-tile-truck-img{width:min(92%,560px);align-self:flex-end;margin-top:1.4rem;filter:drop-shadow(0 24px 22px rgba(0,0,0,.28));transition:transform .6s var(--ease)}
.h-tile-truck:hover .h-tile-truck-img{transform:translateX(-14px) rotate(-1.2deg)}
.h-tile-fn{color:#fff}
.h-tile-fn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%;z-index:-2;transition:transform .8s var(--ease)}
.h-tile-fn::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,14,.05) 20%,rgba(10,20,14,.78));z-index:-1}
.h-tile-fn:hover img{transform:scale(1.04)}
.h-tile-vc{background:var(--laguna);color:var(--sand);flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1.4rem}
.h-tile-card{order:2;flex-shrink:0;width:min(42%,200px);aspect-ratio:1.586;border-radius:10px;background:linear-gradient(135deg,var(--green) 0%,var(--green-dark) 60%,#1d3a28 100%);box-shadow:0 20px 34px -18px rgba(0,0,0,.7);padding:.7rem .8rem;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(6deg);transition:transform .5s var(--ease)}
.h-tile-vc:hover .h-tile-card{transform:rotate(0) translateY(-6px)}
.h-tile-card img{width:44%;height:auto}
.h-tile-card b{font-size:1.7rem;font-weight:750;font-stretch:78%;color:#fff;line-height:1}
.h-tile-card i{font-style:normal;font-size:.68rem;color:var(--gold);letter-spacing:.06em}

/* ---------- Floaters on the home: the truck keeps its drive ---------- */
.home ~ .mini-truck{z-index:95}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  .h-cucina-head{grid-template-columns:1fr auto}
  .h-cucina-head .h-lead{grid-column:1/-1;grid-row:2}
  .h-cucina-head .h-rail-nav{grid-column:2;grid-row:1}
}

/* ---------- Phone ---------- */
@media (max-width:760px){
  .home{--nav-h:68px}
  .h-hero.is-scroll{height:calc(100svh + 90vh)}
  .h-hero-pin{min-height:0}
  .h-hero-inner{gap:.9rem;padding-top:1rem;padding-bottom:1rem}
  /* On a phone each line takes about four fifths of the width, so the two
     still step left and right around the window. */
  .h-title{font-size:clamp(2.6rem,min(calc((100vw - 2.6rem) / 4.75),calc((100svh - var(--nav-h) - 400px) / 1.75)),7rem);line-height:.86;flex:1 0 auto;display:flex;flex-direction:column}
  .h-line-win{display:flex;flex-direction:column;align-items:flex-start;flex:1 0 auto;margin:0;gap:0}
  .h-win-note{display:none}
  .h-line-win .h-window{align-self:stretch}
  .h-window{display:block;width:auto;flex:1 1 auto;min-height:110px;height:auto;margin:.14em 0 .1em;border-radius:8px;background-image:url('../assets/video/hero-m.webp')}
  .h-hero-foot{grid-template-columns:1fr;gap:1rem}
  .h-voice{font-size:1.25rem}
  .h-actions{justify-content:stretch}
  .h-actions .btn{flex:1;justify-content:center;padding-inline:1rem}
  .h-proof{font-size:.85rem;gap:.3rem 1.2rem;padding-top:.7rem}
  .h-hero-caption p{font-size:2.1rem}

  .h-pizza-grid{grid-template-columns:1fr}
  .h-pizza-media{padding-bottom:16%;margin-top:.6rem}
  .h-pizza-main{width:84%}
  .h-pizza-neon{width:46%}

  .h-dish{flex-basis:72vw}
  .h-langs-row{grid-template-columns:1fr}
  .h-langs-row a{flex-direction:row;justify-content:space-between;align-items:baseline}
  .h-langs-row a+a{padding-left:0;border-left:0}
  .h-langs-row span{font-size:3rem}
  .h-lunch{grid-template-columns:1fr}

  .h-famiglia-grid{grid-template-columns:1fr;padding-top:3.5rem}
  .h-famiglia-copy{order:-1;padding-bottom:0;padding-right:0}
  .h-portrait img{max-width:230px}
  .h-singers img{height:120px}

  .h-beyond-grid{grid-template-columns:1fr}
  .h-tile-truck{grid-row:auto;min-height:420px}
  .h-tile{min-height:240px}
  .h-ig{align-items:flex-start}
}

@media (prefers-reduced-motion:reduce){
  .h-tile,.h-tile *{transition:none!important}
  .h-quotes figure{transition:none}
}
@media (max-width:760px) and (max-height:620px){.h-open{display:none}}
