/*
 * MEISTER GRANADA v1.1.7 — COLLECTION BANNERS FINAL MASTER FIX
 * Scope: collection pages only. Keeps complete creatives visible, prevents clipping,
 * normalises editorial frames and responsive behaviour across Laminados, Parquet,
 * Vinílicos, Lindura, Paneles and Accesorios.
 */

/* 1) HERO BANNERS — same premium geometry, no clipping of copy */
.meister-collection-page .lam-hero,
.meister-collection-page .lind-hero,
.meister-collection-page .vc-hero,
.meister-collection-page .panels-hero,
.meister-collection-page .accessories-hero{
  position:relative!important;
  min-height:clamp(620px,78svh,820px)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.meister-collection-page .lam-hero-media,
.meister-collection-page .lind-hero-media,
.meister-collection-page .vc-hero>img,
.meister-collection-page .panels-hero-media,
.meister-collection-page .accessories-hero-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.meister-collection-page .lam-hero-content,
.meister-collection-page .lind-hero-content,
.meister-collection-page .vc-hero-copy,
.meister-collection-page .panels-hero-content,
.meister-collection-page .accessories-hero-content{
  position:relative!important;
  z-index:3!important;
  width:min(1180px,calc(100% - 48px))!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
  padding-left:0!important;
  padding-right:0!important;
}
.meister-collection-page .lam-hero h1,
.meister-collection-page .lind-hero h1,
.meister-collection-page .vc-hero h1,
.meister-collection-page .panels-hero h1,
.meister-collection-page .accessories-hero h1{
  max-width:930px!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
}

/* 2) SERIES / FAMILY IMAGE BANNERS — stable ratio, clean edge, no accidental zoom/crop drift */
.meister-collection-page .lam-collection-media,
.meister-collection-page .lind-collection-media,
.meister-collection-page .vc-series-media,
.meister-collection-page .panels-series-media,
.meister-collection-page .accessories-family-media{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#111!important;
}
.meister-collection-page .lam-collection-media img,
.meister-collection-page .lind-collection-media img,
.meister-collection-page .vc-series-media img,
.meister-collection-page .panels-series-media img,
.meister-collection-page .accessories-family-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  transition:transform .5s cubic-bezier(.2,.7,.2,1)!important;
}
.meister-collection-page .lam-collection:hover .lam-collection-media img,
.meister-collection-page .lind-collection:hover .lind-collection-media img,
.meister-collection-page .vc-series-card:hover .vc-series-media img,
.meister-collection-page .panels-series-card:hover .panels-series-media img,
.meister-collection-page .accessories-family-card:hover .accessories-family-media img{
  transform:scale(1.012)!important;
}

/* Product-pack imagery in Accesorios must remain complete, never cropped. */
.meister-collection-page .accessories-family-card:first-child .accessories-family-media img,
.meister-collection-page .accessories-family-card:nth-child(2) .accessories-family-media img,
.meister-collection-page .accessories-family-card:nth-child(5) .accessories-family-media img{
  object-fit:contain!important;
  padding:5%!important;
  background:#f8f6f1!important;
}

/* 3) SAMPLE / MARKETING BANNERS — these are complete creatives: show 100% of artwork */
.meister-collection-page .laminate-samples .lam-samples-shell,
.meister-collection-page .parquet-samples .lind-samples-shell,
.meister-collection-page .lindura-samples .lind-samples-shell,
.meister-collection-page .panels-luxury-samples .panels-samples-shell,
.meister-collection-page .accessories-samples .accessories-samples-shell,
.meister-collection-page .vc-samples .vc-samples-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  width:min(1260px,calc(100% - 48px))!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
.meister-collection-page .laminate-samples .lam-samples-media,
.meister-collection-page .parquet-samples .lind-samples-media,
.meister-collection-page .lindura-samples .lind-samples-media,
.meister-collection-page .panels-luxury-samples .panels-samples-media,
.meister-collection-page .accessories-samples .accessories-samples-media,
.meister-collection-page .vc-samples .vc-samples-grid figure{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  overflow:hidden!important;
  display:block!important;
  background:#090909!important;
}
.meister-collection-page .laminate-samples .lam-samples-media img,
.meister-collection-page .parquet-samples .lind-samples-media img,
.meister-collection-page .lindura-samples .lind-samples-media img,
.meister-collection-page .panels-luxury-samples .panels-samples-media img,
.meister-collection-page .accessories-samples .accessories-samples-media img,
.meister-collection-page .vc-samples .vc-samples-grid figure img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

/* 4) Copy strip below banner: same premium rhythm on every collection. */
.meister-collection-page .laminate-samples .lam-samples-copy,
.meister-collection-page .parquet-samples .lind-samples-copy,
.meister-collection-page .lindura-samples .lind-samples-copy,
.meister-collection-page .panels-luxury-samples .panels-samples-copy,
.meister-collection-page .accessories-samples .accessories-samples-copy,
.meister-collection-page .vc-samples .vc-samples-grid>div{
  padding:clamp(34px,4vw,58px)!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.meister-collection-page .laminate-samples .lam-samples-copy,
.meister-collection-page .parquet-samples .lind-samples-copy,
.meister-collection-page .lindura-samples .lind-samples-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:clamp(24px,4vw,56px)!important;
  align-items:center!important;
}
.meister-collection-page .panels-luxury-samples .panels-samples-copy,
.meister-collection-page .accessories-samples .accessories-samples-copy,
.meister-collection-page .vc-samples .vc-samples-grid>div{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:start!important;
}
.meister-collection-page .laminate-samples h2,
.meister-collection-page .parquet-samples h2,
.meister-collection-page .lindura-samples h2,
.meister-collection-page .panels-luxury-samples h2,
.meister-collection-page .accessories-samples h2,
.meister-collection-page .vc-samples h2{
  max-width:860px!important;
  font-size:clamp(38px,4.4vw,62px)!important;
  line-height:.98!important;
  text-wrap:balance!important;
}

/* 5) Buttons never overflow / never clip. */
.meister-collection-page .lam-btn,
.meister-collection-page .lind-btn,
.meister-collection-page .vc-primary,
.meister-collection-page .panels-btn,
.meister-collection-page .accessories-btn{
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

/* 6) Mobile acceptance: full creative + readable copy + single-column actions. */
@media (max-width:767px){
  .meister-collection-page .lam-hero,
  .meister-collection-page .lind-hero,
  .meister-collection-page .vc-hero,
  .meister-collection-page .panels-hero,
  .meister-collection-page .accessories-hero{
    min-height:680px!important;
  }
  .meister-collection-page .lam-hero-content,
  .meister-collection-page .lind-hero-content,
  .meister-collection-page .vc-hero-copy,
  .meister-collection-page .panels-hero-content,
  .meister-collection-page .accessories-hero-content{
    width:calc(100% - 32px)!important;
  }
  .meister-collection-page .lam-hero h1,
  .meister-collection-page .lind-hero h1,
  .meister-collection-page .vc-hero h1,
  .meister-collection-page .panels-hero h1,
  .meister-collection-page .accessories-hero h1{
    font-size:clamp(44px,13vw,62px)!important;
    line-height:.94!important;
  }
  .meister-collection-page .lam-collection-media,
  .meister-collection-page .lind-collection-media,
  .meister-collection-page .vc-series-media,
  .meister-collection-page .panels-series-media,
  .meister-collection-page .accessories-family-media{
    aspect-ratio:4/3!important;
  }
  .meister-collection-page .laminate-samples .lam-samples-shell,
  .meister-collection-page .parquet-samples .lind-samples-shell,
  .meister-collection-page .lindura-samples .lind-samples-shell,
  .meister-collection-page .panels-luxury-samples .panels-samples-shell,
  .meister-collection-page .accessories-samples .accessories-samples-shell,
  .meister-collection-page .vc-samples .vc-samples-grid{
    width:calc(100% - 20px)!important;
  }
  .meister-collection-page .laminate-samples .lam-samples-copy,
  .meister-collection-page .parquet-samples .lind-samples-copy,
  .meister-collection-page .lindura-samples .lind-samples-copy,
  .meister-collection-page .panels-luxury-samples .panels-samples-copy,
  .meister-collection-page .accessories-samples .accessories-samples-copy,
  .meister-collection-page .vc-samples .vc-samples-grid>div{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:28px 20px 30px!important;
  }
  .meister-collection-page .laminate-samples .lam-samples-copy .lam-btn,
  .meister-collection-page .parquet-samples .lind-samples-copy .lind-btn,
  .meister-collection-page .lindura-samples .lind-samples-copy .lind-btn,
  .meister-collection-page .panels-luxury-samples .panels-samples-copy .panels-btn,
  .meister-collection-page .accessories-samples .accessories-samples-copy .accessories-btn,
  .meister-collection-page .vc-samples .vc-samples-grid .vc-primary{
    width:100%!important;
    justify-self:stretch!important;
    margin-top:8px!important;
  }
}
