/* Solarium 1.5.41 - Aberturas das 9 linhas em um mesmo padrao visual.
 * Apenas o hero das paginas com a classe solarium-brand-fade-v1541 e alterado.
 * Esquerda branca + fotografia preservada a direita, unidos por fade progressivo.
 */
@media (min-width:861px) {
  .sunblue-premium-hero.solarium-brand-fade-v1541 {
    background:#fff;
  }
  .sunblue-premium-hero.solarium-brand-fade-v1541 .sunblue-premium-hero__blend {
    display:block;
    background:linear-gradient(90deg,
      #fff 0%,
      #fff 34%,
      rgba(255,255,255,.995) 40%,
      rgba(255,255,255,.965) 45%,
      rgba(255,255,255,.89) 50%,
      rgba(255,255,255,.73) 55%,
      rgba(255,255,255,.49) 61%,
      rgba(255,255,255,.23) 68%,
      rgba(255,255,255,.06) 76%,
      rgba(255,255,255,0) 83%);
  }
  /* A foto quadrada da Sunblue permanece fiel a proporcao original,
   * ligeiramente mais ampla e ancorada embaixo para revelar mais ambiente. */
  .sunblue-premium-hero.solarium-brand-fade-v1541:not(.sunblack-premium-hero):not(.sunblock-premium-hero):not(.diamond-black-premium-hero):not(.ps-clear-premium-hero) .sunblue-premium-hero__media > img {
    width:auto;
    height:110%;
    max-width:none;
    margin-left:auto;
    align-self:flex-end;
    object-fit:contain;
    object-position:right bottom;
  }
  /* Titulos e acoes sempre acima da imagem/fade. */
  .sunblue-premium-hero.solarium-brand-fade-v1541 .sunblue-premium-hero__inner {
    position:relative;
    z-index:3;
  }

  /* Quatro linhas que ja existiam sem foto agora recebem suas imagens
   * do acervo existente. O mesmo fade funciona sobre a foto da direita. */
  .catalog-line-hero--photo.solarium-brand-fade-v1541 {
    display:flex;
    align-items:center;
    background:#fff;
    min-height:clamp(440px,38vw,570px);
    padding-top:112px;
    padding-bottom:52px;
    isolation:isolate;
  }
  .catalog-line-hero--photo.solarium-brand-fade-v1541::after {
    content:none;
  }
  .catalog-line-hero--photo.solarium-brand-fade-v1541 > .container {
    position:relative;
    z-index:3;
    width:100%;
  }
  .solarium-catalog-hero__media {
    position:absolute;
    z-index:0;
    inset:0;
    pointer-events:none;
    overflow:hidden;
    background:#fff;
  }
  .solarium-catalog-hero__media img {
    position:absolute;
    width:68%;
    height:100%;
    right:0;
    top:0;
    object-fit:cover;
    object-position:center center;
    filter:saturate(1.03) contrast(1.015);
  }
  .solarium-catalog-hero__media::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,
      #fff 0%,#fff 34%,
      rgba(255,255,255,.995) 40%,
      rgba(255,255,255,.965) 45%,
      rgba(255,255,255,.89) 50%,
      rgba(255,255,255,.73) 55%,
      rgba(255,255,255,.49) 61%,
      rgba(255,255,255,.23) 68%,
      rgba(255,255,255,.06) 76%,
      transparent 83%);
    pointer-events:none;
  }
  .catalog-line-hero--photo.solarium-brand-fade-v1541 .container > .lead {
    max-width:min(530px,44vw);
    position:relative;
    color:#353e47;
  }
}

/* Tablet estreito e mobile: texto em branco em cima,
 * foto separada embaixo para evitar sobrepor logomarcas. */
@media (max-width:860px) {
  .sunblue-premium-hero.solarium-brand-fade-v1541 .sunblue-premium-hero__blend {
    display:none;
  }
  .sunblue-premium-hero.solarium-brand-fade-v1541 .sunblue-premium-hero__media > img {
    width:100%;height:100%;max-width:100%;margin:0;
    align-self:auto;object-fit:cover;object-position:58% center;
  }
  .catalog-line-hero--photo.solarium-brand-fade-v1541 {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-height:0;
    padding:112px 0 0;
    background:#fff;
    isolation:isolate;
  }
  .catalog-line-hero--photo.solarium-brand-fade-v1541::after {content:none;}
  .catalog-line-hero--photo.solarium-brand-fade-v1541 > .container {
    position:relative;
    z-index:2;
    width:100%;
    padding-bottom:42px;
  }
  .solarium-catalog-hero__media {
    position:relative;
    z-index:0;
    inset:auto;
    order:2;
    width:100%;
    height:clamp(310px,76vw,470px);
    overflow:hidden;
  }
  .solarium-catalog-hero__media img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
  }
  .solarium-catalog-hero__media::after {
    content:"";
    position:absolute;
    z-index:1;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.65) 9%,transparent 27%);
  }
  .catalog-line-hero--photo.solarium-brand-fade-v1541 .container > .lead {
    max-width:650px;
  }
}
@media (max-width:520px) {
  .catalog-line-hero--photo.solarium-brand-fade-v1541 {padding-top:100px;}
  .solarium-catalog-hero__media {height:330px;}
  .catalog-line-hero--photo.solarium-brand-fade-v1541 > .container {padding-bottom:34px;}
}
