/*
 * Progetti — modello Indice A / ONLY WPVibe draft page #1767.
 * Cornice coerente con home A.1 e scheda progetto B.
 * Immagini senza deformazione: object-fit cover nel solo riquadro di anteprima.
 */
body.page-id-1767 .header-builder-frontend,
body.page-id-1767 #wp-footer{display:none!important}
body.page-id-1767 .wrapper-page,
body.page-id-1767 #page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
body.page-id-1767 .wrapper-page{background:#fcfcfa!important}
.mci-site .mci-main{padding:0!important}
.mci-site .mci-heading{padding-top:25px;padding-bottom:33px}
.mci-site .mci-heading-line{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:0 0 24px;border-bottom:1px solid #dce0d8}
.mci-site .mci-heading h1{
  font:400 clamp(44px,5.1vw,72px)/1.05 Georgia,"Times New Roman",serif!important;
  color:#283029;letter-spacing:-.055em;
  margin:0!important;padding:0!important;
}
.mci-site .mci-count{
  font:400 11px/1.6 Arial,Helvetica,sans-serif!important;
  color:#798278;letter-spacing:.075em;text-transform:uppercase;
  margin:0 0 7px!important;white-space:nowrap;
}
.mci-site .mci-filters{display:flex;gap:clamp(14px,3vw,38px);align-items:center;flex-wrap:wrap;padding-top:23px}
.mci-site .mci-filter{
  background:none!important;box-shadow:none!important;border:0!important;border-bottom:1px solid transparent!important;
  border-radius:0!important;margin:0!important;padding:4px 0 7px!important;
  font:400 12px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:.027em!important;text-transform:none!important;color:#858d85!important;
  cursor:pointer;white-space:nowrap;
}
.mci-site .mci-filter:hover{color:#303a32!important}
.mci-site .mci-filter.is-active{color:#2e3d32!important;border-bottom-color:#3d4a3f!important}
.mci-site .mci-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(21px,3vw,48px);row-gap:clamp(34px,4vw,65px);padding-bottom:63px}
.mci-site .mci-card{min-width:0;display:block}
.mci-site .mci-card[hidden]{display:none!important}
.mci-site .mci-card-link{display:block!important;text-decoration:none!important}
.mci-site .mci-card-media{
  position:relative;width:100%;height:auto;aspect-ratio:1.45;
  overflow:hidden;background:#e9ece5;
}
.mci-site .mci-card-media img{
  width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover;object-position:center center;display:block;
  filter:none;transform:scale(1);
  transition:filter .35s ease,transform .45s ease;
}
.mci-site .mci-card-link:hover .mci-card-media img,
.mci-site .mci-card-link:focus-visible .mci-card-media img{
  filter:brightness(.93);transform:scale(1.015);
}
.mci-site .mci-card-open{
  position:absolute;right:19px;bottom:14px;z-index:2;
  font:400 26px/1 Arial,Helvetica,sans-serif;color:#fff;
  text-shadow:0 1px 4px rgba(0,0,0,.5);opacity:.75;
  transform:translate(-3px,3px);transition:opacity .25s,transform .25s;
}
.mci-site .mci-card-link:hover .mci-card-open,
.mci-site .mci-card-link:focus-visible .mci-card-open{
  opacity:1;transform:translate(0,0);
}
.mci-site .mci-card-meta{
  display:flex;gap:15px;justify-content:space-between;
  padding-top:17px;align-items:start;
}
.mci-site .mci-place{margin:0 0 6px!important;
  font:500 10px/1.5 Arial,Helvetica,sans-serif!important;
  text-transform:uppercase;letter-spacing:.14em;color:#788279!important
}
.mci-site .mci-card-meta h2{
  margin:0!important;
  font:400 clamp(21px,2.25vw,30px)/1.19 Georgia,"Times New Roman",serif!important;
  color:#29322b!important;letter-spacing:-.035em;
  max-width:530px;
}
.mci-site .mci-number{font:400 12px/1.4 Georgia,serif;color:#9aa49a;white-space:nowrap;margin-top:2px}
.mci-site .mci-end{
  display:flex;align-items:center;justify-content:space-between;gap:25px;
  padding-top:25px;padding-bottom:45px;border-top:1px solid #dce0d8;
}
.mci-site .mci-end span{font:400 10px Arial,sans-serif;color:#8c948b;letter-spacing:.13em;text-transform:uppercase}
.mci-site .mci-end a{font:400 12px Arial,sans-serif;color:#313b33!important;border-bottom:1px solid #a4afa3;padding-bottom:4px!important}
@media(max-width:767px){
 .mci-site .mci-heading{padding-top:18px;padding-bottom:23px}
 .mci-site .mci-heading-line{padding-bottom:18px}
 .mci-site .mci-heading h1{font-size:41px!important}
 .mci-site .mci-count{font-size:9px}
 .mci-site .mci-filters{gap:17px 23px;padding-top:17px}
 .mci-site .mci-filter{font-size:11px!important;padding-bottom:5px!important}
 .mci-site .mci-grid{grid-template-columns:minmax(0,1fr);row-gap:33px;padding-bottom:40px}
 .mci-site .mci-card-media{aspect-ratio:1.4}
 .mci-site .mci-card-meta{padding-top:13px}
 .mci-site .mci-card-meta h2{font-size:24px!important}
 .mci-site .mci-number{font-size:11px}
 .mci-site .mci-end{padding-top:20px;padding-bottom:31px}
}
@media(prefers-reduced-motion:reduce){.mci-site .mci-card-media img,.mci-site .mci-card-open{transition:none!important}}
