/* SOLARIUM v1.5.50 | Comunicacao institucional da Sunblack.
   Escopo proposital: somente a pagina Sunblack. Mantem todas as imagens, o fade,
   os codigos, os dados tecnicos e os selos de garantia originais. */

/* Banner: 2 paragrafos com leitura confortavel no mesmo hero da Sunblue. */
.sunblack-premium-hero .sunblue-premium-hero__copy {
  width:min(650px,48vw);
}
.sunblack-premium-hero .sunblue-premium-hero__title {
  margin-bottom:clamp(18px,2.2vw,29px);
}
.sunblack-premium-hero .sunblue-premium-hero__lead {
  max-width:620px;
  font-size:clamp(17px,1.38vw,22px);
  line-height:1.51;
}
.sunblack-premium-hero__support {
  max-width:610px;
  margin-top:18px;
  color:#444a50;
  font-size:clamp(15px,1.13vw,18px);
  line-height:1.62;
}
.sunblack-premium-hero .sunblue-premium-hero__actions {
  margin-top:clamp(24px,2.8vw,34px);
}

/* Apresentacao em duas colunas, com o mesmo ritmo tipografico da Sunblue. */
.sunblack-product-story {
  display:flex;
  align-items:center;
  gap:clamp(28px,4.5vw,72px);
  margin-bottom:25px;
}
.sunblack-product-story__heading {flex:1 1 56%; min-width:0;max-width:720px;}
.sunblack-product-story__description {flex:1 1 41%; min-width:0;max-width:540px;}
.brand-products-zone .sunblack-product-story .headline {
  font-size:clamp(37px,4.06vw,60px);
  line-height:1.08;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.brand-products-zone .sunblack-product-story__description .lead,
.brand-products-zone .sunblack-product-story__description p {
  font-size:clamp(14px,1.09vw,17px);
  line-height:1.67;
  letter-spacing:-.006em;
  color:#4c5158;
}
.sunblack-product-story__description p + p {margin-top:16px;}
.sunblack-product-story__statement {
  max-width:1000px;
  margin:8px 0 8px;
  color:#373b40;
  font-size:clamp(16px,1.3vw,19px);
  font-weight:690;
  line-height:1.5;
}
.sunblack-product-story__helper {
  margin:0 0 38px;
  color:#687078;
  font-size:clamp(13px,1.05vw,15px);
  line-height:1.6;
}
/* Duas familias dentro do catalogo: NHD 10 anos e SNC 5 anos. */
.sunblack-line-group + .sunblack-line-group {margin-top:clamp(62px,7vw,96px);}
.sunblack-line-group__header {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin:0 0 22px;
  padding:0 0 21px;
  border-bottom:1px solid rgba(135,113,72,.22);
}
.sunblack-line-group__kicker {
  color:#a68142;
  text-transform:uppercase;
  font-size:11px;
  font-weight:850;
  letter-spacing:.18em;
}
.sunblack-line-group__title {
  margin-top:9px;
  color:#1c2025;
  font-size:clamp(27px,2.6vw,38px);
  line-height:1.05;
  font-weight:760;
  letter-spacing:-.042em;
}
.sunblack-line-group__warranty {
  display:inline-flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
  padding:10px 14px;
  border:1px solid rgba(168,131,60,.32);
  border-radius:50px;
  color:#826735;
  background:rgba(255,255,255,.55);
  font-size:11px;
  font-weight:850;
  letter-spacing:.065em;
  white-space:nowrap;
}
.sunblack-line-group__warranty::before {
  content:"";
  width:7px;height:7px;
  border-radius:50%;
  background:#c6a35c;
}
/* Sem interferir nos textos e medidas tecnicas dos cards. */
.sunblack-line-group .product-sku-card__description {
  overflow-wrap:break-word;
}
@media(max-width:1100px){
  .sunblack-premium-hero .sunblue-premium-hero__copy {width:min(590px,53vw);}
  .sunblack-premium-hero .sunblue-premium-hero__lead {font-size:clamp(16px,1.75vw,19px);}
  .sunblack-premium-hero__support{font-size:clamp(14px,1.45vw,17px);}
}
@media(max-width:860px){
  .sunblack-premium-hero .sunblue-premium-hero__copy{width:100%;}
  .sunblack-premium-hero .sunblue-premium-hero__lead{font-size:17px;line-height:1.55;}
  .sunblack-premium-hero__support{max-width:680px;font-size:16px;line-height:1.58;margin-top:14px;}
  .sunblack-product-story{display:grid;gap:22px;align-items:initial;margin-bottom:22px;}
  .sunblack-product-story__heading,.sunblack-product-story__description{max-width:100%;}
  .brand-products-zone .sunblack-product-story .headline{font-size:clamp(35px,6.8vw,48px);}
  .brand-products-zone .sunblack-product-story__description .lead,
  .brand-products-zone .sunblack-product-story__description p{font-size:16px;line-height:1.62;}
  .sunblack-product-story__helper{margin-bottom:30px;}
  .sunblack-line-group__header{align-items:start;}
}
@media(max-width:580px){
  .sunblack-premium-hero .sunblue-premium-hero__title{margin-bottom:21px;}
  .sunblack-premium-hero .sunblue-premium-hero__lead{font-size:16px;}
  .sunblack-premium-hero__support{font-size:15px;line-height:1.55;}
  .brand-products-zone .sunblack-product-story .headline{font-size:clamp(32px,8vw,42px);line-height:1.07;}
  .sunblack-product-story__description p+p{margin-top:13px;}
  .sunblack-product-story__statement{font-size:16px;}
  .sunblack-line-group__header{display:grid;gap:14px;padding-bottom:17px;margin-bottom:18px;}
  .sunblack-line-group__title{font-size:30px;}
  .sunblack-line-group__warranty{width:max-content;}
  .sunblack-line-group + .sunblack-line-group{margin-top:54px;}
}

/* Fechamento institucional aprovado. */
.sunblack-closing {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:clamp(25px,4vw,65px);
  margin-top:clamp(62px,7vw,95px);
  padding:30px 0 6px;
  border-top:1px solid rgba(135,113,72,.23);
}
.sunblack-closing__eyebrow {
  max-width:420px;
  color:#98743b;
  text-transform:uppercase;
  font-size:clamp(11px,1vw,13px);
  font-weight:850;
  letter-spacing:.13em;
  line-height:1.55;
}
.sunblack-closing p {
  max-width:570px;
  color:#45494e;
  font-size:clamp(15px,1.3vw,18px);
  line-height:1.58;
}
@media(max-width:860px){
  .sunblack-closing {display:grid;gap:14px;margin-top:50px;padding-top:24px;}
  .sunblack-closing p {font-size:16px;}
}
