/*
 * Home A - bozza monumentale. Questo foglio è caricato soltanto nella
 * copia WPVibe del tema e soltanto sulla home page.
 * Non modifica Elementor, articoli, gallerie, footer o immagini originali.
 */
body.home .header-builder-frontend,
body.home #wp-footer { display: none !important; }
body.home .wrapper-page,
body.home #page-content { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
body.home .wrapper-page { background:#fcfcfa !important; }
.mca-site,.mca-site * { box-sizing:border-box; }
.mca-site { --mca-ink:#282d29; --mca-muted:#707872; width:100%; background:#fcfcfa; color:var(--mca-ink); font-family:Arial,Helvetica,sans-serif; font-weight:400; }
.mca-site a {text-decoration:none !important; box-shadow:none !important;}
.mca-site .mca-container {width:100%;max-width:1600px;margin:0 auto;padding-left:clamp(24px,4.2vw,68px);padding-right:clamp(24px,4.2vw,68px);}
.mca-site .mca-header {background:#fff;border-bottom:1px solid #e2e3dd;width:100%;}
.mca-site .mca-header-inner {max-width:1600px;margin:0 auto;padding:0 clamp(24px,4.2vw,68px);min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.mca-site .mca-brand {display:block;flex:0 0 auto;line-height:0;}
.mca-site .mca-brand img {width:218px;max-width:100%;height:82px;object-fit:contain;object-position:left center;}
.mca-site .mca-desktop-menu {display:flex;align-items:center;gap:clamp(24px,3vw,43px);}
.mca-site .mca-desktop-menu a {display:inline-block;color:#555d57 !important;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;border-bottom:1px solid transparent;padding:9px 0 !important;transition:color .2s,border-color .2s;}
.mca-site .mca-desktop-menu a:hover,.mca-site .mca-desktop-menu a[aria-current="page"] {color:#232a25 !important;border-color:#373f39;}
.mca-site .mca-mobile-nav {display:none;}
.mca-site .mca-intro {display:block;padding-top:24px;padding-bottom:15px;}
.mca-site .mca-eyebrow {margin:0 0 11px;color:#667069;font-size:11px;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;font-weight:500;}
.mca-site .mca-intro .mca-eyebrow {margin:0;}
.mca-site h1,.mca-site h2 {font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#262a27;letter-spacing:-.035em;text-transform:none;}
.mca-site .mca-intro h1 {font-size:clamp(36px,4.5vw,58px);line-height:1.14;margin:0 !important;}
.mca-site .mca-intro-text {font-size:13px;line-height:1.68;color:#69736c;margin:0 0 5px !important;max-width:320px;}
.mca-site .mca-gallery {width:100%;}
.mca-site .mca-gallery-viewport {width:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.22fr);gap:12px;padding-left:clamp(24px,4.2vw,68px);height:clamp(370px,43vw,610px);overflow:hidden;}
.mca-site .mca-current-photo,.mca-site .mca-next-photo {position:relative;overflow:hidden;display:block;width:100%;height:100%;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:#e1e3de;outline-offset:-5px;}
.mca-site .mca-next-photo {cursor:pointer;}
.mca-site .mca-current-photo img,.mca-site .mca-next-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;transition:filter .3s ease,transform .4s ease;}
.mca-site .mca-current-photo:hover img,.mca-site .mca-next-photo:hover img {filter:brightness(.94);transform:scale(1.012);}
.mca-site .mca-next-photo:before {content:"";position:absolute;z-index:1;inset:0;background:rgba(22,27,24,.05);}
.mca-site .mca-next-arrow {position:absolute;bottom:22px;right:24px;font-size:29px;color:#fff;z-index:2;text-shadow:0 1px 5px #555;}
.mca-site .mca-gallery-info {display:flex;align-items:start;justify-content:space-between;gap:24px;padding-top:26px;padding-bottom:33px;}
.mca-site .mca-gallery-info .mca-eyebrow {margin:0 0 8px;}
.mca-site .mca-project-details h2 {font-size:clamp(25px,3.4vw,41px);line-height:1.13;margin:0 0 11px !important;}
.mca-site .mca-service {font-size:13px;line-height:1.5;color:#737c75;margin:0 !important;}
.mca-site .mca-gallery-controls {display:flex;align-items:center;gap:20px;padding-top:15px;flex:0 0 auto;}
.mca-site .mca-gallery-controls .mca-arrow {border:1px solid #cdd1cb !important;border-radius:50% !important;color:#37443a !important;background:transparent !important;cursor:pointer;font-size:19px !important;line-height:1 !important;width:36px;height:36px;display:flex;align-items:center;justify-content:center;margin:0 !important;padding:0 !important;box-shadow:none !important;}
.mca-site .mca-gallery-controls .mca-arrow:hover{background:#e6e8e2 !important;}
.mca-site .mca-progress {font:22px Georgia,serif;white-space:nowrap;color:#2e3a32;min-width:65px;text-align:center;}
.mca-site .mca-progress .mca-divider {font-size:13px;color:#9fa7a0;}
.mca-site .mca-more {border-top:1px solid #dedfd8;padding-top:24px;padding-bottom:47px;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.mca-site .mca-more > span {font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#8a918b;}
.mca-site .mca-more a {font-size:12px;letter-spacing:.06em;color:#29342b !important;border-bottom:1px solid #868f87;padding-bottom:6px !important;}
.mca-site .mca-more a:hover {color:#647769 !important;}
.mca-site .mca-transition {width:100%;min-height:260px;background-size:cover;background-repeat:no-repeat;background-position:center 45%;background-attachment:fixed;position:relative;}
.mca-site .mca-transition:after {content:"";position:absolute;inset:0;background:rgba(19,26,22,.06);}
.mca-site .mca-footer {background:#303632;color:#e5eae4;}
.mca-site .mca-footer-inner {display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:100px;padding-top:22px;padding-bottom:22px;}
.mca-site .mca-footer-name {font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-weight:600;color:#eef0ec;line-height:1.5;}
.mca-site .mca-footer-detail {font-size:11px;margin-top:4px;color:#bcc5ba;}
.mca-site .mca-footer-links {display:flex;gap:23px;flex-wrap:wrap;}
.mca-site .mca-footer-links a,.mca-site .mca-footer-inner small {color:#cbd1ca !important;font-size:11px;font-weight:400;}
.mca-site .mca-footer-links a:hover {color:#fff !important;}
.mca-site button:focus-visible,.mca-site a:focus-visible,.mca-site summary:focus-visible {outline:2px solid #727c70;outline-offset:3px;}
@media (max-width: 767px) {
 .mca-site .mca-container {padding-left:20px;padding-right:20px;}
 .mca-site .mca-header-inner {padding:0 20px;min-height:74px;}
 .mca-site .mca-brand img {width:168px;height:70px;}
 .mca-site .mca-desktop-menu {display:none;}
 .mca-site .mca-mobile-nav {display:block;position:relative;}
 .mca-site .mca-mobile-nav summary {width:42px;height:44px;list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;}
 .mca-site .mca-mobile-nav summary::-webkit-details-marker {display:none;}
 .mca-site .mca-mobile-nav summary span {display:block;width:21px;height:1px;background:#323b34;}
 .mca-site .mca-mobile-nav nav {position:absolute;z-index:20;top:44px;right:-20px;min-width:190px;background:#fff;border:1px solid #e3e5df;box-shadow:0 8px 16px rgba(0,0,0,.07);display:flex;flex-direction:column;padding:15px 20px;}
 .mca-site .mca-mobile-nav nav a {font-size:12px;color:#333e35 !important;letter-spacing:.04em;padding:9px 0 !important;}
 .mca-site .mca-intro {padding-top:19px;padding-bottom:12px;display:block;}
 .mca-site .mca-intro h1 {font-size:34px;line-height:1.1;}
 .mca-site .mca-intro-text {font-size:12px;margin-top:13px !important;max-width:310px;}
 .mca-site .mca-eyebrow {font-size:9px;letter-spacing:.15em;}
 .mca-site .mca-gallery-viewport {padding-left:20px;grid-template-columns:minmax(0,1fr) 22px;gap:7px;height:clamp(300px,92vw,455px);}
 .mca-site .mca-next-arrow {display:none;}
 .mca-site .mca-gallery-info {padding-top:20px;padding-bottom:25px;}
 .mca-site .mca-project-details h2 {font-size:25px;}
 .mca-site .mca-service {font-size:11px;}
 .mca-site .mca-gallery-controls {gap:5px;flex-wrap:wrap;justify-content:flex-end;padding-top:2px;max-width:100px;}
 .mca-site .mca-gallery-controls .mca-arrow {width:31px;height:31px;font-size:16px !important;}
 .mca-site .mca-progress {font-size:18px;min-width:48px;}
 .mca-site .mca-more {padding-top:19px;padding-bottom:31px;}
 .mca-site .mca-more > span {font-size:9px;}
 .mca-site .mca-more a {font-size:10px;text-align:right;}
 .mca-site .mca-transition {min-height:140px;background-attachment:scroll;}
 .mca-site .mca-footer-inner {display:block;padding-top:23px;padding-bottom:25px;}
 .mca-site .mca-footer-links {margin-top:22px;gap:15px;}
 .mca-site .mca-footer-inner small {display:block;margin-top:17px;}
}
@media (prefers-reduced-motion:reduce){.mca-site .mca-current-photo img,.mca-site .mca-next-photo img{transition:none !important;}}
