/* AVM · EDITORIALE CONTEMPORANEO / ATMOSFERA
   Solo tonalità e trattamenti superficiali. Non modifica griglie,
   dimensioni, breakpoint o il CSS responsive del menù. */
:root{
 --paper:#CBD0CB;       /* pietra grigio-salvia */
 --paper-bright:#D8D7CD;/* pietra calda */
 --ivory:#DFDDD2;       /* carta non bianca */
 --ink:#244331;         /* verde bosco concordato */
 --muted:#4D5E50;
 --red:#8D4035;         /* rosso ossido concordato */
 --red-dark:#622D29;
 --rule:#A6AEAA;
}
body{background:#CBD0CB;color:var(--ink)}
.header,.site-header,.main-header{background:#CFD2CC;border-color:rgba(36,67,49,.18)}
.microbar{background:#244331}
/* Apertura scenografica: verde bosco, non un fondale bianco. */
.hero,.hero-section{background:#244331;color:#E9E7DE}
.hero h1,.hero__copy>p,.hero__label,.hero__footer,.hero__aside,.hero__folio{color:#E9E7DE}
.hero__copy>p{color:#D9DFDD}
.hero__italic,.hero__scribble em{color:#DF9A8B}
.hero__underlined:after{background:#B56B5B}
.hero__footer-inner span:last-child span{color:#D7A195}
.hero .button--ink{background:#D9D6C9;color:#244331}
.hero .button--ink:hover{background:#F0E7D4;color:#244331}
.hero .text-link,.hero__actions>a:not(.button){color:#EBE9E0}
.hero__art:before{background:#506D54}
.hero-collage__shot,.social-feed-preview__card{background:#DED9CB;border-color:rgba(36,67,49,.17)}
.round-stamp{background:#D1BA90;color:#244331}
/* Ritmo cromatico alternato: evita la ripetizione di pannelli chiari. */
.story{background:#D5D2C7}
.story__copy>p:not(.kicker):not(.intro-text){color:#4B5B4D}
.specials{background:#BCC6C4}
.signature-plate{background:#DADBD3;border-color:#9CA8A4;box-shadow:0 13px 24px rgba(24,45,31,.10)}
.signature-plate__body,.menu-card__body{background:#DADBD3}
.signature-plate p:last-child{color:#475A4A}
.signature-plate__image{background:#AEBDB9}
.photo-editorial{background:linear-gradient(160deg,#D6D5CA 0%,#B8C3C1 100%)}
.photo-tile{background:#9EAFAD;box-shadow:0 12px 22px rgba(28,49,32,.12)}
.manifesto{background:#244331;color:#E8E7DE}
.menu-preview{background:#D2D2C8}
.menu-preview__intro>p,.menu-preview__heading>p:not(.kicker){color:#4B5C4E}
.menu-page-card{background:#DDDACF;border-color:#A8ADA6}
.menu-page-card span{color:#4E5657}
.invite{background:#8D4035;color:#F2ECE1}
.visit{background:#C0CAC8}
.visit__lead,.visit__detail small{color:#47545A}
.visit__art{background:#ABB9B6}
.visit__map-panel{background:#D2D0C4}
.visit__address{background:#DED9CCDD}
.testimonials{background:#244331;color:#F2EDE3}
.review-card{background:#D9D6CB;color:#244331}
.review-card__bottom small{color:#536454}
/* La sezione social torna sulla pietra: fra recensioni e footer crea ritmo. */
.social-story{background:#B8C3BF;color:#244331}
.social-story::before{opacity:.09}
.social-story h2,.social-story__headline>p,.social-story__handwritten{color:#244331}
.social-story h2 em{color:#8D4035}
.social-story__eyebrow,.social-story__foot{border-color:#8E9F9B;color:#355340}
.social-story__button{color:#244331;border-color:#244331}
.social-story__button:hover,.social-story__button:focus-visible{background:#244331;color:#F1ECE2}
.social-story__ticket{background:#8D4035;box-shadow:18px 22px 0 #A6B1AB}
.footer,.site-footer{background:#244331;color:#E7E5DC}
/* Eliminazione delle ultime superfici bianche inutili. */
.menu-sheet{background:#DCD4C3}
.dish-card__body{background:#DEDCD0}
.button--paper{background:#D5D2C7;color:#244331}
.button--paper:hover{background:#E2DFD5}
/* Accessibilità: link e pulsanti sempre visibili su tastiera. */
a:focus-visible,button:focus-visible{outline-color:#B47B66}
