/* =========================================================
   COMUNICADOS
   INDEX + SHOW
========================================================= */


/* =========================================================
   BASE
========================================================= */

.comunicados-page,
.comunicado-show-page {

    width: 100%;

    background: #ffffff;

    color: #171717;

    overflow-x: hidden;

}


.comunicados-container,
.comunicado-show-container {

    width: min(1440px, 94%);

    margin: 0 auto;

}


/* =========================================================
   HERO — COMUNICADOS
========================================================= */

.comunicados-hero {

    position: relative;

    min-height: 220px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            #ffffff 32%,
            rgba(255,255,255,.94) 43%,
            rgba(255,255,255,.1) 65%
        ),
        linear-gradient(
            135deg,
            #f8f8f8,
            #ececec
        );

}


/* =========================================================
   DIAGONAL VERMELHA
========================================================= */

.comunicados-hero::after {

    content: "";

    position: absolute;

    right: 0;
    top: 0;

    width: 55%;
    height: 100%;

    background:
        linear-gradient(
            135deg,
            transparent 0 35%,
            rgba(190,0,0,.95) 35%
        );

    opacity: .12;

    pointer-events: none;

}


/* =========================================================
   HERO CONTENT
========================================================= */

.comunicados-hero-content {

    position: relative;

    z-index: 2;

    width: min(1220px, 90%);

    margin: auto;

    padding-top: 25px;

    color: #222;

}


.comunicados-hero-label {

    display: block;

    margin-bottom: 8px;

    color: #b00000;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.2px;

}


.comunicados-hero-content h1 {

    margin: 0;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 46px;

    font-weight: 600;

    line-height: 1.05;

    color: #222;

}


.comunicados-hero-content h1::after {

    content: "";

    display: block;

    width: 38px;

    height: 3px;

    margin-top: 13px;

    background: #c90000;

}


.comunicados-hero-content p {

    max-width: 390px;

    margin: 15px 0 0;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    line-height: 1.6;

    color: #333;

}


/* =========================================================
   LAYOUT
========================================================= */

.comunicados-layout {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        300px;

    gap: 34px;

    padding: 34px 0 55px;

}


/* =========================================================
   FILTROS
========================================================= */

.comunicados-filters {

    display: flex;

    gap: 10px;

    flex-wrap: wrap;

    margin-bottom: 25px;

}


.comunicado-filter {

    height: 38px;

    padding: 0 16px;

    border: 1px solid #e8e8e8;

    border-radius: 4px;

    background: #fff;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 600;

    color: #333;

    cursor: pointer;

    transition: .2s ease;

}


.comunicado-filter span {

    margin-right: 6px;

    color: #777;

}


.comunicado-filter:hover {

    border-color: #c90000;

    color: #c90000;

}


.comunicado-filter.active {

    background: #c90000;

    border-color: #c90000;

    color: #fff;

}


.comunicado-filter.active span {

    color: #fff;

}


/* =========================================================
   CARD
========================================================= */

.comunicado-card {

    display: grid;

    grid-template-columns:
        55px
        minmax(0, 1fr)
        190px;

    gap: 18px;

    align-items: center;

    padding: 18px;

    margin-bottom: 14px;

    border: 1px solid #ededed;

    background: #fff;

    box-shadow:
        0 2px 9px rgba(0,0,0,.025);

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;

}


.comunicado-card:hover {

    border-color: #dddddd;

    box-shadow:
        0 5px 20px rgba(0,0,0,.06);

    transform: translateY(-1px);

}


/* =========================================================
   PDF ICON
========================================================= */

.comunicado-pdf-icon {

    display: flex;

    justify-content: center;

}


.pdf-page {

    position: relative;

    width: 38px;

    height: 48px;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    padding-bottom: 7px;

    border: 2px solid #d71920;

    color: #d71920;

}


.pdf-page strong {

    font-family: Arial, sans-serif;

    font-size: 8px;

}


.pdf-fold {

    position: absolute;

    top: -2px;
    right: -2px;

    width: 12px;
    height: 12px;

    border-left: 2px solid #d71920;

    border-bottom: 2px solid #d71920;

    background: #fff;

}


/* =========================================================
   INFO
========================================================= */

.comunicado-info {

    min-width: 0;

}


.comunicado-title-row {

    display: flex;

    align-items: center;

    gap: 10px;

}


.comunicado-title-row h2 {

    margin: 0;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    font-weight: 600;

    line-height: 1.4;

}


.comunicado-title-row h2 a {

    color: #171717;

    text-decoration: none;

}


.comunicado-title-row h2 a:hover {

    color: #c90000;

}


.comunicado-category {

    color: #c90000;

    font-size: 8px;

    font-weight: 700;

    white-space: nowrap;

}


.comunicado-resumo {

    margin: 7px 0;

    color: #777;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    line-height: 1.5;

}


.comunicado-meta {

    display: flex;

    align-items: center;

    gap: 7px;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    color: #777;

    text-transform: uppercase;

}


/* =========================================================
   ACTIONS
========================================================= */

.comunicado-actions {

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    justify-content: center;

    gap: 9px;

}


/* =========================================================
   SHARE
========================================================= */

.comunicado-share {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 7px;

}


/* =========================================================
   SOCIAL BUTTON
========================================================= */

.comunicado-share .share-btn {

    width: 30px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    margin: 0;

    border: none;

    border-radius: 50%;

    color: #fff;

    text-decoration: none;

    cursor: pointer;

    box-sizing: border-box;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        opacity .2s ease;

}


.comunicado-share .share-btn i {

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-size: 12px;

    line-height: 1;

}


/* =========================================================
   WHATSAPP
========================================================= */

.comunicado-share .whatsapp {

    background: #25D366;

}


.comunicado-share .whatsapp:hover {

    background: #20bd5a;

}


/* =========================================================
   FACEBOOK
========================================================= */

.comunicado-share .facebook {

    background: #1877F2;

}


.comunicado-share .facebook:hover {

    background: #166fe5;

}


/* =========================================================
   INSTAGRAM
========================================================= */

.comunicado-share .instagram {

    background:
        radial-gradient(
            circle at 30% 107%,
            #fdf497 0%,
            #fdf497 5%,
            #fd5949 45%,
            #d6249f 60%,
            #285AEB 90%
        );

}


/* =========================================================
   X
========================================================= */

.comunicado-share .twitter {

    background: #000000;

}


.comunicado-share .twitter:hover {

    background: #1c1c1c;

}


/* =========================================================
   LINKEDIN
========================================================= */

.comunicado-share .linkedin {

    background: #0A66C2;

}


.comunicado-share .linkedin:hover {

    background: #084f96;

}


/* =========================================================
   COPY
========================================================= */

.comunicado-share .copy {

    background: #707070;

}


.comunicado-share .copy:hover {

    background: #555555;

}


/* =========================================================
   HOVER
========================================================= */

.comunicado-share .share-btn:hover {

    transform: translateY(-2px);

    box-shadow:
        0 4px 10px rgba(0,0,0,.15);

}


/* =========================================================
   FOCUS
========================================================= */

.comunicado-share .share-btn:focus-visible {

    outline: 2px solid #c90000;

    outline-offset: 3px;

}


/* =========================================================
   BOTÃO VER / DOWNLOAD
========================================================= */

.comunicado-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 135px;

    height: 34px;

    padding: 0 15px;

    background: #c90000;

    border: 1px solid #c90000;

    color: #fff;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .2px;

    text-transform: uppercase;

    white-space: nowrap;

    transition:
        background .2s ease,
        transform .2s ease;

}


.comunicado-button:hover {

    background: #a80000;

    border-color: #a80000;

    color: #fff;

    transform: translateY(-1px);

}


/* =========================================================
   SIDEBAR
========================================================= */

.comunicados-sidebar {

    display: flex;

    flex-direction: column;

    gap: 15px;

}


/* =========================================================
   QUOTE
========================================================= */

.comunicados-quote {

    min-height: 210px;

    padding: 22px 20px;

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #a90000,
            #650000
        );

    color: #fff;

}


.quote-mark {

    font-family: Georgia, serif;

    font-size: 45px;

    line-height: .5;

    color: #e6c300;

}


.comunicados-quote p {

    margin: 12px 0 25px;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    line-height: 1.7;

}


.comunicados-quote small {

    color: #e5c400;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    line-height: 1.5;

}


/* =========================================================
   SIDEBAR BOX
========================================================= */

.comunicados-sidebar-box {

    padding: 18px;

    border: 1px solid #e9e9e9;

    background: #fff;

}


.comunicados-sidebar-box h3 {

    margin: 0;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 700;

}


.sidebar-line {

    display: block;

    width: 30px;

    height: 2px;

    margin: 8px 0 12px;

    background: #d71920;

}


.comunicados-sidebar-box p {

    margin: 0 0 12px;

    color: #777;

    font-size: 9px;

    line-height: 1.6;

}


.comunicados-sidebar-box form {

    display: flex;

    gap: 5px;

}


.comunicados-sidebar-box input {

    min-width: 0;

    flex: 1;

    height: 31px;

    padding: 0 8px;

    border: 1px solid #e4e4e4;

    font-size: 9px;

}


.comunicados-sidebar-box button {

    border: 0;

    padding: 0 9px;

    background: #c90000;

    color: #fff;

    font-size: 8px;

    font-weight: 600;

}


/* =========================================================
   CATEGORIAS
========================================================= */

.comunicados-categories {

    list-style: none;

    padding: 0;

    margin: 0;

}


.comunicados-categories li {

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 9px 0;

    border-bottom: 1px solid #eee;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

}


.comunicados-categories li span {

    color: #555;

}


.comunicados-categories li strong {

    margin-left: auto;

    min-width: 20px;

    height: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #f7e8e8;

    color: #c90000;

    font-size: 8px;

}


/* =========================================================
   ARQUIVO
========================================================= */

.comunicados-archive {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 15px;

    border: 1px solid #e9e9e9;

    color: #222;

    text-decoration: none;

    transition: .2s ease;

}


.comunicados-archive:hover {

    border-color: #c90000;

}


.comunicados-archive > span {

    font-size: 18px;

    color: #555;

}


.comunicados-archive div {

    flex: 1;

}


.comunicados-archive strong {

    display: block;

    font-size: 9px;

}


.comunicados-archive small {

    display: block;

    margin-top: 3px;

    color: #777;

    font-size: 8px;

}


.comunicados-archive b {

    font-size: 18px;

    font-weight: 400;

}


/* =========================================================
   SHOW
========================================================= */

.comunicado-show-container {

    padding-bottom: 55px;

}


.comunicado-breadcrumb {

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 25px 0;

    color: #888;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

}


.comunicado-breadcrumb a {

    color: #777;

    text-decoration: none;

}


.comunicado-breadcrumb a:hover {

    color: #c90000;

}


.comunicado-show-main {

    max-width: 1000px;

    margin: 0 auto;

}


.comunicado-show-category {

    margin-bottom: 10px;

    color: #c90000;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    text-transform: uppercase;

}


.comunicado-show-main h1 {

    max-width: 700px;

    margin: 0 0 15px;

    font-family: "Poppins", sans-serif;

    font-size: 31px;

    line-height: 1.2;

    font-weight: 600;

    color: #171717;

}


.comunicado-show-meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    color: #777;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

}


/* =========================================================
   SHOW ACTIONS
========================================================= */

.comunicado-show-actions {

    display: flex;

    align-items: center;

    justify-content: space-between;

    flex-wrap: wrap;

    gap: 15px;

    margin-top: 22px;

    margin-bottom: 25px;

}


.comunicado-show-share {

    display: flex;

    align-items: center;

    gap: 8px;

}


.comunicado-show-share > span {

    margin-right: 4px;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 600;

    color: #222;

}


/* =========================================================
   SHOW SOCIAL BUTTONS
========================================================= */

.comunicado-show-share .share-btn {

    width: 30px;

    height: 30px;

    padding: 0;

    margin: 0;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border: none;

    border-radius: 50%;

    color: #fff;

    text-decoration: none;

    cursor: pointer;

    box-sizing: border-box;

    transition:
        transform .2s ease,
        box-shadow .2s ease;

}


.comunicado-show-share .share-btn i {

    color: #fff;

    font-size: 12px;

    line-height: 1;

}


/* =========================================================
   SHOW — CORES
========================================================= */

.comunicado-show-share .whatsapp {

    background: #25D366;

}


.comunicado-show-share .facebook {

    background: #1877F2;

}


.comunicado-show-share .instagram {

    background:
        radial-gradient(
            circle at 30% 107%,
            #fdf497 0%,
            #fdf497 5%,
            #fd5949 45%,
            #d6249f 60%,
            #285AEB 90%
        );

}


.comunicado-show-share .twitter {

    background: #000;

}


.comunicado-show-share .linkedin {

    background: #0A66C2;

}


.comunicado-show-share .copy {

    background: #707070;

}


.comunicado-show-share .share-btn:hover {

    transform: translateY(-2px);

    box-shadow:
        0 4px 10px rgba(0,0,0,.15);

}


.comunicado-show-share .share-btn:focus-visible {

    outline: 2px solid #c90000;

    outline-offset: 3px;

}


/* =========================================================
   DOWNLOAD
========================================================= */

.comunicado-download {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    height: 34px;

    padding: 0 16px;

    background: #c90000;

    color: #fff;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 600;

    transition: .2s ease;

}


.comunicado-download:hover {

    background: #a80000;

    color: #fff;

}


/* =========================================================
   PDF VIEWER
========================================================= */

.comunicado-pdf-viewer {

    width: 100%;

    height: 700px;

    background: #282d31;

    overflow: hidden;

    box-shadow:
        0 4px 20px rgba(0,0,0,.08);

}


.comunicado-pdf-viewer iframe {

    width: 100%;

    height: 100%;

    border: 0;

}


/* =========================================================
   NAVEGAÇÃO
========================================================= */

.comunicado-navigation {

    display: grid;

    grid-template-columns: 1fr 1fr;

    margin-top: 30px;

    border-top: 1px solid #e8e8e8;

}


.comunicado-navigation-item {

    padding: 20px 15px 0 0;

}


.comunicado-navigation-item.next {

    padding-left: 15px;

    padding-right: 0;

    text-align: right;

    border-left: 1px solid #e8e8e8;

}


.comunicado-navigation-item span {

    display: block;

    margin-bottom: 7px;

    color: #888;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    font-weight: 600;

}


.comunicado-navigation-item a {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #222;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 600;

    line-height: 1.5;

}


.comunicado-navigation-item a:hover {

    color: #c90000;

}


.comunicado-navigation-item a b {

    font-size: 15px;

    font-weight: 400;

}


/* =========================================================
   BOTÃO VOLTAR
========================================================= */

.comunicado-back {

    margin-bottom: 25px;

}


.comunicado-back a {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    height: 34px;

    padding: 0 14px;

    border: 1px solid #d71920;

    color: #d71920;

    background: #fff;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 600;

    transition: all .2s ease;

}


.comunicado-back a span {

    font-size: 14px;

    line-height: 1;

}


.comunicado-back a:hover {

    background: #d71920;

    color: #fff;

}


/* =========================================================
   PAGINAÇÃO
========================================================= */

.comunicados-pagination {

    width: 100%;

    margin-top: 65px;

    padding-top: 25px;

    border-top: 1px solid #e6e6e6;

}


.comunicados-pagination-inner {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

}


.comunicados-pagination .pagination-pages {

    display: flex;

    align-items: center;

    gap: 6px;

}


.comunicados-pagination .pagination-page {

    width: 36px;

    height: 36px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 500;

    color: #555;

    text-decoration: none;

    border: 1px solid transparent;

    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;

}


.comunicados-pagination .pagination-page.active {

    background: #c90000;

    color: #fff;

    border-color: #c90000;

    font-weight: 600;

}


.comunicados-pagination
.pagination-page:not(.active):hover {

    color: #c90000;

    border-color: #d8d8d8;

    background: #fafafa;

}


.comunicados-pagination .pagination-arrow {

    width: 36px;

    height: 36px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: #333;

    text-decoration: none;

    border: 1px solid #dcdcdc;

    background: #fff;

    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;

}


.comunicados-pagination .pagination-arrow i {

    font-size: 9px;

}


.comunicados-pagination
.pagination-arrow:not(.disabled):hover {

    color: #fff;

    background: #c90000;

    border-color: #c90000;

    transform: translateY(-1px);

}


.comunicados-pagination .pagination-arrow.disabled {

    color: #c7c7c7;

    background: #f8f8f8;

    border-color: #eee;

    cursor: default;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .comunicados-layout {

        grid-template-columns: 1fr;

    }


    .comunicados-sidebar {

        display: grid;

        grid-template-columns: repeat(2, 1fr);

    }


    .comunicado-card {

        grid-template-columns:
            50px
            minmax(0, 1fr);

    }


    .comunicado-actions {

        grid-column: 2;

        align-items: flex-start;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    /* =====================================================
       BASE
    ===================================================== */

    .comunicados-container,
    .comunicado-show-container {

        width: 100%;

        padding-left: 18px;

        padding-right: 18px;

        box-sizing: border-box;

    }


    /* =====================================================
       HERO
    ===================================================== */

    .comunicados-hero {

        min-height: 190px;

        padding: 32px 0;

        background:
            linear-gradient(
                90deg,
                #fff 0%,
                #fff 65%,
                #f7eeee 100%
            );

    }


    .comunicados-hero::after {

        width: 75%;

        opacity: .08;

    }


    .comunicados-hero-content {

        width: 100%;

        padding: 0;

    }


    .comunicados-hero-label {

        font-size: 8px;

        letter-spacing: 1.5px;

    }


    .comunicados-hero-content h1 {

        font-size: 29px;

        line-height: 1.08;

    }


    .comunicados-hero-content h1::after {

        width: 32px;

        height: 2px;

        margin-top: 11px;

    }


    .comunicados-hero-content p {

        max-width: 330px;

        margin-top: 13px;

        font-size: 10px;

        line-height: 1.7;

        color: #666;

    }


    /* =====================================================
       LAYOUT
    ===================================================== */

    .comunicados-layout {

        display: block;

        padding: 27px 0 45px;

    }


    /* =====================================================
       FILTROS
    ===================================================== */

    .comunicados-filters {

        display: flex;

        flex-wrap: nowrap;

        overflow-x: auto;

        gap: 7px;

        margin-bottom: 20px;

        padding-bottom: 4px;

        scrollbar-width: none;

    }


    .comunicados-filters::-webkit-scrollbar {

        display: none;

    }


    .comunicado-filter {

        flex: 0 0 auto;

        height: 34px;

        padding: 0 13px;

        border-radius: 3px;

        font-size: 8px;

    }


    /* =====================================================
       CARD
    ===================================================== */

    .comunicado-card {

        grid-template-columns:
            42px
            minmax(0, 1fr);

        gap: 13px;

        width: 100%;

        padding: 17px 15px 16px;

        margin-bottom: 12px;

        box-sizing: border-box;

        border-radius: 2px;

        box-shadow:
            0 3px 14px rgba(0,0,0,.035);

    }


    .comunicado-card:hover {

        transform: none;

        box-shadow:
            0 3px 14px rgba(0,0,0,.035);

    }


    /* =====================================================
       PDF
    ===================================================== */

    .comunicado-pdf-icon {

        padding-top: 2px;

    }


    .pdf-page {

        width: 32px;

        height: 42px;

        border-width: 1.5px;

        padding-bottom: 6px;

    }


    .pdf-page strong {

        font-size: 7px;

    }


    .pdf-fold {

        width: 10px;

        height: 10px;

        border-width: 1.5px;

    }


    /* =====================================================
       INFO
    ===================================================== */

    .comunicado-title-row {

        display: block;

    }


    .comunicado-title-row h2 {

        font-size: 13px;

        line-height: 1.45;

    }


    .comunicado-category {

        display: inline-block;

        margin-top: 7px;

        padding: 3px 7px;

        border: 1px solid #ead1d1;

        background: #fcf6f6;

        font-size: 7px;

        letter-spacing: .06em;

    }


    .comunicado-resumo {

        margin: 9px 0 10px;

        font-size: 9px;

        line-height: 1.65;

        display: -webkit-box;

        -webkit-line-clamp: 3;

        -webkit-box-orient: vertical;

        overflow: hidden;

    }


    .comunicado-meta {

        flex-wrap: wrap;

        gap: 6px;

        font-size: 7px;

    }


    /* =====================================================
       ACTIONS CARD
    ===================================================== */

    .comunicado-actions {

        grid-column: 1 / -1;

        width: 100%;

        display: flex;

        flex-direction: row;

        align-items: center;

        justify-content: space-between;

        gap: 10px;

        margin-top: 5px;

        padding-top: 13px;

        border-top: 1px solid #eeeeee;

    }


    .comunicado-share {

        justify-content: flex-start;

        gap: 5px;

    }


    .comunicado-share .share-btn {

        width: 27px;

        height: 27px;

    }


    .comunicado-share .share-btn i {

        font-size: 11px;

    }


    .comunicado-button {

        width: auto;

        min-width: 102px;

        height: 32px;

        padding: 0 11px;

        font-size: 7px;

    }


    /* =====================================================
       SIDEBAR
    ===================================================== */

    .comunicados-sidebar {

        display: flex;

        flex-direction: column;

        gap: 12px;

        margin-top: 28px;

    }


    .comunicados-quote {

        min-height: 175px;

        padding: 22px 20px;

    }


    .quote-mark {

        font-size: 38px;

    }


    .comunicados-quote p {

        max-width: 290px;

        margin: 10px 0 20px;

        font-size: 11px;

        line-height: 1.7;

    }


    .comunicados-quote small {

        font-size: 8px;

    }


    .comunicados-sidebar-box {

        padding: 18px;

    }


    .comunicados-sidebar-box h3 {

        font-size: 10px;

    }


    .comunicados-categories li {

        padding: 10px 0;

        font-size: 8px;

    }


    .comunicados-categories li strong {

        min-width: 19px;

        height: 17px;

        font-size: 7px;

    }


    .comunicados-archive {

        min-height: 60px;

        padding: 14px;

        box-sizing: border-box;

    }


    .comunicados-archive strong {

        font-size: 8px;

    }


    .comunicados-archive small {

        font-size: 7px;

    }


    /* =====================================================
       PAGINAÇÃO
    ===================================================== */

    .comunicados-pagination {

        margin-top: 35px;

        padding-top: 18px;

    }


    .comunicados-pagination-inner {

        gap: 7px;

    }


    .comunicados-pagination .pagination-pages {

        gap: 3px;

    }


    .comunicados-pagination .pagination-page,
    .comunicados-pagination .pagination-arrow {

        width: 31px;

        height: 31px;

        min-width: 31px;

        font-size: 8px;

    }


    /* =====================================================
       SHOW
    ===================================================== */

    .comunicado-show-container {

        padding-bottom: 40px;

    }


    .comunicado-breadcrumb {

        width: 100%;

        padding: 18px 0;

        gap: 6px;

        overflow: hidden;

        white-space: nowrap;

        font-size: 7px;

    }


    .comunicado-breadcrumb a {

        flex-shrink: 0;

    }


    .comunicado-breadcrumb span:last-child {

        overflow: hidden;

        text-overflow: ellipsis;

    }


    .comunicado-back {

        margin-bottom: 28px;

    }


    .comunicado-back a {

        height: 32px;

        padding: 0 12px;

        gap: 7px;

        font-size: 8px;

    }


    .comunicado-show-main {

        width: 100%;

        max-width: none;

    }


    .comunicado-show-category {

        display: inline-block;

        margin-bottom: 11px;

        padding: 4px 8px;

        border-left: 2px solid #c90000;

        background: #fbf3f3;

        font-size: 7px;

        letter-spacing: .08em;

    }


    .comunicado-show-main h1 {

        max-width: 100%;

        margin-bottom: 16px;

        font-family:
            "Playfair Display",
            Georgia,
            serif;

        font-size: 28px;

        font-weight: 600;

        line-height: 1.16;

        letter-spacing: -.015em;

    }


    .comunicado-show-meta {

        gap: 7px;

        padding-bottom: 18px;

        border-bottom: 1px solid #eeeeee;

        font-size: 8px;

    }


    /* =====================================================
       SHOW ACTIONS
    ===================================================== */

    .comunicado-show-actions {

        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 16px;

        margin-top: 20px;

        margin-bottom: 25px;

    }


    .comunicado-show-share {

        width: 100%;

        display: flex;

        align-items: center;

        flex-wrap: wrap;

        gap: 6px;

    }


    .comunicado-show-share > span {

        width: 100%;

        margin: 0 0 4px;

        font-size: 8px;

        letter-spacing: .04em;

        color: #555;

    }


    .comunicado-show-share .share-btn {

        width: 29px;

        height: 29px;

    }


    .comunicado-show-share .share-btn i {

        font-size: 11px;

    }


    /* =====================================================
       DOWNLOAD
    ===================================================== */

    .comunicado-download {

        width: 100%;

        height: 40px;

        justify-content: center;

        padding: 0 14px;

        font-size: 8px;

        letter-spacing: .05em;

        box-sizing: border-box;

    }


    /* =====================================================
       PDF
    ===================================================== */

    .comunicado-pdf-viewer {

        width: 100%;

        height: 500px;

        margin-top: 10px;

        border: 1px solid #dedede;

        box-shadow:
            0 5px 20px rgba(0,0,0,.07);

    }


    /* =====================================================
       NAVEGAÇÃO
    ===================================================== */

    .comunicado-navigation {

        display: flex;

        flex-direction: column;

        width: 100%;

        margin-top: 30px;

    }


    .comunicado-navigation-item {

        width: 100%;

        padding: 18px 0;

    }


    .comunicado-navigation-item.next {

        padding: 18px 0 0;

        text-align: left;

        border-left: 0;

        border-top: 1px solid #eeeeee;

    }


    .comunicado-navigation-item span {

        margin-bottom: 7px;

        font-size: 7px;

        letter-spacing: .05em;

    }


    .comunicado-navigation-item a {

        width: 100%;

        display: flex;

        align-items: flex-start;

        justify-content: space-between;

        gap: 10px;

        font-size: 9px;

        line-height: 1.5;

    }


    .comunicado-navigation-item a b {

        flex-shrink: 0;

        font-size: 15px;

        color: #b00000;

    }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 480px) {

    .comunicados-container,
    .comunicado-show-container {

        padding-left: 14px;

        padding-right: 14px;

    }


    /* =====================================================
       HERO
    ===================================================== */

    .comunicados-hero {

        min-height: 175px;

        padding: 30px 0;

    }


    .comunicados-hero-label {

        font-size: 7px;

    }


    .comunicados-hero-content h1 {

        font-size: 18px;

    }


    .comunicados-hero-content p {

        max-width: 300px;

        font-size: 9px;

    }


    /* =====================================================
       CARD
    ===================================================== */

    .comunicado-card {

        grid-template-columns:
            37px
            minmax(0,1fr);

        gap: 11px;

        padding: 15px 13px;

    }


    .pdf-page {

        width: 29px;

        height: 39px;

    }


    .comunicado-title-row h2 {

        font-size: 12px;

    }


    .comunicado-resumo {

        font-size: 8px;

    }


    .comunicado-meta {

        font-size: 6.5px;

    }


    /* =====================================================
       ACTIONS
    ===================================================== */

    .comunicado-actions {

        gap: 7px;

        padding-top: 11px;

    }


    .comunicado-share {

        gap: 4px;

    }


    .comunicado-share .share-btn {

        width: 25px;

        height: 25px;

    }


    .comunicado-share .share-btn i {

        font-size: 10px;

    }


    .comunicado-button {

        min-width: 91px;

        height: 29px;

        padding: 0 8px;

        font-size: 6.5px;

    }


    /* =====================================================
       PAGINAÇÃO
    ===================================================== */

    .comunicados-pagination {

        margin-top: 30px;

        padding-top: 15px;

    }


    .comunicados-pagination-inner {

        gap: 5px;

    }


    .comunicados-pagination .pagination-pages {

        gap: 2px;

    }


    .comunicados-pagination .pagination-page,
    .comunicados-pagination .pagination-arrow {

        width: 29px;

        height: 29px;

        min-width: 29px;

        font-size: 7px;

    }


    /* =====================================================
       SHOW
    ===================================================== */

    .comunicado-breadcrumb {

        padding: 15px 0;

        font-size: 6.5px;

    }


    .comunicado-back {

        margin-bottom: 23px;

    }


    .comunicado-back a {

        height: 30px;

        font-size: 7px;

    }


    .comunicado-show-category {

        font-size: 6.5px;

        padding: 3px 7px;

    }


    .comunicado-show-main h1 {

        font-size: 25px;

        line-height: 1.17;

    }


    .comunicado-show-meta {

        gap: 6px;

        font-size: 7px;

    }


    /* =====================================================
       SHARE
    ===================================================== */

    .comunicado-show-actions {

        margin-top: 18px;

        gap: 14px;

    }


    .comunicado-show-share > span {

        font-size: 7px;

    }


    .comunicado-show-share .share-btn {

        width: 27px;

        height: 27px;

    }


    .comunicado-show-share .share-btn i {

        font-size: 10px;

    }


    /* =====================================================
       DOWNLOAD
    ===================================================== */

    .comunicado-download {

        height: 38px;

        font-size: 7px;

    }


    /* =====================================================
       PDF
    ===================================================== */

    .comunicado-pdf-viewer {

        height: 440px;

    }


    /* =====================================================
       NAVEGAÇÃO
    ===================================================== */

    .comunicado-navigation {

        margin-top: 25px;

    }


    .comunicado-navigation-item {

        padding: 16px 0;

    }


    .comunicado-navigation-item.next {

        padding-top: 16px;

    }


    .comunicado-navigation-item span {

        font-size: 6.5px;

    }


    .comunicado-navigation-item a {

        font-size: 8px;

    }

}