.roman-trattoria-theme[data-astro-cid-eyoas4jf]{--mascarpone-light: #FCF9F3;--semolina-warm: #F5ECDC;--tomato-sanmarzano: #C8372D;--tomato-deep: #9E261E;--yolk-gold: #F5C542;--chianti-night: #1E1210;--chianti-card: #2A1A17;--ink-warm: #231815;--ink-muted: #66554E;--basil-fresh: #2D5A3C;--border-warm: rgba(35, 24, 21, .14);--font-serif: "Newsreader", Georgia, serif;background-color:var(--mascarpone-light);color:var(--ink-warm)}.trattoria-container[data-astro-cid-eyoas4jf]{max-width:1400px;margin:0 auto;padding:0 2.25rem}.relative-z[data-astro-cid-eyoas4jf]{position:relative;z-index:2}[data-astro-cid-eyoas4jf][data-reveal]{opacity:0;filter:blur(8px);transition:opacity .95s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1),filter .95s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0ms)}[data-astro-cid-eyoas4jf][data-reveal=up]{transform:translateY(42px)}[data-astro-cid-eyoas4jf][data-reveal=scale]{transform:scale(.95) translateY(24px)}[data-astro-cid-eyoas4jf][data-reveal].is-visible{opacity:1;filter:blur(0px);transform:translateZ(0) scale(1)}.menu-hero-section[data-astro-cid-eyoas4jf]{position:relative;padding:2.5rem 0 4rem;overflow:hidden;background:linear-gradient(112deg,#fcf9f3,#f8efe0 52%,#efe0c9);border-bottom:1px solid var(--border-warm)}.hero-chromatic-depth[data-astro-cid-eyoas4jf]{position:absolute;inset:0;pointer-events:none;z-index:0}.depth-orb[data-astro-cid-eyoas4jf]{position:absolute;border-radius:50%;filter:blur(75px)}.orb-terracotta[data-astro-cid-eyoas4jf]{width:520px;height:520px;top:-12%;right:-4%;background:radial-gradient(circle,rgba(200,55,45,.2) 0%,transparent 70%)}.orb-saffron[data-astro-cid-eyoas4jf]{width:480px;height:480px;bottom:-15%;left:10%;background:radial-gradient(circle,rgba(245,197,66,.25) 0%,transparent 72%)}.depth-fine-grain[data-astro-cid-eyoas4jf]{position:absolute;inset:0;background-image:radial-gradient(rgba(35,24,21,.04) 1px,transparent 0);background-size:24px 24px}.breadcrumb-nav[data-astro-cid-eyoas4jf]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:1.5rem}.breadcrumb-nav[data-astro-cid-eyoas4jf] a[data-astro-cid-eyoas4jf]{color:var(--tomato-sanmarzano);text-decoration:none;font-weight:600}.menu-hero-grid[data-astro-cid-eyoas4jf]{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.location-warm-pill[data-astro-cid-eyoas4jf]{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem 1rem;border-radius:999px;background:#fffdf9e6;border:1px solid rgba(200,55,45,.28);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--tomato-sanmarzano);margin-bottom:1.15rem}.tomato-dot[data-astro-cid-eyoas4jf]{font-size:.6rem}.menu-page-title[data-astro-cid-eyoas4jf]{font-family:var(--font-serif);font-size:clamp(2.75rem,4.4vw,4.2rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;margin-bottom:1.15rem}.tomato-italic[data-astro-cid-eyoas4jf]{color:var(--tomato-sanmarzano);font-style:italic;font-weight:400}.yolk-underline[data-astro-cid-eyoas4jf]{background:linear-gradient(180deg,transparent 68%,rgba(245,197,66,.52) 68%);padding:0 .15rem}.menu-page-lead[data-astro-cid-eyoas4jf]{font-size:1.04rem;line-height:1.66;color:var(--ink-muted);max-width:640px;margin-bottom:1.85rem}.menu-page-lead[data-astro-cid-eyoas4jf] strong[data-astro-cid-eyoas4jf]{color:var(--ink-warm)}.menu-hero-actions[data-astro-cid-eyoas4jf]{display:flex;flex-wrap:wrap;gap:1rem}.btn-trattoria-primary[data-astro-cid-eyoas4jf]{display:inline-flex;align-items:center;gap:.85rem;background:var(--tomato-sanmarzano);color:#fcf9f3;padding:.52rem .58rem .52rem 1.55rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:.92rem;box-shadow:inset 0 0 0 1.5px #fcf9f347,0 14px 32px #c8372d42;transition:transform .25s ease,background-color .25s ease}.btn-trattoria-primary[data-astro-cid-eyoas4jf]:hover{background:var(--tomato-deep);transform:translateY(-2px)}.btn-circle-icon[data-astro-cid-eyoas4jf]{width:36px;height:36px;border-radius:50%;background:var(--yolk-gold);color:var(--ink-warm);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.btn-trattoria-secondary[data-astro-cid-eyoas4jf]{display:inline-flex;align-items:center;padding:.95rem 1.5rem;border-radius:999px;background:#fffdf9e0;color:var(--ink-warm);border:1.5px solid rgba(35,24,21,.2);text-decoration:none;font-weight:600;font-size:.9rem;transition:background-color .25s ease}.btn-trattoria-secondary[data-astro-cid-eyoas4jf]:hover{background:var(--yolk-gold)}.menu-hero-guarantees[data-astro-cid-eyoas4jf]{display:flex;flex-direction:column;gap:1rem}.guarantee-card[data-astro-cid-eyoas4jf]{background:#fffdf9e6;border:1px solid var(--border-warm);border-top-width:4px;border-radius:18px;padding:1.35rem 1.5rem;box-shadow:0 12px 28px #2318150d}.guarantee-card[data-astro-cid-eyoas4jf].border-tomato{border-top-color:var(--tomato-sanmarzano)}.guarantee-card[data-astro-cid-eyoas4jf].border-basil{border-top-color:var(--basil-fresh)}.guarantee-kicker[data-astro-cid-eyoas4jf]{display:block;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--tomato-sanmarzano);margin-bottom:.25rem}.guarantee-card[data-astro-cid-eyoas4jf] strong[data-astro-cid-eyoas4jf]{display:block;font-family:var(--font-serif);font-size:1.35rem;margin-bottom:.35rem}.guarantee-card[data-astro-cid-eyoas4jf] p[data-astro-cid-eyoas4jf]{font-size:.86rem;line-height:1.5;color:var(--ink-muted)}.menu-sticky-controls[data-astro-cid-eyoas4jf]{position:sticky;top:76px;z-index:40;background:#fcf9f3f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-warm);padding:.9rem 0}.controls-inner-bar[data-astro-cid-eyoas4jf]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.category-jump-links[data-astro-cid-eyoas4jf]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.jump-pill[data-astro-cid-eyoas4jf]{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--ink-warm);background:var(--semolina-warm);padding:.42rem 1rem;border-radius:999px;text-decoration:none;border:1px solid transparent;transition:all .2s ease}.jump-pill[data-astro-cid-eyoas4jf]:hover{border-color:var(--tomato-sanmarzano);color:var(--tomato-sanmarzano)}.jump-pill-gold[data-astro-cid-eyoas4jf]{background:var(--chianti-night);color:var(--yolk-gold)}.jump-pill-gold[data-astro-cid-eyoas4jf]:hover{background:var(--tomato-sanmarzano);color:#fcf9f3}.live-filter-group[data-astro-cid-eyoas4jf]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.filter-label[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--ink-muted);margin-right:.25rem}.live-filter-btn[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border-warm);background:#fffdf9;color:var(--ink-warm);cursor:pointer;transition:all .2s ease}.live-filter-btn[data-astro-cid-eyoas4jf].is-active{background:var(--tomato-sanmarzano);color:#fcf9f3;border-color:var(--tomato-sanmarzano)}.menu-alfredo-showcase[data-astro-cid-eyoas4jf]{padding:4rem 0 2rem}.alfredo-dark-vault[data-astro-cid-eyoas4jf]{background:radial-gradient(circle at top right,#341A15 0%,var(--chianti-night) 85%);color:#fcf9f3;border-radius:32px;padding:3.5rem;border:1.5px solid rgba(245,197,66,.32);box-shadow:0 26px 60px #1e121040}.vault-header-grid[data-astro-cid-eyoas4jf]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(252,249,243,.14)}.vault-badges[data-astro-cid-eyoas4jf]{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.origin-gold-badge[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;padding:.35rem .85rem;border-radius:999px;background:#f5c54224;border:1px solid rgba(245,197,66,.4);color:var(--yolk-gold)}.zero-cream-red-badge[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:.35rem .85rem;border-radius:999px;background:var(--tomato-sanmarzano);color:#fcf9f3}.vault-title[data-astro-cid-eyoas4jf]{font-family:var(--font-serif);font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:400;line-height:1.06;margin-bottom:.75rem}.vault-title[data-astro-cid-eyoas4jf] em[data-astro-cid-eyoas4jf]{color:var(--yolk-gold);font-style:italic}.vault-lead[data-astro-cid-eyoas4jf]{color:#fcf9f3d6;max-width:680px;font-size:.98rem;line-height:1.6}.alfredo-three-cards[data-astro-cid-eyoas4jf]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.alfredo-menu-card[data-astro-cid-eyoas4jf]{background:#fcf9f30d;border:1px solid rgba(245,197,66,.28);border-radius:22px;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease,border-color .3s ease}.alfredo-menu-card[data-astro-cid-eyoas4jf]:hover{transform:translateY(-4px);border-color:var(--yolk-gold)}.alfredo-card-top[data-astro-cid-eyoas4jf]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.roman-act-badge[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--yolk-gold)}.alfredo-card-price[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;color:var(--yolk-gold)}.alfredo-card-title[data-astro-cid-eyoas4jf]{font-family:var(--font-serif);font-size:1.6rem;font-weight:500;margin-bottom:.6rem}.alfredo-card-title[data-astro-cid-eyoas4jf] a[data-astro-cid-eyoas4jf]{color:#fcf9f3;text-decoration:none}.alfredo-card-title[data-astro-cid-eyoas4jf] a[data-astro-cid-eyoas4jf]:hover{color:var(--yolk-gold)}.alfredo-card-desc[data-astro-cid-eyoas4jf]{font-size:.9rem;line-height:1.55;color:#fcf9f3d1;margin-bottom:1.25rem}.alfredo-card-footer[data-astro-cid-eyoas4jf]{border-top:1px solid rgba(252,249,243,.12);padding-top:.9rem;display:flex;flex-direction:column;gap:.5rem}.alfredo-wine-tag[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.72rem;color:var(--yolk-gold)}.alfredo-meta-row[data-astro-cid-eyoas4jf]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.alfredo-gf-tag[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.66rem;color:#fcf9f3b3}.alfredo-detail-link[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--yolk-gold);text-decoration:none}.menu-catalog-section[data-astro-cid-eyoas4jf]{padding:2rem 0 4rem}.menu-category-block[data-astro-cid-eyoas4jf]{margin-bottom:3rem;scroll-margin-top:145px}.category-paper-sheet[data-astro-cid-eyoas4jf]{background:#fffdf9;border:1.5px solid rgba(200,55,45,.2);border-radius:28px;padding:3rem 3.25rem;box-shadow:inset 0 0 0 5px var(--mascarpone-light),0 18px 45px #2318150f}.category-sheet-header[data-astro-cid-eyoas4jf]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;margin-bottom:2.25rem;border-bottom:1px solid var(--border-warm)}.kicker-tomato[data-astro-cid-eyoas4jf]{display:block;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--tomato-sanmarzano);margin-bottom:.35rem}.category-sheet-title[data-astro-cid-eyoas4jf]{font-family:var(--font-serif);font-size:clamp(2rem,3.2vw,2.75rem);font-weight:500;color:var(--ink-warm)}.category-sheet-desc[data-astro-cid-eyoas4jf]{font-size:.95rem;color:var(--ink-muted);margin-top:.35rem}.category-count-pill[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:.35rem .85rem;border-radius:999px;background:var(--semolina-warm);color:var(--ink-muted)}.catalog-two-col-grid[data-astro-cid-eyoas4jf]{display:grid;grid-template-columns:1fr 1fr;gap:2.25rem 3.5rem}.catalog-dish-card[data-astro-cid-eyoas4jf]{padding-bottom:1.25rem;border-bottom:1px dashed rgba(35,24,21,.12)}.dish-title-row[data-astro-cid-eyoas4jf]{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.35rem}.dish-title[data-astro-cid-eyoas4jf]{font-family:var(--font-serif);font-size:1.42rem;font-weight:600}.dish-title[data-astro-cid-eyoas4jf] a[data-astro-cid-eyoas4jf]{color:var(--ink-warm);text-decoration:none;transition:color .2s ease}.dish-title[data-astro-cid-eyoas4jf] a[data-astro-cid-eyoas4jf]:hover{color:var(--tomato-sanmarzano)}.dish-dots[data-astro-cid-eyoas4jf]{flex:1;border-bottom:1.5px dotted rgba(35,24,21,.28)}.dish-price[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;color:var(--tomato-sanmarzano)}.dish-description[data-astro-cid-eyoas4jf]{font-size:.92rem;color:var(--ink-muted);line-height:1.52;margin-bottom:.65rem}.dish-tags-row[data-astro-cid-eyoas4jf]{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.tag-roman[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.64rem;font-weight:700;background:#f5c5424d;color:var(--ink-warm);padding:.2rem .6rem;border-radius:999px}.tag-season[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.64rem;background:var(--semolina-warm);color:var(--ink-muted);padding:.2rem .6rem;border-radius:999px}.tag-basil[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.64rem;color:var(--basil-fresh);font-weight:700}.tag-vegan[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.64rem;color:var(--basil-fresh);background:#2d5a3c1a;padding:.18rem .55rem;border-radius:999px;font-weight:600}.tag-wine[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.64rem;color:var(--tomato-sanmarzano)}.dish-card-links[data-astro-cid-eyoas4jf]{margin-top:.55rem}.dish-inspect-link[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--tomato-sanmarzano);text-decoration:none}.dish-inspect-link[data-astro-cid-eyoas4jf]:hover{text-decoration:underline}.wine-cellar-section[data-astro-cid-eyoas4jf]{padding:1rem 0 5rem;scroll-margin-top:145px}.wine-cellar-paper[data-astro-cid-eyoas4jf]{background:var(--semolina-warm);border:1.5px solid var(--border-warm);border-radius:32px;padding:3.5rem}.menu-header-center[data-astro-cid-eyoas4jf]{text-align:center;max-width:680px;margin:0 auto 2.75rem}.section-title-dark[data-astro-cid-eyoas4jf]{font-family:var(--font-serif);font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:500;line-height:1.08;margin-bottom:.65rem}.section-title-dark[data-astro-cid-eyoas4jf] em[data-astro-cid-eyoas4jf]{color:var(--tomato-sanmarzano);font-style:italic}.section-lead-dark[data-astro-cid-eyoas4jf]{color:var(--ink-muted);font-size:.98rem;line-height:1.6}.wine-four-grid[data-astro-cid-eyoas4jf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}.wine-column-card[data-astro-cid-eyoas4jf]{background:#fffdf9;border-radius:22px;padding:2rem;border:1px solid var(--border-warm)}.wine-group-title[data-astro-cid-eyoas4jf]{font-family:var(--font-serif);font-size:1.5rem;color:var(--tomato-sanmarzano);margin-bottom:.15rem}.wine-sub-note[data-astro-cid-eyoas4jf]{display:block;font-family:var(--font-mono);font-size:.66rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.15rem}.wine-item-name[data-astro-cid-eyoas4jf]{font-size:1.15rem}.wine-row-spacing[data-astro-cid-eyoas4jf]{padding:.45rem 0}.dietary-seo-hub-section[data-astro-cid-eyoas4jf]{padding:0 0 6rem}.dietary-hub-box[data-astro-cid-eyoas4jf]{background:#fffdf9;border:1.5px solid rgba(200,55,45,.22);border-radius:28px;padding:3rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:2.5rem;align-items:center}.dietary-hub-title[data-astro-cid-eyoas4jf]{font-family:var(--font-serif);font-size:2.1rem;font-weight:500;margin-bottom:.65rem}.dietary-hub-title[data-astro-cid-eyoas4jf] em[data-astro-cid-eyoas4jf]{color:var(--tomato-sanmarzano);font-style:italic}.dietary-hub-copy[data-astro-cid-eyoas4jf] p[data-astro-cid-eyoas4jf]{font-size:.94rem;color:var(--ink-muted);line-height:1.6}.dietary-pills-showcase[data-astro-cid-eyoas4jf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.dietary-seo-card[data-astro-cid-eyoas4jf]{display:flex;flex-direction:column;justify-content:space-between;gap:.4rem;padding:1.1rem 1.25rem;border-radius:16px;background:var(--semolina-warm);color:var(--ink-warm);text-decoration:none;border:1px solid transparent;transition:all .25s ease}.dietary-seo-card[data-astro-cid-eyoas4jf]:hover{background:var(--yolk-gold);border-color:var(--ink-warm);transform:translateY(-2px)}.dietary-card-name[data-astro-cid-eyoas4jf]{font-family:var(--font-serif);font-size:1.2rem;font-weight:600}.dietary-card-arrow[data-astro-cid-eyoas4jf]{font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:var(--tomato-sanmarzano)}@media (max-width: 1080px){.menu-hero-grid[data-astro-cid-eyoas4jf],.alfredo-three-cards[data-astro-cid-eyoas4jf],.catalog-two-col-grid[data-astro-cid-eyoas4jf],.dietary-hub-box[data-astro-cid-eyoas4jf],.wine-four-grid[data-astro-cid-eyoas4jf]{grid-template-columns:1fr}.category-paper-sheet[data-astro-cid-eyoas4jf],.alfredo-dark-vault[data-astro-cid-eyoas4jf],.wine-cellar-paper[data-astro-cid-eyoas4jf],.dietary-hub-box[data-astro-cid-eyoas4jf]{padding:1.75rem 1.15rem}.wine-column-card[data-astro-cid-eyoas4jf]{padding:1.35rem 1.15rem}}
