/* Revisione editoriale ottobre 2026 — sola bozza WPVibe.
   Modello A.1, progetto B adattato. Gli originali sono nei checkpoint. */
.mca-site.mcr-refined .mca-footer-inner{
  display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(290px,345px) auto!important;
  gap:clamp(20px,3vw,45px)!important;align-items:center!important;
}
.mca-site.mcr-refined .mca-footer-brand{width:max-content;max-width:100%}
.mca-site.mcr-refined .mca-footer-name{
  display:block!important;
  font:600 15px/1.12 Arial,Helvetica,sans-serif!important;
  text-transform:uppercase!important;letter-spacing:.075em!important;
  color:#f3f4ef!important;white-space:nowrap!important;width:max-content!important;
}
.mca-site.mcr-refined .mca-footer-detail{
  display:flex!important;align-items:baseline;justify-content:space-between!important;
  font:300 10px/1.1 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;text-transform:uppercase!important;
  color:#a9b5ac!important;opacity:.82!important;
  width:100%!important;margin-top:7px!important;
}
.mca-site.mcr-refined .mca-footer-detail span{display:inline-block;font-size:10px;font-weight:300;}
.mca-site.mcr-refined .mca-footer-links{
  justify-content:flex-start!important;
  gap:clamp(16px,1.65vw,27px)!important;
  flex-wrap:nowrap!important;
}
.mca-site.mcr-refined .mca-footer-links a{
  font-size:13px!important;letter-spacing:.02em!important;white-space:nowrap!important;
}
.mca-site.mcr-refined .mca-footer-inner small{
  justify-self:end;white-space:nowrap;font-size:11px!important;
}
/* Home: una tavola metrica va mostrata integralmente, senza ritagli o deformazioni. */
.mca-site .mca-gallery-viewport.mca-no-crop .mca-current-photo{
  background:#f5f6f2!important;
}
.mca-site .mca-gallery-viewport.mca-no-crop .mca-current-photo img{
  object-fit:cover!important;object-position:center center!important;
}
/* La firma vitruviana è parte del BACKGROUND FISSO, non del DOM.
   SVG con superficie trasparente nominale 1140x760: stesso sistema di
   coordinate, size, attachment e position della fotografia dei serbatoi.
   La clip-path della fessura rivela entrambe le superfici insieme. */
.mca-site.mcr-refined .mcr-photo{
  background-size:cover,cover!important;
  background-position:center 44%,center 44%!important;
  background-attachment:fixed,fixed!important;
  background-repeat:no-repeat,no-repeat!important;
}
.mca-site.mcr-refined .mcr-photo.mcr-no-slogan{
  background-size:cover!important;
  background-position:center 44%!important;
  background-attachment:fixed!important;
  background-repeat:no-repeat!important;
}
/* Testo della pagina progetto allineato esattamente alla colonna galleria. */
.mcp-site .mcp-story{
  grid-template-columns:minmax(0,36fr) minmax(0,64fr)!important;
  gap:0!important;
  align-items:start;
}
.mcp-site .mcp-story-heading{padding-left:clamp(25px,3vw,45px);padding-right:24px;}
.mcp-site .mcp-story-text{max-width:none!important;padding:0!important;}
.mcp-site .mcp-story-text p{max-width:none!important;}
@media(max-width:950px) and (min-width:768px){
 .mca-site.mcr-refined .mca-footer-inner{grid-template-columns:minmax(140px,1fr) auto!important;row-gap:13px!important}
 .mca-site.mcr-refined .mca-footer-inner small{grid-column:2;justify-self:end}
 .mcp-site .mcp-story-heading{padding-left:24px}
}
@media(max-width:767px){
 .mca-site.mcr-refined .mca-footer-inner{display:block!important;padding-top:23px!important;padding-bottom:25px!important}
 .mca-site.mcr-refined .mca-footer-name{font-size:14px!important}
 .mca-site.mcr-refined .mca-footer-detail{font-size:9px!important}
 .mca-site.mcr-refined .mca-footer-detail span{font-size:9px}
 .mca-site.mcr-refined .mca-footer-links{flex-wrap:wrap!important;margin-top:24px!important;gap:15px 22px!important}
 .mca-site.mcr-refined .mca-footer-links a{font-size:12px!important}
 .mca-site.mcr-refined .mca-footer-inner small{display:block;margin-top:20px;}
 .mcp-site .mcp-story{display:block!important;}
 .mcp-site .mcp-story-heading{padding:0!important;margin-bottom:26px;}
 .mcp-site .mcp-story-text{padding:0!important;}
 .mca-site.mcr-refined .mcr-photo{
   background-attachment:scroll,scroll!important;
   background-position:center center,center center!important;
 }
 .mca-site.mcr-refined .mcr-photo.mcr-no-slogan{
   background-attachment:scroll!important;
   background-position:center center!important;
 }
}