/* Da Aldone — Florentine Steakhouse | foglio di stile principale */
@font-face{font-family:"Rustic";src:url("../fonts/rustic.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Onyx";src:url("../fonts/onyx.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Franklin";src:url("../fonts/franklin.woff2") format("woff2");font-display:swap}
:root{
 --ink:#150B08;--brown:#20110D;--brown-2:#2C1712;
 --cream:#F6EFE6;--dim:rgba(238,226,214,.76);--copper:#C08A5C;--copper-lt:#DDB187;
 --line:rgba(192,138,92,.26);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--brown);color:var(--cream);font-family:"Franklin",Helvetica,Arial,sans-serif;font-size:16.5px;line-height:1.72;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
.rustic{font-family:"Rustic",Impact,sans-serif;text-transform:uppercase;font-weight:400;line-height:1;letter-spacing:.02em}
h2.rustic{font-size:clamp(2.1rem,4.4vw,3.2rem)}
.eyebrow{font-family:"Onyx",Georgia,serif;text-transform:uppercase;letter-spacing:.3em;font-size:.86rem;color:var(--copper)}
.claim{font-family:"Onyx",Georgia,serif;text-transform:uppercase;letter-spacing:.07em;line-height:1.3}
p{color:var(--dim);max-width:50ch}
.pill{font-family:"Rustic",Impact,sans-serif;text-transform:uppercase;font-size:1.1rem;letter-spacing:.03em;line-height:1;
 padding:14px 26px;border-radius:11px;text-decoration:none;display:inline-block;transition:.22s;border:0;cursor:pointer}
.pill.copper{background:var(--copper);color:#20110D}.pill.copper:hover{background:var(--copper-lt)}
.pill.ghost{background:rgba(246,239,230,.09);color:var(--cream);box-shadow:inset 0 0 0 1px rgba(246,239,230,.32)}
.pill.ghost:hover{background:rgba(246,239,230,.18)}
.pill.sm{font-size:.95rem;padding:9px 16px}

/* header */
header{position:fixed;top:0;left:0;right:0;z-index:30;padding:16px 0;transition:.3s}
header.solid{background:rgba(21,11,8,.94);backdrop-filter:blur(8px);padding:8px 0;box-shadow:0 1px 0 var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1160px;margin:0 auto;padding:0 28px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:86px;width:auto;transition:height .3s}
header.solid .brand img{height:46px}
.nav ul{display:flex;gap:26px;list-style:none}
.nav a.lnk{font-family:"Onyx",Georgia,serif;text-transform:uppercase;letter-spacing:.18em;font-size:1.04rem;color:rgba(246,239,230,.8);text-decoration:none;transition:.2s}
.nav a.lnk:hover{color:var(--copper-lt)}
.nav-right{display:flex;align-items:center;gap:14px}
.lang{display:flex;gap:9px;align-items:center}
.lang a{display:block;padding:0;cursor:pointer;line-height:0;border-radius:3px;text-decoration:none;
 box-shadow:0 0 0 1px rgba(246,239,230,.28);opacity:.42;filter:saturate(.45);transition:.2s}
.lang a:hover{opacity:.8;filter:none}
.lang a.on{opacity:1;filter:none;box-shadow:0 0 0 1px var(--copper-lt)}
.lang svg{display:block;width:26px;height:18px;border-radius:3px}
#burger{display:none;background:none;border:0;color:var(--cream);cursor:pointer}

/* hero */
.hero{position:relative;min-height:84svh;display:flex;align-items:flex-end;overflow:hidden}
.hero{background:#150B08}
.hero .bg{position:absolute;inset:0;z-index:0;
 background:url("../img/hero-bistecca-wide.jpg") right center/cover no-repeat}
.hero .scrim{z-index:1}
.hero .scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(21,11,8,.78) 0%,rgba(21,11,8,.55) 30%,rgba(21,11,8,.18) 56%,transparent 74%),linear-gradient(180deg,rgba(21,11,8,.55) 0%,transparent 26%,transparent 62%,rgba(21,11,8,.9) 100%)}
.hero .in{position:relative;z-index:2;width:100%;padding:0 30px 70px;text-align:left;max-width:1160px}
.hero .col{max-width:520px}
.hero img.logo{width:min(250px,56vw);margin:0 0 22px;filter:drop-shadow(0 16px 34px rgba(0,0,0,.6))}
.hero .claim{font-family:"Franklin",Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:.01em;font-size:clamp(1.2rem,2.1vw,1.62rem);line-height:1.35;color:var(--cream);text-shadow:0 6px 26px rgba(0,0,0,.55)}
.hero p{margin:14px 0 0;color:rgba(246,239,230,.86);max-width:38ch}
.hero .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero .meta{margin-top:26px;font-family:"Onyx",Georgia,serif;text-transform:uppercase;letter-spacing:.24em;font-size:.86rem;color:rgba(246,239,230,.62)}
.hero .meta i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--copper);margin:0 .8em;vertical-align:.25em}

section{padding:96px 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split.top{align-items:start}
.split.top .txt{position:sticky;top:110px}
.split.flip .txt{order:2}
.shot{border-radius:16px;overflow:hidden;background:#000;position:relative}
.shot:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px rgba(21,11,8,.55);border-radius:16px}
.shot video{filter:saturate(1.05) contrast(1.04) brightness(.93)}
.shot img,.shot video{width:100%;height:100%;object-fit:cover;display:block}
.shot.port{aspect-ratio:3/4}
.shot.tall{aspect-ratio:3/4}
.media{max-width:400px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.media>*{min-width:0}
.media .stack{display:grid;gap:12px;grid-template-rows:1fr 1fr}
.txt h2.rustic{margin:12px 0 16px}
.menu-band h2.rustic{margin:12px 0 14px}
.hero h1.claim{font-weight:400}
.ghost-card{border-radius:14px;border:1px dashed rgba(221,177,135,.42);background:rgba(246,239,230,.035);
 display:grid;place-items:center;text-align:center;padding:12px}
.ghost-card span{font-family:"Onyx",Georgia,serif;text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;color:rgba(221,177,135,.75);line-height:1.5}
.ghost-card svg{opacity:.5;margin:0 auto 8px;color:var(--copper-lt)}
.ghost-card.v{aspect-ratio:3/4}
.ghost-card.s{aspect-ratio:auto;min-height:0}
.cap{margin-top:10px;font-family:"Onyx",Georgia,serif;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:rgba(246,239,230,.42)}
.list{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}
.list span{border:1px solid var(--line);border-radius:9px;padding:7px 13px;font-family:"Onyx",Georgia,serif;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;color:var(--copper-lt)}

.pasta{background:var(--brown-2)}
/* sezione pasta: media grandi, quasi al bordo della sezione */
.pasta{padding:25px 0}
.pasta .media{max-width:none}
.pasta .ghost-card.v,.pasta .shot.port,.pasta .shot.tall{aspect-ratio:2/3}
.griglia{background:var(--ink)}
/* sezione griglia: media grandi, quasi al bordo della sezione */
.griglia{padding:25px 0}
.griglia .media{max-width:none}
.griglia .shot.tall{aspect-ratio:2/3}
/* le due foto stanno esattamente nell'altezza del video, senza sovrapporsi */
.media{align-items:start}
.media .stack{display:grid;gap:12px;grid-template-rows:1fr 1fr;min-width:0}
.griglia .media .stack{aspect-ratio:2/3}
.media .stack>*{height:100%;min-height:0}
.media .stack .shot{aspect-ratio:auto}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.duo .shot{aspect-ratio:4/3}

/* menu */
.menu-band{background:var(--brown-2)}
.menu-band .row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.menu-band .row>.pill{justify-self:center}
.menu-band p{margin:0;max-width:46ch}

/* info */
.foot-info{padding:48px 0 44px}
.info{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:0}
.info h3{font-family:"Onyx",Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:.26em;font-size:.9rem;color:var(--copper);margin-bottom:8px}
.info p{font-size:1rem;max-width:none}
.info a{color:var(--cream);text-decoration:none;border-bottom:1px solid var(--line)}
.info a:hover{color:var(--copper-lt);border-color:var(--copper-lt)}
footer{background:var(--ink);border-top:1px solid var(--line);padding:34px 0}
footer .in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
 font-family:"Onyx",Georgia,serif;text-transform:uppercase;letter-spacing:.2em;font-size:.84rem;color:rgba(246,239,230,.5)}
footer a{text-decoration:none}footer a:hover{color:var(--copper-lt)}
.soc{display:flex;gap:9px}
.soc a{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:rgba(246,239,230,.72)}
.soc a:hover{background:rgba(192,138,92,.16)}

.en{display:none}
body[data-lang="en"] .it{display:none}
body[data-lang="en"] .en{display:block}
body[data-lang="en"] span.en,body[data-lang="en"] a.en{display:inline}

@media(max-width:900px){
 .split{grid-template-columns:1fr;gap:26px}
 .split.flip .txt{order:0}
 .split.top .txt{position:static}
 .info{grid-template-columns:1fr;gap:22px}
 .media{max-width:none;margin:0 auto;max-width:360px}
 .menu-band .row{grid-template-columns:1fr;gap:24px}
 .menu-band .row>.pill{justify-self:start}
 section{padding:64px 0}
 .nav ul{position:absolute;top:100%;left:0;right:0;background:rgba(21,11,8,.98);flex-direction:column;gap:0;padding:8px 28px 16px;display:none}
 .nav ul.open{display:flex}
 .nav ul li a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
 #burger{display:block}
 .nav-right .pill{display:none}
 .brand img{height:68px}
 header.solid .brand img{height:44px}
 .hero{min-height:92svh}
 .hero .in{padding:0 26px 52px;text-align:center}
 .hero .col{max-width:none}
 .hero img.logo{margin:0 auto 22px}
 .hero p{margin-left:auto;margin-right:auto}
 .hero .btns{justify-content:center}
 .hero .bg{background-image:url("../img/hero-bistecca.jpg");background-size:contain;background-position:center top}
 .hero .scrim{background:linear-gradient(180deg,rgba(21,11,8,.82) 0%,rgba(21,11,8,.5) 26%,rgba(21,11,8,.9) 72%,rgba(21,11,8,.99) 100%)}
}