/* =========================================================
   DISCURSOS
   INDEX + SHOW
   DESIGN INSTITUCIONAL
========================================================= */


/* =========================================================
   HERO — DISCURSOS
========================================================= */

.discursos-hero {

    position: relative;

    min-height: 220px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            #fff 0%,
            #fff 32%,
            rgba(255,255,255,.94) 43%,
            rgba(255,255,255,.1) 65%
        ),
        linear-gradient(
            135deg,
            #f8f8f8,
            #ececec
        );

}


.discursos-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;

}


.discursos-hero-content {

    position: relative;

    z-index: 2;

    width: min(1220px, 90%);

    margin: auto;

    padding-top: 35px;

}


.discursos-hero-label {

    display: block;

    margin-bottom: 8px;

    color: #b00000;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.2px;

}


.discursos-hero h1 {

    margin: 0;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 46px;

    font-weight: 600;

    line-height: 1.05;

    color: #222;

}


.discursos-hero-line {

    width: 38px;

    height: 3px;

    margin: 13px 0 15px;

    background: #c90000;

}


.discursos-hero p {

    max-width: 390px;

    margin: 0;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    line-height: 1.6;

    color: #333;

}


/* =========================================================
   CONTAINER
========================================================= */

.discursos-container {

    width: min(1320px, 92%);

    margin: auto;

    padding: 28px 0 60px;

}


.discursos-layout {

    display: grid;

    grid-template-columns:
        280px
        minmax(0, 1fr);

    gap: 28px;

    align-items: start;

}


/* =========================================================
   SIDEBAR
========================================================= */

.discursos-sidebar {

    display: flex;

    flex-direction: column;

    gap: 18px;

}


.discursos-sidebar-box {

    background: #fff;

    border: 1px solid #e9e9e9;

    border-radius: 6px;

    overflow: hidden;

    box-shadow:
        0 3px 14px rgba(0,0,0,.035);

}


.discursos-sidebar-title {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 17px 20px;

    background: #b40000;

    color: #fff;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .3px;

}


.discursos-sidebar-title span {

    font-size: 14px;

}


.discursos-categories {

    list-style: none;

    margin: 0;

    padding: 0;

}


.discursos-categories li {

    border-bottom: 1px solid #eeeeee;

}


.discursos-categories li:last-child {

    border-bottom: 0;

}


.discursos-categories a {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 14px 20px;

    text-decoration: none;

    font-size: 12px;

    color: #222;

    transition: .2s ease;

}


.discursos-categories a:hover {

    color: #b40000;

}


.discursos-categories li.active a {

    color: #b40000;

    font-weight: 700;

}


.discursos-categories a span {

    min-width: 25px;

    padding: 3px 7px;

    text-align: center;

    border-radius: 20px;

    background: #f5f5f5;

    font-size: 10px;

    color: #777;

}


/* =========================================================
   FILTRO
========================================================= */

.discursos-filter {

    padding-bottom: 18px;

}


.discursos-filter .discursos-sidebar-title {

    background: #fff;

    color: #222;

    padding-bottom: 10px;

}


.discursos-filter .discursos-sidebar-title span {

    color: #b40000;

}


.discursos-filter select {

    width: calc(100% - 36px);

    margin: 0 18px;

    height: 40px;

    border: 1px solid #ddd;

    border-radius: 4px;

    padding: 0 12px;

    background: #fff;

    font-family: inherit;

    font-size: 11px;

    outline: none;

}


/* =========================================================
   SUBSCRIÇÃO
========================================================= */

.discursos-subscribe {

    padding-bottom: 20px;

}


.discursos-subscribe .discursos-sidebar-title {

    background: #fff;

    color: #222;

}


.discursos-subscribe .discursos-sidebar-title span {

    color: #b00000;

}


.discursos-subscribe p {

    margin: 0;

    padding: 0 20px 16px;

    font-size: 11px;

    line-height: 1.7;

    color: #666;

}


.discursos-subscribe form {

    display: flex;

    gap: 6px;

    padding: 0 18px;

}


.discursos-subscribe input {

    width: 55%;

    height: 36px;

    padding: 0 10px;

    border: 1px solid #ddd;

    border-radius: 4px;

    font-family: inherit;

    font-size: 10px;

}


.discursos-subscribe button {

    flex: 1;

    border: 0;

    border-radius: 4px;

    background: #b40000;

    color: #fff;

    font-size: 9px;

    font-weight: 700;

    cursor: pointer;

}


/* =========================================================
   CONTENT
========================================================= */

.discursos-content {

    min-width: 0;

    background: #fff;

    border: 1px solid #e8e8e8;

    border-radius: 7px;

    overflow: hidden;

}


/* =========================================================
   LIST HEADER
========================================================= */

.discursos-list-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 25px;

    padding: 22px 25px;

    border-bottom: 1px solid #eeeeee;

}


.discursos-list-header h2 {

    margin: 0 0 5px;

    font-family: "Poppins", sans-serif;

    font-size: 20px;

    font-weight: 600;

    color: #222;

}


.discursos-list-header > div > span {

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    color: #777;

}


/* =========================================================
   TOOLS
========================================================= */

.discursos-list-tools {

    display: flex;

    gap: 10px;

}


.discursos-search {

    position: relative;

    display: flex;

    align-items: center;

    width: 230px;

    height: 38px;

    border: 1px solid #ddd;

    border-radius: 4px;

    background: #fff;

    overflow: hidden;

}


.discursos-search input {

    width: 100%;

    height: 100%;

    padding: 0 40px 0 13px;

    border: none;

    outline: none;

    background: transparent;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

}


.discursos-search button {

    position: absolute;

    right: 0;

    top: 0;

    width: 38px;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 0;

    background: transparent;

    color: #777;

    font-size: 17px;

    cursor: pointer;

}


.discursos-search button:hover {

    color: #b00000;

}


.discursos-list-tools > select {

    width: 125px;

    height: 38px;

    padding: 0 10px;

    border: 1px solid #ddd;

    border-radius: 4px;

    background: #fff;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

}


/* =========================================================
   ITEM
========================================================= */

.discurso-item {

    display: grid;

    grid-template-columns:
        80px
        minmax(0, 1fr)
        245px;

    gap: 20px;

    padding: 25px;

    border-bottom: 1px solid #eeeeee;

}


.discurso-item:last-child {

    border-bottom: 0;

}


/* =========================================================
   DATE
========================================================= */

.discurso-date {

    position: relative;

    text-align: center;

    padding-right: 20px;

    border-right: 1px solid #d71920;

}


.discurso-date strong {

    display: block;

    font-family: "Poppins", sans-serif;

    font-size: 25px;

    line-height: 1;

    color: #222;

}


.discurso-date span {

    display: block;

    margin-top: 4px;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 700;

    color: #b40000;

}


.discurso-date small {

    display: block;

    margin-top: 2px;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    color: #444;

}


/* =========================================================
   INFO
========================================================= */

.discurso-category {

    display: block;

    margin-bottom: 6px;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .3px;

    color: #b40000;

}


.discurso-info h3 {

    margin: 0 0 7px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    line-height: 1.4;

    color: #222;

}


.discurso-info h3 a {

    color: inherit;

    text-decoration: none;

}


.discurso-info h3 a:hover {

    color: #b40000;

}


.discurso-info p {

    margin: 0 0 10px;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    line-height: 1.6;

    color: #666;

}


.discurso-meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    color: #777;

}


/* =========================================================
   ACTIONS INDEX
========================================================= */

.discurso-actions {

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    gap: 10px;

}


.discurso-audio,
.discurso-download {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 130px;

    height: 32px;

    padding: 0 12px;

    border-radius: 4px;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    transition: .2s ease;

}


.discurso-audio {

    background: #b40000;

    color: #fff;

}


.discurso-audio:hover {

    background: #8f0000;

    color: #fff;

}


.discurso-download {

    border: 1px solid #b40000;

    background: #fff;

    color: #b40000;

}


.discurso-download:hover {

    background: #b40000;

    color: #fff;

}


/* =========================================================
   SHARE INDEX
========================================================= */

.discurso-share {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 7px;

}


.discurso-share > span {

    margin-right: 3px;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 600;

    color: #555;

}


.share-btn {

    width: 27px;

    height: 27px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    border: 0;

    border-radius: 50%;

    color: #fff;

    text-decoration: none;

    cursor: pointer;

    transition:
        transform .2s ease,
        opacity .2s ease;

}


.share-btn i {

    font-size: 11px;

    line-height: 1;

}


.share-btn:hover {

    transform: translateY(-2px);

    opacity: .9;

}


.share-btn.whatsapp {

    background: #25D366;

}


.share-btn.facebook {

    background: #1877F2;

}


.share-btn.instagram {

    background: #111;

}


.share-btn.twitter,
.share-btn.x {

    background: #000;

}


.share-btn.linkedin {

    background: #0A66C2;

}


.share-btn.copy {

    background: #777;

}


/* =========================================================
   EMPTY
========================================================= */

.discursos-empty {

    padding: 55px 30px;

    text-align: center;

    color: #777;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

}


.discursos-empty p {

    margin: 0 0 18px;

}


/* =========================================================
   BACK SEARCH
========================================================= */

.discursos-back-search {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-height: 38px;

    padding: 0 18px;

    border: 1px solid #b00000;

    border-radius: 3px;

    background: #fff;

    color: #b00000;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .35px;

    transition: .25s ease;

}


.discursos-back-search:hover {

    background: #b00000;

    color: #fff;

}


/* =========================================================
   PAGINAÇÃO
========================================================= */

.discursos-pagination {

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 35px 25px;

    border-top: 1px solid #eeeeee;

    background: #fff;

    box-sizing: border-box;

}


.discursos-pagination nav {

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

}


.discursos-pagination nav > div:first-child {

    display: none;

}


.discursos-pagination nav > div:last-child {

    display: flex;

    align-items: center;

    justify-content: center;

}


.discursos-pagination nav div[role="navigation"] {

    display: flex;

    align-items: center;

    justify-content: center;

}


.discursos-pagination a,
.discursos-pagination span {

    min-width: 38px;

    height: 38px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin: 0 3px;

    padding: 0 10px;

    box-sizing: border-box;

    border: 1px solid #dedede;

    background: #fff;

    color: #333;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 500;

    line-height: 1;

    text-decoration: none;

    transition: .2s ease;

}


.discursos-pagination a:hover {

    background: #fafafa;

    color: #b40000;

    border-color: #b40000;

}


.discursos-pagination span[aria-current="page"] {

    background: #b40000;

    border-color: #b40000;

    color: #fff;

    font-weight: 600;

}


.discursos-pagination a[rel="prev"],
.discursos-pagination a[rel="next"] {

    width: 38px;

    min-width: 38px;

    padding: 0;

}


.discursos-pagination span[aria-disabled="true"] {

    background: #fafafa;

    border-color: #eeeeee;

    color: #c8c8c8;

}


.discursos-pagination svg {

    width: 15px;

    height: 15px;

}


.discursos-pagination a[rel="prev"] span,
.discursos-pagination a[rel="next"] span {

    font-size: 0;

}


.discursos-pagination a[rel="prev"]::before {

    content: "‹";

    font-size: 20px;

}


.discursos-pagination a[rel="next"]::after {

    content: "›";

    font-size: 20px;

}


.discursos-pagination a[rel="prev"] svg,
.discursos-pagination a[rel="next"] svg,
.discursos-pagination span[aria-disabled="true"] svg {

    display: none;

}


.discursos-pagination
span:not([aria-current]):not([aria-disabled]) {

    border-color: transparent;

    background: transparent;

    color: #999;

}


/* =========================================================
   DISCURSO SHOW
========================================================= */

.discurso-show-page {

    width: 100%;

    background: #fff;

}


.discurso-show-container {

    width: min(1100px, 92%);

    margin: auto;

    padding: 25px 0 70px;

}


.discurso-breadcrumb {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 55px;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    color: #888;

}


.discurso-breadcrumb a {

    color: #777;

    text-decoration: none;

}


.discurso-breadcrumb a:hover {

    color: #a90000;

}


.discurso-breadcrumb span:first-child {

    color: #a90000;

}


/* =========================================================
   SHOW MAIN
========================================================= */

.discurso-show-main {

    max-width: 1000px;

    margin: auto;

}


.discurso-show-category {

    margin-bottom: 12px;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    color: #b00000;

}


.discurso-show-main h1 {

    max-width: 850px;

    margin: 0 0 18px;

    font-family: "Poppins", sans-serif;

    font-size: clamp(30px, 4vw, 46px);

    font-weight: 600;

    line-height: 1.18;

    color: #1d1d1d;

}


.discurso-show-meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin-bottom: 28px;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    color: #777;

}


/* =========================================================
   SHOW ACTIONS
========================================================= */

.discurso-actions {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin: 32px 0 30px;

}


/* =========================================================
   SHOW SHARE
========================================================= */

.discurso-show-share,
.discurso-share {

    display: flex;

    align-items: center;

    gap: 8px;

}


.discurso-show-share > span {

    margin-right: 5px;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 600;

    color: #222;

}


.discurso-show-share a,
.discurso-show-share button {

    width: 30px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    border: 0;

    border-radius: 50%;

    text-decoration: none;

    font-size: 10px;

    font-weight: 700;

    cursor: pointer;

    transition:
        transform .2s ease,
        opacity .2s ease;

}


.discurso-show-share a:hover,
.discurso-show-share button:hover {

    transform: translateY(-2px);

    opacity: .9;

}


.discurso-show-share .facebook {

    background: #1877f2;

    color: #fff;

}


.discurso-show-share .x {

    background: #000;

    color: #fff;

}


.discurso-show-share .linkedin {

    background: #0a66c2;

    color: #fff;

}


.discurso-show-share .whatsapp {

    background: #25d366;

    color: #fff;

}


.discurso-show-share .copy {

    background: #777;

    color: #fff;

}


.discurso-show-share .instagram {

    background: #111;

    color: #fff;

}


/* =========================================================
   SHOW BUTTONS
========================================================= */

.discurso-show-buttons {

    display: flex;

    align-items: center;

    gap: 10px;

}


.discurso-show-audio,
.discurso-show-download {

    height: 36px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 16px;

    border-radius: 4px;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    transition: .2s ease;

}


.discurso-show-audio {

    background: #b00000;

    color: #fff;

}


.discurso-show-audio:hover {

    background: #880000;

    color: #fff;

}


.discurso-show-download {

    border: 1px solid #b00000;

    background: #fff;

    color: #b00000;

}


.discurso-show-download:hover {

    background: #b00000;

    color: #fff;

}


/* =========================================================
   RESUMO
========================================================= */

.discurso-show-resumo {

    margin: 25px 0;

    padding: 18px 20px;

    border-left: 3px solid #b00000;

    background: #fafafa;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    line-height: 1.7;

    color: #555;

}


/* =========================================================
   PDF
========================================================= */

.discurso-show-pdf {

    width: 100%;

    height: 720px;

    margin-top: 25px;

    overflow: hidden;

    background: #f3f5f7;

    border-radius: 4px;

    box-shadow:
        0 8px 30px rgba(0,0,0,.06);

}


.discurso-show-pdf iframe {

    width: 100%;

    height: 100%;

    display: block;

    border: 0;

}


.discurso-sem-pdf {

    margin-top: 30px;

    padding: 50px;

    text-align: center;

    background: #f7f7f7;

    color: #777;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

}


/* =========================================================
   NAVIGATION SHOW
========================================================= */

.discurso-navigation {

    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    align-items: center;

    gap: 25px;

    margin-top: 45px;

    padding-top: 25px;

    border-top: 1px solid #e5e5e5;

}


.discurso-navigation-item {

    min-width: 0;

}


.discurso-navigation-item.next {

    text-align: right;

}


.discurso-navigation-item > span {

    display: block;

    margin-bottom: 8px;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    font-weight: 700;

    color: #999;

}


.discurso-navigation-item a {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    max-width: 300px;

    color: #222;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 600;

    line-height: 1.5;

}


.discurso-navigation-item a:hover {

    color: #b00000;

}


.discurso-navigation-item b {

    font-size: 16px;

}


/* =========================================================
   BOTÃO VOLTAR
========================================================= */

.discursos-back-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 38px;

    padding: 0 18px;

    border: 1px solid #b00000;

    border-radius: 3px;

    background: #b00000;

    color: #fff;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .4px;

    transition: .25s ease;

}


.discursos-back-button:hover {

    background: #fff;

    color: #b00000;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .discursos-layout {

        grid-template-columns: 1fr;

    }


    .discursos-sidebar {

        display: grid;

        grid-template-columns: repeat(2, 1fr);

    }


    .discurso-item {

        grid-template-columns:
            70px
            minmax(0, 1fr);

    }


    .discurso-actions {

        grid-column: 2;

        align-items: flex-start;

    }

}


/* =========================================================
   MOBILE
   DESIGN INSTITUCIONAL
========================================================= */

@media (max-width: 700px) {


    /* =====================================================
       HERO
    ===================================================== */

    .discursos-hero {

        min-height: 205px;

        padding: 0;

        background:
            linear-gradient(
                90deg,
                #fff 0%,
                #fff 70%,
                #faf3f3 100%
            );

    }


    .discursos-hero::after {

        width: 60%;

        opacity: .08;

    }


    .discursos-hero-content {

        width: 100%;

        padding:
            35px 22px 32px;

        box-sizing: border-box;

    }


    .discursos-hero-label {

        margin-bottom: 8px;

        font-size: 7px;

        letter-spacing: 1.4px;

    }


    .discursos-hero h1 {

        max-width: 330px;

        font-size: 18px;

        line-height: 1.12;

    }


    .discursos-hero-line {

        width: 32px;

        height: 2px;

        margin: 12px 0 13px;

    }


    .discursos-hero p {

        max-width: 310px;

        font-size: 9px;

        line-height: 1.7;

        color: #666;

    }


    /* =====================================================
       CONTAINER
    ===================================================== */

    .discursos-container {

        width: 100%;

        padding:
            20px 14px 40px;

        box-sizing: border-box;

    }


    /* =====================================================
       SIDEBAR
    ===================================================== */

    .discursos-layout {

        display: flex;

        flex-direction: column;

        gap: 18px;

    }


    .discursos-sidebar {

        width: 100%;

        display: flex;

        flex-direction: column;

        gap: 10px;

        order: 1;

    }


    /* =====================================================
       FILTRO
    ===================================================== */

    .discursos-sidebar-box {

        border-radius: 4px;

        box-shadow:
            0 2px 12px rgba(0,0,0,.035);

    }


    .discursos-filter {

        padding-bottom: 13px;

    }


    .discursos-filter .discursos-sidebar-title {

        padding:
            13px 15px 9px;

        font-size: 8px;

    }


    .discursos-filter select {

        width: calc(100% - 30px);

        height: 37px;

        margin: 0 15px;

        padding: 0 10px;

        font-size: 9px;

    }


    /* =====================================================
       CONTENT
    ===================================================== */

    .discursos-content {

        width: 100%;

        border-radius: 4px;

        order: 2;

        box-shadow:
            0 3px 18px rgba(0,0,0,.035);

    }


    /* =====================================================
       LIST HEADER
    ===================================================== */

    .discursos-list-header {

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 15px;

        padding: 18px 15px;

    }


    .discursos-list-header h2 {

        margin-bottom: 4px;

        font-size: 16px;

        line-height: 1.3;

    }


    .discursos-list-header > div > span {

        font-size: 8px;

        line-height: 1.5;

    }


    .discursos-list-tools {

        width: 100%;

        display: flex;

        flex-direction: column;

        gap: 7px;

    }


    .discursos-search {

        width: 100%;

        height: 38px;

    }


    .discursos-search input {

        font-size: 9px;

    }


    .discursos-list-tools > select {

        width: 100%;

        height: 36px;

        font-size: 9px;

    }


    /* =====================================================
       ITEM
    ===================================================== */

    .discurso-item {

        display: grid;

        grid-template-columns:
            48px
            minmax(0,1fr);

        gap: 14px;

        padding: 18px 15px;

    }


    /* =====================================================
       DATA
    ===================================================== */

    .discurso-date {

        align-self: start;

        text-align: center;

        padding:
            5px 10px 5px 0;

        border-right: 1px solid #d71920;

    }


    .discurso-date strong {

        font-size: 23px;

    }


    .discurso-date span {

        margin-top: 4px;

        font-size: 8px;

        letter-spacing: .3px;

    }


    .discurso-date small {

        margin-top: 2px;

        font-size: 8px;

    }


    /* =====================================================
       INFO
    ===================================================== */

    .discurso-info {

        min-width: 0;

    }


    .discurso-category {

        display: inline-block;

        margin-bottom: 7px;

        padding:
            3px 7px;

        border-left: 2px solid #b00000;

        background: #faf3f3;

        font-size: 7px;

        letter-spacing: .5px;

    }


    .discurso-info h3 {

        margin-bottom: 7px;

        font-size: 12px;

        line-height: 1.45;

    }


    .discurso-info p {

        margin-bottom: 9px;

        font-size: 8.5px;

        line-height: 1.65;

        color: #707070;

        display: -webkit-box;

        -webkit-line-clamp: 3;

        -webkit-box-orient: vertical;

        overflow: hidden;

    }


    .discurso-meta {

        gap: 5px;

        font-size: 7px;

        line-height: 1.5;

    }


    /* =====================================================
       ACTIONS
    ===================================================== */

    .discurso-actions {

        grid-column: 1 / -1;

        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 9px;

        margin-top: 2px;

        padding-top: 13px;

        border-top: 1px solid #eeeeee;

    }


    .discurso-audio,
    .discurso-download {

        width: 100%;

        min-width: 0;

        height: 36px;

        box-sizing: border-box;

        font-size: 8px;

    }


    /* =====================================================
       SHARE
    ===================================================== */

    .discurso-share {

        width: 100%;

        justify-content: flex-start;

        flex-wrap: wrap;

        gap: 5px;

        padding-top: 1px;

    }


    .discurso-share > span {

        width: 100%;

        margin:
            0 0 2px;

        font-size: 7px;

        color: #666;

    }


    .share-btn {

        width: 27px;

        height: 27px;

    }


    .share-btn i {

        font-size: 10px;

    }


    /* =====================================================
       EMPTY
    ===================================================== */

    .discursos-empty {

        padding:
            45px 20px;

        font-size: 9px;

    }


    /* =====================================================
       PAGINAÇÃO
    ===================================================== */

    .discursos-pagination {

        padding:
            22px 8px;

        overflow: hidden;

    }


    .discursos-pagination nav {

        width: 100%;

    }


    .discursos-pagination nav > div:last-child {

        max-width: 100%;

        overflow-x: auto;

        scrollbar-width: none;

    }


    .discursos-pagination nav > div:last-child::-webkit-scrollbar {

        display: none;

    }


    .discursos-pagination a,
    .discursos-pagination span {

        min-width: 32px;

        width: 32px;

        height: 32px;

        margin: 0 2px;

        padding: 0;

        font-size: 8px;

        flex-shrink: 0;

    }


    .discursos-pagination a[rel="prev"],
    .discursos-pagination a[rel="next"] {

        width: 32px;

        min-width: 32px;

    }


    /* =====================================================
       SHOW
    ===================================================== */

    .discurso-show-container {

        width: 100%;

        padding:
            0 18px 45px;

        box-sizing: border-box;

    }


    .discurso-breadcrumb {

        width: 100%;

        margin-bottom: 28px;

        padding:
            16px 0;

        gap: 6px;

        overflow: hidden;

        white-space: nowrap;

        font-size: 7px;

        border-bottom: 1px solid #f0f0f0;

    }


    .discurso-breadcrumb a {

        flex-shrink: 0;

    }


    .discurso-breadcrumb span:last-child {

        min-width: 0;

        overflow: hidden;

        text-overflow: ellipsis;

    }


    .discurso-show-main {

        width: 100%;

        max-width: none;

    }


    /* =====================================================
       CATEGORY
    ===================================================== */

    .discurso-show-category {

        display: inline-block;

        margin-bottom: 10px;

        padding:
            4px 8px;

        border-left: 2px solid #b00000;

        background: #faf3f3;

        font-size: 7px;

        letter-spacing: .8px;

    }


    /* =====================================================
       TITLE
    ===================================================== */

    .discurso-show-main h1 {

        max-width: 100%;

        margin-bottom: 15px;

        font-family:
            "Playfair Display",
            Georgia,
            serif;

        font-size: 27px;

        font-weight: 600;

        line-height: 1.18;

        letter-spacing: -.015em;

        color: #202020;

    }


    /* =====================================================
       META
    ===================================================== */

    .discurso-show-meta {

        gap: 6px;

        margin-bottom: 20px;

        padding-bottom: 17px;

        border-bottom: 1px solid #eeeeee;

        font-size: 7px;

    }


    /* =====================================================
       ACTIONS SHOW
    ===================================================== */

    .discurso-show-page .discurso-actions {

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 15px;

        margin:
            20px 0 24px;

        padding:
            0 0 2px;

        border: 0;

    }


    /* =====================================================
       SHARE SHOW
    ===================================================== */

    .discurso-show-share {

        width: 100%;

        display: flex;

        flex-wrap: wrap;

        align-items: center;

        gap: 6px;

    }


    .discurso-show-share > span {

        width: 100%;

        margin:
            0 0 3px;

        font-size: 8px;

        color: #555;

    }


    .discurso-show-share a,
    .discurso-show-share button {

        width: 28px;

        height: 28px;

    }


    .discurso-show-share a i,
    .discurso-show-share button i {

        font-size: 10px;

    }


    /* =====================================================
       BUTTONS SHOW
    ===================================================== */

    .discurso-show-buttons {

        width: 100%;

        display: flex;

        flex-direction: column;

        gap: 7px;

    }


    .discurso-show-audio,
    .discurso-show-download {

        width: 100%;

        height: 39px;

        box-sizing: border-box;

        font-size: 8px;

    }


    /* =====================================================
       RESUMO SHOW
    ===================================================== */

    .discurso-show-resumo {

        margin:
            20px 0;

        padding:
            16px 15px;

        border-left-width: 3px;

        background:
            linear-gradient(
                90deg,
                #fafafa,
                #fff
            );

        font-size: 9px;

        line-height: 1.75;

        color: #555;

    }


    /* =====================================================
       PDF
    ===================================================== */

    .discurso-show-pdf {

        height: 480px;

        margin-top: 20px;

        border-radius: 2px;

        box-shadow:
            0 4px 18px rgba(0,0,0,.07);

    }


    .discurso-sem-pdf {

        margin-top: 20px;

        padding:
            35px 20px;

        font-size: 9px;

        line-height: 1.6;

    }


    /* =====================================================
       NAVIGATION
    ===================================================== */

    .discurso-navigation {

        display: flex;

        flex-direction: column;

        gap: 0;

        margin-top: 30px;

        padding-top: 0;

        border-top: 1px solid #e5e5e5;

    }


    .discurso-navigation-item {

        width: 100%;

        padding:
            18px 0;

    }


    .discurso-navigation-item.next {

        padding-top: 18px;

        text-align: left;

        border-top: 1px solid #eeeeee;

    }


    .discurso-navigation-item > span {

        margin-bottom: 6px;

        font-size: 7px;

        letter-spacing: .5px;

        color: #999;

    }


    .discurso-navigation-item a {

        width: 100%;

        max-width: none;

        display: flex;

        align-items: flex-start;

        justify-content: space-between;

        gap: 12px;

        font-size: 9px;

        line-height: 1.55;

    }


    .discurso-navigation-item b {

        flex-shrink: 0;

        font-size: 16px;

        color: #b00000;

    }


    /* =====================================================
       BACK BUTTON
    ===================================================== */

    .discursos-back-button {

        width: 100%;

        min-height: 39px;

        box-sizing: border-box;

        margin: 5px 0 8px;

        font-size: 8px;

    }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 420px) {


    .discursos-hero-content {

        padding-left: 18px;

        padding-right: 18px;

    }


    .discursos-hero h1 {

        font-size: 26px;

    }


    .discursos-hero p {

        font-size: 8px;

    }


    .discursos-container {

        padding-left: 11px;

        padding-right: 11px;

    }


    .discurso-item {

        grid-template-columns:
            43px
            minmax(0,1fr);

        gap: 11px;

        padding:
            16px 12px;

    }


    .discurso-date {

        padding-right: 8px;

    }


    .discurso-date strong {

        font-size: 21px;

    }


    .discurso-date span {

        font-size: 7px;

    }


    .discurso-date small {

        font-size: 7px;

    }


    .discurso-info h3 {

        font-size: 11px;

    }


    .discurso-info p {

        font-size: 8px;

    }


    .discurso-meta {

        font-size: 6.5px;

    }


    .discurso-show-container {

        padding-left: 15px;

        padding-right: 15px;

    }


    .discurso-show-main h1 {

        font-size: 25px;

    }


    .discurso-show-pdf {

        height: 430px;

    }


    .discurso-show-share a,
    .discurso-show-share button {

        width: 27px;

        height: 27px;

    }


    .discursos-pagination {

        padding-left: 4px;

        padding-right: 4px;

    }


    .discursos-pagination a,
    .discursos-pagination span {

        width: 30px;

        min-width: 30px;

        height: 30px;

        margin: 0 1px;

    }

}


/* =========================================================
   ECRÃS MUITO PEQUENOS
========================================================= */

@media (max-width: 360px) {


    .discursos-hero h1 {

        font-size: 24px;

    }


    .discurso-info h3 {

        font-size: 10.5px;

    }


    .discurso-show-main h1 {

        font-size: 23px;

    }


    .discurso-show-pdf {

        height: 390px;

    }


    .share-btn,
    .discurso-show-share a,
    .discurso-show-share button {

        width: 25px;

        height: 25px;

    }


    .share-btn i,
    .discurso-show-share a i,
    .discurso-show-share button i {

        font-size: 9px;

    }

}