
/* ALLA VECIA MANIERA / FIRMA EDITORIALE 2026
   Disegnata sul logo nero e oro e sugli spazi autentici del ristorante.
   Verde bosco + rosso ossido + pietra, niente bianco dominante. */
:root{--paper:#CAD0CB;--paper-bright:#DBDCD3;--ivory:#DEDCD1;--ink:#244331;--muted:#495D4C;--red:#8D4035;--red-dark:#5C302D;--rule:#9DA9A5}
body{background:var(--paper)}
.paper-grain{opacity:.08}
.header{background:#D0D4CD;box-shadow:0 4px 22px rgba(13,37,21,.08)}
.identity__name{letter-spacing:-.025em;font-weight:500}
.nav a{font-weight:600;letter-spacing:.015em;font-size:12px}
.header__call{background:var(--red);border:1px solid var(--red)}
.header__call:hover,.header__call:focus-visible{background:#244331;border-color:#244331;color:#ECEBE4}
/* The first spread is art-directed like a bespoke food journal, not a generic collage. */
.hero{background:#244331;color:#ECEBE4}
.hero__grid{grid-template-columns:45% 55%;min-height:660px}
.hero__copy{padding:96px 0 84px}
.hero h1{font-size:clamp(68px,7.4vw,112px);line-height:.97;letter-spacing:-.063em;white-space:normal}
.hero__copy>p{max-width:440px;color:#D6DCD9;line-height:1.65;font-size:18px}
.hero__italic{color:#D69B8A}
.hero__underlined:after{height:3px;opacity:.8;background:#D69B8A;border-radius:0;transform:none;bottom:-2px}
.hero__label{color:#C6D5D3}
.hero__label .label__dot{background:#D69B8A}
.hero__aside{color:#C2CBCA}
.hero__actions .button--ink{background:#DCDDD4;color:#244331;border:1px solid #DCDDD4}
.hero__actions .button--ink:hover{background:#B9C8C3;color:#244331}
.hero__actions .text-link{color:#E5E7E1;text-decoration-color:#ACB7B3}
.hero__art:before{border-radius:0;filter:none;top:16%;left:7%;width:89%;aspect-ratio:1;background:#41624B;transform:rotate(-3deg);z-index:-1}
.hero-collage{display:grid;grid-template-columns:1.1fr 0.9fr;grid-template-rows:1fr 1fr;gap:13px;width:min(95%,700px);height:min(48vw,540px);min-height:420px;transform:translateX(3%)}
.hero-collage__shot,.hero-collage__shot--one,.hero-collage__shot--two,.hero-collage__shot--three{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;transform:none;height:100%;width:100%;padding:0;margin:0;box-shadow:0 18px 35px #102A1940;border:1px solid #A1ACA8;background:#1B3427;overflow:hidden}
.hero-collage__shot--one{grid-row:1/3;grid-column:1}
.hero-collage__shot--two{grid-row:1;grid-column:2}
.hero-collage__shot--three{grid-row:2;grid-column:2}
.hero-collage__shot img{height:100%;width:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.hero-collage__shot:hover img{transform:scale(1.035)}
.hero-collage__shot:after{content:'';position:absolute;inset:46% 0 0;background:linear-gradient(transparent,rgba(10,23,13,.78));pointer-events:none}
.hero-collage__shot figcaption{z-index:2;color:#F3F0E9;left:16px;bottom:15px;font-size:10px;line-height:1.4;letter-spacing:.13em;font-weight:700}
.hero__folio{color:#BBCAC7;bottom:20px;right:0}
.hero__footer{background:#1B3427;color:#DBDFD8;border-color:#526D56}
.hero__footer-inner{font-size:10px}
/* Kitchen and restaurant images have real provenance; edges echo editorial image plates. */
.story{background:#D0D3CB}
.story__poster{background:#863D35;color:#ECE3D5;border:1px solid #6D342F;box-shadow:12px 14px 0 #9BA6A0;transform:none}
.story__print{transform:none}
.story__big{letter-spacing:-.066em}
.specials{background:#C0CAC5}
.signature-plate,.menu-card,.photo-tile{box-shadow:none}
.signature-plate{border:1px solid #9DA7A1}
.photo-editorial{background:#D5D7D0}
.photo-tile{border:1px solid #AAB6AE}
.avm-gallery-heading h3,.avm-place-heading h3{letter-spacing:-.045em}
.manifesto{background:#244331}
.menu-preview{background:#C2CBC5}
.invite{background:#8D4035}
.visit{background:#CBD0CB}
.testimonials{background:#244331}
.review-card{box-shadow:none;border:1px solid #9CA9A6;border-top:3px solid #A66E5F;background:#D5D8D0}
.review-card blockquote{font-size:clamp(22px,2.1vw,28px)}
.review-card__star{color:#906B36}
.social-story{background:#B8C5BF}
.footer{background:#1B3327}
/* Focus, interactions and reduced visual noise. */
a:focus-visible,button:focus-visible{outline:3px solid #E7B48C;outline-offset:3px}
@media(max-width:1180px){.hero__grid{grid-template-columns:47% 53%}.hero h1{font-size:clamp(60px,6.9vw,98px)}.hero-collage{height:470px;min-height:370px}}
@media(max-width:900px){.header{background:#D0D4CD}.hero__grid{display:block;min-height:0}.hero__copy{padding:64px 0 46px}.hero h1{font-size:clamp(58px,12vw,100px)}.hero__art{min-height:500px;padding:22px 0 36px}.hero-collage{width:min(100%,620px);height:455px;min-height:0;transform:none}.hero__art:before{left:3%;top:12%;height:78%;width:94%;aspect-ratio:auto}.hero__folio{bottom:10px}}
@media(max-width:620px){.hero__copy{padding:44px 0 26px}.hero h1{font-size:clamp(52px,13vw,74px);margin-bottom:20px}.hero__copy>p{font-size:16px}.hero__art{min-height:0;padding:14px 0 52px}.hero-collage{grid-template-columns:1fr 1fr;grid-template-rows:230px 145px;height:390px;gap:9px}.hero-collage__shot--one{grid-row:1;grid-column:1/3}.hero-collage__shot--two{grid-row:2;grid-column:1}.hero-collage__shot--three{grid-row:2;grid-column:2}.hero__folio{font-size:8px;bottom:22px}.hero-collage__shot figcaption{font-size:9px;left:9px;bottom:10px}.hero__footer-inner{gap:18px}.header__inner{gap:10px}.identity__name{font-size:20px}.paper-grain{opacity:.05}}
@media(prefers-reduced-motion:reduce){.hero-collage__shot img{transition:none}.hero-collage__shot:hover img{transform:none}}
/* High-priority corrections against historical stylesheets: no template reversion. */
.header{background:#D0D4CD!important}
.hero{background:#244331!important;color:#ECEBE4!important}
.hero__art:before{background:#41624B!important}
.photo-editorial{background:#D5D7D0!important}
.menu-preview{background:#C2CBC5!important}
.social-story{background:#B8C5BF!important;color:#244331!important}
.signature-plate{background:#DADBD3!important;box-shadow:none!important}
.menu-page-card{background:#D8DBD3!important;box-shadow:none!important}
