/* ══════════ VARIABILI GLOBALI ══════════ */
:root{
  --mc-navy:#060B17; --mc-surface:#0D1B36;
  --mc-gold:#BE9A4E; --mc-amber:#D8B873; --mc-blue:#788CC8;
  --mc-ivory:#F3EEE3; --mc-paper:#FBFAF5; --mc-gold-deep:#8E6E28;
  --mc-ink:#0B1A33;
  --mc-night:radial-gradient(circle at 50% 42%,#0C1B38 0%,#060B17 60%,#02050C 100%);
  --mc-font-display:'Marcellus',serif;
  --mc-font-serif:'Cormorant Garamond',serif;
  --mc-font-ui:'Montserrat',sans-serif;
  --mc-fs-body:clamp(1.15rem,1.5vw,1.4rem);
  --mc-ease:cubic-bezier(.2,.72,.2,1);
}
@media (min-width:1024px) and (max-width:1600px){html{font-size:93.75%;}}
@media (min-width:1024px) and (max-width:1360px){html{font-size:90%;}}

/* reset di sicurezza contro gli stili del tema (specificità zero) */
.mc-site :where(h1,h2,h3,p,figure,dl,dd,ul){margin:0;}
.mc-site :where(*){box-sizing:border-box;}
.mc-site :where(h1,h2,h3){font-weight:400;}
.mc-site{font-family:var(--mc-font-serif);}

/* ══════════ PULSANTI (.mc-btn) ══════════
   solid · ghost (su chiaro) · ondark (su scuro/foto) · gold (CTA su scuro) */
.mc-btn{
  display:inline-block; font-family:var(--mc-font-ui); font-weight:400;
  font-size:.72rem; letter-spacing:.26em; text-indent:.26em; text-transform:uppercase;
  text-decoration:none; padding:.95rem 1.7rem; border-radius:0; cursor:pointer;
  transition:opacity .35s ease, transform .35s ease;
}
.mc-btn--ghost,.mc-btn--ondark{border:1px solid color-mix(in srgb,var(--mc-gold) 55%,transparent);}
.mc-btn--solid,.mc-btn--solid:is(:link,:visited,:hover,:focus,:active){background:var(--mc-ink) !important; color:var(--mc-ivory) !important;}
.mc-btn--ghost,.mc-btn--ghost:is(:link,:visited,:hover,:focus,:active){background:none !important; color:var(--mc-ink) !important;}
.mc-btn--ondark,.mc-btn--ondark:is(:link,:visited,:hover,:focus,:active){background:none !important; color:var(--mc-ivory) !important;}
.mc-btn--gold,.mc-btn--gold:is(:link,:visited,:hover,:focus,:active){background:var(--mc-gold) !important; color:var(--mc-ink) !important;}
.mc-btn:hover{opacity:.85; transform:translateY(-2px);}
.mc-btn:focus-visible{outline:2px solid var(--mc-gold); outline-offset:3px;}

/* ══════════ COMPONENTI CONDIVISI ══════════ */
/* canna d'organo: profilo a punta */
.mc-loader__pipes i,.mc-hero__slpipes i,.mc-gal__pipes i{
  position:relative; width:3px; height:var(--h); overflow:hidden;
  -webkit-clip-path:polygon(50% 0,100% 14%,100% 100%,0 100%,0 14%);
          clip-path:polygon(50% 0,100% 14%,100% 100%,0 100%,0 14%);
}
.mc-loader__pipes i::before,.mc-hero__slpipes i::before,.mc-gal__pipes i::before{
  content:""; position:absolute; inset:0; transform-origin:bottom;
  background:linear-gradient(180deg,var(--mc-amber),var(--mc-gold));
}
.mc-loader__pipes,.mc-hero__slpipes,.mc-gal__pipes{position:relative; display:flex; align-items:flex-end; gap:8px;}
.mc-loader__pipes::after,.mc-hero__slpipes::after,.mc-gal__pipes::after{
  content:""; position:absolute; left:-12px; right:-12px; bottom:-12px; height:1px;
  background:linear-gradient(90deg,transparent,var(--mc-gold),transparent); opacity:.5;
}

/* parola fantasma: agganciata al centro dello schermo (sticky), deriva in orizzontale con --gp */
.mc-ghost{position:absolute; inset:0; z-index:0; pointer-events:none;}
.mc-ghost span{
  position:sticky; top:50vh; display:block; width:100%;
  transform:translate(calc((.5 - var(--gp,.5)) * 32vw),-50%);
  will-change:transform; text-align:center; white-space:nowrap;
  font-family:var(--mc-font-display); line-height:1; text-transform:uppercase;
  font-size:var(--gh-size); letter-spacing:var(--gh-ls,.04em);
  color:transparent; -webkit-text-stroke:1px var(--gh-stroke);
}

/* reveal generico: opacità + risalita, ritardo a scaglioni via --i */
[data-mc-motion] .mc-r{
  opacity:0; transform:translateY(24px);
  transition:opacity 1s var(--mc-ease), transform 1s var(--mc-ease);
  transition-delay:calc(var(--i,0) * .12s);
}
[data-mc-motion] .mc-r.is-shown{opacity:1; transform:none;}

/* titoli a righe che salgono da una maschera */
.mc-lines .ln{display:block; overflow:hidden; padding-bottom:.08em;}
.mc-lines .in{display:block;}
[data-mc-motion] .mc-lines .in{transform:translateY(115%);}
[data-mc-motion] .is-in .mc-lines .in{animation:mcRise .95s var(--mc-ease) .05s forwards;}
[data-mc-motion] .is-in .mc-lines .ln:nth-child(2) .in{animation-delay:.22s;}
@keyframes mcRise{from{transform:translateY(115%);}to{transform:translateY(0);}}

/* indicatore di scroll */
.mc-cue{position:absolute; left:50%; bottom:3.4vh; transform:translateX(-50%); z-index:5; pointer-events:none;}
.mc-cue i{display:block; width:1px; height:58px; position:relative;
  background:linear-gradient(180deg,color-mix(in srgb,var(--mc-gold) 5%,transparent),color-mix(in srgb,var(--mc-gold) 40%,transparent) 45%,color-mix(in srgb,var(--mc-gold) 5%,transparent));}
.mc-cue i::after{content:""; position:absolute; left:50%; top:0; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%;
  background:var(--mc-gold); box-shadow:0 0 9px 1px color-mix(in srgb,var(--mc-amber) 70%,transparent);}
[data-mc-motion] .mc-cue i::after{animation:mcCue 2.3s cubic-bezier(.55,0,.45,1) infinite;}
@keyframes mcCue{0%{transform:translateY(0);opacity:0;}15%,80%{opacity:1;}100%{transform:translateY(58px);opacity:0;}}

/* occhiello di sezione */
.mc-eyebrow{font-family:var(--mc-font-ui); font-weight:300; font-size:clamp(.62rem,1.3vw,.74rem);
  letter-spacing:.44em; text-transform:uppercase; color:color-mix(in srgb,var(--mc-ink) 62%,transparent);}

/* ══════════ TESTATA ══════════ */
:root{
  --mch-top:28px; --mch-max:1120px; --mch-h:68px; --mch-h-mob:58px; --mch-r:6px; --mch-px:32px;
  --mch-ivory-60:rgba(243,238,227,.66); --mch-ivory-15:rgba(243,238,227,.15);
}
.mch-sr{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.mch-skip{position:absolute; left:-9999px; z-index:9999; padding:.6rem 1rem; background:var(--mc-navy); color:var(--mc-ivory); text-decoration:none;
  font-family:var(--mc-font-ui); font-size:.75rem; letter-spacing:.12em; text-transform:uppercase;}
.mch-skip:focus{position:fixed; left:50%; top:var(--mch-top); transform:translateX(-50%); outline:2px solid var(--mc-gold); outline-offset:3px;}

#mch-header{
  position:fixed; top:var(--mch-top); left:50%; transform:translateX(-50%);
  width:calc(100% - 48px); max-width:var(--mch-max); z-index:1000;
  transition:transform .42s cubic-bezier(.77,0,.18,1), opacity .42s ease; will-change:transform;
}
body.admin-bar #mch-header{--mch-top:60px;}
#mch-header .mch-pill{
  height:var(--mch-h); padding:0 var(--mch-px); border-radius:var(--mch-r);
  background:rgba(6,11,23,.62);
  backdrop-filter:blur(18px) saturate(1.2); -webkit-backdrop-filter:blur(18px) saturate(1.2);
  border:1px solid rgba(190,154,78,.16);
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem;
  transition:border-color .3s ease, background-color .3s ease;
}
@supports not (backdrop-filter:blur(1px)){#mch-header .mch-pill{background:rgba(6,11,23,.96);}}
#mch-header.mch-scrolled .mch-pill{background:rgba(6,11,23,.78); border-color:rgba(190,154,78,.26);}
#mch-header.mch-hidden{transform:translateX(-50%) translateY(calc(-1 * (var(--mch-top) + var(--mch-h) + 20px))); opacity:0; pointer-events:none;}

#mch-header .mch-zone{display:flex; align-items:center; gap:1.9rem; min-width:0;}
#mch-header .mch-zone--l{justify-content:flex-start;}
#mch-header .mch-zone--c{justify-content:center;}
#mch-header .mch-zone--r{justify-content:flex-end;}

#mch-header ul{list-style:none; margin:0; padding:0; display:flex; gap:1.9rem; flex-wrap:nowrap;}
#mch-header li{margin:0; padding:0;}
#mch-header .mch-nav a{
  font-family:var(--mc-font-ui); font-size:12px; font-weight:400; letter-spacing:.2em; text-transform:uppercase;
  color:var(--mch-ivory-60); text-decoration:none; position:relative; padding:.35rem 0; white-space:nowrap; transition:color .22s;
}
#mch-header .mch-nav a:is(:hover,[aria-current="page"]){color:var(--mc-ivory);}
#mch-header .mch-nav a::after{content:''; position:absolute; left:0; bottom:-1px; width:0; height:1px; background:var(--mc-gold); transition:width .28s cubic-bezier(.77,0,.18,1);}
#mch-header .mch-nav a:is(:hover,[aria-current="page"])::after{width:100%;}

/* logo (unico link alla home) */
#mch-header .mch-logo,#mch-mobile .mch-logo{display:inline-flex; align-items:center; gap:13px; text-decoration:none;}
.mch-logo__pipes{display:flex; align-items:flex-end; gap:2.8px; height:30px;}
.mch-logo__pipes i{display:block; width:1.7px; height:var(--h); background:linear-gradient(180deg,var(--mc-amber),var(--mc-gold));
  -webkit-clip-path:polygon(50% 0,100% 14%,100% 100%,0 100%,0 14%); clip-path:polygon(50% 0,100% 14%,100% 100%,0 100%,0 14%);}
.mch-logo__name{font-family:var(--mc-font-display); line-height:1; text-align:left; white-space:nowrap;}
.mch-logo__name .g{display:block; font-size:.68rem; letter-spacing:.16em; color:var(--mc-amber);}
.mch-logo__name .s{display:block; font-size:1.24rem; letter-spacing:.04em; color:var(--mc-ivory); margin-top:.18em;}

/* lingue (Polylang-ready) */
#mch-header .mch-lang ul{gap:.26rem;}
#mch-header .mch-lang li+li::before{content:"·"; margin-right:.26rem; color:var(--mch-ivory-60); opacity:.5;}
#mch-header .mch-lang li{display:flex; align-items:center;}
#mch-header .mch-lang a{font-family:var(--mc-font-ui); font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--mch-ivory-60); text-decoration:none; transition:color .22s;}
#mch-header .mch-lang a:hover{color:var(--mc-amber);}
#mch-header .mch-lang :is(.current-lang a,a[aria-current="true"]){color:var(--mc-gold);}
#mch-header :is(a,button):focus-visible,#mch-mobile :is(a,button):focus-visible{outline:2px solid var(--mc-gold); outline-offset:3px;}

/* hamburger */
#mch-header .mch-ham{
  display:none; width:44px; height:44px; padding:0; border:none; border-radius:4px; cursor:pointer;
  background:none; color:var(--mc-ivory); flex-direction:column; align-items:center; justify-content:center; gap:6px;
}
#mch-header .mch-ham:is(:hover,:focus,:active){background:none; color:var(--mc-ivory);}
.mch-ham__line{display:block; width:24px; height:1.5px; background:var(--mc-ivory); border-radius:2px; transition:transform .26s ease, opacity .26s ease;}
.mch-ham[aria-expanded="true"] .mch-ham__line:nth-child(2){transform:translateY(7.5px) rotate(45deg);}
.mch-ham[aria-expanded="true"] .mch-ham__line:nth-child(3){opacity:0; transform:scaleX(0);}
.mch-ham[aria-expanded="true"] .mch-ham__line:nth-child(4){transform:translateY(-7.5px) rotate(-45deg);}

/* drawer mobile */
#mch-mobile{
  position:fixed; inset:0; height:100dvh; z-index:1100; pointer-events:none;
  background:radial-gradient(circle at 50% 20%,#0C1B38 0%,#060B17 62%,#02050C 100%); color:var(--mc-ivory);
  display:flex; flex-direction:column; transform:translateX(100%);
  transition:transform .36s cubic-bezier(.77,0,.18,1); overscroll-behavior:contain; overflow:hidden;
}
#mch-mobile[aria-hidden="false"]{transform:none; pointer-events:auto;}
#mch-mobile .mch-mob-inner{display:flex; flex-direction:column; height:100%; padding:84px 1.6rem 44px;}
#mch-mobile .mch-mob-close{
  position:absolute; top:16px; right:16px; width:44px; height:44px; padding:0; border:none; border-radius:4px; cursor:pointer;
  background:none; color:var(--mc-ivory); font:300 1.8rem/1 var(--mc-font-ui); display:flex; align-items:center; justify-content:center;
}
#mch-mobile .mch-logo{margin-bottom:44px;}
#mch-mobile .mch-logo__name .s{font-size:1.4rem;}
#mch-mobile .mch-logo__name .g{font-size:.72rem;}
#mch-mobile ul{list-style:none; margin:0; padding:0;}
#mch-mobile .mch-mob-list{display:flex; flex-direction:column; flex:1;}
#mch-mobile .mch-mob-list li{border-top:1px solid var(--mch-ivory-15);}
#mch-mobile .mch-mob-list li:last-child{border-bottom:1px solid var(--mch-ivory-15);}
#mch-mobile .mch-mob-list a{
  display:flex; align-items:center; justify-content:space-between; padding:1.2rem 0;
  font-family:var(--mc-font-display); font-size:clamp(26px,6.8vw,36px); letter-spacing:.05em;
  color:var(--mc-ivory); text-decoration:none; transition:color .2s, padding-left .2s;
}
#mch-mobile .mch-mob-list a::after{content:'→'; font-family:var(--mc-font-ui); font-size:15px; color:var(--mc-gold); opacity:0; transform:translateX(-8px); transition:opacity .2s, transform .2s;}
#mch-mobile .mch-mob-list a:is(:hover,:focus-visible){color:var(--mc-amber); padding-left:8px;}
#mch-mobile .mch-mob-list a:is(:hover,:focus-visible)::after{opacity:1; transform:none;}
#mch-mobile .mch-mob-lang{margin-top:32px;}
#mch-mobile .mch-mob-lang ul{display:flex; gap:1.4rem;}
#mch-mobile .mch-mob-lang a{font-family:var(--mc-font-ui); font-size:13px; letter-spacing:.22em; text-transform:uppercase; color:var(--mch-ivory-60); text-decoration:none;}
#mch-mobile .mch-mob-lang :is(.current-lang a,a[aria-current="true"]){color:var(--mc-gold);}
#mch-backdrop{position:fixed; inset:0; background:rgba(2,5,12,.5); opacity:0; transition:opacity .25s; z-index:1099; pointer-events:none;}
#mch-mobile[aria-hidden="false"] ~ #mch-backdrop{opacity:1; pointer-events:auto;}

@media (max-width:920px){
  #mch-header .mch-nav a{font-size:11px; letter-spacing:.16em;}
  #mch-header .mch-zone{gap:1.4rem;}
  #mch-header ul{gap:1.4rem;}
}
@media (max-width:860px){
  #mch-header{width:calc(100% - 32px); --mch-top:16px;}
  body.admin-bar #mch-header{--mch-top:62px;}
  #mch-header .mch-pill{height:var(--mch-h-mob); padding:0 18px; grid-template-columns:auto 1fr auto;}
  #mch-header .mch-zone--l,#mch-header .mch-zone--r > .mch-nav,#mch-header .mch-zone--r > .mch-lang{display:none;}
  #mch-header .mch-zone--c{justify-content:flex-start;}
  #mch-header .mch-ham{display:inline-flex;}
  #mch-header .mch-logo__pipes{height:26px;}
  #mch-header .mch-logo__name .s{font-size:1.12rem;}
  #mch-header .mch-logo__name .g{font-size:.62rem;}
}


@media (prefers-reduced-motion:reduce){
  #mch-header,#mch-mobile,.mch-ham__line,.mc-btn{transition-duration:.01ms !important;}
}

/* ══════════ TEMPLATE «PAGINA CIFERRI» ══════════ */
body.mcs-body{margin:0; background:var(--mc-navy);}


/* rete di sicurezza: se gli script non partono, il preloader della home sparisce comunque dopo 7 secondi */
[data-mc-motion] .mc-loader{animation:mcLoaderOut .7s ease 7s forwards;}
@keyframes mcLoaderOut{to{opacity:0; visibility:hidden; pointer-events:none;}}

/* ══════════ PIÈ DI PAGINA (.mcf) ══════════ */
.mcf{
  --mcf-ivory-70:rgba(243,238,227,.7); --mcf-ivory-45:rgba(243,238,227,.45); --mcf-line:rgba(190,154,78,.22);
  position:relative; isolation:isolate; overflow:hidden;
  background:radial-gradient(circle at 50% 120%,#0C1B38 0%,var(--mc-navy) 55%,#02050C 100%);
  color:var(--mc-ivory);
  padding:clamp(64px,8vw,110px) clamp(20px,4vw,72px) clamp(28px,3vw,40px);
}
.mcf *{box-sizing:border-box; margin:0;}
.mcf__inner{max-width:1200px; margin:0 auto; text-align:center;}
.mcf__horizon{display:flex; align-items:flex-end; justify-content:center; gap:6px; height:44px; margin-bottom:clamp(36px,4.5vw,56px); position:relative;}
.mcf__horizon::after{content:""; position:absolute; left:50%; bottom:-10px; transform:translateX(-50%); width:min(340px,70vw); height:1px; background:linear-gradient(90deg,transparent,var(--mc-gold),transparent); opacity:.5;}
.mcf__horizon i{display:block; width:2px; height:var(--h); background:linear-gradient(180deg,var(--mc-amber),var(--mc-gold));
  -webkit-clip-path:polygon(50% 0,100% 12%,100% 100%,0 100%,0 12%); clip-path:polygon(50% 0,100% 12%,100% 100%,0 100%,0 12%); opacity:.75;}
.mcf__name{font-family:var(--mc-font-display); line-height:1;}
.mcf__name .g{display:block; font-size:.78rem; letter-spacing:.16em; color:var(--mc-amber);}
.mcf__name .s{display:block; font-size:1.55rem; letter-spacing:.04em; color:var(--mc-ivory); margin-top:.22em;}
.mcf__motto{margin-top:14px; font-family:var(--mc-font-serif); font-style:italic; font-size:.95rem; letter-spacing:.04em; color:var(--mcf-ivory-45);}
.mcf__nav{margin-top:clamp(30px,3.6vw,44px);}
.mcf__nav ul{list-style:none; padding:0; margin:0; display:flex; justify-content:center; flex-wrap:wrap; gap:1.2rem 2.2rem;}
.mcf__nav a{font-family:var(--mc-font-ui); font-weight:400; font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--mcf-ivory-70); text-decoration:none; position:relative; padding:.25rem 0; transition:color .22s;}
.mcf__nav a:hover{color:var(--mc-ivory);}
.mcf__nav a::after{content:''; position:absolute; left:0; bottom:-1px; width:0; height:1px; background:var(--mc-gold); transition:width .28s cubic-bezier(.77,0,.18,1);}
.mcf__nav a:hover::after{width:100%;}
.mcf__nav a:focus-visible{outline:2px solid var(--mc-gold); outline-offset:4px;}
.mcf__lang{margin-top:18px;}
.mcf__lang ul{list-style:none; padding:0; margin:0; display:flex; justify-content:center; gap:1.3rem;}
.mcf__lang a{font-family:var(--mc-font-ui); font-weight:300; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--mcf-ivory-45); text-decoration:none; transition:color .22s;}
.mcf__lang a:hover{color:var(--mc-amber);}
.mcf__lang .current-lang a,.mcf__lang a[aria-current="true"]{color:var(--mc-gold);}
.mcf__contact{margin-top:clamp(28px,3.4vw,40px); font-family:var(--mc-font-serif); font-style:normal; font-size:clamp(.95rem,1.4vw,1.1rem); line-height:1.9; color:var(--mcf-ivory-70);}
.mcf__contact a{color:var(--mc-amber); text-decoration:none;}
.mcf__contact a:hover{color:var(--mc-ivory);}
.mcf__contact a:focus-visible{outline:2px solid var(--mc-gold); outline-offset:3px;}
/* «torna su»: colori bloccati in ogni stato (il tema applica un proprio colore ai bottoni al passaggio) */
.mcf .mcf__top,.mcf .mcf__top:hover,.mcf .mcf__top:focus,.mcf .mcf__top:active,.mcf button.mcf__top,.mcf button.mcf__top:hover{
  background:transparent !important; background-color:transparent !important; background-image:none !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important; color:inherit !important; outline:none;
}
.mcf__top{display:inline-flex; flex-direction:column; align-items:center; gap:.7rem; margin-top:clamp(34px,4vw,50px); cursor:pointer; padding:6px;}
.mcf__top span{font-family:var(--mc-font-ui) !important; font-weight:300; font-size:.58rem; letter-spacing:.4em; text-transform:uppercase; color:var(--mcf-ivory-45) !important; transition:color .25s;}
.mcf__top:hover span{color:var(--mc-amber) !important;}
.mcf__top i{display:block; width:1px; height:46px; position:relative; background:linear-gradient(180deg,rgba(190,154,78,.05),rgba(190,154,78,.4) 55%,rgba(190,154,78,.05));}
.mcf__top i::after{content:""; position:absolute; left:50%; bottom:0; width:4px; height:4px; margin:0 0 -2px -2px; border-radius:50%; background:var(--mc-gold); box-shadow:0 0 9px 1px rgba(216,184,115,.7);}
@media (prefers-reduced-motion:no-preference){.mcf__top i::after{animation:mcfCueUp 2.3s cubic-bezier(.55,0,.45,1) infinite;}}
@keyframes mcfCueUp{0%{transform:translateY(0); opacity:0;}15%{opacity:1;}80%{opacity:1;}100%{transform:translateY(-46px); opacity:0;}}
.mcf__top:focus-visible{outline:2px solid var(--mc-gold) !important; outline-offset:3px;}
.mcf__legal{margin-top:clamp(36px,4.5vw,56px); padding-top:clamp(18px,2.2vw,26px); border-top:1px solid var(--mcf-line); font-family:var(--mc-font-ui); font-weight:300; font-size:10px; letter-spacing:.12em; color:var(--mcf-ivory-45);}
.mcf__rights{max-width:72ch; margin:0 auto; line-height:2;}
.mcf__legallinks{list-style:none; padding:0; margin:16px 0 0; display:flex; flex-wrap:wrap; justify-content:center; gap:.6rem 1.8rem;}
.mcf__legal a{color:var(--mcf-ivory-45); text-decoration:none; transition:color .22s;}
.mcf__legal a:hover{color:var(--mc-amber);}
.mcf__legal a:focus-visible{outline:2px solid var(--mc-gold); outline-offset:3px;}
@media (max-width:560px){.mcf__nav ul{gap:1rem 1.6rem;}}

/* Russo: il font dei titoli (Marcellus) non ha le lettere cirilliche; si usa Cormorant Garamond, che le ha */
html[lang="ru"] .mc-site, html[lang="ru"]{--mc-font-display:'Cormorant Garamond',serif;}
html[lang="ru"] .mc-site :is(h1,h2,h3){font-weight:500;}

/* ── Telefono: selettore lingue che va a capo (cinque lingue non stanno su una riga), aree da toccare più comode, scritte piccole un po' più leggibili ── */
@media (max-width:700px){
  .mcf__lang ul{flex-wrap:wrap; justify-content:center; gap:.1rem 1.1rem; padding:0 14px;}
  .mcf__lang a{display:inline-block; padding:.65rem .15rem;}
  .mcf__nav a{display:inline-block; padding:.5rem .25rem;}
  #mch-mobile .mch-mob-lang ul{flex-wrap:wrap; gap:.1rem 1.2rem;}
  #mch-mobile .mch-mob-lang a{display:inline-block; padding:.7rem .1rem;}
  #mch-mobile .mch-mob-list a{display:block; padding:.55rem 0;}
  .mc-site [class*="eyebrow"]{font-size:11px;}
}

/* ── Anteprime degli articoli (Home) ── */
.mc-blog{background:color-mix(in srgb,var(--mc-ink) 2.5%,var(--mc-paper)); color:var(--mc-ink); font-family:var(--mc-font-serif); padding:clamp(4.5rem,11vh,7.5rem) clamp(22px,5vw,72px);}
.mc-blog__in{max-width:1240px; margin:0 auto;}
.mc-blog__title{margin-top:clamp(.9rem,2.2vh,1.4rem); font-family:var(--mc-font-display); font-weight:400; font-size:clamp(1.9rem,4vw,3.1rem); line-height:1.15; letter-spacing:.015em;}
.mc-blog__title .gold{color:var(--mc-gold);}
.mc-blog__grid{margin-top:clamp(2rem,5vh,3.4rem); display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1rem,2vw,1.8rem);}
.mc-blog__card{display:flex; flex-direction:column; background:var(--mc-paper); border-top:1px solid color-mix(in srgb,var(--mc-gold) 50%,transparent); text-decoration:none; color:inherit; transition:transform .45s var(--mc-ease), box-shadow .45s var(--mc-ease);}
.mc-blog__card:hover,.mc-blog__card:focus-visible{transform:translateY(-4px); box-shadow:0 18px 40px rgba(6,11,23,.12);}
.mc-blog__img{display:block; aspect-ratio:3/2; overflow:hidden; background:var(--mc-navy);}
.mc-blog__img img{display:block; width:100%; height:100%; object-fit:cover; transition:transform .8s var(--mc-ease);}
.mc-blog__card:hover .mc-blog__img img{transform:scale(1.04);}
.mc-blog__k{display:block; margin:1.3rem 1.4rem 0; font-family:var(--mc-font-ui); font-weight:300; font-size:.66rem; letter-spacing:.26em; text-transform:uppercase; color:color-mix(in srgb,var(--mc-ink) 58%,transparent);}
.mc-blog__card h3{margin:.7rem 1.4rem 0; font-family:var(--mc-font-display); font-weight:400; font-size:clamp(1.2rem,1.9vw,1.55rem); line-height:1.25;}
.mc-blog__p{display:block; margin:.8rem 1.4rem 0; font-size:1.08rem; line-height:1.6; color:color-mix(in srgb,var(--mc-ink) 78%,transparent);}
.mc-blog__more{display:block; margin:1.2rem 1.4rem 1.5rem; font-family:var(--mc-font-ui); font-weight:400; font-size:.68rem; letter-spacing:.22em; text-transform:uppercase; color:var(--mc-gold-deep);}
.mc-blog__more i{font-style:normal; display:inline-block; transition:transform .35s var(--mc-ease);}
.mc-blog__card:hover .mc-blog__more i{transform:translateX(4px);}
@media (max-width:900px){.mc-blog__grid{grid-template-columns:1fr; max-width:560px; margin-inline:auto;}}

/* ── Logo unico: identico alla testata, in ogni punto del sito (si ingrandisce con --lg) ── */
.mc-lg{--lg:1; display:inline-flex; align-items:center; gap:calc(13px * var(--lg)); text-decoration:none; vertical-align:middle;}
.mc-lg__pipes{display:flex; align-items:flex-end; gap:calc(2.8px * var(--lg)); height:calc(30px * var(--lg));}
.mc-lg__pipes i{display:block; width:calc(1.7px * var(--lg)); height:var(--h); background:linear-gradient(180deg,var(--mc-amber),var(--mc-gold));
  -webkit-clip-path:polygon(50% 0,100% 14%,100% 100%,0 100%,0 14%); clip-path:polygon(50% 0,100% 14%,100% 100%,0 100%,0 14%);}
.mc-lg__name{font-family:var(--mc-font-display); line-height:1; text-align:left; white-space:nowrap;}
.mc-lg__name .g{display:block; font-size:calc(.68rem * var(--lg)); letter-spacing:.16em; color:var(--mc-amber);}
.mc-lg__name .s{display:block; font-size:calc(1.24rem * var(--lg)); letter-spacing:.04em; color:var(--mc-ivory); margin-top:.18em;}
.mc-lg--ink .mc-lg__name .g{color:var(--mc-gold-deep);}
.mc-lg--ink .mc-lg__name .s{color:var(--mc-ink);}
.mcf__name .s{font-size:1.42rem;}
