/* All presentation rules are limited to this plugin's switcher. */
body .mrs-language-item { display: flex !important; align-items: center; margin-left: 18px !important; }
body .mrs-language-switch { display: inline-flex !important; align-items: center; gap: 9px; vertical-align: middle; line-height: 1; }
body .mrs-language-switch a,
body #header-outer .mrs-language-switch a,
body #slide-out-widget-area .mrs-language-switch a {
  box-sizing: border-box; display: inline-flex !important; align-items: center; justify-content: center;
  width: 34px !important; height: 34px !important; min-width: 34px; padding: 0 !important; margin: 0 !important;
  border: 1px solid currentColor !important; border-radius: 0 !important; background: transparent !important;
  color: inherit !important; font-family: inherit; font-size: 16px !important; font-weight: 400 !important;
  line-height: 1 !important; letter-spacing: 0 !important; text-decoration: none !important;
  opacity: .5; transition: opacity .15s ease; transform: none !important;
}
body .mrs-language-switch a[aria-current="true"],
body #header-outer .mrs-language-switch a[aria-current="true"],
body #slide-out-widget-area .mrs-language-switch a[aria-current="true"],
body .mrs-language-switch a:hover { opacity: 1; }
body .mrs-language-switch a:focus-visible { opacity: 1; outline: 2px solid currentColor; outline-offset: 4px; }
body .mrs-language-switch a::before, body .mrs-language-switch a::after { display: none !important; }
body #slide-out-widget-area .mrs-language-item { margin: 20px 0 0 !important; }
body #slide-out-widget-area .mrs-language-switch a { width: 40px !important; height: 40px !important; }
@media (prefers-reduced-motion: reduce) { body .mrs-language-switch a { transition: none; } }

/* Salient's light menu on a transparent header; the solid header keeps its original colors. */
body #header-outer.transparent:not(.dark-slide) .mrs-language-switch a {
  color: #daccb8 !important;
  border-color: #daccb8 !important;
  opacity: 1;
}

/* MRS: categorias com a sidebar de Publicações */
/* MRS — sidebar de Publicações, somente página 1788 */
body.category #sidebar {
  background: #DACCB8;
  color: #401D1C;
  padding: 32px 26px;
  box-sizing: border-box;
  border-radius: 2px;
}
body.category #sidebar:has(> .theiaStickySidebar) { padding: 0; }
body.category #sidebar > .theiaStickySidebar {
  background: #DACCB8;
  padding: 32px 26px !important;
  box-sizing: border-box;
}
body.category #sidebar .widget {
  margin: 0 !important;
  padding: 0;
  background: transparent;
}
body.category #sidebar #block-10,
body.category #sidebar #block-3,
body.category #sidebar #block-16,
body.category #sidebar #block-18,
body.category #sidebar #block-13 {
  border-top: 1px solid rgba(64,29,28,.22);
  margin-top: 28px !important;
  padding-top: 26px;
}
body.category #sidebar h2.wp-block-heading,
body.category #sidebar .widget-title,
body.category #sidebar .wp-block-search__label {
  display: block;
  color: #401D1C !important;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.3px;
  margin: 0 0 17px !important;
}
body.category #sidebar h2:empty { display: none; }
body.category #sidebar ul { margin: 0; padding: 0; }
body.category #sidebar ul li {
  list-style: none;
  margin: 0;
  padding: 12px 0;
  line-height: 1.65;
  border-bottom: 1px solid rgba(64,29,28,.12);
}
body.category #sidebar ul li:first-child { padding-top: 0; }
body.category #sidebar ul li:last-child { border-bottom: 0; padding-bottom: 0; }
body.category #sidebar a {
  color: #401D1C !important;
  font-size: 14px;
  line-height: 1.65;
  text-decoration: none;
  overflow-wrap: anywhere;
}
body.category #sidebar a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.category #sidebar .cat-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.category #sidebar .post_count {
  color: #401D1C;
  background: rgba(255,255,255,.28);
  border-radius: 50%;
  min-width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  font-size: 12px;
}
body.category #sidebar input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
body.category #sidebar select,
body.category #sidebar textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 11px 12px !important;
  border: 1px solid rgba(64,29,28,.30) !important;
  border-radius: 2px !important;
  background: rgba(255,255,255,.55) !important;
  color: #401D1C !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 14px !important;
  line-height: 1.5;
}
body.category #sidebar select { padding-right: 28px !important; }
body.category #sidebar textarea { min-height: 112px; resize: vertical; }
body.category #sidebar .wp-block-search__inside-wrapper { display: flex; align-items: stretch; gap: 8px; }
body.category #sidebar .wp-block-search__input { flex: 1 1 0; }
body.category #sidebar button[type=submit],
body.category #sidebar input[type=submit] {
  background: #401D1C !important;
  color: #DACCB8 !important;
  border: 1px solid #401D1C !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  min-height: 46px;
  padding: 11px 14px !important;
  margin: 0;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.5;
  transform: none !important;
}
body.category #sidebar .wp-block-search__button { flex: 0 0 auto; }
body.category #sidebar .ff-el-group { margin-bottom: 17px; }
body.category #sidebar .ff-el-input--label { margin-bottom: 7px; }
body.category #sidebar .ff-el-input--label label { color: #401D1C; font-size: 13px; font-weight: 500; }
body.category #sidebar .ff_submit_btn_wrapper { margin-bottom: 0; }
body.category #sidebar .ff-btn-submit { width: 100%; }
body.category #sidebar :is(a,button,input,select,textarea):focus-visible {
  outline: 2px solid #401D1C !important;
  outline-offset: 3px;
}
@media (max-width: 999px) {
  body.category #sidebar { margin-top: 32px; padding: 28px 22px; }
  body.category #sidebar:has(> .theiaStickySidebar) { padding: 0; }
  body.category #sidebar > .theiaStickySidebar { padding: 28px 22px !important; }
}

body.category article .post-author { display:none !important; }
body.category article .post-content > .content-inner { margin-left:0 !important; padding-left:0 !important; width:100% !important; }
body.category #sidebar .widget_search, body.page-id-1788 #sidebar .widget_search { display:none !important; }

body.category article .post-content { padding-left:0 !important; }

/* Categorias acima dos títulos: todas as categorias atuais e futuras. */
body.page-id-1788 .meta-category > a {
  font-size: 1.2em !important;
  text-transform: uppercase !important;
}

/* Home: composição mobile, preservando o desktop. */
@media (max-width: 999px) {
 body.page-id-10 .nectar_section.top-level { min-height: min(760px,85svh)!important; padding-bottom:28px!important; }
 body.page-id-10 .nectar_section.top-level .fitty-fit { font-size:clamp(23px,6vw,38px)!important; white-space:normal!important; display:block!important; width:100%!important; }
 body.page-id-10 .nectar_section.top-level .fitty-fit h2 { font-size:inherit!important; line-height:1.25!important; letter-spacing:-.035em!important; max-width:100%; }
 body.page-id-10 .nectar_section.top-level .fitty-fit h2 > span:nth-of-type(3)::after { content:""; display:block; }
 body.page-id-10 .nectar_section.top-level .fitty-fit h2 > span:nth-of-type(3) { display:contents; }
 body.page-id-10 .wpb_row.nectar-overflow-hidden.column-margin-7pct { padding:30px 20px!important; }
 body.page-id-10 .wpb_row.nectar-overflow-hidden.column-margin-7pct > .row_col_wrap_12 { display:flex!important; flex-direction:column!important; gap:26px!important; margin:0!important; width:100%!important; }
 body.page-id-10 .wpb_row.nectar-overflow-hidden.column-margin-7pct > .row_col_wrap_12 > .wpb_column { display:block!important; width:100%!important; margin:0!important; padding:0!important; }
 body.page-id-10 .wpb_row.nectar-overflow-hidden.column-margin-7pct .wpb_column > .vc_column-inner { padding:0!important; }
 body.page-id-10 .wpb_row.nectar-overflow-hidden.column-margin-7pct .inner_row { padding:0!important; margin:0!important; }
 body.page-id-10 .wpb_row.nectar-overflow-hidden.column-margin-7pct .child_column .wpb_wrapper { display:flex!important; flex-direction:column!important; align-items:center!important; gap:8px!important; text-align:center!important; }
 body.page-id-10 .wpb_row.nectar-overflow-hidden.column-margin-7pct h2 { font-size:44px!important; line-height:1.05!important; margin:0!important; }
 body.page-id-10 .wpb_row.nectar-overflow-hidden.column-margin-7pct p { font-size:16px!important; line-height:1.45!important; padding:0!important; margin:0!important; }
 body.page-id-10 [id="about"] { padding-top:36px!important; padding-bottom:36px!important; }
 body.page-id-10 [id="about"] .row_col_wrap_12_inner { display:flex!important; flex-direction:column!important; gap:24px!important; margin:0!important; width:100%!important; }
 body.page-id-10 [id="about"] .child_column { display:block!important; width:100%!important; padding:0!important; margin:0!important; opacity:1!important; transform:none!important; }
 body.page-id-10 [id="about"] .child_column > .vc_column-inner { padding:0!important; }
 body.page-id-10 [id="about"] .nectar-split-heading, body.page-id-10 [id="about"] h2 { font-size:22px!important; line-height:1.4!important; }
 body.page-id-10 [id="about"] .nectar-responsive-text { font-size:16px!important; line-height:1.6!important; }
 body.page-id-10 [id="about"] .divider { height:18px!important; }
 body.page-id-10 .nectar-sticky-column-css .divider { height:28px!important; }
 body.page-id-10 .nectar-sticky-column-css .n-sticky { position:static!important; }
}

@media (max-width:999px) {
 body.page-id-10 [id="about"] .nectar-split-heading h2 span { opacity:1!important; transform:none!important; filter:none!important; }
 body.page-id-10 .nectar_section:has(> .row_col_wrap_12 > [id="about"]) { padding-top:0!important; padding-bottom:0!important; }
 body.page-id-10 .wpb_row.top_padding_tablet_15pct:has(h2):not([id="about"]):not(:has(.inner_row)) { padding-top:32px!important; }
}

/* Home mobile: vídeo compacto, sem deslocamento de parallax. */
@media (max-width:999px) {
 body.page-id-10 .nectar_section.top-level { height:calc(min(760px,85svh) / 2 + 14px)!important; min-height:0!important; box-sizing:border-box!important; padding:0 0 20px!important; overflow:hidden!important; background:#201e22; }
 body.page-id-10 .nectar_section.top-level > .nectar-video-wrap,
 body.page-id-10 .nectar_section.top-level .nectar-video-inner { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; min-height:0!important; transform:none!important; margin:0!important; }
 body.page-id-10 .nectar_section.top-level video.nectar-video-bg { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; min-width:100%!important; min-height:100%!important; max-width:none!important; object-fit:cover!important; object-position:center!important; transform:none!important; margin:0!important; }
 body.page-id-10 .nectar_section.top-level > .row-bg-wrap { inset:0!important; height:100%!important; transform:none!important; }
 body.page-id-10 .nectar_section.top-level > .row_col_wrap_12 { transform:none!important; opacity:1!important; }
}

@media (max-width:999px) { body.page-id-10 .nectar_section.top-level { width:100vw!important; max-width:100vw!important; position:relative; left:50%!important; margin-left:-50vw!important; } body.page-id-10 .nectar_section.top-level > .row-bg-wrap { width:100%!important; left:0!important; margin-left:0!important; } }

/* Quem somos: indicadores na mesma proporção da home mobile. */
@media (max-width:999px) {
 body.page-id-1551 .inner_row:has(.font_size_desktop_6vw) > .row_col_wrap_12_inner { display:flex!important; flex-direction:column!important; gap:26px!important; margin:0!important; width:100%!important; }
 body.page-id-1551 .child_column:has(.font_size_desktop_6vw) { width:100%!important; padding:0!important; margin:0!important; text-align:center!important; }
 body.page-id-1551 .child_column:has(.font_size_desktop_6vw) > .vc_column-inner { padding:0!important; }
 body.page-id-1551 .child_column:has(.font_size_desktop_6vw) > .vc_column-inner > .wpb_wrapper { display:flex!important; flex-direction:column!important; align-items:center!important; gap:8px!important; }
 body.page-id-1551 .font_size_desktop_6vw, body.page-id-1551 .font_size_desktop_6vw h2 { font-size:44px!important; line-height:1.05!important; margin:0!important; }
 body.page-id-1551 .child_column:has(.font_size_desktop_6vw) p { font-size:16px!important; line-height:1.45!important; padding:0!important; margin:0!important; }
 body.page-id-1551 .child_column:has(.font_size_desktop_6vw) .divider-wrap { display:none!important; }
 body.page-id-1551 .wpb_row:not(.inner_row):has(.font_size_desktop_6vw) { padding-top:30px!important; padding-bottom:30px!important; }
}
