/* AF8C32 — expande a largura útil das 17 fichas de Containers de Aço
   para ocupar a tela como nas categorias já aprovadas.
   Escopo restrito às páginas com body.product-template-unico-af8c30. */

body.product-template-unico-af8c30 { background: #f1f2f4; }
.product-template-unico-af8c30 .tu-page { padding: 26px 0 50px; }
.product-template-unico-af8c30 .tu-shell { width: min(1540px, calc(100% - 24px)); margin: 0 auto; }
.product-template-unico-af8c30 .tu-product {
  overflow: hidden; background: #fff; border: 1px solid #dedede; border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.07);
}
.product-template-unico-af8c30 .tu-hero {
  padding: 24px 26px; background: #f7f1d8; border-bottom: 1px solid #eadfb8;
}
.product-template-unico-af8c30 .tu-breadcrumb {
  color: #6c6c6c; font-size: 12px; font-weight: 700;
}
.product-template-unico-af8c30 .tu-hero h1 {
  margin: 12px 0 8px; max-width: 1180px; font-size: clamp(27px, 4vw, 42px); line-height: 1.13;
}
.product-template-unico-af8c30 .tu-hero p {
  max-width: 1100px; margin: 0; color: #596275; line-height: 1.55;
}
.product-template-unico-af8c30 .product-top {
  display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 24px; align-items: start; padding: 22px;
}
.product-template-unico-af8c30 .media-column,
.product-template-unico-af8c30 .technical-column { min-width: 0; }
.product-template-unico-af8c30 .gallery,
.product-template-unico-af8c30 .variations,
.product-template-unico-af8c30 .technical-column,
.product-template-unico-af8c30 .description {
  background: #fff; border: 1px solid #e1e1e1; border-radius: 13px;
}
.product-template-unico-af8c30 .gallery { padding: 16px; }
.product-template-unico-af8c30 .main-image {
  display: flex; align-items: center; justify-content: center;
  height: clamp(420px, 34vw, 560px); min-height: 0; padding: 10px;
  overflow: hidden; background: #fafafa; border-radius: 11px;
}
.product-template-unico-af8c30 .main-image img {
  display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}
.product-template-unico-af8c30 .thumbs {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px;
}
.product-template-unico-af8c30 .thumb {
  width: 92px; height: 92px; padding: 5px; overflow: hidden; background: #fff;
  border: 2px solid #dfb02e; border-radius: 9px;
}
.product-template-unico-af8c30 .thumb img {
  width: 100%; height: 100%; object-fit: contain;
}
.product-template-unico-af8c30 .variations { margin-top: 13px; padding: 16px; }
.product-template-unico-af8c30 .variations h2,
.product-template-unico-af8c30 .technical-column h2,
.product-template-unico-af8c30 .description h2 { margin: 0 0 14px; font-size: 21px; }
.product-template-unico-af8c30 .variation-list { display: flex; flex-wrap: wrap; gap: 7px; }
.product-template-unico-af8c30 .variation-chip {
  padding: 8px 10px; color: #333; background: #fafafa; border: 1px solid #d2d2d2;
  border-radius: 8px; font-size: 12px; font-weight: 800;
}
.product-template-unico-af8c30 .variation-note { margin: 12px 0 0; color: #666; font-size: 13px; line-height: 1.5; }
.product-template-unico-af8c30 .technical-column { padding: 20px; }
.product-template-unico-af8c30 .code-pill {
  display: inline-block; margin-bottom: 11px; padding: 7px 10px; color: #087554;
  background: #d4fff0; border-radius: 8px; font-size: 12px; font-weight: 900;
}
.product-template-unico-af8c30 .spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.product-template-unico-af8c30 .spec {
  padding: 12px; background: #fafafa; border: 1px solid #e3e3e3; border-radius: 9px;
}
.product-template-unico-af8c30 .spec span {
  display: block; margin-bottom: 5px; color: #777; font-size: 10px; font-weight: 900;
  letter-spacing: .03em; text-transform: uppercase;
}
.product-template-unico-af8c30 .spec strong { display: block; font-size: 13px; line-height: 1.45; }
.product-template-unico-af8c30 .description { margin: 0 22px; padding: 22px 24px; }
.product-template-unico-af8c30 .description p,
.product-template-unico-af8c30 .description li { line-height: 1.68; }
.product-template-unico-af8c30 .description p { margin: 0 0 14px; }
.product-template-unico-af8c30 .description h3 { margin: 20px 0 10px; font-size: 17px; }
.product-template-unico-af8c30 .description ul { margin: 0 0 14px 20px; padding: 0; }
.product-template-unico-af8c30 .description li { margin-bottom: 7px; }
.product-template-unico-af8c30 .actions { display: flex; flex-wrap: wrap; gap: 11px; padding: 19px 22px 24px; }
.product-template-unico-af8c30 .actions a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 45px;
  padding: 12px 16px; text-decoration: none; border-radius: 9px; font-size: 13px; font-weight: 900;
}
.product-template-unico-af8c30 .actions .primary { color: #151515; background: #dfb02e; }
.product-template-unico-af8c30 .actions .secondary { color: #245f55; background: #fff; border: 2px solid #8fc9bb; }
.product-template-unico-af8c30 .tu-source-note { margin-top: 16px; color: #777; font-size: 12px; }

@media (max-width: 1280px) {
  .product-template-unico-af8c30 .tu-shell { width: min(100% - 22px, 1400px); }
  .product-template-unico-af8c30 .main-image { height: clamp(400px, 36vw, 520px); }
}

@media (max-width: 980px) {
  .product-template-unico-af8c30 .tu-shell { width: min(100% - 20px, 1180px); }
  .product-template-unico-af8c30 .product-top { grid-template-columns: 1fr; padding: 16px; }
  .product-template-unico-af8c30 .main-image { height: clamp(340px, 68vw, 540px); }
  .product-template-unico-af8c30 .spec-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .product-template-unico-af8c30 .description { margin: 0 16px; }
}

@media (max-width: 620px) {
  .product-template-unico-af8c30 .tu-shell { width: min(100% - 16px, 1180px); }
  .product-template-unico-af8c30 .tu-hero { padding: 20px 17px; }
  .product-template-unico-af8c30 .product-top { padding: 14px; }
  .product-template-unico-af8c30 .main-image { height: 330px; }
  .product-template-unico-af8c30 .thumb { width: 82px; height: 82px; }
  .product-template-unico-af8c30 .spec-grid { grid-template-columns: 1fr; }
  .product-template-unico-af8c30 .description { margin: 0 14px; padding: 19px 17px; }
  .product-template-unico-af8c30 .actions { flex-direction: column; padding: 16px 14px 21px; }
  .product-template-unico-af8c30 .actions a { width: 100%; text-align: center; }
}
