/* Melhorias comerciais V12.16 — extensões do tema existente. */
[hidden]{display:none!important}.institutional-content{display:grid;gap:24px}.institutional-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.institutional-content .card{padding:clamp(22px,4vw,42px)}.institutional-content a{overflow-wrap:anywhere}.institutional-content p,.policy-copy li{line-height:1.75}.policy-copy{max-width:960px;width:100%;margin:auto}.policy-copy h2{margin-top:30px}.policy-copy h2:first-child{margin-top:0}.policy-copy h3{margin-top:24px}.policy-copy ul,.policy-copy ol{padding-left:24px}.institutional-photo{margin:0}.institutional-photo img,.history-original img{display:block;width:100%;height:auto;border-radius:16px}.institutional-photo figcaption{font-size:13px;color:#596477;margin-top:10px}.history-original{max-width:960px;width:100%;margin:auto}.history-original summary{cursor:pointer;font-weight:700;padding:8px 0}.history-original img{margin-top:24px}.careers-application iframe{width:100%;min-height:760px;border:1px solid #d8e0e7;border-radius:12px}.unit,.institutional-unit{position:relative}.unit-map{width:58px!important;height:62px!important;object-fit:contain;margin-bottom:12px;flex:none}.footer-cnpj{font-size:13px;font-weight:600;letter-spacing:.02em}.page-hero{position:relative;overflow:hidden}.page-hero>.container{position:relative;z-index:1}.department-watermark{position:absolute;right:7%;top:50%;transform:translateY(-50%) rotate(-12deg);width:210px;height:210px;opacity:.075;pointer-events:none;stroke-width:1.2}.in-quote-mark{display:inline-flex;gap:6px;align-items:center;padding:5px 9px;border-radius:6px;background:#dcfce7;color:#166534;font-size:12px;font-weight:700;line-height:1.3}.in-quote-mark>span{font-size:17px}.product.in-quote{border-color:#77ba8a}.quote-selection-toolbar,.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quote-selection-toolbar{padding:14px;background:#f1f8f3;border-radius:10px;margin-bottom:16px}.quote-selection-toolbar label{display:flex;gap:8px;align-items:center}.quote-summary,.paste-list-table-wrap{overflow-x:auto}.paste-list-table{width:100%;border-collapse:collapse;min-width:620px}.paste-list-table th,.paste-list-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.paste-list-table th{background:#f4f6f8}.paste-list-table select{max-width:440px}.quote-draft-dialog{width:min(780px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:0;border-radius:18px;padding:28px;box-shadow:0 24px 80px #0005}.quote-draft-dialog::backdrop{background:#14233199}.quote-draft-dialog textarea{width:100%;resize:vertical;line-height:1.5;margin:10px 0 18px}.draft-close{float:right}.more-categories{position:relative}.more-categories summary{cursor:pointer;list-style:none;padding:10px 14px;font-weight:600;white-space:nowrap}.more-categories summary::after{content:' ▾'}.more-categories [data-all-categories]{position:absolute;right:0;top:100%;z-index:80;min-width:250px;max-height:60vh;overflow:auto;background:white;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0002;padding:8px;display:grid}.more-categories [data-all-categories] a{display:block;padding:10px 14px;color:#223246}.more-categories [data-all-categories] a:hover{background:#f4f6f8}.category-nav,.category-shell{overflow:visible}.print-brand{display:flex;gap:18px;align-items:center}.print-brand img{width:160px;height:auto;object-fit:contain}.print-only{display:none}.workflow-nav a{white-space:nowrap}.technical-sheet{margin-top:24px}
@media(max-width:760px){.institutional-columns{grid-template-columns:1fr}.institutional-content .card{padding:22px}.quote-draft-dialog{padding:20px}.department-watermark{right:-20px;width:170px;height:170px}.more-categories [data-all-categories]{position:fixed;left:16px;right:16px;top:auto;margin-top:6px}.workflow-nav.open{display:flex!important;flex-wrap:wrap}.print-brand img{width:120px}}
@media print{.print-only{display:block}.print-brand img{width:155px!important;height:auto!important;display:block!important}.quote-selection-toolbar,.in-quote-mark,.quote-draft-dialog,.no-print{display:none!important}.print-brand{break-inside:avoid}.print-brand img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.institutional-content{display:block}.institutional-content .card{box-shadow:none;border:0}.department-watermark{display:none}}

.category-nav-shell{overflow:visible;flex-wrap:wrap}.more-categories summary{display:flex;gap:6px;align-items:center}.more-categories summary svg{width:16px;height:16px}.quote-selection{padding:14px;background:#f1f8f3;border-radius:10px;margin-bottom:16px}.quote-selection label{display:flex;gap:8px;align-items:center}.page-hero .department-watermark{z-index:0}
@media print{.quote-selection{display:none!important}.print-brand{margin-bottom:20px}}


/* V12.18 — dados oficiais recuperados do site institucional anterior */
.footer-official-contact{width:min(var(--max,1220px),calc(100% - 32px));margin:0 auto;padding:22px 0 24px;border-top:1px solid #ffffff26;display:grid;grid-template-columns:1.05fr 1.1fr 1fr 1.45fr;gap:22px}
.footer-official-contact>div{display:grid;gap:5px;align-content:start}
.footer-official-contact small{font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;opacity:.68}
.footer-official-contact b,.footer-official-contact a,.footer-official-contact span{font-size:13px;line-height:1.55}
.footer-official-contact a{text-decoration:none}
.footer-official-contact a:hover{text-decoration:underline}
@media(max-width:900px){.footer-official-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.footer-official-contact{grid-template-columns:1fr}}

/* V12.19 — História fiel ao site antigo + currículo em página própria */
.history-feature{max-width:1120px;width:100%;margin:auto;padding:clamp(12px,2vw,22px)}
.history-feature img{display:block;width:100%;height:auto;border-radius:14px}
.history-feature figcaption{margin-top:12px;color:#667085;font-size:13px;text-align:center}
.history-transcript{max-width:960px;width:100%;margin:auto}
.history-transcript>summary{cursor:pointer;font-weight:800;font-size:16px;padding:4px 0}
.history-transcript-body{padding-top:18px}
.careers-cta{max-width:960px;width:100%;margin:auto;text-align:center}
.careers-cta .careers-cta-button{margin-top:8px}
.careers-note{margin:14px 0 0;color:#667085;font-size:13px}
.careers-page-nav,.careers-standalone{max-width:1100px;width:100%;margin:auto}
.careers-page-nav{margin-bottom:-8px}
.careers-status{margin:16px 0;padding:14px 16px;border-radius:10px;background:#f4f7f9;color:#344054;line-height:1.55}
.careers-standalone iframe{display:block;width:100%;min-height:820px;margin:18px 0;border:1px solid #d8e0e7;border-radius:12px;background:#fff}

/* V12.19.4 — acabamento do menu de categorias */
.category-nav .more-categories{
  height:100%;
  color:inherit;
}
.category-nav .more-categories summary{
  height:100%;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 17px;
  border-right:1px solid rgba(255,255,255,.08);
  color:inherit;
  font-family:var(--sans,"Inter",sans-serif);
  font-size:11px;
  font-weight:500;
  line-height:1;
  letter-spacing:0;
  white-space:nowrap;
  cursor:pointer;
  user-select:none;
}
.category-nav .more-categories summary:hover{background:rgba(255,255,255,.07)}
.category-nav .more-categories summary::after{
  content:'▾';
  margin-left:2px;
  font-size:9px;
  line-height:1;
  opacity:.8;
}
.category-nav .more-categories summary svg{
  width:17px;
  height:17px;
  flex:none;
}
