/* Unified Deye catalogue. Keep code, region and document access readable at scale. */
#appMain #productsPage .internal-hero{min-height:0!important;padding:48px 0 32px!important}
#appMain #productsPage .internal-hero h1{font-size:clamp(1.8rem,3.2vw,2.5rem)!important}
#appMain #productsPage .catalog-summary{padding:0 0 16px;margin-bottom:20px;gap:24px}
#appMain #productsPage .catalog-summary strong{font-size:1.4rem}
#appMain #productsPage .catalog-level-help{font-size:.9375rem!important;line-height:1.6!important;margin:0 0 16px!important;color:var(--slate)}
#appMain #productsPage .catalog-level-switch{margin:20px 0 12px}
#appMain #productsPage .catalog-filter-section{border-top:1px solid var(--line);padding:0;margin:0;min-width:0}
#appMain #productsPage .catalog-filter-section>summary{padding:14px 0;min-height:48px;cursor:pointer;font-size:.9375rem;font-weight:700;color:var(--ink);line-height:1.5}
#appMain #productsPage .catalog-filter-section .filter-group{border:0;margin:0;padding:0 0 12px}
#appMain #productsPage .catalog-filter-section legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#appMain #productsPage .filter-groups .catalog-select-row{grid-template-columns:minmax(0,1fr);margin-bottom:12px;gap:8px}
#appMain #productsPage .filter-groups .catalog-select-row label{display:flex!important;flex-direction:column;align-items:stretch!important;padding:0!important}
#appMain #productsPage .filter-groups .product-scope-switch{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:12px 0!important}
#appMain #productsPage .filter-groups .product-scope-switch button{text-align:left;min-height:44px;white-space:normal}
#appMain .catalog-document-filters,#appMain .catalog-document-help{border:1px solid var(--line);border-radius:10px;margin:16px 0 20px;background:var(--card)}
#appMain :is(.catalog-document-filters,.catalog-document-help)>summary{padding:14px 18px;cursor:pointer;font-size:.9375rem;font-weight:650;line-height:1.5;min-height:48px;color:var(--azure-dark)}
#appMain .catalog-document-filter-body{padding:0 18px 18px}
#appMain .catalog-document-help .document-governance{margin:0!important;border:0!important;background:transparent!important}
#appMain #documentsPage .document-filter-controls{display:block!important}
#appMain #documentsPage .catalog-document-filter-body .document-language-filter{max-width:340px;margin-top:4px}
#appMain #documentsPage .catalog-document-filter-body .document-extra-filters{margin:16px 0 0}
#appMain :is(#productsPage,#documentsPage) :is(.catalog-select-row label,.catalog-select-row select,.catalog-product-specs,.catalog-record-meta,.doc-actions .btn){font-size:.875rem!important}
#appMain :is(#productsPage,#documentsPage) :is(.catalog-filter-section,.catalog-document-filters,.catalog-document-help)>summary:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:4px}
#appMain :is(#productsPage,#documentsPage,[data-route="produto"]) [hidden]{display:none!important}
#appMain .catalog-summary{display:flex;align-items:center;gap:36px;padding:20px 0 26px;border-bottom:1px solid var(--line);margin-bottom:24px}
#appMain .catalog-summary>div{display:flex;align-items:baseline;gap:9px}
#appMain .catalog-summary strong{font-size:2rem;color:var(--azure-dark);font-variant-numeric:tabular-nums;line-height:1.15}
#appMain .catalog-summary span{font-size:.875rem;color:var(--slate)}
#appMain .catalog-summary p{margin:0 0 0 auto;font-size:.875rem;line-height:1.65}
#appMain .catalog-level-switch{display:flex;gap:0;flex-wrap:wrap;margin:24px 0 20px;border-bottom:1px solid var(--line)}
#appMain .catalog-level-switch button{min-height:48px;padding:12px 26px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--slate);font-size:1rem;font-weight:700;cursor:pointer}
#appMain .catalog-level-switch button.is-active{color:var(--azure-dark);border-bottom-color:var(--azure);background:var(--ice)}
#appMain .catalog-select-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px}
#appMain .catalog-select-row label{display:flex;flex-direction:column;gap:7px;font-size:.8125rem;font-weight:700;color:var(--slate);min-width:0}
#appMain .catalog-select-row select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:10px 12px;font:inherit;font-size:.875rem;color:var(--ink)}
#appMain #productsPage .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}
#appMain #productsPage .product-card-link{display:grid;grid-template-columns:144px minmax(0,1fr);align-content:start}
#appMain #productsPage .catalog-product-visual{height:auto!important;min-height:180px;padding:12px 8px!important;margin:12px 0 12px 12px;width:calc(100% - 12px)!important;border:1px solid var(--line);border-radius:10px;background:#fff!important}
#appMain #productsPage .product-origin{position:static!important;font-size:.75rem!important;max-width:none!important;text-align:center;line-height:1.25!important}
#appMain #productsPage .catalog-product-visual{flex-direction:column!important;gap:8px}
#appMain #productsPage .catalog-product-visual .catalog-photo-frame{aspect-ratio:1;width:100%;padding:8px}
#appMain #productsPage .catalog-product-visual img{width:100%!important;height:100%!important;max-height:none!important;max-width:100%!important;object-fit:contain!important;filter:none!important;transform:scale(var(--photo-scale,1)) translate(var(--photo-x,0%),var(--photo-y,0%))!important}
#appMain #productsPage .catalog-media-note{display:block;font-size:.75rem;line-height:1.35;text-align:center;color:var(--slate)}
#appMain #productsPage .catalog-no-photo{font-size:.75rem;overflow-wrap:anywhere}
#appMain #productsPage .product-body{padding:16px!important;gap:8px}
#appMain #productsPage .product-body h3{font-size:1rem!important;overflow-wrap:anywhere;line-height:1.4!important}
#appMain #productsPage .catalog-product-application{display:none}
#appMain #productsPage .catalog-product-specs{font-size:.8125rem;gap:4px;line-height:1.45}
#appMain #productsPage .catalog-card-action{min-height:40px;padding-top:8px}
#appMain #productsPage .catalog-card-comparison{margin-left:144px;padding:0 16px 8px}
#appMain #productsPage .catalog-record-meta{font-size:.75rem;line-height:1.4;color:var(--slate)}
#appMain .catalog-less{display:block;min-height:44px;margin:12px auto 0;padding:8px 16px;background:transparent;border:0;color:var(--azure-dark);text-decoration:underline;cursor:pointer}
#appMain [data-route="produto"] .internal-hero h1{font-size:clamp(1.75rem,3.5vw,2.9rem)!important;overflow-wrap:anywhere;max-width:32ch!important}
#appMain [data-route="produto"] .product-detail-grid{grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr)!important;gap:40px!important}
#appMain .app-view[data-route="produto"] .product-detail-stage{display:flex!important;flex-direction:column;justify-content:flex-start;gap:18px;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
#appMain .app-view[data-route="produto"] .product-detail-stage::before,#appMain .app-view[data-route="produto"] .product-detail-stage::after{display:none!important}
#appMain .catalog-detail-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;width:100%}
#appMain .catalog-photo-frame{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}
#appMain .catalog-photo-frame.catalog-kit-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:center}
#appMain .catalog-photo-frame.catalog-kit-photos.is-photo-error{display:flex}
#appMain .catalog-kit-photos img{min-width:0;min-height:0;max-height:150px;aspect-ratio:1;object-fit:contain}
#appMain .catalog-detail-media .catalog-photo-frame{width:100%;aspect-ratio:1;padding:16px}
#appMain .catalog-detail-media img{display:block;width:100%;height:100%;max-height:480px;object-fit:contain;filter:none;transform:scale(var(--photo-scale,1)) translate(var(--photo-x,0%),var(--photo-y,0%))}
#appMain .catalog-detail-media .catalog-media-note{font-size:.875rem;color:var(--slate);text-align:center;line-height:1.5}
#appMain .catalog-photo-fallback{display:flex;flex-direction:column;gap:12px;text-align:center;overflow-wrap:anywhere;color:var(--slate);font-size:.8125rem;line-height:1.5}
#appMain .catalog-photo-fallback strong{font-size:inherit;color:var(--ink)}
#appMain .catalog-detail-media small{font-size:.75rem;color:var(--slate);text-align:center}
#appMain .catalog-identity{display:flex;flex-direction:column;gap:20px;overflow-wrap:anywhere}
#appMain .catalog-identity strong{font-size:1.4rem;color:var(--ink)}
#appMain .catalog-identity span{font-size:.875rem;color:var(--slate)}
#appMain .catalog-family-link{padding:14px 16px;border-left:3px solid var(--azure);background:var(--ice);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}
#appMain .catalog-family-link a{display:block;font-weight:700;color:var(--azure-dark)}
#appMain .catalog-application-links{display:flex;flex-wrap:wrap;gap:8px}
#appMain .catalog-application-links a{font-size:.8125rem;color:var(--azure-dark);padding:8px 10px;border:1px solid var(--line);border-radius:6px}
#appMain .catalog-evidence-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}
#appMain [data-route="produto"] .catalog-evidence-section{padding-top:0!important}
#appMain :is(.catalog-sources,.catalog-specifications){padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--card);min-width:0}
#appMain :is(.catalog-sources,.catalog-specifications) h2{font-size:1.125rem!important;margin:0 0 16px!important}
#appMain .sources-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}
#appMain .catalog-sources p{font-size:.875rem!important;line-height:1.7!important;margin:10px 0 20px!important}
#appMain :is(.catalog-sources,.catalog-specifications) dl{margin:0;display:grid;gap:0}
#appMain :is(.catalog-sources,.catalog-specifications) dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:.8125rem;line-height:1.5}
#appMain :is(.catalog-sources,.catalog-specifications) dt{color:var(--slate)}
#appMain :is(.catalog-sources,.catalog-specifications) dd{margin:0;font-weight:600;overflow-wrap:anywhere}
#appMain .catalog-sources>a{display:inline-block;margin-top:18px;font-size:.875rem;color:var(--azure-dark)}
#appMain .catalog-technical-note{padding:14px 16px;border-left:3px solid #be8d35;background:#fff8eb;color:#684d23;font-size:.875rem!important;line-height:1.65!important}
#appMain .catalog-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;margin-top:24px}
#appMain .catalog-model-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:.875rem;line-height:1.6}
#appMain .catalog-model-table :is(th,td){padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
#appMain .catalog-model-table thead{background:var(--ice);color:var(--slate);font-size:.75rem}
#appMain .catalog-model-table a{color:var(--azure-dark);overflow-wrap:anywhere}
#appMain .catalog-model-table .is-current{background:#edf5fc}
#appMain .catalog-relation-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
#appMain .catalog-relation-links a{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--card);color:var(--ink);overflow-wrap:anywhere}
#appMain .catalog-relation-links small{color:var(--slate);font-size:.75rem}
#appMain .catalog-relation-links span{color:var(--azure-dark);font-size:.8125rem}
#appMain #documentsPage .internal-hero{min-height:0!important;padding:48px 0 32px!important}
#appMain #documentsPage .internal-hero h1{font-size:clamp(1.8rem,3.2vw,2.5rem)!important}
#appMain #documentsPage .document-extra-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
#appMain #documentsPage .download-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
#appMain #documentsPage .download-card{display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;grid-template-areas:none!important;gap:20px!important;padding:22px 24px!important;align-items:start!important;border-radius:12px!important;min-height:0!important}
#appMain #documentsPage .download-card>*{grid-area:auto!important}
#appMain #documentsPage .download-card h3{font-size:1rem!important;line-height:1.45!important;margin:8px 0!important;overflow-wrap:anywhere}
#appMain #documentsPage .download-card p{font-size:.875rem!important;line-height:1.65!important;margin:0!important}
#appMain #documentsPage .doc-main{min-width:0}
#appMain #documentsPage .doc-row-labels{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;font-size:.75rem;color:var(--slate)}
#appMain #documentsPage .doc-type{font-size:.75rem!important;line-height:1.5!important}
#appMain #documentsPage .doc-format{font-size:.6875rem;font-weight:700;letter-spacing:.04em;border:1px solid var(--line);padding:2px 6px;border-radius:4px}
#appMain #documentsPage .doc-actions{display:flex!important;flex-direction:column!important;align-items:stretch;gap:12px!important;min-width:0}
#appMain #documentsPage .doc-actions .btn{white-space:normal;min-height:44px!important;font-size:.8125rem!important;padding:10px 12px!important}
#appMain #documentsPage .doc-actions :is(small,.doc-source){font-size:.75rem!important;line-height:1.5!important}
#appMain #documentsPage .doc-metadata{margin-top:14px}
#appMain #documentsPage .doc-metadata summary{cursor:pointer;color:var(--azure-dark);font-size:.8125rem;min-height:32px;padding:4px 0}
#appMain #documentsPage .doc-metadata .v165-doc-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:10px 0 0!important;font-size:.8125rem}
#appMain #documentsPage .doc-metadata dd{overflow-wrap:anywhere;max-height:none!important}
#appMain #documentsPage #docMore{display:block;min-height:44px;margin:24px auto 0}
#appMain [data-route="produto"] .related-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
#appMain [data-route="produto"] .related-doc-card{min-width:0;padding:22px!important}
#appMain [data-route="produto"] .related-doc-card h3{overflow-wrap:anywhere;font-size:1rem!important;line-height:1.5!important}
#appMain [data-route="produto"] .related-doc-card .v165-doc-details dd{overflow-wrap:anywhere}
@media(max-width:1100px){#appMain #productsPage .product-grid{grid-template-columns:minmax(0,1fr)!important}#appMain #productsPage .product-card-link{grid-template-columns:144px minmax(0,1fr)}}
@media(max-width:900px){#appMain .catalog-summary{gap:24px;flex-wrap:wrap}#appMain .catalog-summary p{margin-left:0}#appMain #productsPage .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#appMain #productsPage .product-card-link{grid-template-columns:116px minmax(0,1fr)}#appMain #productsPage .catalog-card-comparison{margin-left:116px}#appMain .catalog-relation-links{grid-template-columns:repeat(2,minmax(0,1fr))}#appMain [data-route="produto"] .product-detail-grid{grid-template-columns:minmax(0,1fr)!important}#appMain .app-view[data-route="produto"] .product-detail-stage{max-width:520px;width:100%;margin:auto}}
@media(max-width:600px){#appMain .catalog-summary{gap:16px 24px}#appMain .catalog-summary strong{font-size:1.65rem}#appMain .catalog-summary>div{flex-direction:column;gap:4px}#appMain .catalog-summary p{flex-basis:100%}#appMain .catalog-level-switch button{flex:1;padding:12px 8px;font-size:.875rem}#appMain .catalog-select-row,#appMain #documentsPage .document-extra-filters{grid-template-columns:minmax(0,1fr)}#appMain #productsPage .product-grid{grid-template-columns:minmax(0,1fr)!important}#appMain #productsPage .product-card-link{grid-template-columns:116px minmax(0,1fr)}#appMain #productsPage .catalog-card-comparison{margin-left:116px}#appMain .catalog-evidence-grid,#appMain .catalog-relation-links{grid-template-columns:minmax(0,1fr)}#appMain #documentsPage .download-card{grid-template-columns:minmax(0,1fr)!important;padding:18px!important;gap:16px!important}#appMain #documentsPage .doc-actions{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center;gap:10px!important}#appMain #documentsPage .doc-actions small{grid-column:1/-1}#appMain #documentsPage .doc-metadata .v165-doc-details{grid-template-columns:minmax(0,1fr)!important}#appMain [data-route="produto"] .related-docs-grid{grid-template-columns:minmax(0,1fr)!important}}

#appMain #documentsPage .document-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
#appMain .doc-revision-line{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--slate);font-size:.875rem;line-height:1.6;margin:8px 0}
@media(max-width:600px){#appMain #documentsPage .document-extra-filters{grid-template-columns:minmax(0,1fr)}}
