/*
 * MEISTER Jaén v2.2.5 — COLLECTION BANNER MASTER LOCK
 * Scope: Laminados, Parquet, Lindura, Vinílicos, Paneles, Accesorios.
 * Contract: ZERO CLIPPING for marketing banners; premium controlled hero crops;
 * mobile heroes never force a landscape image into a tall portrait crop.
 */

/* ===== 1) COLLECTION HERO — DESKTOP/TABLET ===== */
@media (min-width:768px){
  .lam-page .lam-hero,
  .parquet-luxury-page .lind-hero,
  .lindura-luxury-page .lind-hero,
  .vinyl-archidona-page .vc-hero,
  .panels-luxury-page .panels-hero,
  .accessories-luxury-page .accessories-hero{
    position:relative!important;
    min-height:clamp(560px,72svh,720px)!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#090909!important;
  }

  .lam-page .lam-hero-media,
  .parquet-luxury-page .lind-hero-media,
  .lindura-luxury-page .lind-hero-media,
  .vinyl-archidona-page .vc-hero>img,
  .panels-luxury-page .panels-hero-media,
  .accessories-luxury-page .accessories-hero-media{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    transform:none!important;
  }

  /* Per-asset safe focal points. */
  .lam-page .lam-hero-media{object-position:center 58%!important}
  .parquet-luxury-page .lind-hero-media{object-position:center 58%!important}
  .lindura-luxury-page .lind-hero-media{object-position:center 56%!important}
  .vinyl-archidona-page .vc-hero>img{object-position:center 58%!important}
  .panels-luxury-page .panels-hero-media{object-position:center 56%!important}
  .accessories-luxury-page .accessories-hero-media{object-position:center 54%!important}

  .lam-page .lam-hero-overlay,
  .parquet-luxury-page .lind-hero-overlay,
  .lindura-luxury-page .lind-hero-overlay,
  .vinyl-archidona-page .vc-hero-overlay,
  .panels-luxury-page .panels-hero-shade,
  .accessories-luxury-page .accessories-hero-shade{
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(7,7,7,.86) 0%,rgba(7,7,7,.68) 34%,rgba(7,7,7,.24) 64%,rgba(7,7,7,.08) 100%)!important;
    pointer-events:none!important;
  }

  .lam-page .lam-hero-content,
  .parquet-luxury-page .lind-hero-content,
  .lindura-luxury-page .lind-hero-content,
  .vinyl-archidona-page .vc-hero-copy,
  .panels-luxury-page .panels-hero-content,
  .accessories-luxury-page .accessories-hero-content{
    position:relative!important;
    z-index:2!important;
    max-width:1260px!important;
    min-height:inherit!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    padding-top:88px!important;
    padding-bottom:72px!important;
  }
}

/* ===== 2) COLLECTION HERO — MOBILE ZERO-CLIPPING ===== */
@media (max-width:767px){
  .lam-page .lam-hero,
  .parquet-luxury-page .lind-hero,
  .lindura-luxury-page .lind-hero,
  .vinyl-archidona-page .vc-hero,
  .panels-luxury-page .panels-hero,
  .accessories-luxury-page .accessories-hero{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:#090909!important;
  }

  .lam-page .lam-hero-media,
  .parquet-luxury-page .lind-hero-media,
  .lindura-luxury-page .lind-hero-media,
  .vinyl-archidona-page .vc-hero>img,
  .panels-luxury-page .panels-hero-media,
  .accessories-luxury-page .accessories-hero-media{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    background:#090909!important;
  }

  .lam-page .lam-hero-overlay,
  .parquet-luxury-page .lind-hero-overlay,
  .lindura-luxury-page .lind-hero-overlay,
  .vinyl-archidona-page .vc-hero-overlay,
  .panels-luxury-page .panels-hero-shade,
  .accessories-luxury-page .accessories-hero-shade{
    display:none!important;
  }

  .lam-page .lam-hero-content,
  .parquet-luxury-page .lind-hero-content,
  .lindura-luxury-page .lind-hero-content,
  .vinyl-archidona-page .vc-hero-copy,
  .panels-luxury-page .panels-hero-content,
  .accessories-luxury-page .accessories-hero-content{
    position:relative!important;
    z-index:2!important;
    min-height:0!important;
    padding:34px 20px 44px!important;
    background:linear-gradient(180deg,#0a0a0a 0%,#050505 100%)!important;
    box-sizing:border-box!important;
  }
}

/* ===== 3) SECONDARY MARKETING BANNERS — NEVER CROP EMBEDDED ARTWORK/TEXT ===== */
.laminate-samples .lam-samples-shell,
.parquet-samples .lind-samples-shell,
.lindura-samples .lind-samples-shell,
.panels-luxury-samples .panels-samples-shell,
.accessories-samples .accessories-samples-shell,
.vc-samples .vc-samples-grid{
  width:min(1260px,calc(100% - 40px))!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  border-radius:0!important;
}

.laminate-samples .lam-samples-media,
.parquet-samples .lind-samples-media,
.lindura-samples .lind-samples-media,
.panels-luxury-samples .panels-samples-media,
.accessories-samples .accessories-samples-media,
.vc-samples .vc-samples-grid figure{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  margin:0!important;
  background:#050505!important;
}

.laminate-samples .lam-samples-media img,
.parquet-samples .lind-samples-media img,
.lindura-samples .lind-samples-media img,
.panels-luxury-samples .panels-samples-media img,
.accessories-samples .accessories-samples-media img,
.vc-samples .vc-samples-grid figure img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  clip-path:none!important;
}

/* Copy always sits below the complete banner; never overlaps it. */
.laminate-samples .lam-samples-copy,
.parquet-samples .lind-samples-copy,
.lindura-samples .lind-samples-copy,
.panels-luxury-samples .panels-samples-copy,
.accessories-samples .accessories-samples-copy,
.vc-samples .vc-samples-grid>div{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  transform:none!important;
}

@media (max-width:767px){
  .laminate-samples .lam-samples-shell,
  .parquet-samples .lind-samples-shell,
  .lindura-samples .lind-samples-shell,
  .panels-luxury-samples .panels-samples-shell,
  .accessories-samples .accessories-samples-shell,
  .vc-samples .vc-samples-grid{
    width:calc(100% - 16px)!important;
  }

  .laminate-samples .lam-samples-media img,
  .parquet-samples .lind-samples-media img,
  .lindura-samples .lind-samples-media img,
  .panels-luxury-samples .panels-samples-media img,
  .accessories-samples .accessories-samples-media img,
  .vc-samples .vc-samples-grid figure img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }

  .laminate-samples .lam-samples-copy,
  .parquet-samples .lind-samples-copy,
  .lindura-samples .lind-samples-copy,
  .panels-luxury-samples .panels-samples-copy,
  .accessories-samples .accessories-samples-copy,
  .vc-samples .vc-samples-grid>div{
    padding:26px 18px 30px!important;
  }
}
