    .accessibility-grayscale {
        filter: grayscale(100%)
    }

    .accessibility-bar {
        background-color: #000;
        color: #fff;
        padding: 15px 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 9999;
        transition: transform .3s ease-in-out;
        min-height: 80px
    }

    .accessibility-bar.hidden {
        transform: translateY(100%)
    }

    .accessibility-icon {
        position: absolute;
        top: -45px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #FFD700;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: top .3s ease-in-out
    }

    .accessibility-bar.hidden .accessibility-icon {
        top: -75px
    }

    .accessibility-icon svg {
        width: 40px;
        height: 40px
    }

    .toggle-group {
        display: flex;
        align-items: center;
        gap: 10px
    }

    .toggle-group label {
        font-size: 0.875rem;
        font-weight: 700;
        text-transform: uppercase;
        cursor: pointer;
        user-select: none
    }

    .toggle-switch {
        position: relative;
        width: 40px;
        height: 20px;
        background-color: #FFF;
        border-radius: 34px;
        cursor: pointer;
        transition: background-color .3s;
        border: none
    }

    .toggle-switch.active {
        background-color: #FFD700
    }

    .toggle-slider {
        position: absolute;
        top: 2px;
        left: 3px;
        width: 16px;
        height: 16px;
        background-color: #000;
        border-radius: 50%;
        transition: transform .3s;
        pointer-events: none
    }

    .toggle-switch.active .toggle-slider {
        transform: translateX(18px)
    }

    .accessibility-bar .title {
        display: flex;
        align-items: center;
        gap: 10px
    }

    .accessibility-bar .title h2 {
        font-size: 1.25rem;
        font-weight: 700;
        margin: 0;
        color: #FFF
    }

    .accessibility-bar .arrow {
        display: none;
    }

    .accessibility-bar .close-btn {
        right: 20px;
        background: none;
        background-image: url(../svg/x2.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 16px 16px;
        border-radius: 100%;
        border: none;
        background-color: #FFF;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        cursor: pointer;
        font-size: 1.25rem;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .3s
    }

    .close-btn:hover,
    .close-btn:focus {
        background-color: #fff;
        color: #000;
        outline: none
    }

    .menu-btn {
        width: 40px;
        height: 40px;
        background-image: url(../svg/ard.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px 20px;
        border-radius: 100%;
        border: none;
        background-color: #FFF;
        cursor: pointer
    }

    .menu-btn:hover,
    .menu-btn:focus {
        background-color: #fff;
        color: #000;
        outline: none
    }

    .accessibility-bar.hidden .menu-btn span {
        transform: rotate(180deg)
    }

    .accessibility-floating-btn {
        position: fixed;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        background-color: #FFD700;
        border: none;
        color: #000;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        cursor: pointer;
        display: none;
        align-items: center;
        justify-content: center;
        z-index: 9999;
        display: flex;
        transition: all .3s ease;
        font-size: 1.5rem;
        font-weight: 700;
        border: 5px solid #000;
        isolation: isolate
    }

    .accessibility-floating-btn:hover {
        background-color: #FFC700
    }

    .accessibility-floating-btn.active {
        bottom: 0
    }

    .accessibility-bar.hidden~.accessibility-floating-btn {
        display: flex;
        position: relative
    }

    .accessibility-floating-btn svg {
        width: 30px;
        height: 30px;
        fill: #000
    }

    .accessibility-floating-btn.active::before,
    .accessibility-floating-btn.active::after {
        display: none
    }

    @media (max-width: 1200px) {
        .accessibility-bar {
            gap: 15px;
            padding: 15px 10px
        }

        .toggle-group label {
            font-size: 0.75rem
        }
    }

    .accessibility-floating-wrap {
        position: fixed;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 9999;
        pointer-events: auto
    }

    .accessibility-floating-wrap.active {

        bottom: 60px;

    }

    .accessibility-floating-wrap::before,
    .accessibility-floating-wrap::after {
        content: "";
        position: absolute;
        top: 18px;
        width: 40px;
        height: 24px;
        background: url(../svg/dla.svg) no-repeat center / contain;
        z-index: 1
    }

    .accessibility-floating-wrap::before {
        left: -30px;
        transform: scaleX(-1)
    }

    .accessibility-floating-wrap::after {
        right: -30px
    }

    .accessibility-floating-btn {
        position: relative;
        pointer-events: auto;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: #FFD700;
        border: 5px solid #000;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2
    }

    .accessibility-floating-btn svg {
        width: 30px;
        height: 30px;
        z-index: 3;
        position: relative
    }

    .accessibility-floating-wrap::before,
    .accessibility-floating-wrap::after {
        opacity: 0;
        transition: opacity 0s ease;
        transition-delay: 0s
    }

    .accessibility-bar:not(.hidden)~.accessibility-floating-wrap::before,
    .accessibility-bar:not(.hidden)~.accessibility-floating-wrap::after {
        opacity: 1;
        transition-delay: .35s
    }

    .accessibility-bar.hidden~.accessibility-floating-wrap::before,
    .accessibility-bar.hidden~.accessibility-floating-wrap::after {
        opacity: 0;
        transition-delay: 0s
    }

    .site-footer-container::after {
        content: "";
        position: absolute;
        right: -30px;
        bottom: 0;
        width: 767px;
        height: 225px;
        background-image: url(../svg/bg-ft-right.svg);
        background-repeat: no-repeat;
        background-position: right bottom;
        background-size: contain;
        pointer-events: none;
        z-index: -1;
        transition: transform .6s ease, opacity .6s ease;
        transform: translateX(0);
        opacity: 1;
        z-index: -1
    }

    .site-footer-container::before {
        content: "";
        position: absolute;
        left: -30px;
        bottom: 0;
        width: 639px;
        height: 290px;
        background-image: url(../svg/bg-ft-left.svg);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: contain;
        pointer-events: none;
        transition: transform .6s ease, opacity .6s ease;
        transform: translateX(0);
        opacity: 1;
        z-index: -1
    }

    .ldt-wrapper::after,
    .ldt-wrapper::before {
        transition: transform .6s ease, opacity .6s ease;
        transform: translateX(0);
        opacity: 1;
    }


    .accessibility-no-distraction .decoration::before,
    body:not(.home).accessibility-no-distraction main::before,
    .accessibility-no-distraction .site-footer-container::before {
        transform: translateX(-120%);
        opacity: 0
    }


    .accessibility-no-distraction .decoration::after,
    body:not(.home).accessibility-no-distraction main::after,
    .accessibility-no-distraction .site-footer-container::after {
        transform: translateX(120%);
        opacity: 0
    }

    body.accessibility-no-distraction::before {
        transform: translateX(-120%);
        opacity: 0
    }

    body.accessibility-no-distraction::after {
        transform: translateX(120%);
        opacity: 0
    }


    body.accessibility-no-distraction .decoration-agd-1::before,
    body.accessibility-no-distraction .decoration-agd-1::after {
        opacity: 0;
        transform: translateY(-50%) scale(0.95);
        pointer-events: none;
    }



    body.accessibility-no-distraction .distracao-3::before,
    body.accessibility-no-distraction .distracao-3::after {
        opacity: 0;
        transform: translateY(-50%) scale(0.95);
        pointer-events: none;
    }



    .accessibility-high-contrast .wp-block-group .site-creditos a,
    .accessibility-high-contrast .acordeon-agd details:not([open])>summary,
    .accessibility-high-contrast .acordeon-agd details:not([open])>summary strong,
    .accessibility-high-contrast .acordeon-agd details>p,
    .accessibility-high-contrast h1,
    .accessibility-high-contrast h2,
    .accessibility-high-contrast h3,
    .accessibility-high-contrast h4,
    .accessibility-high-contrast h5,
    .accessibility-high-contrast h6,
    .accessibility-high-contrast .acordeon-agd ul li,
    .accessibility-high-contrast :where(p),
    .accessibility-high-contrast .filtro-alfabetico-lista button {
        color: #FFFFFF !important;

    }

    .accessibility-high-contrast .lista-participantes ul li,
    .accessibility-high-contrast .wp-block-group.has-background,
    .accessibility-high-contrast .ldt-card,
    .accessibility-high-contrast .wp-block-group.query-noticias,
    .accessibility-high-contrast .card-noticia .card-body,
    .accessibility-high-contrast .ldt-wrapper {
        background-color: #000 !important;
    }

    .accessibility-high-contrast .banner-participe,
    .accessibility-high-contrast .card-noticia,
    .accessibility-high-contrast .wp-block-group.query-noticias {
        background-color: transparent !important;
        border: 5px solid #FFF !important;
    }

    .accessibility-high-contrast .banner-participe {
        background: #000;
    }

    .accessibility-high-contrast .filtro-alfabetico,
    .accessibility-high-contrast .boxe-sing-about,
    .accessibility-high-contrast .content-item-mapa {
        background-color: #000;

    }

    .accessibility-high-contrast .card-domumentos-loop,
    .accessibility-high-contrast .boxe-sing-about,
    .accessibility-high-contrast .documentos-section {
        border: 5px solid #FFF !important;
    }

    .accessibility-high-contrast .logo-footer-agd img {
        background: #FFF;
        padding: 13px;
        border-radius: 20px;
    }

    .accessibility-high-contrast .filtro-alfabetico-lista {

        border: 2px solid #fff;

    }

    .accessibility-high-contrast .colunas-bloco-eleicoes {
        border: 5px solid #FFF;
        background: #000;
    }

    .accessibility-high-contrast .wp-block-group.exibe-info-candidatos.has-background {
        background: var(--wp--preset--color--laranja) !important;
    }

    .accessibility-high-contrast .coluna-estaduais * {
        color: #000 !important;
    }

    .accessibility-high-contrast footer hr {


        border-color: #fff !important;
    }


    .accessibility-high-contrast .boletim-newsletter .newsletter-label {

        color: #000;
    }

    .accessibility-high-contrast .type-parceiros {
        background: #000;

    }

    .accessibility-high-contrast .campo-participante,
    .accessibility-high-contrast .campo-participante.site a {
        color: #FFF;

    }

    .accessibility-high-contrast .wp-block-group.header-agd-col {

        border: 5px solid #FFF;
    }

    .accessibility-high-contrast .wp-block-post-author__byline::after {
        filter: invert(1);
    }

    html.font-scale .wp-block-group.container-header {
        width: 1369px;
    }



    html.font-scale .itens-mapa-dir .content-item-mapa:nth-child(2),
    html.font-scale .itens-mapa-dir .content-item-mapa:nth-child(3) {

        right: 40px;
    }

    html.font-scale .descricao-mapa {

        margin: 35px 0 8px 0;
    }

    html.font-scale .custom-select-wrapper-agd {
        width: 316px;
    }

    html.font-scale #menu-menu-principal {
        gap: 0;
    }


    html.font-scale .coluna-estaduais h3.titulo {

        padding-right: 34px;

        white-space: pre-wrap;
        text-align: right;
        width: fit-content;

        left: 0;
    }


    html.font-scale .boxe-sing-about h2 {

        font-size: 1.575rem;

    }


    html.font-scale .dropdown-tipo-participante,
    html.font-scale .dropdown-toggle-estado {
        width: 260px;

    }


    [vw] {
        display: none;
    }

    /* Esconde o botão padrão do VLibras em todos os estados */
    [vw-access-button],
    [vw-access-button].active,
    [vw-access-button][class],
    div[vw-access-button] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    @media (max-width: 1024px) {
        .accessibility-bar {
            flex-wrap: wrap;
            padding: 20px 10px
        }

        .accessibility-bar .title {
            order: -1;
            width: 100%;
            justify-content: center;
            margin-bottom: 10px;
            position: absolute;
            top: 65px;
        }

        .accessibility-floating-wrap {
            bottom: 20px
        }

        .accessibility-bar {
            display: grid;
            grid-template-columns: repeat(2, minmax(220px, 1fr));
            gap: 1rem 2rem;
            /* vertical | horizontal */
            justify-content: center;
            align-content: center;
            max-width: 100%;
            margin: 0 auto;
            min-height: 200px;
            width: 100%;
        }

        .accessibility-bar .toggle-group {

            text-align: center;
            justify-content: center;
        }


        .accessibility-bar .close-btn {

            position: absolute;
            top: 20px;
        }

        body.menu-open {
            overflow-x: hidden !important;
            /* Opcional: impede também o scroll vertical ao abrir o menu (padrão em mobile) */
            /* overflow: hidden; */
        }

        .accessibility-bar .menu-btn {
            display: none;
        }

        .accessibility-bar .title h2 {
            font-size: 1.125rem;
            margin-top: -44px;
        }



        .accessibility-floating-wrap.active {
            bottom: 163px;
        }

        .accessibility-bar .close-btn {
            display: none;
        }

        .accessibility-bar {
            display: grid;
            grid-template-columns: repeat(2, minmax(220px, 1fr));
            gap: 1rem 1 rem;

            min-height: 100px;
            width: 100%;
            padding: 78px 40px 50px;
        }

        .accessibility-bar .toggle-group:nth-child(2),
        .accessibility-bar .toggle-group:nth-child(5) {

            justify-content: end;

        }

        .accessibility-bar .toggle-group:nth-child(3),
        .accessibility-bar .toggle-group:nth-child(6) {
            justify-content: flex-start;
        }

        .distracao-3:before,
        .distracao-3:after {
            display: none;
        }

    }

    @media (max-width: 768px) {
        .accessibility-bar .toggle-group label {
            font-size: 0.688rem
        }

        .accessibility-bar .toggle-switch {
            width: 40px;
            height: 22px
        }

        .accessibility-bar .toggle-slider {
            width: 16px;
            height: 16px
        }

        .accessibility-bar .toggle-switch.active .toggle-slider {
            transform: translateX(18px)
        }
    }