/* === MSPEC: siatka 5 banerów (2+3), responsywna === */
.mspec-promo{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:16px;
  width:100%;
  margin:24px 0;
}

/* Karta baneru */
.mspec-promo__item{
  position:relative;
  display:block;
  border-radius:5px;
  overflow:hidden;
  aspect-ratio:16 / 9;
  isolation:isolate;

  /* delikatny hover */
  transform: translateZ(0);
  transition: transform .28s ease;
}

/* Obraz jako warstwa (bo masz background w --bg) */
.mspec-promo__item::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background: var(--bg) center/cover no-repeat;
  transform: scale(1);
  transition: transform .55s cubic-bezier(.2,.8,.2,1);
  will-change: transform;
}

/* USUWAMY przyciemnienie na hover (brak overlay) */
.mspec-promo__item::after{
  content:none !important;
}

/* Hover */
.mspec-promo__item:hover{
  transform: translateY(-1px);
}
.mspec-promo__item:hover::before{
  transform: scale(1.04);
}

/* Focus */
.mspec-promo__item:focus-visible{
  outline: 2px solid rgba(51,179,59,.6);
  outline-offset: 3px;
}

/* =========================
   TEKST
   ========================= */

.mspec-promo__inner{
  position:absolute;
  inset:16px;
  z-index:1;
  color:#000;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:0;
}

/* >>> JEDYNA ZMIANA: H3 ZAWSZE CZARNE <<< */
.mspec-promo__title{
  margin:0;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.02em;
  font-size:clamp(18px, 1.9vw, 26px);
  font-family: "Roboto Condensed","Arial Narrow","HelveticaNeue-CondensedBold","Helvetica Neue",Arial,sans-serif;
  line-height:1.05;

  color:#000 !important; /* <<< TO NADPISUJE ZIELONY Z SZABLONU */
}

/* wyrzucamy drugi wiersz */
.mspec-promo__subtitle{
  display:none !important;
}

/* ukrywamy link */
.mspec-promo__link{
  display:none !important;
}

/* SPRAWDŹ */
.mspec-promo__inner::after{
  content:"SPRAWDŹ →";
  align-self:flex-start;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.28em;
  font-size:clamp(12px, 1.05vw, 14px);
  font-family: "Roboto Condensed","Arial Narrow","HelveticaNeue-CondensedBold","Helvetica Neue",Arial,sans-serif;
  color:#000;
  opacity:.9;
}

/* ROZKŁAD */
.mspec-promo__item--lg{ grid-column:span 6; }
.mspec-promo__item--md{ grid-column:span 4; }

/* Tablet */
@media (max-width:1199.98px){
  .mspec-promo{ gap:14px; }
  .mspec-promo__item--lg{ grid-column:span 6; }
  .mspec-promo__item--md{ grid-column:span 6; }
  .mspec-promo > a.mspec-promo__item:nth-of-type(5){ display:none !important; }
  .mspec-promo__inner{ inset:14px; }
}

/* Mobile */
@media (max-width:767.98px){
  .mspec-promo{ gap:12px; }
  .mspec-promo > a.mspec-promo__item{
    grid-column:1 / -1;
    aspect-ratio:16 / 10;
  }
  .mspec-promo > a.mspec-promo__item:nth-of-type(3),
  .mspec-promo > a.mspec-promo__item:nth-of-type(4),
  .mspec-promo > a.mspec-promo__item:nth-of-type(5){
    display:none !important;
  }
  .mspec-promo__inner{ inset:14px; }
  .mspec-promo__title{
    font-size:clamp(22px, 6vw, 30px);
  }
  .mspec-promo__inner::after{
    font-size:clamp(13px, 3.8vw, 16px);
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .mspec-promo__item,
  .mspec-promo__item::before{
    transition:none !important;
  }
}