:root{--brand:#db241c;--ink:#18212b;--canvas:#f3f5f7;--line:rgba(24,33,43,.12);--shadow:0 18px 48px rgba(16,28,40,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#fff 0,var(--canvas) 34rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased}body.has-modern-header{padding-top:78px}a{transition:.2s}a:focus-visible,button:focus-visible{outline:3px solid rgba(219,36,28,.35);outline-offset:3px}img{max-width:100%}.modern-header{position:fixed;inset:0 0 auto;z-index:99999;min-height:78px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(16,28,40,.08);backdrop-filter:blur(16px)}.modern-header__inner{width:min(1180px,calc(100% - 40px));min-height:78px;margin:auto;display:flex;align-items:center;gap:28px}.modern-brand{display:inline-flex;align-items:center;text-decoration:none}.modern-brand img{width:150px;height:54px;object-fit:contain}.modern-nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto}.modern-nav a{padding:11px 13px;border-radius:10px;color:var(--ink);font-size:14px;font-weight:650;line-height:1;text-decoration:none}.modern-nav a:hover,.modern-nav a.is-active{color:#fff;background:var(--brand);box-shadow:0 8px 20px rgba(219,36,28,.22)}.modern-menu-button{display:none;width:44px;height:44px;margin-left:auto;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:22px;cursor:pointer}#page{overflow:visible;margin-top:28px!important;margin-bottom:42px!important;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.MenuBar a{border-radius:9px!important}.clip_frame img:not(.SSPreviousButton):not(.SSNextButton){border-radius:8px}.modern-back-top{position:fixed;right:20px;bottom:20px;z-index:99998;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;color:#fff;background:var(--brand);box-shadow:0 10px 24px rgba(219,36,28,.3);cursor:pointer}@media(max-width:900px){html,body{min-width:0!important;overflow-x:hidden}body.has-modern-header{padding-top:68px}.modern-header,.modern-header__inner{min-height:68px}.modern-header__inner{width:calc(100% - 28px)}.modern-brand img{width:125px;height:46px}.modern-menu-button{display:block}.modern-nav{position:absolute;top:59px;right:14px;display:none;width:min(310px,calc(100vw - 28px));padding:10px;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.modern-nav.is-open{display:flex}.modern-nav a{padding:14px 16px}#page{margin-top:14px!important;border-radius:14px}}@media(prefers-reduced-motion:reduce){*,::before,::after{scroll-behavior:auto!important;transition:none!important}}


/* Área clicável do Distrito Federal no mapa de representantes. */
#map-df-link {
  z-index: 1000;
  width: 24px;
  height: 20px;
  position: relative;
  margin-right: -10000px;
  margin-top: 506px;
  left: 490px;
  background: transparent;
}
#pu8446 > #u8446-bw,
#pu8446 > #u8447-bw,
#pu8446 > #u8459-bw,
#pu8446 > #u8466,
#pu8446 > #u8468,
#pu8446 > #u8470,
#pu8446 > #u8472,
#pu8446 > #u8474,
#pu8446 > #u8476,
#pu8446 > #u14225,
#pu8446 > #u8460,
#pu8446 > #u8462,
#pu14226 > #u14226-bw,
#pu14226 > #u14312-bw,
#pu14226 > #u14315,
#pu14226 > #u14331-bw,
#pu14226 > #u14332,
#pu14226 > #u14334,
#pu14226 > #u14338,
#pu14226 > #u14340,
#pu14226 > #u14342,
#pu14226 > #u14344,
#pu14226 > #u14346,
#pu14226 > #u14348,
#pu14226 > #u14423 {
  display: none !important;
}

.no-representative-message {
  margin: 0 0 24px !important;
  padding: 18px 22px;
  border: 1px solid rgba(219, 36, 28, .22);
  border-left: 5px solid var(--brand);
  border-radius: 10px;
  color: var(--ink);
  background: rgba(219, 36, 28, .06);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

/* Formulário de contato: substitui o posicionamento rígido do Adobe Muse. */
#widgetu754 {
  display: flex !important;
  width: 430px !important;
  height: auto !important;
  flex-direction: column;
  gap: 14px;
}
#widgetu754 > .fld-grp {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 72px;
  margin: 0 !important;
}
#widgetu754 > #widgetu774 { order: 4; min-height: 176px; }
#widgetu754 > #u765-17 { order: 5; }
#widgetu754 > #u778-4,
#widgetu754 > #u759-4,
#widgetu754 > #u764-4 {
  display: none !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  float: none !important;
  order: 6;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
#widgetu754.frm-sub-st > #u778-4,
#widgetu754.frm-subm-err-st > #u759-4,
#widgetu754.frm-subm-ok-st > #u764-4 { display: block !important; }
#widgetu754 .fld-label,
#widgetu754 .fld-input,
#widgetu754 .fld-textarea {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}
#widgetu754 .fld-label { display: block; height: 24px !important; font-weight: 700; }
#widgetu754 .fld-input { display: block; height: 46px !important; }
#widgetu754 .fld-textarea { display: block; height: 140px !important; }
#widgetu754 input.wrapped-input,
#widgetu754 textarea.wrapped-input {
  width: 100% !important;
  height: 100% !important;
  padding: 11px 14px !important;
  border: 1px solid var(--line) !important;
  border-radius: 9px !important;
  color: var(--ink) !important;
  background: #fff !important;
  font: 15px/1.4 Inter, ui-sans-serif, system-ui, sans-serif !important;
}
#widgetu754 .fld-prompt { top: 12px !important; left: 14px !important; color: #68727d !important; }
#widgetu754 #u765-17 {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 150px !important;
  height: 46px !important;
  margin: 2px 0 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #fff !important;
  background: var(--brand) !important;
  font: 700 15px Inter, ui-sans-serif, system-ui, sans-serif !important;
  cursor: pointer;
}
