:root{--black:#080604;--night:#12100b;--brown:#2a1607;--gold:#d9a441;--gold2:#ffd39b;--copper:#8c4e20;--text:#f7e7cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black)!important;color:var(--text)!important;font-family:Georgia,'Times New Roman',serif}.dpai a{color:inherit;text-decoration:none}.topbar{height:44px;background:#050505;border-bottom:1px solid rgba(217,164,65,.45);display:flex;align-items:center;justify-content:center;gap:26px;color:var(--gold2);font-size:14px;letter-spacing:.03em;position:sticky;top:0;z-index:50}.nav{height:92px;background:rgba(7,5,3,.96);border-bottom:1px solid rgba(217,164,65,.5);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:44px;z-index:49}.nav img{height:104px;object-fit:contain;filter:drop-shadow(0 12px 22px #000)}.links{display:flex;gap:24px;align-items:center;text-transform:uppercase;font-size:14px;color:var(--gold2)}.book,.cta a,.smith-actions button,.dish button{border:1px solid var(--gold);background:linear-gradient(180deg,#3b1d0a,#120904);padding:13px 20px;color:#ffe2ad!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 22px rgba(217,164,65,.15)}.hamb{display:none}.hero{min-height:calc(100vh - 136px);position:relative;overflow:hidden;display:flex;align-items:center;padding:80px 8vw;background:#000}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#000 5%,rgba(0,0,0,.6),#000 96%),url('../images/dining-room.jpg') center/cover no-repeat;opacity:.62;transform:scale(1.05)}.shade{position:absolute;inset:0;background:radial-gradient(circle at 56% 44%,rgba(217,164,65,.22),transparent 42%),linear-gradient(180deg,transparent,rgba(0,0,0,.85))}.hero-text{max-width:760px;position:relative;z-index:2}.eyebrow{color:#e3a817;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-family:Arial,sans-serif}.hero h1{font-size:clamp(58px,10vw,148px);line-height:.82;margin:25px 0 10px;text-transform:uppercase;color:#ffe1ad;text-shadow:0 5px 0 #3a1a07,0 0 40px #000}.hero h2,.section h2,.smith-panel h2,.maratea h2{font-size:clamp(32px,5vw,68px);margin:0 0 18px;color:#ffd39b;text-transform:uppercase}.hero p{font-size:22px;line-height:1.55;max-width:650px;color:#f1d6ae}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.smith{position:absolute;right:5vw;bottom:0;z-index:3;max-height:82vh;max-width:40vw;filter:drop-shadow(0 35px 35px #000)}.gear{position:absolute;z-index:1;color:rgba(217,164,65,.2);font-size:190px;animation:spin 24s linear infinite}.g1{right:22%;top:10%}.g2{left:4%;bottom:8%;font-size:120px;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.quick{display:grid;grid-template-columns:repeat(5,1fr);background:#14100a;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);margin:0 4vw;transform:translateY(-28px);position:relative;z-index:5}.quick a{text-align:center;padding:26px 10px;color:#ffd39b;text-transform:uppercase;border-right:1px solid rgba(217,164,65,.35)}.section,.smith-panel{padding:92px 6vw}.smith-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;background:linear-gradient(135deg,#130904,#241306);border-top:1px solid rgba(217,164,65,.35);border-bottom:1px solid rgba(217,164,65,.35)}.smith-panel p,.section p,.maratea p{font-size:20px;line-height:1.65;color:#d9bd91}.smith-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.smith-actions button,.dish button{cursor:pointer;font-family:Arial,sans-serif;text-transform:uppercase}.menu-grid{display:grid;gap:30px}.cat{padding:36px;border:1px solid rgba(217,164,65,.5);background:linear-gradient(180deg,rgba(43,22,6,.75),rgba(7,5,4,.92));box-shadow:0 20px 70px rgba(0,0,0,.45)}.cat h3{font-size:34px;text-align:center;color:#e6a914;text-transform:uppercase;margin:0 0 25px;font-family:Arial,sans-serif;font-style:italic}.dish{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-top:1px solid rgba(217,164,65,.25);padding:20px 0}.dish h4{font-family:Arial,sans-serif;font-size:26px;margin:0;color:#ffd39b;text-transform:uppercase}.dish p{margin:8px 0;font-size:18px}.dish small{color:#c59b67}.dish strong{font-size:22px;color:#ffd39b;white-space:nowrap}.dish button{grid-column:1/-1;justify-self:start;padding:9px 14px;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.split img{width:100%;height:520px;object-fit:cover;border:1px solid var(--gold);box-shadow:0 30px 80px #000}.reverse img{order:0}.cards{display:flex;flex-wrap:wrap;gap:12px}.cards span{border:1px solid rgba(217,164,65,.55);padding:15px 22px;background:#160a03;color:#ffd39b}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{width:100%;height:260px;object-fit:cover;border:1px solid rgba(217,164,65,.5);filter:saturate(.95) contrast(1.05)}.maratea{min-height:440px;display:flex;align-items:center;padding:8vw;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.55) 55%,rgba(5,5,5,.1)),url('../images/outside-night.jpg') center/cover fixed;color:#fff;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.maratea div{max-width:650px}.footer-section{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:50px 6vw 90px;background:#090806;border-top:1px solid rgba(217,164,65,.35)}.footer-section h3{color:#ffd39b;text-transform:uppercase}.mobilebar{display:none}
@media(max-width:900px){.topbar{display:none}.nav{top:0;height:72px;padding:0 16px}.nav img{height:74px}.hamb{display:block;background:#1b0d05;color:#ffd39b;border:1px solid var(--gold);padding:10px 13px}.links{display:none;position:absolute;top:72px;left:0;right:0;background:#050505;padding:18px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.hero{min-height:86vh;padding:95px 22px 160px;align-items:flex-start}.hero h1{font-size:55px}.hero h2{font-size:30px}.hero p{font-size:18px}.smith{right:-58px;max-width:78vw;max-height:44vh;opacity:.9}.cta a{padding:11px 13px;font-size:14px}.quick{display:none}.smith-panel,.split,.footer-section{grid-template-columns:1fr}.section,.smith-panel{padding:62px 20px}.smith-actions{grid-template-columns:1fr}.cat{padding:22px 16px}.cat h3{font-size:25px}.dish{grid-template-columns:1fr}.dish h4{font-size:21px}.dish p{font-size:16px}.split img{height:330px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:180px}.maratea{background-attachment:scroll;padding:70px 22px}.mobilebar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:#080604;border-top:1px solid var(--gold);z-index:80}.mobilebar a{text-align:center;font-size:12px;padding:11px 2px;color:#ffd39b}.dpai{padding-bottom:54px}}

/* Wine list v3 */
.lead{max-width:880px}.wine-section{background:radial-gradient(circle at 50% 0,rgba(217,164,65,.13),transparent 42%),#090705}.wine-list{display:grid;gap:34px;margin-top:34px}.wine-cat{border:1px solid rgba(217,164,65,.45);background:linear-gradient(180deg,rgba(32,14,4,.82),rgba(6,5,3,.96));padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.wine-cat h3{margin:0 0 22px;color:#e6a914;text-align:center;font-size:34px;text-transform:uppercase;font-family:Arial,sans-serif;font-style:italic}.wine-cat h4{margin:30px 0 12px;color:#ffd39b;text-transform:uppercase;letter-spacing:.12em;font-family:Arial,sans-serif;border-bottom:1px solid rgba(217,164,65,.3);padding-bottom:8px}.wine{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(217,164,65,.16)}.wine span{font-size:17px;color:#ecd0a5}.wine strong{color:#ffd39b;font-size:19px;white-space:nowrap}.wine button{border:1px solid rgba(217,164,65,.5);background:#160a03;color:#ffd39b;padding:8px 11px;text-transform:uppercase;font-size:11px;cursor:pointer}@media(max-width:900px){.wine-cat{padding:20px 15px}.wine-cat h3{font-size:26px}.wine{grid-template-columns:1fr auto}.wine button{grid-column:1/-1;justify-self:start}.wine span{font-size:15px}.wine strong{font-size:16px}}


/* Drink list v3 */
.drink-section{background:linear-gradient(180deg,#080604,#130904)}.drink-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start;margin-top:32px}.drink-wrap img{width:100%;height:640px;object-fit:cover;border:1px solid var(--gold);box-shadow:0 30px 80px #000;position:sticky;top:110px}.drink-list{border:1px solid rgba(217,164,65,.45);background:linear-gradient(180deg,rgba(32,14,4,.82),rgba(6,5,3,.96));padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.drink{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-bottom:1px solid rgba(217,164,65,.18);padding:18px 0}.drink h4{margin:0;color:#ffd39b;text-transform:uppercase;font-family:Arial,sans-serif;font-size:22px}.drink p{margin:7px 0 0;font-size:17px;color:#d9bd91}.drink strong{color:#ffd39b;font-size:20px;white-space:nowrap}.drink button{grid-column:1/-1;justify-self:start;border:1px solid rgba(217,164,65,.5);background:#160a03;color:#ffd39b;padding:8px 11px;text-transform:uppercase;font-size:11px;cursor:pointer}@media(max-width:900px){.drink-wrap{grid-template-columns:1fr}.drink-wrap img{height:300px;position:relative;top:auto}.drink-list{padding:20px 15px}.drink{grid-template-columns:1fr auto}.drink h4{font-size:19px}.drink p{font-size:15px}}


/* v4 premium wine + drink official layout */
.smith-panel .eyebrow{color:#d9a441}.smith-panel h2{font-size:clamp(48px,7vw,96px)}
.smith-actions button{font-size:15px;border-radius:0;min-height:140px;background:radial-gradient(circle at center,rgba(217,164,65,.11),transparent 60%),linear-gradient(180deg,#351605,#090604)!important;color:#ffd39b!important;border:1px solid rgba(217,164,65,.9)!important;letter-spacing:.08em}
.premium-list{background:radial-gradient(circle at 20% 0,rgba(217,164,65,.12),transparent 35%),linear-gradient(180deg,#090604,#130804 55%,#070504)}
.premium-list .lead{font-size:21px;max-width:920px;margin-bottom:28px;color:#dfc093}
.wine-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 34px}.wine-tabs a{padding:10px 16px;border:1px solid rgba(217,164,65,.5);background:rgba(32,14,4,.8);color:#ffd39b;text-transform:uppercase;font:700 12px Arial,sans-serif;letter-spacing:.1em}
.premium-list-wrap{display:grid;gap:34px}.dp-premium-block{padding:34px;border:1px solid rgba(217,164,65,.45);background:linear-gradient(180deg,rgba(30,12,3,.9),rgba(6,4,3,.98));box-shadow:0 28px 90px rgba(0,0,0,.48);position:relative;overflow:hidden}.dp-premium-block:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(217,164,65,.1),transparent 28%,transparent 70%,rgba(217,164,65,.05));pointer-events:none}.dp-premium-block h3{position:relative;margin:0 0 24px;text-align:center;color:#e7ab25;text-transform:uppercase;font:900 34px Arial,sans-serif;font-style:italic;letter-spacing:.08em}.dp-premium-block h4{position:relative;margin:30px 0 18px;color:#ffd39b;text-transform:uppercase;letter-spacing:.16em;font:800 15px Arial,sans-serif;border-bottom:1px solid rgba(217,164,65,.28);padding-bottom:10px}.dp-card-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dp-wine-card,.dp-drink-card{min-height:178px;border:1px solid rgba(217,164,65,.48);background:radial-gradient(circle at top right,rgba(217,164,65,.13),transparent 40%),linear-gradient(180deg,#1f0d03,#080604);padding:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 16px 40px rgba(0,0,0,.35);display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease}.dp-wine-card:hover,.dp-drink-card:hover{transform:translateY(-3px);border-color:#d9a441;box-shadow:0 18px 55px rgba(217,164,65,.12)}.dp-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.dp-card-top span{font:800 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c58f35}.dp-card-top strong{font-size:24px;color:#ffd39b;white-space:nowrap}.dp-wine-card h5,.dp-drink-card h5{margin:0 0 12px;color:#fff0d0;font:900 20px Georgia,'Times New Roman',serif;line-height:1.15}.dp-wine-card p,.dp-drink-card p{margin:0 0 16px;color:#d9bd91;font-size:16px;line-height:1.45}.ai-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid rgba(217,164,65,.65);background:linear-gradient(180deg,#3b1d0a,#120904);color:#ffe2ad!important;font:800 11px Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 22px rgba(217,164,65,.12)}
.drink-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start;margin-top:34px}.drink-showcase>img{width:100%;height:720px;object-fit:cover;border:1px solid rgba(217,164,65,.58);box-shadow:0 30px 90px #000;position:sticky;top:112px}.drink-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-drink-card{min-height:210px}.dp-drink-card h5{font-size:24px}.dp-drink-card p{font-size:18px}
.wine button,.drink button{display:none!important}
@media(max-width:1100px){.dp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drink-showcase{grid-template-columns:1fr}.drink-showcase>img{height:360px;position:relative;top:auto}.drink-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dp-premium-block{padding:22px 14px}.dp-card-grid,.drink-cards{grid-template-columns:1fr}.dp-wine-card,.dp-drink-card{min-height:auto}.dp-premium-block h3{font-size:26px}.dp-card-top strong{font-size:22px}.dp-wine-card h5,.dp-drink-card h5{font-size:21px}.premium-list .lead{font-size:17px}.wine-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:8px}.wine-tabs a{white-space:nowrap}.drink-showcase>img{height:270px}}

/* v6 menu multilingua - solo sezione menu */
.dp-language-switch{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}.dp-language-switch button{min-width:52px;padding:11px 15px;border:1px solid rgba(217,164,65,.55);background:#160a03;color:#ffd39b;font:800 13px Arial,sans-serif;cursor:pointer}.dp-language-switch button.is-active{background:linear-gradient(180deg,#8c4e20,#321506);border-color:#ffd39b;box-shadow:0 0 22px rgba(217,164,65,.22)}.dp-menu-lang{display:none}.dp-menu-lang.is-active{display:grid}.dp-menu-multilang .dish small:empty{display:none}@media(max-width:650px){.dp-language-switch{position:sticky;top:72px;z-index:20;background:rgba(8,6,4,.94);padding:10px 0}.dp-language-switch button{flex:1;min-width:44px}}
