/* Controlli con il solo testo, coerenti con le forme piene del marchio. */
.button{min-height:54px;padding:16px 23px;border-radius:9px;gap:16px;line-height:1.35;text-align:center;justify-content:center;letter-spacing:1.15px;font:500 13px var(--condensed);text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.button>span:not(.category-count){display:none}.primary,.light{box-shadow:0 3px 0 #8d7816}.primary:hover,.light:hover{transform:translateY(-2px);box-shadow:0 5px 0 #556c1b;background:var(--green);border-color:var(--green)}.primary:active,.light:active{transform:translateY(2px);box-shadow:0 1px 0 #556c1b}.text-button{background:#20251a;border:1px solid #596138;color:var(--yellow);padding:15px 22px}.text-button:hover{background:#2b341d;border-color:var(--green);color:var(--yellow);transform:translateY(-2px)}.actions{gap:17px}.header-call{border-radius:8px;min-height:46px;padding:12px 20px;align-items:center;justify-content:center;letter-spacing:1px;transition:background .2s,color .2s}.header-call span{display:none}.header-inner nav{gap:5px;font-family:var(--condensed);font-size:13px;font-weight:400;letter-spacing:.45px}.header-inner nav a{border:1px solid transparent;border-radius:7px;padding:11px 12px;transition:background .2s,border-color .2s,color .2s}.header-inner nav a:after{display:none}.header-inner nav a:hover{background:#202719;border-color:#3c4a24;color:var(--yellow)}.header-inner nav a[aria-current]{background:#262d1b;border-color:#626c32;color:var(--yellow)}.nav-toggle{display:none}.menu-controls{padding:19px;background:#1b2115;border:1px solid #404c2b;border-radius:13px;margin-top:26px;gap:18px}.menu-tabs{gap:7px}.menu-tabs button{border-radius:8px;min-height:48px;padding:12px 17px;line-height:1.3;font-size:13px;letter-spacing:.3px;transition:background .2s,border-color .2s,color .2s}.menu-tabs button[aria-pressed=true]{background:var(--yellow);color:#10150c;border-color:var(--yellow);box-shadow:0 2px 0 #8d7816}.menu-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:9px;border-radius:5px;background:#ffffff0d;font:11px var(--condensed);opacity:1}.menu-tabs button[aria-pressed=true] span{background:#171b0b15}.search input{border:1px solid #526235;border-radius:8px;background:#11160d;min-height:48px;padding:12px 15px;color:var(--ink)}.search>span:last-child{display:none}.search input:focus{border-color:var(--green)}.menu-bottom .button{flex-shrink:0}.gallery-controls .button{color:var(--yellow);border-color:#596138;background:#20251a}.gallery-controls .button:hover{color:#10150c;background:var(--green);border-color:var(--green)}.preview-note,.result-count{font-size:11px;color:#aab39a}.replay-intro{border:1px solid #3f4c2b;border-radius:7px;padding:10px 15px;min-height:40px;color:#b5c69a;transition:background .2s}.replay-intro:hover{background:#202719}.photo-action{position:absolute;right:12px;bottom:13px;border-radius:6px;background:var(--yellow);color:#11150b;font:11px var(--condensed);letter-spacing:.5px;padding:8px 10px;min-height:32px}.gallery-item>span:first-of-type{right:90px}.lightbox button{font:12px var(--condensed);letter-spacing:.3px;min-height:45px;min-width:80px;border-radius:8px;padding:10px 14px}.lightbox-close{top:20px;right:25px}.lightbox-prev{left:14px}.lightbox-next{right:14px}.lightbox{padding-inline:110px}.intro-skip{border:1px solid #414e2c;border-radius:7px;padding:12px 17px;min-height:43px}.intro-skip span{display:none}
/* Un assaggio reale del menù, senza allontanarsi dalla home. */
.home-menu .section-heading{align-items:center}.home-menu-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 23px}.home-menu-tabs button{background:#1d2417;color:#cbd4b9;border:1px solid #485732;border-radius:9px;padding:14px 19px;min-height:51px;display:inline-flex;align-items:center;gap:15px;font:14px var(--condensed);letter-spacing:.4px;transition:background .2s,color .2s,border-color .2s}.home-menu-tabs button:hover{color:var(--yellow);border-color:var(--green)}.home-menu-tabs button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:#14180d;box-shadow:0 2px 0 #8d7816}.category-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;border-radius:6px;background:#ffffff0c;color:inherit;font:11px var(--condensed)}.home-menu-tabs button[aria-pressed=true] .category-count{background:#161b1015}.preview-board{display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;border:1px solid #4c5c31;border-radius:14px;background:#191f14;min-height:450px}.preview-photo{position:relative;min-height:450px;overflow:hidden}.preview-photo>img{position:absolute;inset:0;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .65s}.preview-board:hover .preview-photo>img{transform:scale(1.025)}.preview-photo-caption{position:absolute;inset:auto 0 0;padding:65px 28px 26px;background:linear-gradient(transparent,#090d07eb);color:#f7edce}.preview-photo-caption>span{display:block;font:10px var(--condensed);letter-spacing:2px;color:#d0dab9}.preview-photo-caption>strong{display:block;margin-top:10px;font:29px var(--display);font-weight:400;letter-spacing:-.6px}.preview-selection{padding:31px 34px 24px;display:flex;flex-direction:column;justify-content:space-between}.preview-selection-title .eyebrow{font-size:10px;letter-spacing:1.7px}.preview-selection-title h3{font:29px var(--display);font-weight:400;line-height:1.2;color:var(--yellow);letter-spacing:-.6px;margin-top:14px}.preview-dishes{margin:13px 0}.preview-dish{padding:18px 0;border-bottom:1px solid #3f4c2e}.preview-dish:last-child{border-bottom:0}.preview-dish>div{display:flex;align-items:baseline;justify-content:space-between;gap:22px}.preview-dish h4{font:19px var(--condensed);font-weight:500;text-transform:uppercase;line-height:1.25;margin:0;color:#f0eacb}.preview-price{font:18px var(--condensed);color:var(--yellow);white-space:nowrap}.preview-dish p{font-size:12px;color:#b2bba4;margin-top:8px;max-width:400px}.preview-category-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #576d34;padding-top:20px;color:var(--green);font:14px var(--condensed);line-height:1.4}.preview-category-link:hover{color:var(--yellow)}.preview-total{font:10px var(--condensed);text-transform:uppercase;letter-spacing:1px;color:#9aa987}.preview-note{margin-top:18px;max-width:750px;line-height:1.7}.gallery-item:nth-child(6){grid-column:auto}
/* Le animazioni si attivano soltanto quando supportate e consentite. */
.scroll-motion .scroll-reveal{opacity:0;transform:translateY(25px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms)}.scroll-motion .scroll-reveal.is-revealed{opacity:1;transform:none}
@media(max-width:1200px){.header-inner nav{gap:3px}.header-inner nav a{padding-inline:10px}.preview-selection{padding:27px}.preview-dish h4{font-size:18px}.home-menu .section-heading>.button{font-size:11px;padding-inline:18px}}
@media(max-width:1000px){.nav-toggle{display:flex;min-width:76px;min-height:46px;align-items:center;justify-content:center;line-height:1.2;font:13px var(--condensed);text-transform:uppercase;letter-spacing:1px;padding:10px 15px;border:1px solid #6d773a;border-radius:8px;background:#202719;color:var(--yellow)}.nav-toggle[aria-expanded=true]{background:var(--yellow);border-color:var(--yellow);color:#10150c}.header-inner nav,.header-inner nav.open{gap:9px;padding:18px 20px;background:#10150c;border-bottom:1px solid #53682e;box-shadow:0 14px 25px #0009}.header-inner nav:not(.open){display:none}.header-inner nav.open{display:grid;grid-template-columns:1fr 1fr}.header-inner nav a{display:flex;align-items:center;min-height:51px;font-size:15px;padding:14px 17px;border:1px solid #3c4b2b;border-radius:8px;background:#1a2213}.preview-board{grid-template-columns:1fr 1.1fr;min-height:460px}.preview-photo{min-height:460px}.preview-selection{padding:25px}.preview-selection-title h3{font-size:25px}.preview-dish>div{gap:15px}.preview-photo-caption{padding:55px 20px 22px}.preview-photo-caption>strong{font-size:25px}.menu-controls{padding:15px}.menu-tabs{width:100%}.search{max-width:none}}
@media(max-width:700px){.hero-art,.history-art{display:none}.hero{display:block;padding-block:35px 43px}.hero-copy{width:100%;max-width:600px;margin-inline:auto}.hero h1{font-size:clamp(48px,12.6vw,72px);margin-block:24px 26px}.hero .actions,.actions{display:grid;grid-template-columns:1fr;gap:13px;width:100%}.hero .button,.actions .button{width:100%;min-height:54px;font-size:13px;padding:17px 20px;border-radius:9px}.hero .text-button{padding:17px 20px;font-size:13px}.hero-sign{margin-top:29px;justify-content:center}.button{min-height:52px;font-size:12px;border-radius:9px;padding:16px 20px;letter-spacing:1px}.header-inner{gap:15px}.brand{gap:9px}.brand-logo{width:52px;height:52px}.brand small{letter-spacing:1.7px}.home-menu .section-heading{display:block}.home-menu .section-heading>.button{margin-top:25px;width:100%;font-size:12px}.home-menu-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:17px}.home-menu-tabs button{padding:12px 7px;gap:7px;flex-direction:column;justify-content:center;text-align:center;font-size:12px;min-height:73px;border-radius:9px;letter-spacing:0}.category-count{height:20px;min-width:24px;font-size:10px;border-radius:4px}.preview-board{display:block;border-radius:12px;min-height:0}.preview-photo{min-height:265px}.preview-photo-caption>strong{font-size:25px}.preview-selection{padding:24px 22px 22px}.preview-selection-title h3{font-size:28px}.preview-dish{padding:18px 0}.preview-dish h4{font-size:19px}.preview-price{font-size:19px}.preview-dish p{font-size:12px;line-height:1.65}.preview-category-link{font-size:14px;gap:12px;padding-top:17px}.preview-total{font-size:9px;letter-spacing:.5px;white-space:nowrap}.preview-note{font-size:10px}.menu-controls{padding:13px;border-radius:11px}.menu-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-tabs button{min-height:51px;border-radius:8px;font-size:13px;padding:12px 11px;display:flex;align-items:center;justify-content:space-between;gap:5px;letter-spacing:0}.menu-tabs button span{margin:0}.search{min-width:0;flex-basis:100%;width:100%}.search input{font-size:12px;min-height:49px}.menu-bottom .button,.visit-bottom .button,.takeaway .button,.gallery-controls .button{width:100%;min-height:54px}.lunch-copy .actions{gap:13px}.lunch-copy .actions .text-button{font-size:11px;padding:17px 12px}.gallery-grid{grid-template-rows:250px;grid-auto-rows:180px}.gallery-item:first-child{grid-column:span 2;grid-row:span 1}.gallery-item:nth-child(6){grid-column:auto}.gallery-item>span:first-of-type{left:10px;bottom:49px;right:10px;font-size:10px;max-width:calc(100% - 20px)}.gallery-item:first-child>span:first-of-type{bottom:13px;max-width:calc(100% - 115px)}.photo-action{right:9px;bottom:10px;min-height:31px;padding:8px 10px;font-size:10px}.lightbox{padding:70px 12px 90px}.lightbox-prev,.lightbox-next{top:auto;bottom:18px;min-width:105px;min-height:46px;letter-spacing:.5px}.lightbox-prev{left:calc(50% - 114px)}.lightbox-next{right:calc(50% - 114px)}.lightbox-close{min-width:73px;top:16px;right:15px;font-size:12px}.history-main{display:block}.intro-skip{right:20px;top:18px}.contact-block>.text-button{font-size:12px;padding-inline:18px}.scroll-motion .scroll-reveal{transform:translateY(18px);transition-duration:.55s}}
@media(prefers-reduced-motion:reduce){.scroll-motion .scroll-reveal{opacity:1;transform:none;transition:none}.button,.home-menu-tabs button,.menu-tabs button,.nav-toggle,.preview-photo>img{transition:none!important}.primary:hover,.light:hover,.text-button:hover{transform:none}.preview-board:hover .preview-photo>img{transform:none}}
/* Sezioni più raccolte, mantenendo leggibili carta e fotografie. */
.home-menu,.gallery-section{padding-block:60px}.home-menu .section-heading,.gallery-section .section-heading{margin-bottom:27px}.home-menu .section-heading h2,.gallery-section .section-heading h2{font-size:36px;line-height:1.15}.home-menu-tabs{margin-bottom:18px}.home-menu-tabs button{min-height:46px;padding:11px 17px}.preview-board,.preview-photo{min-height:390px}.preview-selection{padding:24px 28px 20px}.preview-selection-title h3{font-size:26px;margin-top:11px}.preview-dishes{margin-block:8px}.preview-dish{padding-block:14px}.preview-photo-caption{padding-bottom:23px}.preview-photo-caption>strong{font-size:26px}.preview-category-link{padding-top:16px}.gallery-grid{grid-auto-rows:190px}
@media(max-width:1000px) and (min-width:701px){.preview-board,.preview-photo{min-height:420px}.preview-selection{padding:23px}.preview-selection-title h3{font-size:24px}}
@media(max-width:700px){.home-menu,.gallery-section{padding-block:44px}.home-menu .section-heading,.gallery-section .section-heading{margin-bottom:22px}.home-menu .section-heading h2,.gallery-section .section-heading h2{font-size:30px}.home-menu .section-heading>.button{margin-top:21px}.home-menu-tabs button{min-height:66px;padding:10px 7px}.preview-board{min-height:0}.preview-photo{min-height:220px}.preview-selection{padding:22px 21px 19px}.preview-selection-title h3{font-size:25px}.preview-dish{padding-block:14px}.preview-photo-caption>strong{font-size:24px}.gallery-grid{grid-template-rows:210px;grid-auto-rows:160px}.gallery-controls{margin-top:20px}}
