:root{--paper: #f6efe1;--paper-2: #ece1ca;--paper-3: #d9c89f;--ink: #2b1d12;--ink-soft: #5a4530;--ink-mute: #8a7553;--brass: #b08a3e;--brass-deep: #8a6824;--vino: #7a2e2e;--line: #c9b994;--shadow-soft: 0 6px 24px rgba(43, 29, 18, .12);--shadow-warm: 0 18px 60px rgba(122, 88, 40, .18);--shadow-card: 0 1px 2px rgba(43, 29, 18, .04), 0 8px 24px -16px rgba(43, 29, 18, .18);--font-display: "Cormorant Garamond", "Cormorant", Georgia, serif;--font-brand: "Cinzel", "Cormorant Garamond", Georgia, serif;--font-body: "Lora", Georgia, "Times New Roman", serif;--container: 72rem;--radius: 8px;--radius-lg: 14px;--ease: cubic-bezier(.2,.7,.2,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:var(--brass-deep);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--vino)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--ink);line-height:1.15;margin:0 0 .6em;letter-spacing:.01em}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.9rem,3.5vw,2.8rem)}h3{font-size:clamp(1.3rem,2.4vw,1.7rem)}p{margin:0 0 1em}.eyebrow{font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.35em;font-size:.75rem;color:var(--brass-deep);display:inline-block;margin-bottom:1rem}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.divider{display:flex;align-items:center;gap:1rem;color:var(--brass);margin:3rem auto;max-width:22rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.divider span{font-family:var(--font-brand);font-size:.8rem;letter-spacing:.3em}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;padding:.65rem 1rem;background:var(--ink);color:var(--paper);font-family:var(--font-brand);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius);box-shadow:var(--shadow-warm);transition:top .2s var(--ease)}.skip-link:focus{top:.75rem;outline:2px solid var(--brass);outline-offset:2px}.nav{position:sticky;top:0;z-index:50;background:#140c06eb;backdrop-filter:blur(8px);border-bottom:1px solid rgba(176,138,62,.25)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.55rem 0}.brand{display:inline-flex;align-items:center;line-height:0;color:#c8453a;--logo-ink: var(--paper)}.brand:hover{color:#d75044}.brand-logo{display:inline-block;height:56px;line-height:0}.brand-logo svg{height:100%;width:auto;display:block;transition:color .25s var(--ease)}.nav-links{display:flex;gap:1.6rem;list-style:none;padding:0;margin:0}.nav-links a{font-family:var(--font-brand);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-3)}.nav-links a:hover,.nav-links a.is-active{color:var(--paper)}.nav-links a.is-active{text-decoration:underline;text-decoration-color:var(--vino);text-decoration-thickness:2px;text-underline-offset:6px}.lang-switch{display:flex;gap:.35rem;align-items:center;font-family:var(--font-brand);font-size:.75rem;letter-spacing:.2em}.lang-switch a{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border:1px solid transparent;border-radius:var(--radius);color:var(--paper-3)}.lang-switch a:hover{color:var(--paper)}.lang-switch a.is-active{border-color:var(--vino);color:var(--paper);background:#7a2e2e40}.flag{width:1.1rem;height:.8rem;display:inline-block;border:1px solid rgba(255,255,255,.2)}.nav-toggle{display:none;background:none;border:0;padding:.4rem;cursor:pointer;color:var(--paper)}.nav-toggle svg{width:1.5rem;height:1.5rem}@media(max-width:820px){.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--ink);border-bottom:1px solid rgba(176,138,62,.25);padding:1rem 1.25rem 1.5rem;transform:translateY(-1rem);opacity:0;pointer-events:none;transition:all .25s var(--ease)}.nav-links a{padding:.8rem 0;border-bottom:1px solid rgba(176,138,62,.15)}.nav.is-open .nav-links{transform:none;opacity:1;pointer-events:auto}.brand-logo{height:44px}}.hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--paper);isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:var(--hero-bg, none) center/cover no-repeat;z-index:-2;filter:saturate(1.1) brightness(.55)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(176,138,62,.22),transparent 60%),linear-gradient(180deg,#140c068c,#140c06bf);z-index:-1}.hero-inner{max-width:48rem;padding:6rem 1.5rem 5rem}.hero .hero-logo{margin:0 auto 2rem;line-height:0;color:#c8453a;--logo-ink: var(--paper);filter:drop-shadow(0 4px 24px rgba(0,0,0,.55))}.hero .hero-logo svg{display:block;width:clamp(220px,38vw,380px);height:auto;margin:0 auto}.hero p.lede{font-family:var(--font-display);font-style:italic;font-size:clamp(1.15rem,2.2vw,1.45rem);color:var(--paper);max-width:36rem;margin:0 auto 2.4rem}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;font-family:var(--font-brand);font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;padding:.95rem 1.8rem;border-radius:var(--radius);border:1px solid var(--vino);background:var(--vino);color:var(--paper);cursor:pointer;transition:all .25s var(--ease)}.btn:hover{background:#5e2222;border-color:#5e2222;color:var(--paper)}.btn-ghost{background:transparent;color:var(--paper);border-color:var(--paper)}.btn-ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-dark:hover{background:var(--vino);border-color:var(--vino);color:var(--paper)}section{padding:5rem 0}.section-head{text-align:center;margin-bottom:3rem}.section-head p{color:var(--ink-soft);max-width:36rem;margin:0 auto}.intro-grid{display:grid;gap:3rem;grid-template-columns:1.1fr 1fr;align-items:center}.intro-grid img{border-radius:var(--radius);box-shadow:var(--shadow-warm);aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.intro-grid .prose p{font-size:1.05rem}@media(max-width:820px){.intro-grid{grid-template-columns:1fr}}.bg-paper-2{background:var(--paper-2)}.events-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);align-items:start}.events-grid .event-card:nth-child(2){transform:translateY(1.5rem)}.events-grid .event-card:nth-child(2):hover{transform:translateY(calc(1.5rem - 4px))}.event-card{background:var(--paper);border:none;border-left:3px solid var(--vino);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:2rem 1.8rem;text-align:left;position:relative;box-shadow:var(--shadow-card);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s var(--ease)}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-warm);border-left-color:var(--brass)}.event-card .day{font-family:var(--font-brand);font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;color:var(--brass-deep);margin-bottom:.4rem}.event-card h3{margin-bottom:.5rem}.event-card .note{color:var(--ink-soft);font-size:.95rem}@media(max-width:820px){.events-grid{grid-template-columns:1fr}.events-grid .event-card:nth-child(2){transform:none}.events-grid .event-card:nth-child(2):hover{transform:translateY(-4px)}}.gallery{display:grid;gap:.6rem;grid-template-columns:repeat(4,1fr)}.gallery>div{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:1/1;background:var(--paper-2)}.gallery img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95);transition:transform .4s var(--ease),filter .3s var(--ease)}.gallery img:hover{transform:scale(1.03);filter:saturate(1.05)}@media(max-width:820px){.gallery{grid-template-columns:repeat(2,1fr)}}.cta-banner{background:var(--ink);color:var(--paper);padding:4rem 1.5rem;text-align:center;position:relative}.cta-banner h2{color:var(--paper)}.cta-banner .eyebrow{color:var(--brass)}.cta-banner p{color:var(--paper-3);max-width:36rem;margin:0 auto 2rem}.form{display:grid;gap:1.1rem;max-width:36rem;margin:0 auto}.form label{display:block;font-family:var(--font-brand);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem}.form input,.form select,.form textarea{width:100%;font-family:var(--font-body);font-size:1rem;padding:.8rem .9rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px #b08a3e2e}.form textarea{min-height:8rem;resize:vertical}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.footer{background:var(--ink);color:var(--paper-3);padding:3.5rem 0 2rem;font-size:.92rem}.footer a{color:var(--paper)}.footer a:hover{color:var(--brass)}.footer-grid{display:grid;gap:2rem;grid-template-columns:1.4fr 1fr 1fr;margin-bottom:2.5rem}.footer h4{font-family:var(--font-brand);font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;color:var(--brass);margin-bottom:1rem}.footer .brand{color:var(--paper);margin-bottom:.8rem;display:inline-block}.brand-footer .brand-logo{height:44px}.footer-social{list-style:none;margin:0;padding:0;display:flex;gap:.6rem}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--paper-3);border:1px solid rgba(201,185,148,.25);border-radius:50%;transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.footer .footer-social-icon{color:var(--paper-3)}.footer .footer-social-icon:hover{color:var(--brass);border-color:var(--brass);background:#b08a3e14;transform:translateY(-2px)}.footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(201,185,148,.2);text-align:center;font-size:.8rem;color:var(--ink-mute);letter-spacing:.1em}@media(max-width:820px){.footer-grid{grid-template-columns:1fr}}.page-header{background:var(--paper-2);padding:5rem 0 3.5rem;text-align:center;border-bottom:1px solid var(--line)}.page-header h1{margin-bottom:.5rem}.page-header p{color:var(--ink-soft);max-width:38rem;margin:0 auto}.menu-tabs{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2.5rem}.menu-tabs button{font-family:var(--font-brand);font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;background:none;border:0;color:var(--ink-soft);padding:.5rem .2rem;border-bottom:1px solid transparent;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.menu-tabs button.is-active{color:var(--ink);border-color:var(--brass)}.menu-pages img{margin:0 auto 1.5rem;max-width:38rem;width:100%;box-shadow:var(--shadow-warm)}.menu-pages>div{display:none}.menu-pages>div.is-active{display:block}.posters{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.poster{position:relative;border:1px solid var(--line);background:var(--paper);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.poster:hover{transform:translateY(-3px);box-shadow:var(--shadow-warm)}.poster img{aspect-ratio:3/4;object-fit:cover;width:100%}.contact-grid{display:grid;gap:2.5rem;grid-template-columns:1fr 1.2fr;align-items:start}.contact-info dt{font-family:var(--font-brand);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--brass-deep);margin-top:1.2rem}.contact-info dt:first-child{margin-top:0}.contact-info dd{margin:.25rem 0 0;font-size:1.05rem}.map iframe{width:100%;height:360px;border:0;filter:sepia(.2) saturate(.9)}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}.menu-page .menu-hero{text-align:center;padding:1.75rem 1.25rem 2rem;max-width:760px}.menu-page .menu-hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.8rem);font-style:italic;font-weight:500;letter-spacing:.01em;margin:.25rem 0 1rem;color:var(--ink)}.menu-page .menu-hero .lede{font-size:1.1rem;color:var(--ink-soft);max-width:56ch;margin:0 auto 1.5rem}.menu-page .menu-cover-note{font-size:.85rem;color:var(--ink-soft);font-style:italic;letter-spacing:.02em;border-top:1px solid rgba(20,12,6,.12);border-bottom:1px solid rgba(20,12,6,.12);padding:.75rem 1rem;display:inline-block;max-width:60ch}.menu-toc{text-align:center;margin:1rem auto 3rem;max-width:900px}.menu-toc .toc-title{font-family:var(--font-brand);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--brass-deep);margin:0 0 1rem}.menu-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .75rem}.menu-toc a{display:inline-block;padding:.5rem 1rem;border:1px solid rgba(200,69,58,.35);border-radius:999px;font-family:var(--font-body);font-size:.9rem;color:var(--ink);text-decoration:none;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.menu-toc a:hover,.menu-toc a:focus-visible{background:var(--vino, #c8453a);color:var(--paper);border-color:var(--vino, #c8453a)}.menu-chapter{padding:4rem 0;scroll-margin-top:90px}.menu-chapter:nth-of-type(2n){background:var(--paper-2, #efe5d2)}.menu-chapter .chapter-head{text-align:center;max-width:720px;margin:0 auto 3rem}.menu-chapter h2{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.8rem);font-style:italic;font-weight:500;letter-spacing:.01em;margin:0 0 1rem;color:var(--vino, #c8453a)}.menu-chapter .chapter-intro{font-size:1.02rem;color:var(--ink-soft);line-height:1.7}.menu-section{max-width:760px;margin:0 auto 3rem}.menu-section .section-head{text-align:center;margin:0 0 1.75rem}.menu-section h3{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.6rem;letter-spacing:.02em;margin:0;color:var(--ink);display:inline-flex;align-items:baseline;gap:.9rem}.menu-section .section-price{font-family:var(--font-brand);font-style:normal;font-size:.85rem;letter-spacing:.15em;color:var(--vino, #c8453a);background:#c8453a14;padding:.25rem .65rem;border-radius:4px}.menu-section .section-intro{margin:.85rem auto 0;max-width:60ch;font-size:.98rem;color:var(--ink-soft);line-height:1.65}.menu-rows{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.menu-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.75rem;font-family:var(--font-body);font-size:1.02rem;padding:.15rem 0}.menu-row .row-label{font-style:italic;font-family:var(--font-display);font-size:1.1rem;color:var(--ink)}.menu-row .row-dots,.menu-item .item-dots{border-bottom:1px dotted rgba(20,12,6,.35);transform:translateY(-4px);height:1px}.menu-row .row-price,.menu-item .item-price{font-family:var(--font-brand);font-size:.95rem;letter-spacing:.08em;color:var(--vino, #c8453a);font-feature-settings:"tnum" 1}.menu-items{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}.menu-item{padding-bottom:1.25rem;border-bottom:1px solid rgba(20,12,6,.08)}.menu-item:last-child{border-bottom:0}.menu-item .item-line{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.75rem;margin-bottom:.35rem}.menu-item .item-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.25rem;margin:0;color:var(--ink)}.menu-item .item-origin{font-family:var(--font-body);font-style:normal;font-size:.85rem;font-weight:400;color:var(--ink-soft);letter-spacing:.02em}.menu-item .item-profile{margin:0;font-size:.92rem;color:var(--ink-soft);letter-spacing:.03em;font-style:italic}.menu-item .item-desc{margin:.35rem 0 0;font-size:.98rem;line-height:1.65;color:var(--ink-soft);max-width:64ch}.back-to-top{text-align:center;margin:3rem 0 0}.back-to-top a{font-family:var(--font-brand);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .25s var(--ease),border-color .25s var(--ease)}.back-to-top a:hover{color:var(--vino, #c8453a);border-bottom-color:currentColor}@media(max-width:640px){.menu-chapter{padding:3rem 0}.menu-section{margin-bottom:2.25rem}.menu-section h3{flex-direction:column;display:inline-flex;gap:.4rem}.menu-row,.menu-item .item-line{grid-template-columns:1fr auto}.menu-row .row-dots,.menu-item .item-dots{display:none}.menu-item .item-name{font-size:1.15rem}}.eventi-page .eventi-hero{text-align:center;padding:1.75rem 1.25rem 2rem;max-width:760px}.eventi-page .eventi-hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.8rem);font-style:italic;font-weight:500;margin:.25rem 0 1rem;color:var(--ink)}.eventi-page .eventi-hero .lede{font-size:1.1rem;color:var(--ink-soft);max-width:56ch;margin:0 auto 1.25rem}.eventi-weekly,.eventi-upcoming,.eventi-past{padding:4rem 0}.eventi-page .eventi-empty{text-align:center;font-style:italic;color:var(--ink-soft);max-width:56ch;margin:0 auto}.eventi-weekly .weekly-tagline{margin:2.25rem auto 0;max-width:48ch;text-align:center;color:var(--ink-soft);font-style:italic;font-size:1rem;line-height:1.6}.poster-grid{list-style:none;padding:0;margin:0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.poster-grid-featured{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem}.poster-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid rgba(20,12,6,.08);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.poster-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-warm)}.poster-link{text-decoration:none;color:inherit;display:flex;flex-direction:column}.poster-frame{position:relative;overflow:hidden;background:#1a120a;aspect-ratio:4 / 5}.poster-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s var(--ease),filter .35s var(--ease)}.poster-card:hover .poster-frame img{transform:scale(1.04)}.poster-meta{padding:1.1rem 1.15rem 1.25rem}.poster-meta h3{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.25rem;margin:.55rem 0 .35rem;color:var(--ink);line-height:1.25}.poster-when{margin:0;font-size:.92rem;color:var(--ink-soft);display:inline-flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline}.poster-when .dot{color:var(--brass-deep, #a07a30)}.poster-blurb{margin:.65rem 0 0;font-size:.92rem;color:var(--ink-soft);line-height:1.6}.poster-grid-featured .poster-frame{aspect-ratio:3 / 4}.poster-grid-featured .poster-meta h3{font-size:1.45rem}.genre-badge{display:inline-block;font-family:var(--font-brand);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;background:#140c06d9;color:var(--paper)}.genre-badge.genre-jazz{background:#2c1c12}.genre-badge.genre-blues{background:#1c2a4a}.genre-badge.genre-soul{background:#6b1f3a}.genre-badge.genre-indie{background:#243827}.genre-badge.genre-songwriter{background:#c8453aeb}.genre-badge.genre-reading{background:#4a2c1a}.genre-badge.genre-workshop{background:#2a3a3a}.follow-line{text-align:center;margin:3rem 0 0}.follow-line a{font-family:var(--font-brand);font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;color:var(--vino, #c8453a);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.follow-line a:hover{color:var(--ink)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease) var(--reveal-delay, 0s),transform .7s var(--ease) var(--reveal-delay, 0s);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.poster-card:hover,.poster-card:hover .poster-frame img,.event-card:hover,.review-card:hover,.live-chip:hover{transform:none}}@media(max-width:640px){.eventi-weekly,.eventi-upcoming,.eventi-past{padding:3rem 0}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}.poster-grid-featured{grid-template-columns:1fr;gap:1.75rem}.poster-meta{padding:.9rem 1rem 1.1rem}.poster-meta h3{font-size:1.1rem}.poster-grid-featured .poster-meta h3{font-size:1.25rem}}.prenota-page{padding-bottom:4rem}.prenota-hero{padding:1.75rem 1.5rem 2rem;text-align:center;max-width:60rem}.prenota-hero h1{font-family:var(--font-display, Georgia, serif);font-size:clamp(2.2rem,4vw,3.2rem);margin:.35rem 0 1rem;color:var(--ink)}.prenota-hero .lede{color:var(--ink-soft);font-size:1.1rem;line-height:1.6;max-width:44rem;margin:0 auto}.prenota-form-wrap{padding:3rem 0 4rem}.prenota-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width:960px){.prenota-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start}}.live-strip{background:var(--paper);border:1px solid rgba(43,29,18,.08);border-radius:14px;padding:1.25rem 1.25rem 1rem;margin-bottom:1.5rem;box-shadow:0 1px #2b1d120a}.live-strip-head{display:flex;align-items:center;gap:.55rem;color:var(--vino);margin-bottom:.9rem}.live-strip-head .eyebrow{color:var(--vino);margin:0}.music-icon{width:22px;height:22px;color:var(--vino)}.music-mini{width:14px;height:14px;color:var(--vino);flex:none}.music-mini.inline{vertical-align:-2px;margin-right:.35rem}.live-strip-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.live-chip{display:flex;width:100%;gap:.8rem;align-items:center;text-align:left;background:var(--paper);border:1px solid rgba(43,29,18,.06);border-left:3px solid transparent;border-radius:var(--radius);padding:.65rem .8rem;cursor:pointer;font:inherit;color:var(--ink);box-shadow:var(--shadow-card);transition:border-color .2s var(--ease),transform .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.live-chip:hover{border-left-color:var(--brass);transform:translateY(-2px);box-shadow:var(--shadow-warm)}.live-chip.is-active{border-left-color:var(--vino);background:var(--paper);box-shadow:var(--shadow-warm)}.live-chip-poster{flex:none;width:56px;height:72px;border-radius:6px;overflow:hidden;background:var(--ink);box-shadow:0 2px 6px #00000026}.live-chip-poster img{width:100%;height:100%;object-fit:cover;display:block}.live-chip-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.live-chip-day{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.live-chip-artist{font-weight:600;font-size:1rem;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-chip-genre{font-size:.78rem;color:var(--ink-mute)}.live-nudge{background:linear-gradient(180deg,#fff7e8,#f5e9d6);border-left:3px solid var(--vino);color:var(--ink);padding:.85rem 1.1rem;border-radius:0 10px 10px 0;margin-bottom:1rem;font-size:.98rem}.selected-event{background:var(--ink);color:var(--paper);border-radius:12px;padding:1.1rem 1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 6px 20px #00000026}.selected-event[hidden],.live-nudge[hidden],.live-strip[hidden]{display:none}.selected-event-eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass, #c2a76d);margin:0}.selected-event-title{font-family:var(--font-display, Georgia, serif);font-size:1.4rem;margin:0;line-height:1.2}.selected-event-meta{margin:0;color:#f7efdcd1;font-size:.95rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.selected-event-meta .dot{color:#f7efdc80}.booking-form{background:var(--paper);border:1px solid rgba(43,29,18,.08);border-radius:14px;padding:1.75rem;box-shadow:0 1px #2b1d120a}.form-grid{display:grid;gap:1.1rem 1rem;grid-template-columns:repeat(2,1fr)}.field{display:flex;flex-direction:column;gap:.35rem}.field-full{grid-column:1 / -1}.field-label{font-size:.82rem;letter-spacing:.04em;color:var(--ink-soft);font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.field-label .req{color:var(--vino);font-style:normal}.field-label .opt{color:var(--ink-mute);font-size:.75rem;font-weight:400;letter-spacing:.02em}.booking-form input,.booking-form select,.booking-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid rgba(43,29,18,.12);border-radius:8px;padding:.7rem .85rem;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease);-webkit-appearance:none;appearance:none}.booking-form select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem}.booking-form textarea{resize:vertical;min-height:5rem}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:none;border-color:var(--vino);background:#fff;box-shadow:0 0 0 3px #7a2e2e1f}.booking-form input:invalid:not(:placeholder-shown){border-color:#b14a3e}.form-privacy{margin:1.25rem 0 0;color:var(--ink-mute);font-size:.82rem;line-height:1.5}.form-actions{margin-top:1.25rem;display:flex;justify-content:flex-end}.form-actions .btn{min-width:180px}.form-actions .btn:disabled{opacity:.55;cursor:progress}.form-success{margin-top:1.25rem;padding:1.5rem;background:var(--paper-2);border-left:3px solid var(--vino);border-radius:0 10px 10px 0}.form-success h3{margin:0 0 .35rem;font-family:var(--font-display, Georgia, serif);color:var(--ink);font-size:1.3rem}.form-success p{margin:0;color:var(--ink-soft)}.form-error{margin:1rem 0 0;color:#8a2820;background:#f7e7e3;border:1px solid #e8c4bd;border-radius:8px;padding:.75rem 1rem;font-size:.92rem}.alt-card{background:var(--paper);border:none;border-left:3px solid var(--vino);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:1.75rem 1.5rem;position:sticky;top:5rem;box-shadow:var(--shadow-card)}.alt-card h3{font-family:var(--font-display, Georgia, serif);font-size:1.15rem;margin:0 0 1rem;color:var(--ink)}.alt-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.alt-link{display:flex;align-items:center;gap:.9rem;background:var(--paper-2);border:1px solid transparent;border-radius:10px;padding:.8rem 1rem;color:var(--ink);text-decoration:none;transition:border-color .2s var(--ease),background .2s var(--ease),transform .15s var(--ease)}.alt-link:hover{border-color:var(--vino);transform:translateY(-1px);color:var(--ink)}.alt-icon{flex:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper)}.alt-link.alt-wa .alt-icon{background:#25d366}.alt-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.alt-action{font-weight:600;color:var(--ink)}.alt-meta{font-size:.82rem;color:var(--ink-mute)}@media(max-width:720px){.prenota-form-wrap{padding:2rem 0 3rem}.booking-form{padding:1.25rem}.form-grid{grid-template-columns:1fr;gap:1rem}.live-strip-list{grid-template-columns:1fr}.alt-card{position:static}.form-actions{justify-content:stretch}.form-actions .btn{width:100%}}.contatti-page{padding-bottom:4rem}.contatti-hero{padding:1.75rem 1.5rem 2.25rem;text-align:center;max-width:60rem}.contatti-hero h1{font-family:var(--font-display, Georgia, serif);font-size:clamp(2.2rem,4vw,3.4rem);margin:.35rem 0 1rem;color:var(--ink);letter-spacing:-.01em}.contatti-hero .lede{color:var(--ink-soft);font-size:1.1rem;line-height:1.65;max-width:46rem;margin:0 auto}.contatti-main{padding:3.5rem 0 4rem}.contatti-grid{display:grid;gap:3rem;grid-template-columns:1fr;align-items:start}@media(min-width:920px){.contatti-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4rem}}.contatti-info{display:flex;flex-direction:column;gap:2rem}.info-block{border-top:1px solid rgba(43,29,18,.12);padding-top:1.4rem}.info-block:first-child{border-top:0;padding-top:0}.info-label{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--vino);margin:0 0 .55rem}.info-body{font-family:var(--font-display, Georgia, serif);font-size:1.18rem;line-height:1.5;color:var(--ink);margin:0}.info-hours{font-family:inherit;font-size:1.02rem;line-height:1.7}.info-note{margin:.55rem 0 0;color:var(--ink-mute);font-size:.88rem;font-style:italic}.info-link{display:inline-block;margin-top:.65rem;font-size:.92rem;color:var(--vino);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;transition:color .15s var(--ease),border-color .15s var(--ease)}.info-link:hover{color:#5e2222;border-color:#5e2222}.info-actions{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}.info-action{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;background:var(--paper);border:1px solid rgba(43,29,18,.15);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:500;transition:border-color .2s var(--ease),background .2s var(--ease),transform .15s var(--ease)}.info-action:hover{border-color:var(--vino);background:#fff;transform:translateY(-1px)}.info-action-icon{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);align-items:center;justify-content:center}.info-action-wa .info-action-icon{background:#25d366}.social-row{list-style:none;margin:0;padding:0;display:flex;gap:.55rem;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1rem;border:1px solid rgba(43,29,18,.15);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.9rem;background:var(--paper);transition:border-color .2s var(--ease),color .2s var(--ease),transform .15s var(--ease)}.social-link:hover{border-color:var(--vino);color:var(--vino);transform:translateY(-1px)}.contatti-map{position:sticky;top:5rem}.map-title{font-family:var(--font-display, Georgia, serif);font-size:1.6rem;margin:0 0 1rem;color:var(--ink)}.map-frame{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(43,29,18,.12);box-shadow:0 24px 48px -22px #2b1d1259,0 2px 8px #2b1d120f;background:var(--paper)}.map-frame iframe{display:block;filter:contrast(.96) saturate(.92)}.map-note{margin:.85rem .25rem 0;color:var(--ink-mute);font-size:.85rem;font-style:italic}@media(max-width:920px){.contatti-map{position:static}}.contatti-reviews{padding:4.5rem 0 4rem;background:var(--paper-2)}.reviews-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.review-card{display:flex;flex-direction:column;gap:1rem;padding:2rem 1.75rem 1.75rem;background:var(--paper);border:none;border-left:3px solid var(--brass);border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.review-card:before{content:"“";position:absolute;top:-1.6rem;right:1rem;font-family:var(--font-display);font-size:7rem;line-height:1;color:var(--brass);opacity:.14;pointer-events:none;user-select:none}.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-warm);border-left-color:var(--vino)}.review-stars{margin:0;color:var(--brass, #c2a76d);font-size:1.1rem;letter-spacing:.15em;line-height:1}.review-body{margin:0;position:relative;padding-left:0;border-left:none}.review-body p{font-family:var(--font-display, Georgia, serif);font-size:1.05rem;line-height:1.6;color:var(--ink);margin:0;font-style:italic}.review-body p:before{content:"“";margin-right:.1em}.review-body p:after{content:"”";margin-left:.1em}.review-author{margin:0;display:flex;flex-direction:column;gap:.15rem;padding-top:.85rem;border-top:1px solid rgba(43,29,18,.08)}.review-name{font-weight:600;font-size:.95rem;color:var(--ink)}.review-meta{font-size:.78rem;letter-spacing:.04em;color:var(--ink-mute)}.reviews-cta{text-align:center;margin:2.5rem 0 0}.reviews-cta a{color:var(--vino);text-decoration:none;font-size:.98rem;border-bottom:1px solid currentColor;padding-bottom:1px;transition:color .15s var(--ease)}.reviews-cta a:hover{color:#5e2222}@media(max-width:720px){.contatti-hero{padding:1.5rem 1.25rem}.contatti-main{padding:2.5rem 0 3rem}.contatti-reviews{padding:3rem 0}.reviews-grid{grid-template-columns:1fr;gap:1rem}.review-card{padding:1.5rem 1.25rem}.map-frame iframe{height:320px}}.cucina-section{padding:4rem 0 4.5rem;background:var(--paper)}.cucina-section .section-head{margin-bottom:2.5rem}.cucina-mosaic{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(180px,1fr)}.cucina-tile{margin:0;position:relative;overflow:hidden;border-radius:12px;background:var(--paper-2);box-shadow:0 8px 24px -16px #2b1d1259}.cucina-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease),filter .4s var(--ease)}.cucina-tile:hover img{transform:scale(1.04);filter:brightness(1.04) saturate(1.05)}.cucina-tile-hero{grid-column:span 2;grid-row:span 2}.cucina-cta{text-align:center;margin-top:2.75rem}@media(max-width:820px){.cucina-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(140px,1fr);gap:.65rem}.cucina-tile-hero{grid-column:span 2;grid-row:span 2}}@media(max-width:480px){.cucina-section{padding:2.5rem 0 3rem}.cucina-mosaic{grid-auto-rows:minmax(110px,1fr)}}.reveal img{opacity:1}.artisti-page{padding-bottom:4rem}.artisti-hero{padding:1.75rem 1.5rem 2rem;text-align:center;max-width:60rem}.artisti-hero h1{font-family:var(--font-display, Georgia, serif);font-size:clamp(2.2rem,4vw,3.4rem);font-style:italic;margin:.35rem 0 1rem;color:var(--ink)}.artisti-hero .lede{color:var(--ink-soft);font-size:1.1rem;line-height:1.65;max-width:46rem;margin:0 auto}.artisti-form-wrap{padding:3rem 0 4rem}.artisti-form{max-width:64rem;margin:0 auto}.artisti-form .form-section{border:none;padding:0;margin:0 0 2.25rem}.artisti-form .form-section-title{font-family:var(--font-brand);font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;color:var(--brass-deep);margin:0 0 1.25rem;padding:0;width:100%;border-bottom:1px solid rgba(43,29,18,.12);padding-bottom:.6rem}.artisti-form .form-actions{margin-top:2rem;text-align:center}@media(max-width:720px){.artisti-form .form-section{margin-bottom:1.75rem}}
