/* Caldem Industrial — páginas de produto (complementa style.css) */
.crumb { font-size: 14px; color: var(--gray-2); margin: 0; }
.crumb a { color: var(--gray-1); }
.crumb a:hover { color: var(--white); }

.prod-top { padding: calc(var(--header-h) + 40px) 0 80px; background: var(--black); }
.prod-grid { display: grid; gap: 40px; margin-top: 28px; align-items: center; }
.prod-grid h1 { font-size: clamp(34px, 4.8vw, 60px); line-height: 1.06; letter-spacing: -.028em; font-weight: 700; margin: 0; }
.prod-grid .lead { font-size: clamp(17px, 1.6vw, 20px); font-weight: 400; }
.prod-grid .btns { justify-content: flex-start; }
.prod-photo { margin: 0; border-radius: var(--radius); overflow: hidden; background: var(--ink); }
.prod-photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }

.prod-sec { padding: 88px 0; }
.prod-sec h2 { font-size: clamp(26px, 3.2vw, 40px); line-height: 1.1; letter-spacing: -.024em; font-weight: 700; margin: 0 0 24px; }
.prod-sec h3 { font-size: 19px; letter-spacing: -.012em; font-weight: 600; margin: 28px 0 6px; }
.prod-sec p { margin: 0; color: var(--gray-3); max-width: 760px; }
.prod-cols { display: grid; gap: 56px; }

.prod-sec table { width: 100%; border-collapse: collapse; }
.prod-sec td { padding: 14px 0; border-bottom: 1px solid var(--line-light); vertical-align: top; }
.prod-sec td:first-child { width: 42%; padding-right: 16px; font-weight: 600; }
.prod-sec td:last-child { color: var(--gray-3); }
.prod-sec ul { margin: 0; padding: 0; list-style: none; }
.prod-sec li { padding: 14px 0; border-bottom: 1px solid var(--line-light); color: var(--gray-3); }

.prod-cta { padding: 72px 0 96px; background: var(--black); }
.prod-cta p { margin: 0; text-align: center; }

.prod-address { margin: 40px 0 0; }

@media (min-width: 900px) {
  .prod-top { padding-bottom: 110px; }
  .prod-grid { grid-template-columns: 1.1fr .9fr; gap: 72px; }
  .prod-cols { grid-template-columns: 1fr 1fr; gap: 80px; }
  .prod-sec { padding: 112px 0; }
}

@media (max-width: 767px) {
  .prod-grid .btns { align-items: stretch; }
  .prod-grid .btns .btn { max-width: none; }
}
