/* AF8C33 — página de categoria Containers de Aço. */
body.category-containers-aco-af8c33 { background: #f1f2f4; }
.category-containers-aco-af8c33 .ca-page { padding: 28px 0 54px; }
.category-containers-aco-af8c33 .ca-shell { width: min(1540px, calc(100% - 24px)); margin: 0 auto; }
.category-containers-aco-af8c33 .ca-hero {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 30px; align-items: center; padding: 34px 38px;
  background: linear-gradient(135deg, #f8f1d4 0%, #fffaf0 72%);
  border: 1px solid #e9ddb4; border-radius: 18px; box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
.category-containers-aco-af8c33 .ca-breadcrumb { margin-bottom: 12px; color: #6a6a6a; font-size: 12px; font-weight: 700; }
.category-containers-aco-af8c33 .ca-hero h1 { margin: 0 0 12px; font-size: clamp(34px, 5vw, 58px); line-height: 1.05; }
.category-containers-aco-af8c33 .ca-hero p { max-width: 900px; margin: 0; color: #545d6c; font-size: 17px; line-height: 1.65; }
.category-containers-aco-af8c33 .ca-hero-panel { padding: 22px; background: #111; color: #fff; border-radius: 15px; }
.category-containers-aco-af8c33 .ca-hero-panel strong { display: block; margin-bottom: 7px; color: #f1bc27; font-size: 34px; }
.category-containers-aco-af8c33 .ca-hero-panel span { display: block; line-height: 1.55; }
.category-containers-aco-af8c33 .ca-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.category-containers-aco-af8c33 .ca-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 11px 15px; text-decoration: none; border-radius: 9px; font-size: 13px; font-weight: 900;
}
.category-containers-aco-af8c33 .ca-btn-primary { background: #e3b128; color: #111; }
.category-containers-aco-af8c33 .ca-btn-secondary { background: #fff; color: #1d6256; border: 2px solid #8fc9bb; }
.category-containers-aco-af8c33 .ca-intro { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin: 20px 0 26px; }
.category-containers-aco-af8c33 .ca-benefit { padding: 17px 18px; background: #fff; border: 1px solid #dfdfdf; border-radius: 12px; }
.category-containers-aco-af8c33 .ca-benefit b { display: block; margin-bottom: 5px; font-size: 15px; }
.category-containers-aco-af8c33 .ca-benefit span { color: #666; font-size: 13px; line-height: 1.5; }
.category-containers-aco-af8c33 .ca-section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 0 0 16px; }
.category-containers-aco-af8c33 .ca-section-head h2 { margin: 0; font-size: clamp(26px, 3vw, 38px); }
.category-containers-aco-af8c33 .ca-section-head p { margin: 0; color: #666; text-align: right; }
.category-containers-aco-af8c33 .ca-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.category-containers-aco-af8c33 .ca-card {
  display: flex; min-width: 0; flex-direction: column; overflow: hidden;
  background: #fff; border: 1px solid #ddd; border-radius: 14px;
  box-shadow: 0 7px 22px rgba(0,0,0,.055); transition: transform .16s ease, box-shadow .16s ease;
}
.category-containers-aco-af8c33 .ca-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.10); }
.category-containers-aco-af8c33 .ca-card-media {
  display: flex; align-items: center; justify-content: center; height: 240px; padding: 15px; background: #fafafa;
}
.category-containers-aco-af8c33 .ca-card-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.category-containers-aco-af8c33 .ca-card-body { display: flex; flex: 1; flex-direction: column; padding: 17px; }
.category-containers-aco-af8c33 .ca-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.category-containers-aco-af8c33 .ca-code,
.category-containers-aco-af8c33 .ca-capacity {
  display: inline-flex; align-items: center; min-height: 28px; padding: 6px 8px;
  border-radius: 7px; font-size: 11px; font-weight: 900;
}
.category-containers-aco-af8c33 .ca-code { color: #087554; background: #d4fff0; }
.category-containers-aco-af8c33 .ca-capacity { color: #614900; background: #fff2bd; }
.category-containers-aco-af8c33 .ca-card h3 { margin: 0 0 10px; font-size: 19px; line-height: 1.27; }
.category-containers-aco-af8c33 .ca-card h3 a { color: #161616; text-decoration: none; }
.category-containers-aco-af8c33 .ca-card-desc { margin: 0 0 13px; color: #606875; font-size: 13px; line-height: 1.52; }
.category-containers-aco-af8c33 .ca-card-specs { display: grid; gap: 7px; margin: auto 0 15px; padding: 0; list-style: none; }
.category-containers-aco-af8c33 .ca-card-specs li { color: #4e4e4e; font-size: 12px; line-height: 1.42; }
.category-containers-aco-af8c33 .ca-card-specs b { color: #222; }
.category-containers-aco-af8c33 .ca-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.category-containers-aco-af8c33 .ca-card-actions .ca-btn { min-height: 40px; padding: 9px 8px; font-size: 12px; }
.category-containers-aco-af8c33 .ca-note { margin-top: 24px; padding: 22px 24px; background: #fff; border: 1px solid #ddd; border-radius: 13px; color: #555; line-height: 1.65; }
.category-containers-aco-af8c33 .ca-note h2 { margin: 0 0 10px; color: #1b1b1b; font-size: 24px; }

@media (max-width: 1220px) { .category-containers-aco-af8c33 .ca-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 900px) {
  .category-containers-aco-af8c33 .ca-hero { grid-template-columns: 1fr; }
  .category-containers-aco-af8c33 .ca-intro { grid-template-columns: 1fr; }
  .category-containers-aco-af8c33 .ca-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .category-containers-aco-af8c33 .ca-shell { width: min(100% - 16px, 1540px); }
  .category-containers-aco-af8c33 .ca-hero { padding: 24px 18px; }
  .category-containers-aco-af8c33 .ca-hero p { font-size: 15px; }
  .category-containers-aco-af8c33 .ca-section-head { align-items: start; flex-direction: column; }
  .category-containers-aco-af8c33 .ca-section-head p { text-align: left; }
  .category-containers-aco-af8c33 .ca-grid { grid-template-columns: 1fr; }
  .category-containers-aco-af8c33 .ca-card-media { height: 300px; }
}
