
/* UNAMS Home Magazine 1.1.6 */

.unams-mag-original-hidden{
  display:none !important;
}

.unams-magazine-grid{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.97fr);
  grid-template-rows:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  margin-top:28px;
  align-items:stretch;
}

.unams-mag-card{
  position:relative;
  display:block;
  min-width:0;
  overflow:hidden;
  border-radius:22px;
  background:#174f7c;
  box-shadow:0 12px 30px rgba(18,59,93,.10);
  text-decoration:none !important;
  transition:transform .2s ease,box-shadow .2s ease;
  isolation:isolate;
}

.unams-mag-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(18,59,93,.16);
}

.unams-mag-card--lead{
  grid-column:1;
  grid-row:1 / 3;
  min-height:490px;
}

.unams-mag-card--side{
  grid-column:2;
  min-height:236px;
}

.unams-mag-card--side.is-second{grid-row:1}
.unams-mag-card--side.is-third{grid-row:2}

.unams-mag-media,
.unams-mag-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.unams-mag-media{
  background:#174f7c;
}

.unams-mag-media img{
  display:block;
  object-fit:cover;
  object-position:center;
}

.unams-mag-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(
    180deg,
    rgba(4,38,64,.03) 15%,
    rgba(4,38,64,.10) 48%,
    rgba(4,38,64,.76) 100%
  );
}

.unams-mag-card.has-image .unams-mag-shade{
  display:none;
}

.unams-mag-copy{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:26px 28px 25px;
  color:#fff;
}

.unams-mag-card.has-image .unams-mag-copy{
  display:none;
}

.unams-mag-kicker{
  display:inline-flex;
  align-items:center;
  padding:5px 11px;
  margin-bottom:10px;
  border-radius:999px;
  background:#fff;
  color:#123b5d;
  font-size:11px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.unams-mag-copy h3{
  margin:0 0 10px !important;
  color:#fff !important;
  font-size:clamp(1.2rem,1.8vw,1.85rem) !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.2);
}

.unams-mag-card--side .unams-mag-copy h3{
  font-size:clamp(1rem,1.25vw,1.25rem) !important;
}

.unams-mag-date{
  font-size:.82rem;
  line-height:1.2;
  color:rgba(255,255,255,.88);
}

@media(max-width:1020px){
  .unams-magazine-grid{
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);
  }
  .unams-mag-card--lead{min-height:450px}
  .unams-mag-card--side{min-height:216px}
}

@media(max-width:820px){
  .unams-magazine-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:14px;
  }

  .unams-mag-card--lead,
  .unams-mag-card--side{
    grid-column:1;
    grid-row:auto !important;
    min-height:0;
  }

  .unams-mag-card--lead{aspect-ratio:16/10}
  .unams-mag-card--side{aspect-ratio:16/9}
}

@media(max-width:560px){
  .unams-magazine-grid{margin-top:20px}
  .unams-mag-card{border-radius:17px}
  .unams-mag-copy{padding:20px}
}


/* Fix smartphone 1.1.6:
   la griglia deve restare visibile anche se il tema applica regole
   responsive aggressive ai vecchi contenitori delle card. */
@media(max-width:820px){
  .unams-magazine-grid{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    height:auto !important;
    min-height:1px !important;
    overflow:visible !important;
    position:relative !important;
    z-index:1 !important;
  }

  .unams-magazine-grid .unams-mag-card{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    min-height:220px !important;
    position:relative !important;
  }

  .unams-magazine-grid .unams-mag-card--lead{
    aspect-ratio:4/3 !important;
  }

  .unams-magazine-grid .unams-mag-card--side{
    aspect-ratio:4/3 !important;
  }

  .unams-magazine-grid .unams-mag-media,
  .unams-magazine-grid .unams-mag-media img{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}

@media(max-width:480px){
  .unams-magazine-grid{
    gap:12px !important;
  }

  .unams-magazine-grid .unams-mag-card{
    min-height:200px !important;
    border-radius:16px !important;
  }
}
