/* GERADO por scripts/build-critical-css.js do repo mpsc-fragmentos (bundle "home", 10 fragments, 2026-09-20).
   montserrat.css + css/main.css + index.css dos fragments, servido no <head> pela Client Extension CSS "mpsc-vendor" (uma por master)
   para a pagina nascer estilizada: o Liferay poe o <style> de cada fragment DEPOIS do HTML dele. Nao editar a mao; ao mudar o CSS
   de um fragment, rodar o script apontando pra pasta assets/ da CX e abrir PR no repo mpsc. */
/* ==== css/vendor/fonts/montserrat.css ==== */
/* Montserrat self-host (Google Fonts v31, subset latin, fonte variavel 100-900, normal + italic).
   Substitui a CX "Google Fonts Montserrat" (fonts.googleapis.com + fonts.gstatic.com): sem os dois dominios
   externos no <head>. Os woff2 vao junto com os bundles na Client Extension de workspace `mpsc-vendor`
   (repo mpsc, liferay/client-extensions/mpsc-vendor/assets/fonts/), por isso a url() e relativa a raiz da CX.
   Entra no comeco dos bundles css/vendor/critical/*.css pelo scripts/build-critical-css.js. */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("fonts/montserrat-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url("fonts/montserrat-latin-italic.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==== css/main.css (variaveis do site) ==== */
/* variaveis do site */

:root {
    /* Cores */
    /* Primárias — Liferay Slot 1 e 2 */
    --mpsc-color-primary: #2F6B4F; /* slot 1 — cor principal */
    --mpsc-color-primary-dark: #1F4D3A; /* slot 2 — variação escura */ /* slots 3 e 4 reservados para expansão futura */ /* Neutras */
    --mpsc-color-text-primary: #121214; /* texto corrido */
    --mpsc-color-text-dark: #1A1A1A; /* seção de serviços */
    --mpsc-color-text-title: #222222; /* títulos e menu */
    --mpsc-color-icon: #757575; /* ícones secundários */
    --mpsc-color-border: #E3E3E3; /* fundo de ícone / divisores */
    --mpsc-color-divider: #EDEBE9; /* separador de listas / opções */
    --mpsc-color-background: #F1F1F3; /* background da página */
    --mpsc-color-white: #FFFFFF; /* container / cards */ /* Accent */
    --mpsc-color-accent-red: #B02A2A; /* tags de categoria */
    --mpsc-input-border-color: #757575;
    --mpsc-placeholder-color: #595959;
    --mpsc-input-focus-border-color: #86B7FE;
    --mpsc-input-focus-box-shadow-color: #86B7FE75;

    /* Cores do componente: Fases */
    --mpsc-color-fase-amarelo: #FFC300;
    --mpsc-color-fase-vermelho: #B90517;
    --mpsc-color-fase-verde: #6FCC69;

    /* Tipografia — tamanhos de fonte */
    --mpsc-font-size-xxs:  0.625rem;  /* 10px */
    --mpsc-font-size-xs:   0.75rem;   /* 12px */
    --mpsc-font-size-sm:   0.875rem;  /* 14px */
    --mpsc-font-size-md:   1rem;      /* 16px */
    --mpsc-font-size-lg:   1.125rem;  /* 18px */
    --mpsc-font-size-xl:   1.25rem;   /* 20px */
    --mpsc-font-size-2xl:  1.5rem;    /* 24px */
    --mpsc-font-size-3xl:  1.75rem;   /* 28px */
    --mpsc-font-size-4xl:  2rem;      /* 32px */

    /* Tipografia — estilos completos (font shorthand) */
    /* Display */
    --mpsc-font-display-lg: 700 var(--mpsc-font-size-4xl)/2.5rem "Montserrat", sans-serif; /* 32px/40px */
    --mpsc-font-display-md: 600 var(--mpsc-font-size-3xl)/2.25rem "Montserrat", sans-serif; /* 28px/36px */

    /* Headings */
    --mpsc-font-heading-xl: 600 var(--mpsc-font-size-2xl)/2rem "Montserrat", sans-serif; /* 24px/32px */
    --mpsc-font-heading-lg: 600 var(--mpsc-font-size-xl)/1.75rem "Montserrat", sans-serif; /* 20px/28px */
    --mpsc-font-heading-md: 600 var(--mpsc-font-size-lg)/1.5rem "Montserrat", sans-serif; /* 18px/24px */
    --mpsc-font-heading-sm: 700 var(--mpsc-font-size-lg)/1.5rem "Montserrat", sans-serif; /* 18px/24px */

    /* Labels / UI */
    --mpsc-font-label-lg: 500 var(--mpsc-font-size-md)/1.5rem "Montserrat", sans-serif; /* 16px/24px */
    --mpsc-font-label-md: 600 var(--mpsc-font-size-sm)/1.25rem "Montserrat", sans-serif; /* 14px/20px */
    --mpsc-font-label-sm: 700 var(--mpsc-font-size-sm)/1rem "Montserrat", sans-serif; /* 14px/16px */

    /* Menu navegação */
    --mpsc-font-navbar: 500 var(--mpsc-font-size-sm)/1.5rem "Montserrat", sans-serif; /* 14px/24px */

    /* uppercase */
    --mpsc-font-label-xs: 700 var(--mpsc-font-size-xs)/0.75rem "Montserrat", sans-serif; /* 12px/16px */
    --mpsc-font-label-xxs: 400 var(--mpsc-font-size-xxs)/1rem "Montserrat", sans-serif; /* 10px/16px */

    /* Body */
    --mpsc-font-body-lg: 400 var(--mpsc-font-size-md)/1.5rem "Montserrat", sans-serif; /* 16px/24px */
    --mpsc-font-body-md: 500 var(--mpsc-font-size-md)/1.25rem "Montserrat", sans-serif; /* 16px/20px */
    --mpsc-font-body-sm: 500 var(--mpsc-font-size-sm)/1.25rem "Montserrat", sans-serif; /* 14px/20px */
    --mpsc-font-body-xs: 500 var(--mpsc-font-size-xs)/1.25rem "Montserrat", sans-serif; /* 12px/20px */

    /* Especiais */
    --mpsc-font-link-cta: 700 var(--mpsc-font-size-md)/0.75rem "Montserrat", sans-serif; /* 16px/12px */

    /* uppercase */
    --mpsc-font-overline: 600 italic var(--mpsc-font-size-md)/normal "Montserrat", sans-serif; /* 16px/normal */
    --mpsc-font-caption: 400 var(--mpsc-font-size-sm)/normal "Montserrat", sans-serif; /* 14px/normal */

    /* Espaçamentos - multiplos de 8 */
    --mpsc-space-1: 0.5rem; /* 1 × 8 — 8px */
    --mpsc-space-2: 1rem; /* 2 × 8 — 16px */
    --mpsc-space-3: 1.5rem; /* 3 × 8 — 24px */
    --mpsc-space-4: 2rem; /* 4 × 8 — 32px */
    --mpsc-space-5: 2.5rem; /* 5 × 8 — 40px */
    --mpsc-space-6: 3rem; /* 6 × 8 — 48px */
    --mpsc-space-7: 3.5rem; /* 6 × 8 — 56px */
    --mpsc-space-8: 4rem; /* 8 × 8 — 64px */
    --mpsc-space-9: 4.5rem; /* 8 × 8 — 72px */
    --mpsc-space-10: 5rem; /* 8 × 8 — 80px */
    --mpsc-space-11: 5.5rem; /* 8 × 8 — 88px */
    --mpsc-space-12: 6rem; /* 12 × 8 — 96px */
    --mpsc-space-grid: 10rem; /* 20 × 8 — 160px — padding lateral desktop */

    /* Border Radius */
    --mpsc-radius-sm: 8px;
    --mpsc-radius-md: 16px;
    --mpsc-radius-lg: 24px;
    --mpsc-radius-xl: 32px;
    --mpsc-radius-2xl: 40px; /* footer top corners */
    --mpsc-radius-full: 9999px; /* pill */

    --mpsc-box-shadow-input-focus-size: 0.25rem; /* 4px */

}

strong {
    font-weight: 700;
}

.btn {
    border-radius: var(--mpsc-radius-lg);
    padding: var(--mpsc-space-1) var(--mpsc-space-2);
}

.form-control {
    background-color: var(--mpsc-color-white);
    border-color: var(--mpsc-input-border-color);
    padding: var(--mpsc-space-1) var(--mpsc-space-2);
    color: var(--mpsc-color-text-primary);
    border-radius: var(--mpsc-radius-md);
    height: auto;
}

.form-control::placeholder {
    color: var(--mpsc-placeholder-color);
}

.form-control.focus,.form-control:focus-visible,.c-prefers-focus .form-control:focus {
    background-color: var(--mpsc-color-white);
    border-color: var(--mpsc-input-focus-border-color);
    box-shadow: 0 0 0 var(--mpsc-box-shadow-input-focus-size) var(--mpsc-input-focus-box-shadow-color);
    color: var(--mpsc-color-text-primary);
    outline: 0;
}

.form-control:focus-within:has(input:focus) {
    background-color: var(--mpsc-color-white);
    border-color: var(--mpsc-input-focus-border-color);
    box-shadow: 0 0 0 var(--mpsc-box-shadow-input-focus-size) var(--mpsc-input-focus-box-shadow-color);
    color: var(--mpsc-color-text-primary);
}

.btn.focus,.btn:focus-visible,.c-prefers-focus .btn:focus {
    box-shadow: 0 0 0 var(--mpsc-box-shadow-input-focus-size) var(--mpsc-input-focus-box-shadow-color);
    outline: 0
}

.lfr-layout-structure-item-container.container-fluid-max-xl {
    padding-left: var(--mpsc-space-2);
    padding-right: var(--mpsc-space-2);
}

html:not(#__):not(#___) .page-editor__fragment-content .portlet>.cadmin.portlet-topper {
    height: 100px !important;
    min-height: 54px !important;
    width: 280px !important;
}

.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1 {

}

.component-image {
    border-radius: var(--mpsc-radius-md);
}

.mpsc-btn-100 .btn {
    width: 100% !important;
}

.quick-access-nav {
    display: none;
}

/* Utilize essa classe sempre que você quiser ocultar um elemento da tela, mas que seja necessário para o leitor de tela,
exemplo: inputs que visualmente o label deve ficar oculto
*/

.screen-reader-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (min-width: 1280px) {
    .lfr-layout-structure-item-container.container-fluid-max-xl {
        padding: 0;
    }

    .mpsc-btn-100 .btn {
        width: auto !important;
    }

}

/* ==== menu-rapido-acessibilidade ==== */
.mpsc-skip-nav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    display: flex;
    flex-direction: column;
}

.mpsc-skip-nav__link {
    position: absolute;
    left: -9999px;
    top: -9999px;
    background-color: var(--mpsc-color-primary);
    color: var(--mpsc-color-white);
    font: var(--mpsc-font-navbar);
    padding: var(--mpsc-space-2);
    text-decoration: none;
    border-radius: var(--mpsc-radius-md);
}

.mpsc-skip-nav__link:hover {
    color: var(--mpsc-color-white);
}

.mpsc-skip-nav__link:focus {
    position: static;
    left: auto;
    top: auto;
    outline: 3px solid var(--mpsc-color-white);
    outline-offset: -4px;
}

/* ==== header ==== */
.mpsc-header {
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
}

.mpsc-header *,
.mpsc-header *::before,
.mpsc-header *::after {
    box-sizing: border-box;
}

.mpsc-header__form,
.mpsc-header__social-nav-desktop,
.mpsc-header__nav-first-level-title,
.mpsc-header__other-contents,
.mpsc-header__restricted-area-link-desktop,
.mpsc-header__nav-second-level-button-icon,
.mpsc-header__nav-second-level-label {
    display: none;
}

.lfr-layout-structure-item-container.container-fluid-max-xl.mpsc-header__first-nav {
    align-items: center;
    background-color: var(--mpsc-color-white);
    display: flex;
    justify-content: space-between;
    left: 0;
    margin: 0 auto;
    padding: var(--mpsc-space-2) var(--mpsc-space-4);
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10;
}

.mpsc-header__mobile-actions {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: var(--mpsc-space-1);
}

.mpsc-header__menu-button {
    display: flex;
    overflow: hidden;
    padding-right: 0;
    width: 42px;
}

.mpsc-header__nav-button-close,
.mpsc-header__nav-button-hamburguer {
    color: var(--mpsc-color-text-title);
    font-size: var(--mpsc-space-3);
    line-height: 1;
    transition: transform 0.3s ease-in-out;
}

.mpsc-header__nav-button-close {
    transform: translateX(100%);
}

.mpsc-header__nav-button-hamburguer {
    transform: translateX(0);
}

.mpsc-header__menu--opened .mpsc-header__nav-button-hamburguer {
    transform: translateX(-200%);
}

.mpsc-header__menu--opened .mpsc-header__nav-button-close {
    transform: translateX(-100%);
}

.mpsc-header__nav {
    backface-visibility: hidden;
    background-color: var(--mpsc-color-white);
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: var(--mpsc-space-2);
    overflow-x: hidden;
    overflow-y: auto;
    padding: var(--mpsc-space-1) var(--mpsc-space-4) var(--mpsc-space-2);
    position: fixed;
    top: var(--mpsc-space-9);
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    width: 100%;
    z-index: 10;
}

.mpsc-header__nav--opened {
    transform: translateX(0);
}

.mpsc-header__form,
.mpsc-header__form-mobile {
    position: relative;
}

.mpsc-header__search-icon {
    color: var(--mpsc-color-icon);
    font-size: var(--mpsc-font-size-md);
    left: var(--mpsc-space-2);
    line-height: 1;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.mpsc-header__search-input {
    padding-left: var(--mpsc-space-6);
}

.mpsc-header__main-nav {
    display: flex;
    flex-direction: column;
    gap: var(--mpsc-space-2);
}

.mpsc-header__nav-first-level-collapse,
.mpsc-header__nav-second-level-collapse {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 0.3s ease-out, visibility 0s 0.3s;
    visibility: hidden;
}

.mpsc-header__nav-second-level-collapse {
    margin-left: var(--mpsc-space-4);
}

.mpsc-header__nav-first-level,
.mpsc-header__nav-second-level-column,
.mpsc-header__nav-third-level {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mpsc-header__nav-first-level,
.mpsc-header__nav-second-level,
.mpsc-header__nav-second-level-column,
.mpsc-header__nav-third-level {
    display: flex;
    flex-direction: column;
}

.mpsc-header__nav-second-level,
.mpsc-header__nav-third-level {
    min-height: 0;
}

.mpsc-header__nav-first-level--active .mpsc-header__nav-first-level-collapse,
.mpsc-header__nav-second-level--active .mpsc-header__nav-second-level-collapse {
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.3s ease-in-out, visibility 0s;
    visibility: visible;
}

.mpsc-header__nav-first-level-link,
.mpsc-header__nav-first-level-button {
    align-items: center;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--mpsc-color-border);
    color: var(--mpsc-color-text-primary);
    cursor: pointer;
    display: flex;
    font: var(--mpsc-font-navbar);
    gap: var(--mpsc-space-1);
    line-height: 12px;
    padding: var(--mpsc-space-1) var(--mpsc-space-1) var(--mpsc-space-1) 0;
    text-align: left;
    transition: color 0.3s ease-in-out, filter 0.3s ease-in-out;
    width: 100%;
}

.mpsc-header__nav-first-level-link:hover {
    color: var(--mpsc-color-text-primary);
    text-decoration: none;
}

.mpsc-header__nav-first-level-button-chevron,
.mpsc-header__nav-second-level-button-chevron {
    margin-left: auto;
    transition: transform 0.3s ease;
}

.mpsc-header__nav-first-level--active .mpsc-header__nav-first-level-button-chevron,
.mpsc-header__nav-second-level--active .mpsc-header__nav-second-level-button-chevron {
    transform: rotate(180deg);
}

.mpsc-header__nav-first-level--active .mpsc-header__nav-first-level-button,
.mpsc-header__nav-second-level--active .mpsc-header__nav-second-level-link {
    color: var(--mpsc-color-primary);
}

.mpsc-header__nav-first-level--active .mpsc-header__nav-first-level-button-icon,
.mpsc-header__nav-first-level--active .mpsc-header__nav-first-level-button-chevron,
.mpsc-header__nav-second-level--active .mpsc-header__nav-second-level-button-chevron,
.mpsc-header__nav-second-level-button-icon {
    filter: brightness(0) saturate(100%) invert(36%) sepia(22%) saturate(973%) hue-rotate(100deg) brightness(91%) contrast(86%);
}

mpsc-icon.mpsc-header__nav-first-level-button-icon,
mpsc-icon.mpsc-header__nav-second-level-button-icon {
    color: var(--mpsc-color-primary);
    filter: none;
}

mpsc-icon.mpsc-header__nav-first-level-title-icon {
    color: var(--mpsc-color-text-primary);
    filter: none;
}

.mpsc-header__nav-first-level-button-icon,
.mpsc-header__nav-second-level-button-icon {
    flex: 0 0 auto;
    height: var(--mpsc-space-3);
    width: var(--mpsc-space-3);
}

.mpsc-header__nav-first-level-title-icon {
    flex: 0 0 auto;
    height: var(--mpsc-space-3);
    width: var(--mpsc-space-3);
}

.mpsc-header__nav-second-level-link,
.mpsc-header__nav-third-level-link {
    color: var(--mpsc-color-text-primary);
    display: flex;
    font: var(--mpsc-font-navbar);
    margin-left: var(--mpsc-space-4);
    padding: var(--mpsc-space-1) var(--mpsc-space-4) var(--mpsc-space-1) 0;
}

.mpsc-header__nav-second-level-link {
    border-bottom: 1px solid var(--mpsc-color-border);
}

.mpsc-header__nav-second-level-link:hover {
    color: var(--mpsc-color-text-primary);
}

.mpsc-header__nav-second-level-button {
    align-items: center;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--mpsc-color-border);
    cursor: pointer;
    display: flex;
    font: var(--mpsc-font-navbar);
    justify-content: space-around;
    padding: var(--mpsc-space-1) var(--mpsc-space-1) var(--mpsc-space-1) var(--mpsc-space-4);
    text-align: left;
    transition: color 0.3s ease-in-out, filter 0.3s ease-in-out;
    width: 100%;
}

.mpsc-header__restricted-area-link-mobile {
    align-items: center;
    display: flex;
    gap: var(--mpsc-space-1);
    justify-content: center;
}

.mpsc-header__social-nav-desktop-list,
.mpsc-header__social-nav-mobile-list {
    align-items: center;
    display: flex;
    gap: var(--mpsc-space-2);
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mpsc-header__social-nav-desktop-list-item,
.mpsc-header__social-nav-mobile-list-item {
    align-items: center;
    border-right: 1px solid var(--mpsc-color-icon);
    display: flex;
    padding-right: var(--mpsc-space-2);
}

.mpsc-header__social-nav-desktop-list-item:last-child,
.mpsc-header__social-nav-mobile-list-item:last-child {
    border-right-color: transparent;
    padding-right: 0;
}

.mpsc-header__social-nav-desktop-list-link,
.mpsc-header__social-nav-mobile-list-link {
    align-items: center;
    display: inline-flex;
    height: var(--mpsc-space-2);
    justify-content: center;
    text-decoration: none;
    width: var(--mpsc-space-2);
}

.mpsc-header__social-nav-desktop-list-img,
.mpsc-header__social-nav-mobile-list-img {
    color: var(--mpsc-color-icon);
    display: block;
    font-size: var(--mpsc-space-2);
    line-height: 1;
}

.mpsc-header__restricted-area-icon {
    font-size: var(--mpsc-font-size-lg);
    line-height: 1;
}

.mpsc-header :is(a, button, input):focus-visible {
    outline: 2px solid var(--mpsc-input-focus-border-color);
    outline-offset: 2px;
}

@media (min-width: 1024px) {

    .mpsc-header__mobile-actions,
    .mpsc-header__menu-button,
    .mpsc-header__restricted-area-link-mobile,
    .mpsc-header__social-nav-mobile,
    .mpsc-header__form-mobile,
    .mpsc-header__nav-second-level-button {
        display: none;
    }

    .mpsc-header__form,
    .mpsc-header__social-nav-desktop,
    .mpsc-header__nav-first-level-title,
    .mpsc-header__nav-second-level-button-icon,
    .mpsc-header__restricted-area-link-desktop {
        display: block;
    }

    .mpsc-header {
        display: flex;
        flex-direction: column;
        margin-bottom: var(--mpsc-space-5);
    }

    .mpsc-header__link-home {
        margin-right: auto;
    }

    .mpsc-header__logo {
        width: 350px;
    }

    .mpsc-header__other-contents {
        align-items: center;
        display: flex;
        gap: var(--mpsc-space-4);
    }

    .lfr-layout-structure-item-container.container-fluid-max-xl.mpsc-header__first-nav {
        background-color: transparent;
        gap: var(--mpsc-space-4);
        padding-bottom: var(--mpsc-space-3);
        padding-top: var(--mpsc-space-3);
        position: static;
    }

    .lfr-layout-structure-item-container.container-fluid-max-xl.mpsc-header__nav {
        border-radius: var(--mpsc-radius-lg);
        gap: 0;
        min-height: 63px;
        overflow: visible;
        padding: 0 var(--mpsc-space-2);
        position: static;
        transform: translateX(0);
        transition: none;
    }

    .mpsc-header__main-nav {
        gap: 0;
        width: 100%;
    }

    .mpsc-header__nav-first-level {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        min-height: 63px;
        position: relative;
    }

    .mpsc-header__nav-first-level-title {
        align-items: center;
        color: var(--mpsc-color-text-primary);
        display: flex;
        font: var(--mpsc-font-heading-xl);
        grid-column: 1 / -1;
        margin: var(--mpsc-space-1) var(--mpsc-space-1) var(--mpsc-space-2);
    }

    .mpsc-header__nav-first-level-link,
    .mpsc-header__nav-first-level-button {
        border-bottom: none;
        border-radius: var(--mpsc-radius-lg);
        height: 37px;
        padding: 0 var(--mpsc-space-2);
        text-align: center;
        transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    }

    .mpsc-header__nav-first-level--active .mpsc-header__nav-first-level-button,
    .mpsc-header__nav-first-level-link:hover,
    .mpsc-header__nav-first-level-button:hover {
        background-color: var(--mpsc-color-primary);
        color: var(--mpsc-color-white);
    }

    .mpsc-header__nav-first-level--active .mpsc-header__nav-first-level-button-chevron,
    .mpsc-header__nav-first-level-button:hover .mpsc-header__nav-first-level-button-chevron {
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7486%) hue-rotate(137deg) brightness(101%) contrast(98%);
    }

    .mpsc-header__nav-first-level-button-icon {
        display: none;
    }

    .mpsc-header__nav-first-level-collapse {
        background-color: var(--mpsc-color-white);
        border-radius: var(--mpsc-radius-lg);
        box-shadow: 0 var(--mpsc-space-1) var(--mpsc-space-2) calc(var(--mpsc-space-1) * -1) color-mix(in srgb, var(--mpsc-color-text-primary) 18%, transparent);
        display: block;
        left: calc(var(--mpsc-space-2) * -1);
        opacity: 0;
        padding: var(--mpsc-space-3);
        pointer-events: none;
        position: absolute;
        right: calc(var(--mpsc-space-2) * -1);
        top: calc(100% + var(--mpsc-space-2));
        transform: translateY(calc(var(--mpsc-space-2) * -1)) scale(0.98);
        transition: opacity 0.3s ease-out, transform 0.3s ease-out, visibility 0s 0.3s;
        visibility: hidden;
        width: auto;
    }

    .mpsc-header__nav-first-level--active .mpsc-header__nav-first-level-collapse {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0) scale(1);
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0s;
        visibility: visible;
    }

    .mpsc-header__nav-second-level {
        display: grid;
        gap: var(--mpsc-space-3);
        grid-template-columns: repeat(var(--mpsc-header-submenu-columns, 2), minmax(0, 1fr));
        min-height: auto;
    }

    .mpsc-header__nav-second-level-column {
        display: flex;
        flex-direction: column;
        gap: var(--mpsc-space-3);
        min-width: 0;
    }

    .mpsc-header__nav-second-level-item {
        background-color: var(--mpsc-color-background);
        border: 1px solid var(--mpsc-color-border);
        border-radius: var(--mpsc-radius-md);
        break-inside: avoid-column;
        margin: 0;
        min-width: 0;
    }

    .mpsc-header__nav-second-level-item--link {
        align-items: center;
        display: flex;
        min-height: 47px;
        padding: calc(var(--mpsc-space-1) * 1.5) var(--mpsc-space-3);
    }

    .mpsc-header__nav-second-level-item--has-children {
        padding: var(--mpsc-space-3);
    }

    .mpsc-header__nav-second-level-link,
    .mpsc-header__nav-third-level-link {
        border-bottom: none;
        margin-left: 0;
        padding: 0;
    }

    .mpsc-header__nav-second-level-label,
    .mpsc-header__nav-second-level-link {
        align-items: center;
        color: var(--mpsc-color-primary);
        display: flex;
        font: var(--mpsc-font-label-md);
        gap: var(--mpsc-space-1);
        width: 100%;
    }

    .mpsc-header__nav-second-level-button-icon {
        height: var(--mpsc-font-size-xl);
        width: var(--mpsc-font-size-xl);
    }

    .mpsc-header__nav-second-level-collapse {
        display: block;
        margin-left: 0;
        margin-top: var(--mpsc-space-2);
        overflow: visible;
        visibility: visible;
    }

    .mpsc-header__nav-third-level {
        column-count: var(--mpsc-header-third-level-columns, 2);
        column-gap: var(--mpsc-space-3);
        display: block;
        min-height: auto;
    }

    .mpsc-header__nav-third-level-item {
        break-inside: avoid-column;
        margin-bottom: var(--mpsc-space-2);
    }

    .mpsc-header__nav-third-level-item:last-child {
        margin-bottom: 0;
    }

    .mpsc-header__nav-third-level-link:hover {
        color: var(--mpsc-color-primary);
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="institucional"] .mpsc-header__nav-second-level {
        grid-template-columns: minmax(0, 650fr) minmax(0, 542fr);
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="institucional"] .mpsc-header__nav-second-level-column:first-child .mpsc-header__nav-second-level-item {
        flex: 1;
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="institucional"] .mpsc-header__nav-first-level-title-icon {
        display: none;
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="institucional"] .mpsc-header__nav-second-level-column:nth-child(2) {
        display: grid;
        grid-template-columns: minmax(0, 277fr) minmax(0, 241fr);
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="institucional"] .mpsc-header__nav-second-level-column:nth-child(2) .mpsc-header__nav-second-level-item:nth-child(-n + 2) {
        grid-column: 1 / -1;
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="institucional"] .mpsc-header__nav-second-level-column:nth-child(2) .mpsc-header__nav-second-level-item:nth-child(3) {
        grid-column: 2;
        grid-row: 3;
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="institucional"] .mpsc-header__nav-second-level-column:nth-child(2) .mpsc-header__nav-second-level-item:nth-child(4) {
        grid-column: 1;
        grid-row: 3;
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="entenda"][data-submenu-columns="3"] .mpsc-header__nav-second-level {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="entenda"] .mpsc-header__nav-second-level-item {
        min-height: 68px;
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="atuacao"][data-submenu-columns="4"] .mpsc-header__nav-second-level {
        grid-template-columns: minmax(0, 285fr) minmax(0, 265fr) minmax(0, 256fr) minmax(0, 337fr);
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="atuacao"] .mpsc-header__nav-second-level-item--link {
        min-height: 68px;
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="servicos"][data-submenu-columns="3"] .mpsc-header__nav-second-level {
        gap: var(--mpsc-space-2);
        grid-template-columns: minmax(0, 328fr) minmax(0, 338fr) minmax(0, 500fr);
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="servicos"] .mpsc-header__nav-first-level-title,
    .mpsc-header__nav-first-level-collapse[data-submenu-layout="transparencia"] .mpsc-header__nav-first-level-title {
        gap: var(--mpsc-space-1);
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="servicos"] .mpsc-header__nav-first-level-title-icon {
        display: none;
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="servicos"] .mpsc-header__nav-second-level-column,
    .mpsc-header__nav-first-level-collapse[data-submenu-layout="transparencia"] .mpsc-header__nav-second-level-column {
        gap: var(--mpsc-space-2);
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="servicos"] .mpsc-header__nav-second-level-item--link {
        min-height: 56px;
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="atendimento"][data-submenu-columns="5"] .mpsc-header__nav-second-level {
        grid-template-columns: minmax(0, 225fr) minmax(0, 225fr) minmax(0, 225fr) minmax(0, 200fr) minmax(0, 244fr);
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="atendimento"] .mpsc-header__nav-second-level-item {
        min-height: 82px;
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="transparencia"][data-submenu-columns="2"] .mpsc-header__nav-second-level {
        gap: var(--mpsc-space-2);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="transparencia"] .mpsc-header__nav-second-level-item--link {
        min-height: var(--mpsc-space-8);
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="concursos"][data-submenu-columns="4"] .mpsc-header__nav-second-level {
        grid-template-columns: minmax(0, 311fr) minmax(0, 280fr) minmax(0, 287fr) minmax(0, 266fr);
    }

    .mpsc-header__nav-first-level-collapse[data-submenu-layout="concursos"] .mpsc-header__nav-second-level-item {
        min-height: 82px;
    }
}

/* ==== fichário ==== */
.mpsc-fichario {
    width: 100%;
    background-color: var(--mpsc-color-white);
    border-radius: var(--mpsc-radius-lg);
    padding: var(--mpsc-space-2);
    border-top: 3px solid var(--mpsc-color-white);
}

.mpsc-fichario__nav {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--mpsc-space-3) 0;
    border-bottom: 2px solid var(--mpsc-color-border);
    display: none;
    flex-wrap: nowrap;
    gap: var(--mpsc-space-2);
    width: 100%;
    justify-content: space-between;
}

.mpsc-fichario__nav-item {
    margin-bottom: -2px;
    flex: 1 1 0%;
    display: flex;
}

.mpsc-fichario__nav-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--mpsc-space-1);
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--mpsc-color-icon);
    padding: 0.75rem var(--mpsc-space-2);
    font: var(--mpsc-font-body-md);
    border-radius: 0;
    white-space: nowrap;
    cursor: pointer;
}

.mpsc-fichario lfr-editable {
    display: contents;
}

.mpsc-fichario__nav-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
}

.mpsc-fichario__nav-icon-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mpsc-fichario__nav-icon--tingido .mpsc-fichario__nav-icon-img {
    opacity: 0;
}

.mpsc-fichario__nav-icon--tingido::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: currentColor;
    pointer-events: none;
    -webkit-mask: var(--mpsc-icon-src) no-repeat center / contain;
    mask: var(--mpsc-icon-src) no-repeat center / contain;
}

.mpsc-fichario__nav-button--active {
    color: var(--mpsc-color-text-title);
    border-bottom: 2px solid var(--mpsc-color-text-title);
    font-weight: 700;
}

.mpsc-fichario--selecionada-padrao .mpsc-fichario__mobile-title {
    color: var(--mpsc-color-text-title, #222222);
}

.mpsc-fichario--selecionada-primaria .mpsc-fichario__nav-button--active,
.mpsc-fichario--selecionada-primaria .mpsc-fichario__mobile-title {
    color: var(--mpsc-color-primary, #2f6b4f);
}

.mpsc-fichario--selecionada-primaria .mpsc-fichario__nav-button--active {
    border-bottom-color: var(--mpsc-color-primary, #2f6b4f);
}

.mpsc-fichario--selecionada-vermelha .mpsc-fichario__nav-button--active,
.mpsc-fichario--selecionada-vermelha .mpsc-fichario__mobile-title {
    color: var(--mpsc-color-accent-red, #b02a2a);
}

.mpsc-fichario--selecionada-vermelha .mpsc-fichario__nav-button--active {
    border-bottom-color: var(--mpsc-color-accent-red, #b02a2a);
}

.mpsc-fichario--selecionada-cinza .mpsc-fichario__nav-button--active,
.mpsc-fichario--selecionada-cinza .mpsc-fichario__mobile-title {
    color: var(--mpsc-color-icon, #757575);
}

.mpsc-fichario--selecionada-cinza .mpsc-fichario__nav-button--active {
    border-bottom-color: var(--mpsc-color-icon, #757575);
}

.mpsc-fichario--selecionada-branca .mpsc-fichario__nav-button--active,
.mpsc-fichario--selecionada-branca .mpsc-fichario__mobile-title {
    color: var(--mpsc-color-white, #ffffff);
}

.mpsc-fichario--selecionada-branca .mpsc-fichario__nav-button--active {
    border-bottom-color: var(--mpsc-color-white, #ffffff);
}

.mpsc-fichario__nav-button:hover:not(.mpsc-fichario__nav-button--active) {
    border-bottom: 2px solid var(--mpsc-color-border);
}

.mpsc-fichario__nav-button:focus-visible {
    box-shadow: 0 0 0 var(--mpsc-box-shadow-input-focus-size) var(--mpsc-input-focus-box-shadow-color);
    outline: 0;
}

.mpsc-fichario__pane {
    display: none;
}

.mpsc-fichario__pane--active {
    display: block;
}

.mpsc-fichario__mobile-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: var(--mpsc-space-1);
    margin-bottom: var(--mpsc-space-1);
}

.mpsc-fichario__mobile-prev,
.mpsc-fichario__mobile-next {
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--mpsc-space-1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mpsc-color-text-title);
    transition: opacity 0.2s ease;
    border-radius: var(--mpsc-radius-sm);
    margin: 0;
}

.mpsc-fichario__mobile-prev:hover,
.mpsc-fichario__mobile-next:hover {
    opacity: 0.7;
}

.mpsc-fichario__mobile-prev:focus-visible,
.mpsc-fichario__mobile-next:focus-visible {
    box-shadow: 0 0 0 var(--mpsc-box-shadow-input-focus-size) var(--mpsc-input-focus-box-shadow-color);
    outline: 0;
}

.mpsc-fichario__mobile-title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    gap: var(--mpsc-space-1);
    text-align: center;
    margin: 0;
    padding: 0;
}

.mpsc-fichario__mobile-active-text {
    font: var(--mpsc-font-heading-md);
}

.mpsc-fichario__mobile-active-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mpsc-fichario__mobile-active-icon--tingido {
    width: var(--mpsc-space-3);
    height: var(--mpsc-space-3);
    flex-shrink: 0;
}

.mpsc-fichario__mobile-active-icon--tingido::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: currentColor;
    pointer-events: none;
    -webkit-mask: var(--mpsc-icon-src) no-repeat center / contain;
    mask: var(--mpsc-icon-src) no-repeat center / contain;
}


.mpsc-fichario__pane lfr-drop-zone>div>div>div,
.mpsc-fichario__pane>div {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--mpsc-space-2);
    align-items: stretch;
}

.mpsc-fichario__pane>div>div>div {
    height: 100%;
}

.mpsc-fichario__pane lfr-drop-zone>div>div>div>div,
.mpsc-fichario__pane>div>div {
    grid-column: 1 / -1;
    min-width: 0;
}

.mpsc-fichario__indicators {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--mpsc-space-1);
    margin-top: var(--mpsc-space-3);
}

.mpsc-fichario__indicator-dot {
    width: 8px;
    height: 8px;
    border-radius: var(--mpsc-radius-full);
    border: 1px solid var(--mpsc-color-primary);
    background-color: transparent;
    transition: all 0.3s ease;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.mpsc-fichario__indicator-dot--active {
    width: 24px;
    background-color: var(--mpsc-color-primary);
}

.mpsc-fichario__indicator-dot:focus-visible {
    box-shadow: 0 0 0 var(--mpsc-box-shadow-input-focus-size) var(--mpsc-input-focus-box-shadow-color);
    outline: 0;
}

@media (max-width: 767.98px) {

    .mpsc-fichario--mobile-2col .mpsc-fichario__pane lfr-drop-zone>div>div>div,
    .mpsc-fichario--mobile-2col .mpsc-fichario__pane>div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mpsc-fichario--mobile-2col .mpsc-fichario__pane lfr-drop-zone>div>div>div>div,
    .mpsc-fichario--mobile-2col .mpsc-fichario__pane>div>div {
        grid-column: auto;
    }

}

@media (min-width: 768px) {

    .mpsc-fichario__mobile-nav,
    .mpsc-fichario__indicators {
        display: none;
    }

    .mpsc-fichario__nav {
        display: flex;
    }

    .mpsc-fichario__pane lfr-drop-zone>div>div>div,
    .mpsc-fichario__pane>div {
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    }

    .mpsc-fichario__pane lfr-drop-zone>div>div>div>div,
    .mpsc-fichario__pane>div>div {
        grid-column: auto;
    }

}

/* ==== card-fichário ==== */
.mpsc-card-fichario {
	min-width: 0;
	background-color: var(--mpsc-color-white);
	border: 1px solid var(--mpsc-color-border);
	border-radius: var(--mpsc-radius-md);
	overflow: hidden;
	transition: box-shadow 0.2s ease;
	height: 100%;
}

.mpsc-card-fichario__link {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding: var(--mpsc-space-2);
	gap: var(--mpsc-space-2);
	box-sizing: border-box;
	color: var(--mpsc-color-text-dark);
	text-decoration: none;
}

.mpsc-card-fichario__icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: var(--mpsc-radius-full);
	background-color: var(--mpsc-color-background);
	flex-shrink: 0;
}

.mpsc-card-fichario__icon {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: contain;
	pointer-events: none;
}

.mpsc-card-fichario__text {
	font: var(--mpsc-font-label-lg);
	color: var(--mpsc-color-text-dark);
	overflow-wrap: anywhere;
}

.mpsc-card-fichario:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.mpsc-card-fichario__link:hover {
	color: var(--mpsc-color-text-dark);
	text-decoration: none;
}

.mpsc-card-fichario__link:focus-visible {
	box-shadow: 0 0 0 var(--mpsc-box-shadow-input-focus-size) var(--mpsc-input-focus-box-shadow-color);
	outline: 0;
}

/* ==== carrossel-de-notícias ==== */
.mpsc-carrossel-noticias {
    width: 100%;
    position: relative;
    margin-bottom: var(--mpsc-space-3);
    /* Layout de linha unica garantido pelo proprio fragment, sem depender do CSS/JS do Swiper:
       antes de o Swiper chegar (vem de Client Extension no <head>, e no mobile pode chegar depois
       do primeiro paint) os slides empilhavam em coluna, N x 365px, e a pagina inteira pulava
       quando ele inicializava. Lighthouse media CLS 0,44 so por isso. Com a linha, o overflow
       escondido e a altura fixa do slide ja no CSS do fragment, a caixa nasce do tamanho final. */
    overflow: hidden;
}

.mpsc-carrossel-noticias__wrapper {
    display: flex;
    width: 100%;
}

.mpsc-carrossel-noticias--rounded {
    border-radius: var(--mpsc-radius-md);
}

.mpsc-carrossel-noticias__slide-description p {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Aqui você define o limite de linhas */
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--mpsc-color-white);
    text-align: left;
    font-size: var(--mpsc-font-size-sm);
}

.mpsc-carrossel-noticias__slide-link_container time {
    color: var(--mpsc-color-white);
    font-size: var(--mpsc-font-size-sm);
}

.mpsc-carrossel-noticias__slide {
    text-align: center;
    background: var(--mpsc-placeholder-color);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 22.8125rem;
    flex: 0 0 100%;
    width: 100%;
}

.mpsc-carrossel-noticias__slide-text-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, var(--mpsc-color-text-title) 90%);
    display: flex;
    flex-direction: column;
    gap: var(--mpsc-space-1);
    padding: var(--mpsc-space-5) var(--mpsc-space-4);
    justify-content: end;
    align-items: flex-start;
}

.mpsc-carrossel-noticias__slide-category {
    font: var(--mpsc-font-label-xs);
    background-color: var(--mpsc-color-white);
    padding: var(--mpsc-space-1) var(--mpsc-space-2);
    text-transform: uppercase;
    border-radius: var(--mpsc-radius-md);
    text-align: left;
}

.mpsc-carrossel-noticias__slide-title {
    font: var(--mpsc-font-heading-xl);
    color: var(--mpsc-color-white);
    text-align: left;
}

.mpsc-carrossel-noticias__slide-link-button {
    background-color: transparent;
    border-radius: var(--mpsc-radius-md);
    padding: var(--mpsc-space-1) var(--mpsc-space-2);
    font: var(--mpsc-font-label-xs);
    gap: 0.25rem;
    border: 1px solid var(--mpsc-color-white);
    color: var(--mpsc-color-white);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    height: var(--mpsc-space-4);
    transition:
        background-color .3s ease-in-out,
        color .3s ease-in-out;
}

.mpsc-carrossel-noticias__mais-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mpsc-carrossel-noticias__slide-link-button::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}

.mpsc-carrossel-noticias__slide-link-button:hover {
    background: var(--mpsc-color-white);
    color: var(--mpsc-color-text-primary);
    text-decoration: none;
}

.mpsc-carrossel-noticias__slide-link-button-icon {
    font-size: var(--mpsc-space-3);
    line-height: 1;
    display: flex;
}

.mpsc-carrossel-noticias__slide-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.mpsc-carrossel-noticias .swiper-pagination-bullet {
    border: 1px solid var(--mpsc-color-white);
    transition: width .3s ease-in-out, color .3s ease-in-out;
    border-radius: var(--mpsc-radius-sm);
    opacity: 1;
    background-color: transparent;
}

.mpsc-carrossel-noticias .swiper-pagination-bullet-active {
    background-color: var(--mpsc-color-white);
    width: var(--mpsc-space-3);
}

.mpsc-carrossel-noticias__nav-buttons {
    position: absolute;
    top: var(--mpsc-space-2);
    right: var(--mpsc-space-2);
    z-index: 10;
    display: flex;
    gap: var(--mpsc-space-1);
}

.mpsc-carrossel-noticias__button-prev,
.mpsc-carrossel-noticias__button-next {
    background-color: var(--mpsc-color-white);
    border-radius: var(--mpsc-radius-lg);
    padding: 0;
    border: none;
    cursor: pointer;
    display: flex;
    width: var(--mpsc-space-3);
    height: var(--mpsc-space-3);
    justify-content: center;
    align-items: center;
}

.mpsc-carrossel-noticias__button-prev:focus-visible,
.mpsc-carrossel-noticias__button-next:focus-visible {
    outline: 2px solid var(--mpsc-input-focus-border-color);
}

.mpsc-carrossel-noticias__button-prev-img,
.mpsc-carrossel-noticias__button-next-img {
    font-size: var(--mpsc-space-2);
    line-height: 1;
    color: var(--mpsc-color-text-title, #222);
}

.mpsc-carrossel-noticias__plus-icon {
    font-size: var(--mpsc-space-3);
    line-height: 1;
}

@media (min-width: 1280px) {

    .mpsc-carrossel-noticias__nav-buttons {
        top: var(--mpsc-space-3);
        right: var(--mpsc-space-3);
    }

    .mpsc-carrossel-noticias__button-prev,
    .mpsc-carrossel-noticias__button-next {
        padding: var(--mpsc-space-1);
        width: auto;
        height: auto;
    }

    .mpsc-carrossel-noticias__button-prev-img,
    .mpsc-carrossel-noticias__button-next-img {
        font-size: var(--mpsc-space-2);
    }
}

.mpsc-carrossel-noticias mpsc-icon.mpsc-carrossel-noticias__slide-link-button-icon .mpsc-icon__svg,
.mpsc-carrossel-noticias mpsc-icon.mpsc-carrossel-noticias__button-prev-img .mpsc-icon__svg,
.mpsc-carrossel-noticias mpsc-icon.mpsc-carrossel-noticias__button-next-img .mpsc-icon__svg,
mpsc-icon.mpsc-carrossel-noticias__plus-icon .mpsc-icon__svg {
    width: 1em !important;
    height: 1em !important;
}

/* Container da paginação (Obrigatório para posicionar na base do carrossel) */
.mpsc-carrossel-noticias__button-pagination {
    position: absolute;
    bottom: var(--mpsc-space-3) !important;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 10 !important;
    line-height: 1;
}

/* ==== carrossel ==== */
.mpsc-carrossel {
    width: 100%;
    position: relative;
}

.mpsc-carrossel--rounded {
    border-radius: var(--mpsc-radius-md);
}

.mpsc-carrossel__slide {
    text-align: center;
    background: #444;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mpsc-carrossel__slide-img {
    display: block;
    width: 100%;
    height: 167px;
    object-fit: cover;
}

.mpsc-carrossel__button-next,
.mpsc-carrossel__button-prev {
    background-color: var(--mpsc-color-white);
}

.mpsc-carrossel .swiper-pagination-bullet {
    border: 1px solid var(--mpsc-color-white);
    transition: width .3s ease-in-out, color .3s ease-in-out;
    border-radius: var(--mpsc-radius-sm);
    opacity: 1;
    background-color: transparent;
}

.mpsc-carrossel .swiper-pagination-bullet-active {
    background-color: var(--mpsc-color-white);
    width: 24px;
}

.mpsc-carrossel__nav-buttons {
    position: absolute;
    top: var(--mpsc-space-2);
    right: var(--mpsc-space-2);
    z-index: 10;
    display: flex;
    gap: var(--mpsc-space-1);
}

.mpsc-carrossel__button-prev,
.mpsc-carrossel__button-next {
    background-color: var(--mpsc-color-white);
    border-radius: var(--mpsc-radius-lg);
    padding: 0;
    border: none;
    cursor: pointer;
    width: var(--mpsc-space-3);
    height: var(--mpsc-space-3);
    display: flex;
    justify-content: center;
    align-items: center;
}

.mpsc-carrossel__button-prev-img,
.mpsc-carrossel__button-next-img {
    font-size: var(--mpsc-space-2);
    line-height: 1;
    color: var(--mpsc-color-text-title, #222);
}

@media (min-width: 1280px) {

    .mpsc-carrossel {
        height: 307px;
    }

    .mpsc-carrossel__nav-buttons {
        top: var(--mpsc-space-3);
        right: var(--mpsc-space-3);
    }

    .mpsc-carrossel__slide-img {
        height: 308px;
    }

    .mpsc-carrossel__button-prev,
    .mpsc-carrossel__button-next {
        padding: var(--mpsc-space-1);
        width: auto;
        height: auto;
    }

    .mpsc-carrossel__button-prev-img,
    .mpsc-carrossel__button-next-img {
        font-size: var(--mpsc-space-2);
    }
}

.mpsc-carrossel mpsc-icon.mpsc-carrossel__button-prev-img .mpsc-icon__svg,
.mpsc-carrossel mpsc-icon.mpsc-carrossel__button-next-img .mpsc-icon__svg {
    width: 1em !important;
    height: 1em !important;
}

/* ==== encontre-uma-promotoria ==== */
.mpsc-encontre-uma-promotoria {
    display: flex;
    flex-direction: column;
    background-color: var(--mpsc-color-white);
    border: 1px solid var(--mpsc-color-border);
    border-radius: var(--mpsc-radius-md);
    padding: var(--mpsc-space-4);
    box-sizing: border-box;
    width: 100%;
    gap: var(--mpsc-space-3);
}

.mpsc-encontre-uma-promotoria__title {
    font: var(--mpsc-font-display-md);
    color: var(--mpsc-color-text-title);
    margin: 0;
}

.mpsc-encontre-uma-promotoria__form {
    display: contents;
}

.mpsc-encontre-uma-promotoria__input-group {
    display: flex;
    flex-direction: column;
    gap: var(--mpsc-space-2);
}

.mpsc-encontre-uma-promotoria__label {
    font: var(--mpsc-font-label-sm);
    color: var(--mpsc-color-text-primary);
    margin: 0;
}

.mpsc-encontre-uma-promotoria__select {
    width: 100%;
    box-sizing: border-box;
}

.mpsc-encontre-uma-promotoria__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--mpsc-space-1);
    margin-top: var(--mpsc-space-1);
}

.mpsc-encontre-uma-promotoria__icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    stroke: currentColor;
}

@media (min-width: 768px) {
    .mpsc-encontre-uma-promotoria__title {
        font: var(--mpsc-font-heading-xl);
    }

    .mpsc-encontre-uma-promotoria--inline .mpsc-encontre-uma-promotoria__form {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        gap: var(--mpsc-space-2, 1rem);
    }

    .mpsc-encontre-uma-promotoria--inline .mpsc-encontre-uma-promotoria__input-group {
        flex: 1 1 auto;
    }

    .mpsc-encontre-uma-promotoria--inline .mpsc-encontre-uma-promotoria__button {
        flex: 0 0 auto;
        margin-top: 0;
        white-space: nowrap;
    }
}

.mpsc-encontre-uma-promotoria--denuncie {
    position: relative;
    overflow: hidden;
    background-color: var(--mpsc-color-primary, #2F6B4F);
    border-color: transparent;
}

.mpsc-encontre-uma-promotoria--denuncie lfr-editable {
    display: contents;
}

.mpsc-encontre-uma-promotoria__bg-icon {
    position: absolute;
    top: var(--mpsc-space-3, 1.5rem);
    right: var(--mpsc-space-3, 1.5rem);
    width: 154px;
    max-width: 40%;
    height: auto;
    aspect-ratio: 1 / 1;
    color: var(--mpsc-color-primary-dark, #1F4D3A);
    pointer-events: none;
    z-index: 0;
}

.mpsc-encontre-uma-promotoria__bg-icon path {
    stroke: currentColor;
}

.mpsc-encontre-uma-promotoria--denuncie .mpsc-encontre-uma-promotoria__header,
.mpsc-encontre-uma-promotoria--denuncie .mpsc-encontre-uma-promotoria__form {
    position: relative;
    z-index: 1;
}

.mpsc-encontre-uma-promotoria--denuncie .mpsc-encontre-uma-promotoria__header {
    display: flex;
    flex-direction: column;
    gap: var(--mpsc-space-1, 0.5rem);
    max-width: 32rem;
}

.mpsc-encontre-uma-promotoria--denuncie .mpsc-encontre-uma-promotoria__title {
    font: var(--mpsc-font-display-md, 600 1.75rem/2.25rem "Montserrat", sans-serif);
    line-height: 1.34;
    color: var(--mpsc-color-white, #FFFFFF);
	  width:34rem;
}

.mpsc-encontre-uma-promotoria--denuncie .mpsc-encontre-uma-promotoria__description p {
    font: var(--mpsc-font-body-md, 500 1rem/1.25rem "Montserrat", sans-serif);
    color: var(--mpsc-color-white, #FFFFFF);
    margin: 0;
}

.mpsc-encontre-uma-promotoria--denuncie .mpsc-encontre-uma-promotoria__form {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: var(--mpsc-space-2, 1rem);
}

.mpsc-encontre-uma-promotoria--denuncie .mpsc-encontre-uma-promotoria__input-group {
    flex: 1 1 16rem;
    gap: var(--mpsc-space-1, 0.5rem);
}

.mpsc-encontre-uma-promotoria--denuncie .mpsc-encontre-uma-promotoria__label {
    font: var(--mpsc-font-body-xs, 500 0.75rem/1.25rem "Montserrat", sans-serif);
    line-height: 1.125rem;
    color: var(--mpsc-color-white, #FFFFFF);
}

.mpsc-encontre-uma-promotoria--denuncie .mpsc-encontre-uma-promotoria__select {
    height: 48px;
    padding: 0 var(--mpsc-space-2, 1rem);
    border-radius: var(--mpsc-radius-md, 16px);
    font: var(--mpsc-font-body-lg, 400 1rem/1.5rem "Montserrat", sans-serif);
    color: var(--mpsc-color-text-primary, #121214);
    background-color: var(--mpsc-color-white, #FFFFFF);
}

.mpsc-encontre-uma-promotoria--denuncie .mpsc-encontre-uma-promotoria__button {
    flex: 0 0 auto;
    height: 48px;
    margin: 0;
    padding: 0 var(--mpsc-space-2, 1rem);
    gap: 0.75rem;
    border-radius: var(--mpsc-radius-lg, 24px);
    border-color: transparent;
    background-color: var(--mpsc-color-white, #FFFFFF);
    color: var(--mpsc-color-primary, #2F6B4F);
    font: var(--mpsc-font-label-lg, 500 1rem/1.5rem "Montserrat", sans-serif);
    font-weight: 600;
    white-space: nowrap;
}

.mpsc-encontre-uma-promotoria--denuncie .mpsc-encontre-uma-promotoria__button:hover {
    background-color: var(--mpsc-color-white, #FFFFFF);
    color: var(--mpsc-color-primary, #2F6B4F);
    filter: brightness(0.95);
}

.mpsc-encontre-uma-promotoria--denuncie .mpsc-encontre-uma-promotoria__button:focus-visible {
    background-color: var(--mpsc-color-white, #FFFFFF);
    color: var(--mpsc-color-primary, #2F6B4F);
    outline: 3px solid var(--mpsc-color-white, #FFFFFF);
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .mpsc-encontre-uma-promotoria__bg-icon {
        display: none;
    }

    .mpsc-encontre-uma-promotoria--denuncie .mpsc-encontre-uma-promotoria__input-group {
        flex-basis: 100%;
    }

    .mpsc-encontre-uma-promotoria--denuncie .mpsc-encontre-uma-promotoria__button {
        width: 100%;
    }
}

/* ==== temas-mais-buscados ==== */
.mpsc-temas-mais-buscados__button-prev,
.mpsc-temas-mais-buscados__button-next {
    display: none;
}

.mpsc-temas-mais-buscados__header {
    margin-bottom: var(--mpsc-space-2);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--mpsc-space-1);
}

.mpsc-temas-mais-buscados__title {
    font: var(--mpsc-font-heading-sm);
    font-weight: 500;
}

.mpsc-temas-mais-buscados__button,
.mpsc-temas-mais-buscados__button--read-more-mobile,
.mpsc-temas-mais-buscados__button--read-more-desktop {
    display: flex;
    align-items: center;
    gap: var(--mpsc-space-1);
    min-width: 180px;
}

.mpsc-temas-mais-buscados__button--read-more-desktop {
    display: none;
}

.mpsc-temas-mais-buscados__icon {
    font-size: var(--mpsc-space-3);
    line-height: 1;
}

.mpsc-temas-mais-buscados__wrapper {
    display: block;
}

.mpsc-temas-mais-buscados__item {
    margin-bottom: var(--mpsc-space-2);
}

.mpsc-temas-mais-buscados__header-button {
    border-radius: var(--mpsc-radius-md);
    border: none;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0;
}

.mpsc-temas-mais-buscados__img {
    display: block;
    width: 100%;
    height: 80px;
    object-fit: cover;
    object-position: center;
    transition: height .3s ease-in-out;
}

.mpsc-temas-mais-buscados__button-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to bottom, #666666 0%, #12121480 42%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--mpsc-color-white);
    padding: var(--mpsc-space-2) var(--mpsc-space-3);
    text-align: left;
    transition: opacity .3s ease-in-out;
}

.mpsc-temas-mais-buscados__header-button-title {
    font: var(--mpsc-font-label-md);
    margin: 0;
}

.mpsc-temas-mais-buscados__header-button-chevron {
    font-size: var(--mpsc-space-2);
    line-height: 1;
}

.mpsc-temas-mais-buscados__button-prev-img,
.mpsc-temas-mais-buscados__button-next-img {
    font-size: var(--mpsc-space-2);
    line-height: 1;
    color: var(--mpsc-color-text-title, #222);
}

.mpsc-temas-mais-buscados__collapse {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease-in-out, margin-top 0.3s ease-in-out, visibility 0s 0.3s;
    overflow: hidden;
    margin-top: 0;
    visibility: hidden;
}

.mpsc-temas-mais-buscados__collapse-content {
    background-color: var(--mpsc-color-background);
    border-radius: var(--mpsc-radius-md);
    padding: 0 var(--mpsc-space-3);
    display: flex;
    flex-direction: column;
    gap: var(--mpsc-space-2);
    min-height: 0;
    transition: padding 0.3s ease-in-out;
}

.mpsc-temas-mais-buscados__item--active .mpsc-temas-mais-buscados__img {
    height: 107px;
}

.mpsc-temas-mais-buscados__item--active .mpsc-temas-mais-buscados__button-wrapper {
    opacity: 0;
}

.mpsc-temas-mais-buscados__item--active .mpsc-temas-mais-buscados__collapse {
    grid-template-rows: 1fr;
    margin-top: calc(var(--mpsc-space-2) * -1);
    visibility: visible;
    transition: grid-template-rows 0.3s ease-in-out, margin-top 0.3s ease-in-out, visibility 0s;
}

.mpsc-temas-mais-buscados__item--active .mpsc-temas-mais-buscados__collapse-content {
    padding: var(--mpsc-space-4) var(--mpsc-space-3) var(--mpsc-space-2);
}

.mpsc-temas-mais-buscados__content-subtitle {
    font: var(--mpsc-font-label-md);
    margin: 0;
}

.mpsc-temas-mais-buscados__content-text {
    font: var(--mpsc-font-body-xs);
}

.mpsc-temas-mais-buscados__content-text p {
    margin: 0;
}

.mpsc-temas-mais-buscados__content-read-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--mpsc-space-1);
    margin-top: auto;
}

.mpsc-temas-mais-buscados__header-button:focus-visible,
.mpsc-temas-mais-buscados__button-prev:focus-visible,
.mpsc-temas-mais-buscados__button-next:focus-visible,
.mpsc-temas-mais-buscados__content-read-more:focus-visible {
    box-shadow: 0 0 0 var(--mpsc-box-shadow-input-focus-size) var(--mpsc-input-focus-box-shadow-color);
    outline: 0;
}

@media (min-width: 1024px) {

    .mpsc-temas-mais-buscados__button--read-more-mobile,
    .mpsc-temas-mais-buscados__header-button-chevron {
        display: none;
    }

    .mpsc-temas-mais-buscados {
        margin: 0 var(--mpsc-space-6);
        position: relative;
    }

    .mpsc-temas-mais-buscados__button--read-more-desktop {
        display: inline-flex;
        margin-left: calc(100% - 180px);
        margin-top: var(--mpsc-space-2);
        width: 180px;
    }

    .mpsc-temas-mais-buscados__header {
        justify-content: center;
    }

    .mpsc-temas-mais-buscados__title {
        font: var(--mpsc-font-display-lg);
        font-weight: 500;
        text-align: center;
    }

    .mpsc-temas-mais-buscados__strong {
        display: block;
    }

    .mpsc-temas-mais-buscados__header-button {
        z-index: 1;
    }

    .mpsc-temas-mais-buscados__wrapper {
        display: flex;
        height: 383px;
    }

    .mpsc-temas-mais-buscados__item {
        width: 161px;
        display: flex;
        min-height: 383px;
        flex-direction: column;
        margin-bottom: 0;
        transition: width .3s ease-in-out;
    }

    .mpsc-temas-mais-buscados__item--active {
        width: 322px;
    }

    .mpsc-temas-mais-buscados__img {
        width: 100%;
        height: 383px;
    }

    .mpsc-temas-mais-buscados__item--active .mpsc-temas-mais-buscados__img {
        height: 192px;
    }

    .mpsc-temas-mais-buscados__button-wrapper {
        display: flex;
        align-items: end;
        transition: opacity 1s ease-in-out;
    }

    .mpsc-temas-mais-buscados__header-button-title {
        visibility: visible;
    }

    .mpsc-temas-mais-buscados__collapse {
        transition: none;
        visibility: hidden;
    }

    .mpsc-temas-mais-buscados__item--active .mpsc-temas-mais-buscados__collapse {
        visibility: visible;
    }

    .mpsc-temas-mais-buscados__item--active .mpsc-temas-mais-buscados__header-button-title {
        visibility: hidden;
    }

    .mpsc-temas-mais-buscados__collapse-content {
        opacity: 0;
        transition: min-height .3s ease-in-out, opacity .6s ease-in-out;
    }

    .mpsc-temas-mais-buscados__item--active .mpsc-temas-mais-buscados__collapse-content {
        min-height: 210px;
        opacity: 1;
    }

    .mpsc-temas-mais-buscados__button-prev,
    .mpsc-temas-mais-buscados__button-next {
        position: absolute;
        background-color: var(--mpsc-color-background);
        border-radius: var(--mpsc-radius-lg);
        border: none;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: var(--mpsc-space-1);
        width: auto;
        height: auto;
        top: 50%;
        transform: translateY(-50%);
    }

    .mpsc-temas-mais-buscados__button-prev {
        left: calc(var(--mpsc-space-7) * -1);
    }

    .mpsc-temas-mais-buscados__button-next {
        right: calc(var(--mpsc-space-7) * -1);
    }

}

.mpsc-temas-mais-buscados mpsc-icon.mpsc-temas-mais-buscados__icon .mpsc-icon__svg,
.mpsc-temas-mais-buscados mpsc-icon.mpsc-temas-mais-buscados__header-button-chevron .mpsc-icon__svg,
.mpsc-temas-mais-buscados mpsc-icon.mpsc-temas-mais-buscados__content-read-more-icon .mpsc-icon__svg,
.mpsc-temas-mais-buscados mpsc-icon.mpsc-temas-mais-buscados__button-prev-img .mpsc-icon__svg,
.mpsc-temas-mais-buscados mpsc-icon.mpsc-temas-mais-buscados__button-next-img .mpsc-icon__svg {
    width: 1em !important;
    height: 1em !important;
}

/* ==== programas-e-campanhas ==== */
.mpsc-programas-campanhas {
    width: 100%;
    box-sizing: border-box;
    padding: var(--mpsc-space-2);
    background-color: var(--mpsc-color-white);
}

.mpsc-programas-campanhas__cabecalho {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--mpsc-space-2);
    margin-bottom: var(--mpsc-space-2);
}

.mpsc-programas-campanhas__titulo {
    margin: 0;
    font: var(--mpsc-font-heading-lg);
    color: var(--mpsc-color-text-title);
}

.mpsc-programas-campanhas__link-mais {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--mpsc-space-1);
    width: 100%;
}

.mpsc-programas-campanhas__link-mais-icone {
    font-size: var(--mpsc-space-3);
    line-height: 1;
}

.mpsc-programas-campanhas__card-icon {
    font-size: var(--mpsc-font-size-md);
    line-height: 1;
}

.mpsc-programas-campanhas__descricao {
    margin-bottom: var(--mpsc-space-2);
    font: var(--mpsc-font-body-sm);
    color: var(--mpsc-color-text-title);
}

.mpsc-programas-campanhas__swiper {
    width: 100%;
    overflow: hidden;
}

.mpsc-programas-campanhas__lista {
    align-items: stretch;
}

.mpsc-programas-campanhas__slide {
    height: auto;
}

.mpsc-programas-campanhas__card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 415px;
    gap: var(--mpsc-space-2);
    box-sizing: border-box;
    padding: var(--mpsc-space-3) var(--mpsc-space-2);
    border-radius: var(--mpsc-radius-md);
    background-color: var(--mpsc-color-background);
}

.mpsc-programas-campanhas__card-imagem {
    display: block;
    width: 100%;
    min-height: 177px;
    max-height: 177px;
    object-fit: cover;
    border-radius: var(--mpsc-radius-md);
}

.mpsc-programas-campanhas__card-conteudo {
    display: flex;
    flex-direction: column;
    gap: var(--mpsc-space-2);
    text-align: center;
}

.mpsc-programas-campanhas__card-titulo {
    margin: 0;
    font: var(--mpsc-font-label-lg);
    font-weight: 600;
    color: var(--mpsc-color-text-title);
    text-align: center;
}

.mpsc-programas-campanhas__card-descricao {
    margin: 0;
    font: var(--mpsc-font-body-sm);
    color: var(--mpsc-color-text-title);
    text-align: center;
}

.mpsc-programas-campanhas__card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--mpsc-space-1);
    margin: auto auto 0;
    font: var(--mpsc-font-label-md);
    font-weight: 700;
    color: var(--mpsc-color-text-title);
    padding: var(--mpsc-space-1);
    width: 100%;
    text-transform: uppercase;
}

.mpsc-programas-campanhas__card-link:hover {
    color: var(--mpsc-color-text-title);
    text-decoration: underline;
}

.mpsc-programas-campanhas__controles {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--mpsc-space-1);
    padding-top: var(--mpsc-space-1);
}

.mpsc-programas-campanhas__botao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--mpsc-space-5);
    height: var(--mpsc-space-5);
    padding: 0;
    border: none;
    border-radius: var(--mpsc-radius-full);
    background-color: var(--mpsc-color-background);
}

.mpsc-programas-campanhas__botao-icone {
    display: block;
    font-size: var(--mpsc-space-2);
    line-height: 1;
    color: var(--mpsc-color-text-title, #222);
}

@media (min-width: 1024px) {
    .mpsc-programas-campanhas {
        display: grid;
        grid-template-columns: 300px minmax(0, 1fr);
        column-gap: var(--mpsc-space-6);
        align-items: start;
        width: 100%;
        max-width: none;
        margin: 0;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: var(--mpsc-space-8);
        padding-left: max(var(--mpsc-space-8), calc((100vw - 1420px) / 2 + var(--mpsc-space-8)));
        box-sizing: border-box;
        overflow: hidden;
    }

    .mpsc-programas-campanhas__cabecalho {
        display: contents;
    }

    .mpsc-programas-campanhas__titulo {
        padding-top: var(--mpsc-space-2);
        grid-column: 1;
        grid-row: 1;
        margin: 0;
        font: var(--mpsc-font-display-lg);
    }

    .mpsc-programas-campanhas__descricao {
        grid-column: 1;
        grid-row: 2;
        margin-bottom: 0;
        font: var(--mpsc-font-body-sm);
        color: var(--mpsc-color-text-title);
    }

    .mpsc-programas-campanhas__lista {
        padding-left: var(--mpsc-space-2);
    }

    .mpsc-programas-campanhas__swiper {
        grid-column: 2;
        grid-row: 1 / span 4;
        width: 100%;
        min-width: 0;
        padding-top: var(--mpsc-space-3);
        padding-bottom: var(--mpsc-space-8);
        overflow: hidden;
    }

    .mpsc-programas-campanhas__slide {
        width: 378px;
        height: auto;
    }

    .mpsc-programas-campanhas__card {
        width: 378px;
        height: 547px;
        padding: var(--mpsc-space-2);
        border-radius: var(--mpsc-radius-md);
        box-shadow: 0 var(--mpsc-space-1) var(--mpsc-space-2) rgba(171, 190, 209, 0.4);
    }

    .mpsc-programas-campanhas__card-imagem {
        width: 100%;
        min-height: 262px;
        max-height: 262px;
        border-radius: var(--mpsc-radius-md);
        object-fit: cover;
    }

    .mpsc-programas-campanhas__card-conteudo {
        gap: var(--mpsc-space-2);
    }

    .mpsc-programas-campanhas__card-titulo {
        font: var(--mpsc-font-heading-md);
        font-weight: 600;
    }

    .mpsc-programas-campanhas__card-descricao {
        font: var(--mpsc-font-body-sm);
    }

    .mpsc-programas-campanhas__card-link {
        text-decoration: none;
        font: var(--mpsc-font-label-sm);
    }

    .mpsc-programas-campanhas__controles {
        grid-column: 1;
        grid-row: 3;
        justify-content: flex-start;
        gap: var(--mpsc-space-1);
    }

    .mpsc-programas-campanhas__link-mais {
        justify-self: start;
        width: auto;
    }
}

.mpsc-programas-campanhas mpsc-icon.mpsc-programas-campanhas__link-mais-icone .mpsc-icon__svg,
.mpsc-programas-campanhas mpsc-icon.mpsc-programas-campanhas__card-icon .mpsc-icon__svg,
.mpsc-programas-campanhas mpsc-icon.mpsc-programas-campanhas__botao-icone .mpsc-icon__svg {
    width: 1em !important;
    height: 1em !important;
}

/* ==== footer ==== */
.mpsc-footer {
	background-color: var(--mpsc-color-primary);
	width: 100%;
	border-radius: var(--mpsc-radius-md) var(--mpsc-radius-md) 0 0;
	box-sizing: border-box;
	padding: var(--mpsc-space-4) 0;
}

.mpsc-footer__nav {
	margin-bottom: var(--mpsc-space-2);
	padding-bottom: var(--mpsc-space-3);
}

.mpsc-footer__nav-collapse {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s ease-in-out, visibility 0s 0.3s;
	overflow: hidden;
	visibility: hidden;
}

.mpsc-footer__nav-list,
.mpsc-footer__nav-list-pages {
	display: flex;
	flex-direction: column;
	list-style: none;
	padding: 0;
	margin: 0;
}

.mpsc-footer__nav-list {
	padding-bottom: var(--mpsc-space-3);
}

.mpsc-footer__nav-list-item--active .mpsc-footer__nav-collapse {
	grid-template-rows: 1fr;
	visibility: visible;
	transition: grid-template-rows 0.3s ease-in-out, visibility 0s;
}

.mpsc-footer__nav-list-pages {
	min-height: 0;
	display: flex;
	flex-direction: column;
	list-style: none;
	padding: 0;
	margin: 0;
}

.mpsc-footer__nav-span,
.mpsc-footer__nav-button,
.mpsc-footer__nav-link {
	display: flex;
	align-items: center;
	border: none;
	background-color: transparent;
	font: var(--mpsc-font-heading-md);
	color: var(--mpsc-color-white);
	padding: var(--mpsc-space-1) 0;
	gap: var(--mpsc-space-1);
	text-align: left;
	width: 100%;
	justify-content: space-between;
}

.mpsc-footer__nav-span {
	display: none;
}

.mpsc-footer__nav-button {
	cursor: pointer;
}

.mpsc-footer__nav-link:hover {
	color: var(--mpsc-color-white);
}

.mpsc-footer__nav-button-chevron {
	font-size: var(--mpsc-space-2);
	line-height: 1;
	color: var(--mpsc-color-white);
	transition: transform 0.3s ease;
}

.mpsc-footer mpsc-icon.mpsc-footer__nav-button-chevron .mpsc-icon__svg {
	width: 1em !important;
	height: 1em !important;
}

.mpsc-footer__nav-list-item--active .mpsc-footer__nav-button-chevron {
	transform: rotate(180deg);
}

.mpsc-footer__nav-page-link {
	color: var(--mpsc-color-white);
	font: var(--mpsc-font-body-lg);
	padding: 0 var(--mpsc-space-3);
	display: flex;
	margin: calc(var(--mpsc-space-1) / 2);
}

.mpsc-footer__nav-page-link:hover {
	color: var(--mpsc-color-white);
}

.container-fluid-max-xl.mpsc-footer__other-informations {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	padding-top: var(--mpsc-space-4);
}

.mpsc-footer__other-informations::before {
	content: "";
	border-top: 1px solid var(--mpsc-color-white);
	position: absolute;
	left: var(--mpsc-space-2);
	right: var(--mpsc-space-2);
	top: 0;
}

.mpsc-footer__logo {
	width:148px;
	margin-bottom: var(--mpsc-space-3);
}

.mpsc-footer__address {
	margin-bottom: var(--mpsc-space-2);
	font: var(--mpsc-font-label-xxs);
	color: var(--mpsc-color-white);
}

.mpsc-footer__social-nav {
	margin-top: var(--mpsc-space-2);
}

.mpsc-footer__social-nav-list {
	display: flex;
	align-items: center;
	gap: var(--mpsc-space-2);
	list-style: none;
	padding: 0;
	margin: 0;
}

.mpsc-footer__social-nav-list-item {
	display: flex;
	align-items: center;
	border-right: 1px solid var(--mpsc-color-white);
	padding-right: var(--mpsc-space-2);

}

.mpsc-footer__social-nav-list-item:last-child {
	border-right-color: transparent;
	padding-right: 0;
}

.mpsc-footer__social-nav-list-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--mpsc-space-2);
	height: var(--mpsc-space-2);
	text-decoration: none;
}

.mpsc-footer__social-nav-list-img {
	display: block;
	font-size: var(--mpsc-space-2);
	line-height: 1;
	color: var(--mpsc-color-white);
}

@media (min-width: 1280px) {
	.mpsc-footer__address {
		padding-left: var(--mpsc-space-12);
	}

	.mpsc-footer__nav-button {
		display: none;
	}

	.mpsc-footer__nav-span {
		display: block;
	}

	.mpsc-footer__social-nav {
		display: inline-flex;
		align-items: center;
		margin-top: 0;
		margin-left: auto;
		vertical-align: middle;
	}

	.mpsc-footer__social-nav-list {
		display: flex;
		align-items: center;
		gap: var(--mpsc-space-2);
	}

	.mpsc-footer__social-nav-list-link {
		width: var(--mpsc-space-2);
		height: var(--mpsc-space-2);
	}

	.mpsc-footer__nav {
		display: block;
		column-count: 4;
		column-gap: var(--mpsc-space-4);
		max-width: var(--container-max-xl);
		margin: 0 auto;
	}

	.mpsc-footer__nav-collapse {
		display: block;
		grid-template-rows: none;
		visibility: visible;
		overflow: visible;
	}

	.mpsc-footer__nav-list-item {
		break-inside: avoid-column;
		margin-bottom: var(--mpsc-space-3);
	}

	.mpsc-footer__nav-button-chevron {
		display: none;
	}

	.mpsc-footer__nav-page-link {
		padding: calc(var(--mpsc-space-1) / 2) 0;
		margin: calc(var(--mpsc-space-1) / 2) 0;
	}

	.container-fluid-max-xl.mpsc-footer__other-informations {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		max-width: var(--container-max-xl);
		margin: var(--mpsc-space-3) auto 0;
	}

	.mpsc-footer__other-informations::before {
		left: 0;
		right: 0;
	}

	.mpsc-footer__logo {
		width: 150px;
		margin-bottom: 0;
	}
}
