/* ADS LAYOUT IMAGE STABLE FIX — REPLACED v50
   Ten plik wcześniej blokował ustawienia z CMS:
   - wymuszał grid 320px + tekst
   - wymuszał zdjęcie 260px
   - wymuszał object-fit:contain dla PNG
   Teraz obsługuje poprawnie banner_size z admina.
*/

.premium-ad,
.adx-wrap{
  box-sizing:border-box!important;
  margin:42px auto!important;
  padding:0!important;
}

.premium-ads-stack{
  width:min(1180px,calc(100% - 40px))!important;
  margin:42px auto!important;
  display:grid!important;
  gap:18px!important;
  align-items:stretch!important;
}

.premium-ads-stack .premium-ad{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* klasyczny wygląd dla starych rozmiarów */
.premium-ad-link,
.adx-card{
  position:relative!important;
  width:100%!important;
  min-height:260px!important;
  display:grid!important;
  grid-template-columns:320px minmax(0,1fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
  border-radius:0!important;
  border:1px solid rgba(24,20,14,.10)!important;
  box-shadow:8px 8px 0 rgba(15,18,24,.12)!important;
  background:linear-gradient(135deg,#05070c,#111827 55%,#2b2116)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}

.premium-ad-link:hover,
.adx-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:14px 14px 0 rgba(15,18,24,.16)!important;
}

.premium-ad-media{
  width:100%!important;
  height:260px!important;
  min-height:260px!important;
  overflow:hidden!important;
  background:#0f172a!important;
}

.premium-ad-media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* nie blokuj PNG jako contain dla nowych układów */
.premium-ad:not(.adx-size-grid2):not(.adx-size-grid3):not(.adx-size-grid4):not(.adx-size-grid5):not(.adx-size-animated):not(.adx-size-gold_frame):not(.adx-size-neon) .premium-ad-media img[src$=".png"]{
  object-fit:contain!important;
  padding:12px!important;
  background:#0f172a!important;
}

.premium-ad-content{
  min-width:0!important;
  padding:34px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}

.premium-ad-content small{
  display:inline-flex!important;
  align-self:flex-start!important;
  border-radius:0!important;
  padding:8px 10px!important;
  margin:0 0 14px!important;
  background:#f3d98d!important;
  color:#17130b!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}

.premium-ad-content strong{
  display:block!important;
  max-width:100%!important;
  color:#fff!important;
  font-size:clamp(26px,3.2vw,46px)!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
  overflow-wrap:anywhere!important;
}

.premium-ad-content em{
  display:block!important;
  max-width:100%!important;
  margin-top:13px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-style:normal!important;
  overflow-wrap:anywhere!important;
}

.premium-ad-content b{
  display:inline-flex!important;
  align-self:flex-start!important;
  margin-top:18px!important;
  border-radius:0!important;
  padding:12px 15px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:13px!important;
  font-weight:950!important;
}

/* rozmiary klasyczne */
.adx-size-compact,.premium-ad.adx-size-compact{max-width:680px!important}
.adx-size-normal,.premium-ad.adx-size-normal{max-width:820px!important}
.adx-size-wide,.premium-ad.adx-size-wide{max-width:960px!important}

/* mobile */
@media(max-width:780px){
  .premium-ads-stack{
    width:calc(100% - 28px)!important;
    margin:32px auto!important;
  }
  .premium-ad,
  .adx-wrap,
  .adx-size-compact,
  .adx-size-normal,
  .adx-size-wide,
  .adx-size-hero{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .premium-ad-link,
  .adx-card{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .premium-ad-media{
    height:220px!important;
    min-height:220px!important;
  }
  .premium-ad-content{
    padding:24px!important;
  }
  .premium-ad-content strong{
    font-size:clamp(25px,8vw,38px)!important;
  }
}
