/* Extensão do padrão visual de produto, sem alterar páginas existentes. */
.catalog-page .material-hero h1{font-size:clamp(2.8rem,5.1vw,5rem);overflow-wrap:break-word}
.catalog-page .catalog-photo-frame{position:relative;overflow:hidden;aspect-ratio:var(--catalog-panel-ratio,1);background:var(--navy)}
.catalog-page .catalog-photo-frame img{width:200%;max-width:none;height:100%;aspect-ratio:auto;object-fit:fill}
.catalog-page .catalog-photo-frame.application img{transform:translateX(-50%)}
.catalog-types{grid-template-columns:repeat(var(--type-count,3),minmax(0,1fr))}
.catalog-type-number{display:block;color:var(--blue);font-family:var(--display);font-size:1.7rem;line-height:1;margin-bottom:20px}
.catalog-table-panel{padding:24px 28px;background:white;border:1px solid var(--line)}
.catalog-table-panel .table-scroll{margin-top:0}
.catalog-page th,.catalog-page td{white-space:normal;min-width:130px;line-height:1.45;padding:16px 18px}
.catalog-page tbody th{background:transparent;color:var(--ink);font-size:.95rem;font-weight:600}
.catalog-page th:first-child{width:28%}
.catalog-related{display:flex;flex-wrap:wrap;gap:14px 30px;padding-block:20px 42px;border-top:1px solid var(--line);font-size:.9rem;color:var(--blue)}
.catalog-related a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.catalog-types{grid-template-columns:1fr}.catalog-table-panel{padding:16px 12px}.catalog-page .material-hero h1{font-size:clamp(2.75rem,11vw,3.6rem)}.catalog-type-number{float:right}.catalog-page th,.catalog-page td{padding:12px;min-width:115px}.catalog-related{flex-direction:column}.catalog-page .hero-actions{gap:20px}.catalog-page .application-grid{align-items:start}}

.catalog-types a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
