/* Keep the catalogue inside the same visual system as the rest of the site. */
.page-catalog .page-header {
    background-image: url('../images/cabecalho-paginas-internas.webp');
    background-position: center 48%;
}

body.page-catalog main { padding-top: 0; }
@media (max-width: 991px) { body.page-catalog main { padding-top: 0; } }

.page-catalog-content { padding: clamp(72px, 7vw, 112px) 0; }
.page-catalog-content .container { max-width: 1500px; }
body.page-catalog #vertikal-produtos-revistos { margin-bottom: 0; }

#vertikal-produtos-revistos {
    font-family: var(--default-font);
    font-size: 16px;
    line-height: 1.6;
    border-radius: 24px;
}
#vertikal-produtos-revistos .vc-main { padding: clamp(30px, 4vw, 64px); }
#vertikal-produtos-revistos .vc-intro { margin-bottom: 36px; }
#vertikal-produtos-revistos .vc-eyebrow { font-size: 14px; letter-spacing: .1em; }
#vertikal-produtos-revistos h2 { font-size: clamp(36px, 4vw, 58px); font-weight: 500; letter-spacing: -.045em; line-height: 1.1; }
#vertikal-produtos-revistos .vc-intro p { font-size: 18px; line-height: 1.5; max-width: 340px; }
#vertikal-produtos-revistos .vc-tabs { gap: 26px; }
#vertikal-produtos-revistos .vc-tabs button,
#vertikal-produtos-revistos .vc-cabin-filters button { font-size: 16px; }
#vertikal-produtos-revistos label,
#vertikal-produtos-revistos .vc-counter,
#vertikal-produtos-revistos .vc-reset,
#vertikal-produtos-revistos .vc-page,
#vertikal-produtos-revistos .vc-application-note { font-size: 15px; }
#vertikal-produtos-revistos select { font-size: 16px; min-height: 48px; }
#vertikal-produtos-revistos .vc-grid { gap: 36px 24px; align-items: stretch; }
#vertikal-produtos-revistos .vc-product { display: flex; flex-direction: column; }
#vertikal-produtos-revistos .vc-product { padding: 24px; background: #f8fafb; border: 1px solid #d6dee3; border-radius: 22px; }
#vertikal-produtos-revistos .vc-product-image { height: 268px; flex: none; border-radius: 18px; background: #eef2f4; }
#vertikal-produtos-revistos .vc-product-family { position: absolute; left: 14px; top: 14px; max-width: calc(100% - 28px); padding: 5px 11px; background: rgba(248,250,251,.92); color: #0c1114; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
#vertikal-produtos-revistos .vc-product h3 { font-size: 27px; letter-spacing: -.025em; min-height: 1.2em; }
#vertikal-produtos-revistos .vc-subtitle { min-height: 5.2em; line-height: 1.5; }
#vertikal-produtos-revistos .vc-product-highlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 22px; margin: 20px 0 22px; padding-top: 20px; border-top: 1px solid #d2dce2; }
#vertikal-produtos-revistos .vc-product-highlights > div { min-width: 0; }
#vertikal-produtos-revistos .vc-product-highlights dt { margin: 0 0 4px; color: #62717c; font-size: 13px; font-weight: 500; }
#vertikal-produtos-revistos .vc-product-highlights dd { margin: 0; color: #0c1114; font-size: 15px; font-weight: 600; line-height: 1.35; }
#vertikal-produtos-revistos .vc-product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: auto; padding-top: 22px; border-top: 1px solid #d2dce2; }
#vertikal-produtos-revistos .vc-product-cabins { min-height: 102px; margin-top: auto; padding: 18px 0; border-top: 1px solid #d2dce2; }
#vertikal-produtos-revistos .vc-product-cabins strong { display: block; margin-bottom: 8px; color: #0c1114; font-size: 14px; }
#vertikal-produtos-revistos .vc-cabin-chips { display: flex; flex-wrap: wrap; gap: 7px; }
#vertikal-produtos-revistos .vc-cabin-chips :is(button,span) { min-height: 30px; padding: 4px 10px; background: #e7edf1; border: 1px solid #cbd6dd; border-radius: 999px; color: #23343d; font-size: 13px; line-height: 1.3; }
#vertikal-produtos-revistos .vc-cabin-chips button:hover { background: #dfe4e8; border-color: #0c1114; }
#vertikal-produtos-revistos .vc-product-cabins p { margin: 8px 0 0; color: #63727d; font-size: 13px; line-height: 1.4; }
#vertikal-produtos-revistos .vc-product:not(:has(.vc-product-cabins)) .vc-product-actions { margin-top: auto; }
#vertikal-produtos-revistos .vc-spec-trigger {
    align-self: flex-start;
    margin-top: auto;
    padding: 10px 18px;
    border: 1px solid #8e9aa3;
    border-radius: 999px;
    background: transparent;
    line-height: 1.3;
}
#vertikal-produtos-revistos .vc-product-actions .vc-spec-trigger { margin: 0; background: #0c1114; border-color: #0c1114; color: #fff; }
#vertikal-produtos-revistos .vc-product-actions .vc-spec-trigger:hover { background: #0c1114; border-color: #0c1114; }
#vertikal-produtos-revistos .vc-brochure { display: inline-flex; align-items: center; min-height: 43px; padding: 10px 18px; border: 1px solid #8e9aa3; border-radius: 999px; color: #0c1114; font-size: 16px; line-height: 1.3; text-decoration: none; }
#vertikal-produtos-revistos .vc-brochure:not(.is-unavailable):hover { color: #fff; background: #0c1114; border-color: #0c1114; }
#vertikal-produtos-revistos .vc-brochure.is-unavailable { opacity: .5; cursor: not-allowed; }
#vertikal-produtos-revistos .vc-spec-trigger:hover { background: #0c1114; border-color: #0c1114; color: #fff; }
#vertikal-produtos-revistos .vc-variants + .vc-spec-trigger { margin-top: 22px; }
#vertikal-produtos-revistos .vc-spec-trigger:focus-visible,
#vertikal-produtos-revistos .vc-cabin:focus-visible { outline: 3px solid #5e849b; outline-offset: 3px; }
#vertikal-produtos-revistos .vc-subtitle,
#vertikal-produtos-revistos .vc-product details,
#vertikal-produtos-revistos .vc-spec-trigger { font-size: 16px; }
#vertikal-produtos-revistos .vc-spec-heading h3 { font-size: 30px; }
#vertikal-produtos-revistos .vc-spec-heading p,
#vertikal-produtos-revistos .vc-spec-fields dd,
#vertikal-produtos-revistos .vc-spec-block p,
#vertikal-produtos-revistos .vc-spec-close,
#vertikal-produtos-revistos .vc-spec-glossary { font-size: 16px; }
#vertikal-produtos-revistos .vc-spec-fields dt,
#vertikal-produtos-revistos .vc-spec-block h4 { font-size: 15px; color: #0c1114; font-weight: 600; }
#vertikal-produtos-revistos .vc-gallery { padding: 48px 0 38px; border-radius: 24px; overflow: hidden; }
#vertikal-produtos-revistos .vc-gallery-head,
#vertikal-produtos-revistos .vc-cabin-filters { padding-left: clamp(30px, 4vw, 64px); padding-right: clamp(30px, 4vw, 64px); }
#vertikal-produtos-revistos .vc-cabin-tools {
    margin: 24px clamp(30px, 4vw, 64px) 20px;
    align-items: end;
}
#vertikal-produtos-revistos .vc-cabin-tools .vc-cabin-filters { padding: 0; }
#vertikal-produtos-revistos .vc-track {
    margin: 0 clamp(30px, 4vw, 64px);
    padding: 4px 0 22px;
    scroll-padding-inline: 0;
    align-items: flex-start;
}
#vertikal-produtos-revistos .vc-cabin { display: flex; flex-direction: column; align-items: stretch; flex: 0 0 166px; }
#vertikal-produtos-revistos .vc-cabin img { display: block; width: 100%; height: 246px; flex: none; object-fit: cover; border-radius: 12px; }
#vertikal-produtos-revistos .vc-cabin b { line-height: 1.3; min-height: 1.3em; }
#vertikal-produtos-revistos .vc-cabin span { line-height: 1.4; min-height: 2.8em; }
#vertikal-produtos-revistos .vc-gallery-footer { padding-left: clamp(30px, 4vw, 64px); padding-right: clamp(30px, 4vw, 64px); }
#vertikal-produtos-revistos .vc-gallery h2 { font-size: clamp(34px, 3.5vw, 48px); color: #f4f6f7; }
#vertikal-produtos-revistos .vc-gallery-head p,
#vertikal-produtos-revistos .vc-cabin b,
#vertikal-produtos-revistos .vc-cabin span,
#vertikal-produtos-revistos .vc-gallery-footer,
#vertikal-produtos-revistos .vc-cabin-detail p { font-size: 15px; }
#vertikal-produtos-revistos .vc-bottom { padding: 36px clamp(30px, 4vw, 64px); }
#vertikal-produtos-revistos .vc-bottom strong { font-size: 27px; }
#vertikal-produtos-revistos .vc-bottom p,
#vertikal-produtos-revistos .vc-quote { font-size: 16px; }

html:has(#vertikal-produtos-revistos dialog[open]),
body:has(#vertikal-produtos-revistos dialog[open]) { overflow: hidden; }
#vertikal-produtos-revistos dialog.vc-spec-sheet,
#vertikal-produtos-revistos dialog.vc-cabin-detail {
    position: fixed;
    inset: 0;
    width: min(1060px, calc(100vw - 40px));
    max-width: none;
    max-height: calc(100dvh - 48px);
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 24px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .3);
}
#vertikal-produtos-revistos dialog.vc-spec-sheet[open],
#vertikal-produtos-revistos dialog.vc-cabin-detail[open] { display: flex; flex-direction: column; align-items: stretch; }
#vertikal-produtos-revistos dialog.vc-spec-sheet { background: #f0f3f5; color: #0c1114; }
#vertikal-produtos-revistos dialog.vc-cabin-detail { width: min(1240px, calc(100vw - 40px)); background: #fff; color: #0c1114; }
#vertikal-produtos-revistos dialog.vc-cabin-detail h3 { color: #0c1114; font-size: 32px; }
#vertikal-produtos-revistos dialog::backdrop { background: rgba(6, 12, 17, .72); backdrop-filter: blur(5px); }
#vertikal-produtos-revistos dialog .vc-spec-heading,
#vertikal-produtos-revistos dialog .vc-cabin-detail-head { align-items: start; flex: none; margin: 0; padding: 32px 44px 18px; }
#vertikal-produtos-revistos dialog .vc-modal-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 0 28px 38px 44px; margin-right: 16px; scrollbar-gutter: stable; scrollbar-color: #9facb7 transparent; scrollbar-width: thin; }
#vertikal-produtos-revistos dialog .vc-modal-body::-webkit-scrollbar { width: 8px; }
#vertikal-produtos-revistos dialog .vc-modal-body::-webkit-scrollbar-thumb { background: #9facb7; border-radius: 99px; }
#vertikal-produtos-revistos dialog .vc-modal-body::-webkit-scrollbar-track { background: transparent; }
#vertikal-produtos-revistos dialog .vc-spec-close,
#vertikal-produtos-revistos dialog .vc-close {
    display: grid;
    place-items: center;
    flex: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    font-size: 30px;
    line-height: 1;
}
#vertikal-produtos-revistos dialog .vc-spec-close:hover,
#vertikal-produtos-revistos dialog .vc-close:hover { opacity: .65; }
#vertikal-produtos-revistos dialog.vc-cabin-detail .vc-cabin-config { grid-template-columns: minmax(240px, 340px) minmax(0, 1fr); gap: 38px; }
#vertikal-produtos-revistos dialog.vc-cabin-detail .vc-cabin-config .vc-cabin-reference { max-height: 500px; }
#vertikal-produtos-revistos dialog.vc-cabin-detail .vc-cabin-detail-head p,
#vertikal-produtos-revistos dialog.vc-cabin-detail .vc-cabin-config figcaption,
#vertikal-produtos-revistos dialog.vc-cabin-detail .vc-cabin-config .vc-config-note { color: #52616b; }
#vertikal-produtos-revistos dialog.vc-cabin-detail .vc-cabin-config .vc-selection-summary { color: #344954; }
#vertikal-produtos-revistos .vc-cabin-actions { display: flex; align-items: center; gap: 14px; }
#vertikal-produtos-revistos .vc-clear-selection { border: 1px solid #8e9aa3; border-radius: 99px; background: #fff; color: #0c1114; padding: 9px 16px; font-size: 15px; }
#vertikal-produtos-revistos .vc-clear-selection:hover { background: #0c1114; color: #fff; }
#vertikal-produtos-revistos dialog.vc-cabin-detail .vc-material-field { color: #0c1114; font-size: 15px; }
#vertikal-produtos-revistos .vc-material-label { display: block; margin-bottom: 8px; }
#vertikal-produtos-revistos .vc-material-picker { position: relative; }
#vertikal-produtos-revistos .vc-material-trigger { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 62px; padding: 7px 14px 7px 8px; border: 1px solid #b8c4cc; border-radius: 12px; background-color: #e8edf0; color: #0c1114; background-size: cover; background-position: center; text-align: left; font-size: 16px; }
#vertikal-produtos-revistos .vc-material-trigger:hover, #vertikal-produtos-revistos .vc-material-trigger[aria-expanded="true"] { border-color: #0c1114; }
#vertikal-produtos-revistos .vc-material-trigger .vc-material-preview { display: block; width: 48px; height: 46px; max-width: none; flex: none; margin: 0; border-radius: 7px; object-fit: cover; background: #fff; }
#vertikal-produtos-revistos .vc-material-trigger .vc-material-preview[hidden] { display: none; }
#vertikal-produtos-revistos .vc-material-chosen { flex: 1; min-width: 0; font-weight: 500; }
#vertikal-produtos-revistos .vc-material-chevron { font-size: 24px; line-height: 1; }
#vertikal-produtos-revistos .vc-material-options { position: absolute; z-index: 4; top: calc(100% + 5px); left: 0; right: 0; max-height: 270px; overflow-y: auto; padding: 6px; border: 1px solid #b8c4cc; border-radius: 12px; background: #fff; box-shadow: 0 14px 28px rgba(12, 17, 20, .16); }
#vertikal-produtos-revistos .vc-material-options[hidden] { display: none; }
#vertikal-produtos-revistos .vc-material-group { display: block; padding: 10px 10px 4px; color: #0c1114; font-size: 13px; }
#vertikal-produtos-revistos .vc-material-option { display: flex; align-items: center; gap: 12px; width: 100%; padding: 6px; border: 0; border-radius: 8px; background: transparent; color: #0c1114; text-align: left; font-size: 15px; }
#vertikal-produtos-revistos .vc-material-option:hover, #vertikal-produtos-revistos .vc-material-option.is-selected { background: #e8edf0; }
#vertikal-produtos-revistos .vc-material-option img, #vertikal-produtos-revistos .vc-material-option-blank { display: block; width: 54px; height: 44px; max-width: none; flex: none; margin: 0; border-radius: 6px; object-fit: cover; background: #e8edf0; }
#vertikal-produtos-revistos .vc-material-option-blank { height: 22px; }

@media (max-width: 1100px) and (min-width: 571px) {
    #vertikal-produtos-revistos dialog.vc-cabin-detail .vc-cabin-config { grid-template-columns: minmax(200px, 270px) minmax(0, 1fr); gap: 28px; }
}

@media (max-width: 780px) {
    #vertikal-produtos-revistos .vc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #vertikal-produtos-revistos .vc-intro { align-items: start; }
}
@media (max-width: 570px) {
    .page-catalog-content { padding: 55px 0; }
    #vertikal-produtos-revistos .vc-main { padding: 26px 20px; }
    #vertikal-produtos-revistos .vc-grid { grid-template-columns: 1fr; gap: 30px; }
    #vertikal-produtos-revistos .vc-product-image { height: 240px; }
    #vertikal-produtos-revistos .vc-tabs { gap: 8px 16px; }
    #vertikal-produtos-revistos .vc-tabs button { font-size: 15px; }
    #vertikal-produtos-revistos .vc-gallery-head,
    #vertikal-produtos-revistos .vc-cabin-filters { padding-left: 20px; padding-right: 20px; }
    #vertikal-produtos-revistos .vc-cabin-tools { margin: 20px 20px 16px; }
    #vertikal-produtos-revistos .vc-cabin-tools .vc-cabin-filters { padding: 0; }
    #vertikal-produtos-revistos .vc-track { margin: 0 20px; }
    #vertikal-produtos-revistos .vc-cabin { flex-basis: 151px; }
    #vertikal-produtos-revistos .vc-cabin img { height: 224px; }
    #vertikal-produtos-revistos .vc-gallery-footer { padding-left: 20px; padding-right: 20px; }
    #vertikal-produtos-revistos dialog.vc-spec-sheet,
    #vertikal-produtos-revistos dialog.vc-cabin-detail { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 0; border-radius: 18px; }
    #vertikal-produtos-revistos dialog .vc-spec-heading,
    #vertikal-produtos-revistos dialog .vc-cabin-detail-head { padding: 22px 20px 14px; }
    #vertikal-produtos-revistos dialog .vc-modal-body { padding: 0 10px 26px 20px; margin-right: 8px; }
    #vertikal-produtos-revistos dialog.vc-cabin-detail .vc-cabin-config { grid-template-columns: 1fr; }
    #vertikal-produtos-revistos .vc-material-grid { grid-template-columns: 1fr; }
    #vertikal-produtos-revistos .vc-clear-selection { font-size: 13px; padding: 7px 10px; }
    #vertikal-produtos-revistos .vc-bottom { padding: 28px 20px; }
}
