/* Cabeçalho, vitrine e mapa do portal. */
body.site-v5 .masthead .masthead-main {
  background: #fff !important;
  border-top: 2px solid #ec742e !important;
  border-bottom: 1px solid #e2e8ed !important;
}
body.site-v5 .masthead .brand-row { min-height: 65px !important; gap: clamp(12px,2.4vw,30px) !important; }
body.site-v5 .masthead .brand img { content: normal; width: 142px !important; }
body.site-v5 .masthead form.portal-search {
  display: flex;
  align-items: center;
  gap: 0;
  height: 40px !important;
  min-width: 0;
  padding: 0 4px 0 0;
  border: 1px solid #dce4ec !important;
  border-radius: 999px !important;
  background: #f6f8fa !important;
  box-shadow: none !important;
}
body.site-v5 .masthead form.portal-search:focus-within {
  border-color: #9c6a4a !important;
  box-shadow: 0 0 0 2px #fcdec9 !important;
}
body.site-v5 .masthead form.portal-search input {
  flex: 1;
  min-width: 0;
  background: transparent;
  outline: 0;
  color: #172e42;
}
body.site-v5 .masthead form.portal-search .search-glyph { color: #5d6f7e; }
body.site-v5 .masthead form.portal-search button {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  align-self: center;
  min-width: 58px !important;
  height: 30px !important;
  padding: 0 11px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fce8da !important;
  color: #863507 !important;
  font-weight: 700 !important;
}
body.site-v5 .masthead form.portal-search button:hover { background: #f8d4bb !important; }
body.site-v5 .masthead .header-status :is(strong,b,small,em,.status-label,.status-value,.status-detail),
body.site-v5 .masthead :is(.header-status,.header-status-item,.account-menu>summary,.portal-mobile-toggle) { color: #283f52 !important; }
body.site-v5 .masthead :is(.account-menu>summary,.portal-mobile-toggle) { border-color: #dbe4eb !important; }
body.site-v5 .masthead .header-status .status-icon { color: #a7460e !important; }
body.site-v5 .masthead .header-status .status-divider { background: #e0e8ef; }
body.site-v5 .masthead .nav-guide { background: #eaf1f7; color: #173a57; }
body.site-v5 .masthead .nav-guide:hover { background: #dceaf5; }
body.site-v5 > .portal-dateline { background: #f4f7fa !important; }

/* A faixa de foto exclui o rodapé das artes antigas. Os ícones ficam fora dela. */
body.site-v5 .descubra-products-home .product-card-v241::before {
  aspect-ratio: 2.9;
  background-size: 117% auto;
  background-position: right top;
}
body.site-v5 .descubra-products-home .product-card-content-v241::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 35px;
  height: 35px;
  border-radius: 8px;
  margin-bottom: 7px;
  background: var(--product-tone);
  background-image: var(--product-glyph);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px;
}
body.site-v5 .descubra-products-home .product-guide { --product-glyph: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%205-8%2011-8%2011S4%2015%204%2010a8%208%200%201%201%2016%200Z%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.6%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E"); }
body.site-v5 .descubra-products-home .product-delivery { --product-glyph: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203v8M4.5%203v5a2.5%202.5%200%200%200%205%200V3M7%2011v10M15%203v18M15%203c3%201.2%204.5%203.7%204.5%206.2%200%202.1-1%203.3-4.5%203.8%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
body.site-v5 .descubra-products-home .product-play { --product-glyph: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20aria-hidden%3D%22true%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M21.6%207.2a2.9%202.9%200%200%200-2-2C17.8%204.7%2012%204.7%2012%204.7s-5.8%200-7.6.5a2.9%202.9%200%200%200-2%202A30%2030%200%200%200%202%2012a30%2030%200%200%200%20.4%204.8%202.9%202.9%200%200%200%202%202c1.8.5%207.6.5%207.6.5s5.8%200%207.6-.5a2.9%202.9%200%200%200%202-2A30%2030%200%200%200%2022%2012a30%2030%200%200%200-.4-4.8ZM10%2015.3V8.7l5.7%203.3-5.7%203.3Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
body.site-v5 .descubra-products-home .product-fm { --product-glyph: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h4l2.2-5%204.1%2010%202.3-5H21%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }

body.site-v5 footer.footer-directory-r4 {
  --footer-line: #30465b;
  --footer-text: #d3e1ed;
  background: #0e2437 !important;
  padding: 0;
  border-top: 3px solid #ee7532;
  color: var(--footer-text);
}
body.site-v5 .footer-directory-r4 .dd-footer-shell {
  width: min(calc(100% - 56px),1196px);
  max-width: none;
  padding: 24px 0 0;
}
.footer-directory-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--footer-line);
}
body.site-v5 .footer-directory-r4 .dd-footer-brand {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 22px;
  padding: 0;
  min-width: 0;
}
body.site-v5 .footer-directory-r4 .dd-footer-logo { margin: 0; }
body.site-v5 .footer-directory-r4 .dd-footer-logo img { width: 125px; height: auto; }
body.site-v5 .footer-directory-r4 .dd-footer-desc,
body.site-v5 .footer-directory-r4 .dd-footer-contact-help { display: none; }
body.site-v5 .footer-directory-r4 .dd-footer-contact { margin: 0; gap: 7px; }
body.site-v5 .footer-directory-r4 .dd-footer-contact-value { font-size: 13px; overflow-wrap: anywhere; }
body.site-v5 .footer-directory-r4 .dd-footer-contact-label { color: #a9c5dc; }
body.site-v5 .footer-directory-r4 .dd-footer-social { width: 34px; height: 34px; }
body.site-v5 .footer-directory-r4 a { text-decoration: none; }
body.site-v5 .footer-directory-r4 a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.site-v5 .footer-directory-r4 :is(a,summary):focus-visible { outline: 2px solid #ffae7c; outline-offset: 3px; }
body.site-v5 .footer-directory-r4 .footer-back-top {
  flex: 0 0 auto;
  align-self: center;
  color: #e6f1fa;
  padding: 8px 11px;
  border: 1px solid #516b81;
  border-radius: 5px;
  font-size: 13px;
}
.footer-directory-grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 22px;
  padding: 19px 0;
}
.footer-directory-group { min-width: 0; }
body.site-v5 .footer-directory-r4 .footer-directory-group h3 {
  color: #ffb287;
  font-size: 14px;
  line-height: 1.3;
  padding: 0 0 8px;
  border-bottom: 1px solid var(--footer-line);
  margin: 0 0 8px;
}
body.site-v5 .footer-directory-r4 .footer-directory-group ul { list-style: none; padding: 0; margin: 0; }
body.site-v5 .footer-directory-r4 .footer-directory-group a {
  display: inline-block;
  padding: 3px 0;
  color: var(--footer-text);
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.footer-directory-more { border-top: 1px solid var(--footer-line); }
.footer-directory-more summary {
  padding: 12px 0;
  color: #e4eef6;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.footer-directory-more summary::marker { color: #ffb287; }
.footer-directory-subgrid { grid-template-columns: repeat(6,minmax(0,1fr)); padding-top: 4px; }
.footer-directory-credit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  border-top: 1px solid var(--footer-line);
  padding-block: 9px;
  font-size: 12px;
}
.footer-worthtec { display: flex; align-items: center; flex: 0 0 auto; gap: 9px; }
.footer-worthtec img { display: block; width: 109px; height: auto; }

@media(max-width: 980px) {
  body.site-v5 .masthead .brand-row { min-height: 0 !important; }
  .footer-directory-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width: 640px) {
  body.site-v5 .masthead .brand img { width: 123px !important; }
  body.site-v5 .masthead .brand-row { padding-block: 4px 9px; }
  body.site-v5 footer.footer-directory-r4 .dd-footer-shell { width: calc(100% - 32px); }
  .footer-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 14px; }
  .footer-directory-top { gap: 9px; }
  body.site-v5 .footer-directory-r4 .footer-back-top { font-size: 12px; align-self: flex-start; margin-top: 6px; }
  .footer-directory-credit { flex-wrap: wrap; gap: 6px; padding-block: 14px; }
}
