/* Páginas internas: escala da Home sem alcançar cabeçalho, rodapé ou diálogos. */
body:is([data-page='categoria'], [data-page='equipamento']) main {
  --internal-text: 1rem;
  --internal-small: .875rem;
  --internal-card-title: 1.1875rem;
  --internal-action: .9375rem;
  font-size: var(--internal-text);
}
body:is([data-page='categoria'], [data-page='equipamento']) main .section { padding-block: 64px; }
body:is([data-page='categoria'], [data-page='equipamento']) main h1 { font-size: clamp(2.5rem, 3.4vw, 3rem); line-height: 1.15; }
body:is([data-page='categoria'], [data-page='equipamento']) main h2 { font-size: clamp(1.75rem, 2.5vw, 2.25rem); }
body:is([data-page='categoria'], [data-page='equipamento']) main .lead { font-size: 1.0625rem; line-height: 1.65; }
body:is([data-page='categoria'], [data-page='equipamento']) main .small,
body:is([data-page='categoria'], [data-page='equipamento']) main .notice,
body:is([data-page='categoria'], [data-page='equipamento']) main .breadcrumbs,
body:is([data-page='categoria'], [data-page='equipamento']) main .gallery-help { font-size: var(--internal-small); }
body:is([data-page='categoria'], [data-page='equipamento']) main .eyebrow { font-size: .8125rem; }
body:is([data-page='categoria'], [data-page='equipamento']) main .card-kicker { font-size: var(--internal-small); }
body:is([data-page='categoria'], [data-page='equipamento']) main .button { min-height: 48px; font-size: var(--internal-action); gap: 12px; padding: 13px 20px; }
body:is([data-page='categoria'], [data-page='equipamento']) main .text-link { min-height: 44px; font-size: var(--internal-small); gap: 12px; }
body:is([data-page='categoria'], [data-page='equipamento']) main .product-card .image-box { display: grid; place-items: center; height: 240px; padding: 12px; }
body:is([data-page='categoria'], [data-page='equipamento']) main .product-card .image-box img { width: auto; height: auto; max-width: 100%; max-height: 216px; object-fit: contain; }
body:is([data-page='categoria'], [data-page='equipamento']) main .product-card .card-body { display: flex; flex-direction: column; align-items: start; flex: 1; gap: 16px; padding: 24px; }
body:is([data-page='categoria'], [data-page='equipamento']) main .product-card h3 { font-size: var(--internal-card-title); line-height: 1.4; }
body:is([data-page='categoria'], [data-page='equipamento']) main .product-card .small { font-size: var(--internal-action); }
body:is([data-page='categoria'], [data-page='equipamento']) main .product-card .text-link { margin-top: auto; padding-top: 0; }
body:is([data-page='categoria'], [data-page='equipamento']) main .solution-banner h3 { font-size: var(--internal-card-title); line-height: 1.4; }
body:is([data-page='categoria'], [data-page='equipamento']) main .solution-action { width: 44px; height: 44px; }
body[data-page='categoria'] .category-hero { padding-block: 56px; }
body[data-page='categoria'] .category-hero .breadcrumbs { margin-bottom: 24px; }
body[data-page='categoria'] .category-hero-inner > div { max-width: 480px; }
body[data-page='categoria'] .applications-nav { padding-block: 56px; }
body[data-page='categoria'] .applications-nav .chips { gap: 16px; margin-top: 24px; }
body[data-page='categoria'] .applications-nav .chip { min-height: 148px; padding: 16px; font-size: var(--internal-action); }
body[data-page='categoria'] .applications-nav .chip .line-icon { width: 54px; height: 60px; }
body[data-page='categoria'] .applications-nav .chip[data-application=''] { min-height: 44px; padding: 10px 16px; font-size: var(--internal-small); }
body[data-page='categoria'] .applications-nav .solution-banner { padding: 20px 24px; }
body[data-page='categoria'] .applications-nav .solution-banner .line-icon { width: 48px; height: 54px; }
body[data-page='categoria'] .catalog-layout { grid-template-columns: 248px minmax(0, 1fr); gap: 32px; }
body[data-page='categoria'] .filters { padding: 24px; }
body[data-page='categoria'] .filters h2 { font-size: 1.25rem; line-height: 1.4; }
body[data-page='categoria'] .filters .field { gap: 8px; font-size: var(--internal-action); }
body[data-page='categoria'] .filters input,
body[data-page='categoria'] .filters select { min-height: 48px; font-size: var(--internal-text); padding: 12px; }
body[data-page='categoria'] .reset-filter { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--internal-small); }
body[data-page='categoria'] .catalog-results { gap: 24px; }
body[data-page='categoria'] .catalog-toolbar p { font-size: var(--internal-small); }
body[data-page='equipamento'] .gallery-main { aspect-ratio: 1.4; }
body[data-page='equipamento'] .gallery-main img { min-height: 0; max-height: 100%; object-fit: contain; }
body[data-page='equipamento'] .gallery-thumbs { flex-wrap: wrap; gap: 16px; margin-top: 20px; }
body[data-page='equipamento'] .gallery-thumb { width: 112px; height: 88px; }
body[data-page='equipamento'] .gallery-help { margin-top: 16px; }
body[data-page='equipamento'] .product-summary .notice { padding: 16px; }
body[data-page='equipamento'] .tag { max-width: 100%; font-size: .8125rem; padding: 6px 10px; }
body[data-page='equipamento'] .product-actions { gap: 16px; }
body[data-page='equipamento'] .product-actions .button { flex: 1 1 260px; min-width: 0; min-height: 52px; }
body[data-page='equipamento'] .product-tabs { padding-block: 20px; }
body[data-page='equipamento'] .product-tabs .container { gap: 12px 28px; font-size: var(--internal-action); }
body[data-page='equipamento'] .product-tabs a { display: inline-flex; align-items: center; min-height: 44px; }
body[data-page='equipamento'] .product-highlight-strip { padding-block: 56px; }
body[data-page='equipamento'] .product-highlight { gap: 16px; align-items: start; }
body[data-page='equipamento'] .product-highlight > div { min-width: 0; }
body[data-page='equipamento'] .product-highlight .line-icon { width: 48px; height: 54px; }
body[data-page='equipamento'] .product-highlight h3 { font-size: var(--internal-card-title); line-height: 1.4; margin-bottom: 12px; }
body[data-page='equipamento'] .product-highlight p { font-size: var(--internal-text); }
body[data-page='equipamento'] .applications-grid { gap: 16px; }
body[data-page='equipamento'] .material-card { padding: 20px; min-height: 148px; }
body[data-page='equipamento'] .material-card .line-icon { width: 48px; height: 54px; }
body[data-page='equipamento'] .material-card h3 { font-size: var(--internal-text); }
body[data-page='equipamento'] .material-card span { display: block; margin-top: 8px; font-size: var(--internal-small); }
body[data-page='equipamento'] .spec-table { table-layout: fixed; font-size: var(--internal-text); }
body[data-page='equipamento'] .spec-table caption { font-size: var(--internal-small); line-height: 1.6; }
body[data-page='equipamento'] .spec-table th { width: 60%; }
body[data-page='equipamento'] .spec-table th,
body[data-page='equipamento'] .spec-table td { padding: 16px; vertical-align: top; overflow-wrap: anywhere; }
body[data-page='equipamento'] .evaluation-item { gap: 20px; margin-block: 28px; }
body[data-page='equipamento'] .evaluation-item h3 { font-size: var(--internal-card-title); line-height: 1.4; }
body[data-page='equipamento'] .evaluation-item p { font-size: var(--internal-text); }
body[data-page='equipamento'] .evaluation-item .line-icon { width: 48px; height: 54px; }
body[data-page='equipamento'] .support-card h3 { font-size: var(--internal-card-title); }
body[data-page='equipamento'] .support-card p { font-size: var(--internal-action); }
body[data-page='equipamento'] #related-products { gap: 24px; }
body[data-page='equipamento'] #related-products .product-card { display: flex; flex-direction: column; }
body[data-page='equipamento'] #related-products .image-box { height: 240px; width: 100%; }
body[data-page='equipamento'] #related-products .card-body { border-top: 1px solid var(--line); padding: 24px; gap: 16px; }
body[data-page='equipamento'] #related-products h3 { font-size: var(--internal-card-title); }
body[data-page='equipamento'] #related-products p { font-size: var(--internal-action); }
body[data-page='equipamento'] #related-products .text-link { font-size: var(--internal-small); gap: 12px; }
@media (max-width: 1100px) {
  body[data-page='categoria'] .applications-nav .chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-page='categoria'] .catalog-layout { grid-template-columns: 232px minmax(0, 1fr); gap: 28px; }
  body[data-page='categoria'] .catalog-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page='equipamento'] .product-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  body[data-page='equipamento'] .product-highlight + .product-highlight { border-left: 0; padding-left: 0; }
  body[data-page='equipamento'] .support-card { align-items: start; flex-direction: column; }
}
@media (max-width: 900px) {
  body[data-page='categoria'] .catalog-layout { grid-template-columns: minmax(0, 1fr); }
  body[data-page='categoria'] .filters { gap: 20px; }
  body[data-page='categoria'] .filters .field { min-width: 180px; }
  body[data-page='equipamento'] .product-actions .button { flex: none; }
  body[data-page='equipamento'] #related-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  body:is([data-page='categoria'], [data-page='equipamento']) main .section { padding-block: 48px; }
  body:is([data-page='categoria'], [data-page='equipamento']) main h1 { font-size: clamp(2.25rem, 7vw, 2.75rem); }
  body[data-page='categoria'] .category-hero,
  body[data-page='categoria'] .applications-nav,
  body[data-page='equipamento'] .product-highlight-strip { padding-block: 48px; }
  body[data-page='categoria'] .applications-nav .chip { min-height: 140px; padding: 14px; }
  body[data-page='categoria'] .applications-nav .chip .line-icon { width: 48px; height: 54px; }
  body[data-page='categoria'] .applications-nav .chip[data-application=''] { min-height: 44px; }
  body[data-page='categoria'] .applications-nav .chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page='categoria'] .catalog-results { grid-template-columns: minmax(0, 1fr); }
  body[data-page='categoria'] .filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px; gap: 16px; }
  body[data-page='categoria'] .filters h2 { grid-column: 1 / -1; }
  body[data-page='categoria'] .filters .field { min-width: 0; grid-column: 1 / -1; }
  body[data-page='categoria'] .filter-apply { padding-inline: 12px; grid-column: 1 / -1; }
  body[data-page='equipamento'] .product-highlight { flex-direction: column; }
  body[data-page='equipamento'] .applications-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page='equipamento'] #related-products { grid-template-columns: minmax(0, 1fr); }
}
