/*
 * PROGETTI — Variante C2 / atlante a moduli regolari.
 * Identica altezza e larghezza, testo a sinistra, fotografia a destra.
 * Le foto sono ritagliate SOLO visivamente (object-fit: cover);
 * gli originali restano intatti. Solo tema WPVibe in bozza.
 */
.mci-site.mci-variant-c .mci-grid{
  display:flex!important;flex-direction:column!important;
  gap:0!important;align-items:stretch!important;
  border-top:1px solid #d8ded5;
  padding-bottom:35px!important;
}
.mci-site.mci-variant-c .mci-card{
  width:100%!important;display:block!important;
  margin:0!important;padding:0!important;
  border-bottom:1px solid #d8ded5;
}
.mci-site.mci-variant-c .mci-card[hidden]{display:none!important}
.mci-site.mci-variant-c .mci-card-link{
  display:grid!important;
  grid-template-columns:minmax(0,38fr) minmax(0,62fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  width:100%!important;
  height:clamp(342px,31vw,435px)!important;
  min-height:0!important;
  padding:18px 0!important;
  gap:0!important;align-items:stretch!important;
  background:transparent!important;
}
.mci-site.mci-variant-c .mci-card-media,
.mci-site.mci-variant-c .mci-card:nth-child(even) .mci-card-media{
  grid-column:2!important;grid-row:1!important;
  width:100%!important;height:100%!important;
  min-width:0!important;min-height:0!important;
  aspect-ratio:auto!important;overflow:hidden!important;
}
.mci-site.mci-variant-c .mci-card-media img{
  display:block!important;position:absolute!important;inset:0!important;
  height:100%!important;width:100%!important;
  max-width:none!important;object-fit:cover!important;
  object-position:center!important;
}
.mci-site.mci-variant-c .mci-card-meta,
.mci-site.mci-variant-c .mci-card:nth-child(even) .mci-card-meta{
  grid-column:1!important;grid-row:1!important;
  display:flex!important;flex-direction:column-reverse!important;
  align-items:stretch!important;justify-content:space-between!important;
  background:#e9ebe5!important;
  padding:clamp(22px,3.2vw,43px)!important;
  gap:12px!important;
  min-width:0!important;min-height:0!important;
  overflow:hidden!important;
}
.mci-site.mci-variant-c .mci-number{
  font:400 clamp(31px,4.2vw,54px)/1 Georgia,"Times New Roman",serif!important;
  color:#b0b9ad!important;letter-spacing:-.07em!important;
  margin:0!important;align-self:flex-start!important;
}
.mci-site.mci-variant-c .mci-card-info{
  width:100%;min-width:0;min-height:0;overflow:hidden;
}
.mci-site.mci-variant-c .mci-place{
  font-size:10px!important;letter-spacing:.14em!important;
  margin:0 0 7px!important;
}
.mci-site.mci-variant-c .mci-card-meta h2{
  font:400 clamp(24px,2.8vw,37px)/1.14 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.032em!important;
  max-width:100%!important;margin:0!important;
}
.mci-site.mci-variant-c .mci-facts{
  display:block;margin-top:21px;padding-top:14px;
  border-top:1px solid #c8d0c6;
}
.mci-site.mci-variant-c .mci-fact{margin:0 0 9px!important}
.mci-site.mci-variant-c .mci-fact:last-child{margin-bottom:0!important}
.mci-site.mci-variant-c .mci-fact-label{
  display:block;font:500 9px/1.3 Arial,Helvetica,sans-serif!important;
  text-transform:uppercase;letter-spacing:.11em;color:#708071;
  margin:0 0 3px!important;
}
.mci-site.mci-variant-c .mci-fact-value{
  display:-webkit-box!important;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden!important;
  font:400 12px/1.42 Arial,Helvetica,sans-serif!important;
  color:#3f4940!important;margin:0!important;
}
.mci-site.mci-variant-c .mci-end{border-top:0}
/* Uniformità anche su schermi intermedi. */
@media(max-width:990px){
  .mci-site.mci-variant-c .mci-card-link{height:345px!important}
  .mci-site.mci-variant-c .mci-card-meta,
  .mci-site.mci-variant-c .mci-card:nth-child(even) .mci-card-meta{padding:23px!important}
  .mci-site.mci-variant-c .mci-card-meta h2{font-size:27px!important}
  .mci-site.mci-variant-c .mci-facts{margin-top:15px;padding-top:11px}
  .mci-site.mci-variant-c .mci-fact-value{font-size:11px!important}
}
@media(max-width:767px){
  .mci-site.mci-variant-c .mci-card-link{
    display:grid!important;
    grid-template-columns:minmax(0,46fr) minmax(0,54fr)!important;
    height:330px!important;padding:13px 0!important;
    flex-direction:unset!important;min-height:0!important;
  }
  .mci-site.mci-variant-c .mci-card-meta,
  .mci-site.mci-variant-c .mci-card:nth-child(even) .mci-card-meta{
    display:flex!important;flex-direction:column-reverse!important;
    padding:17px 13px!important;gap:9px!important;
  }
  .mci-site.mci-variant-c .mci-card-media,
  .mci-site.mci-variant-c .mci-card:nth-child(even) .mci-card-media{
    grid-column:2!important;grid-row:1!important;
    aspect-ratio:auto!important;height:100%!important;
    width:100%!important;min-height:0!important;
  }
  .mci-site.mci-variant-c .mci-number{font-size:25px!important}
  .mci-site.mci-variant-c .mci-place{font-size:9px!important;margin:0 0 5px!important}
  .mci-site.mci-variant-c .mci-card-meta h2{font-size:21px!important;line-height:1.12!important}
  .mci-site.mci-variant-c .mci-facts{margin-top:12px;padding-top:10px}
  .mci-site.mci-variant-c .mci-fact-label{font-size:8px!important}
  .mci-site.mci-variant-c .mci-fact-value{
    font-size:10.5px!important;line-height:1.35!important;
    -webkit-line-clamp:2;
  }
}
@media(max-width:490px){
 .mci-site.mci-variant-c .mci-card-link{height:322px!important;grid-template-columns:minmax(0,48fr) minmax(0,52fr)!important}
 .mci-site.mci-variant-c .mci-card-meta,
 .mci-site.mci-variant-c .mci-card:nth-child(even) .mci-card-meta{padding:13px 10px!important}
 .mci-site.mci-variant-c .mci-card-meta h2{font-size:18px!important}
 .mci-site.mci-variant-c .mci-fact:nth-child(n+2){display:none!important}
 .mci-site.mci-variant-c .mci-number{font-size:22px!important}
}
