/* ==========================================================
   SOROPOSITIVO.ORG
   CSS CONSOLIDADO
   HOME + POSTS + PÁGINAS INTERNAS
   ========================================================== */

/* Fontes editoriais */
@import url('https://fonts-api.wp.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Source+Sans+3:wght@400;500;600;700;800;900&family=Walter+Turncoat&display=swap');


/* ==========================================================
   PARTE 1 — HOME
   CARROSSEIS / DESTAQUES PRINCIPAIS
   ========================================================== */


/* ----------------------------------------------------------
   TÍTULOS PRINCIPAIS — DOURADO
   ---------------------------------------------------------- */

.home .rivax-posts-carousel-wrapper .main-slider .post-title,
.home .rivax-posts-carousel-wrapper .main-slider .post-title a {

    color: #d4af37 !important;
    font-weight: 800 !important;
    line-height: 1.13 !important;
    text-decoration: none !important;

    text-shadow:
        0 2px 3px rgba(0,0,0,.95),
        0 3px 10px rgba(0,0,0,.72) !important;
}


.home .rivax-posts-carousel-wrapper .main-slider .post-title a:hover {
    color: #f1d978 !important;
}


/* ----------------------------------------------------------
   DESTAQUE GRANDE / NOTCH SLIDER
   Widget Elementor dadc1b9
   ---------------------------------------------------------- */

.home .elementor-element-dadc1b9
.notch-slider
.post-wrapper {

    position: relative !important;
    height: 500px !important;
    overflow: hidden !important;
    border-radius: 10px !important;
}


.home .elementor-element-dadc1b9
.notch-slider
.image-wrapper {

    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: 10px !important;
}


.home .elementor-element-dadc1b9
.notch-slider
.image-wrapper img {

    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}


/* ----------------------------------------------------------
   DEGRADÊ SOBRE A FOTO
   ---------------------------------------------------------- */

.home .elementor-element-dadc1b9
.notch-slider
.main-slider
.image-wrapper::before {

    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.84) 0%,
            rgba(0,0,0,.60) 24%,
            rgba(0,0,0,.28) 48%,
            rgba(0,0,0,0) 74%
        ) !important;

    border-radius: inherit !important;
    pointer-events: none !important;
}


/* ----------------------------------------------------------
   REMOVE A GRANDE CAIXA AZUL
   ---------------------------------------------------------- */

.home .elementor-element-dadc1b9
.notch-slider
.content-wrapper {

    width: 74% !important;
    max-width: 740px !important;
    padding: 0 28px 28px 28px !important;
    z-index: 10 !important;
}


.home .elementor-element-dadc1b9
.notch-slider
.content-wrapper-inner {

    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* ----------------------------------------------------------
   TÍTULO DO DESTAQUE GRANDE
   ---------------------------------------------------------- */

.home .elementor-element-dadc1b9
.notch-slider
.post-title {

    max-width: 700px !important;
    margin: 7px 0 10px 0 !important;

    font-size: clamp(27px, 2.4vw, 38px) !important;
    line-height: 1.10 !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
}


.home .elementor-element-dadc1b9
.notch-slider
.post-title a {

    color: #d4af37 !important;
    text-decoration: none !important;

    text-shadow:
        0 2px 3px rgba(0,0,0,.98),
        0 3px 12px rgba(0,0,0,.78) !important;
}


.home .elementor-element-dadc1b9
.notch-slider
.post-title a:hover {

    color: #f1d978 !important;
}


/* ----------------------------------------------------------
   ÁREA DE TEXTO DOS OUTROS CARROSSEIS
   ---------------------------------------------------------- */

.home .rivax-posts-carousel-wrapper
.main-slider
.content-wrapper-inner {

    max-width: 92%;
}


/* ----------------------------------------------------------
   CATEGORIA
   ---------------------------------------------------------- */

.home .rivax-posts-carousel-wrapper
.main-slider
.terms-wrapper .term-item {

    display: inline-flex !important;
    align-items: center !important;

    padding: 6px 11px !important;

    background: #d71920 !important;
    color: #ffffff !important;

    border: 0 !important;
    border-radius: 5px !important;

    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;

    text-transform: uppercase !important;
    text-shadow: none !important;
}


.home .rivax-posts-carousel-wrapper
.main-slider
.terms-wrapper .term-item span {

    color: #ffffff !important;
}


/* ----------------------------------------------------------
   DATA JUNTO DA CATEGORIA
   ---------------------------------------------------------- */

.home .rivax-posts-carousel-wrapper
.main-slider
.date-after-terms {

    display: inline-flex !important;
    align-items: center !important;

    padding: 5px 9px !important;

    background: rgba(255,255,255,.96) !important;
    color: #222222 !important;

    border-radius: 5px !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    box-shadow: 0 1px 4px rgba(0,0,0,.22) !important;
    text-shadow: none !important;
}


/* ----------------------------------------------------------
   DATA NOS METADADOS
   ---------------------------------------------------------- */

.home .rivax-posts-carousel-wrapper
.main-slider
.date-wrapper .date {

    display: inline-flex !important;
    align-items: center !important;

    padding: 6px 10px !important;

    background: #ffffff !important;
    color: #222222 !important;

    border-radius: 5px !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    box-shadow: 0 1px 4px rgba(0,0,0,.20) !important;
    text-shadow: none !important;
}


/* ----------------------------------------------------------
   VISUALIZAÇÕES
   ---------------------------------------------------------- */

.home .rivax-posts-carousel-wrapper
.main-slider
.soro-home-card-views {

    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;

    margin-top: 8px !important;
    padding: 6px 11px !important;

    background: #ffffff !important;
    color: #c90000 !important;

    border-radius: 5px !important;

    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;

    box-shadow: 0 1px 4px rgba(0,0,0,.22) !important;
    text-shadow: none !important;
}


/* ----------------------------------------------------------
   AUTOR
   ---------------------------------------------------------- */

.home .rivax-posts-carousel-wrapper
.main-slider
.author-meta {

    display: inline-flex !important;
    align-items: center !important;

    gap: 4px !important;
    padding: 6px 10px !important;

    background: #ffffff !important;
    color: #333333 !important;

    border-radius: 5px !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    box-shadow: 0 1px 4px rgba(0,0,0,.20) !important;
    text-shadow: none !important;
}


.home .rivax-posts-carousel-wrapper
.main-slider
.author-meta .by {

    color: #333333 !important;
    font-weight: 600 !important;
}


.home .rivax-posts-carousel-wrapper
.main-slider
.author-meta a {

    color: #c90000 !important;

    font-size: 14px !important;
    font-weight: 850 !important;

    text-decoration: none !important;
    text-shadow: none !important;
}


.home .rivax-posts-carousel-wrapper
.main-slider
.author-image img {

    width: 32px !important;
    height: 32px !important;

    border: 2px solid rgba(255,255,255,.90) !important;
    border-radius: 50% !important;
}


/* ----------------------------------------------------------
   METADADOS
   ---------------------------------------------------------- */

.home .rivax-posts-carousel-wrapper
.main-slider
.meta-wrapper {

    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    gap: 8px 10px !important;
    margin-top: 10px !important;
}


.home .rivax-posts-carousel-wrapper
.main-slider
.meta-wrapper > div + div::before {

    display: none !important;
}


/* ----------------------------------------------------------
   EXCERTO NO DESTAQUE
   ---------------------------------------------------------- */

.home .elementor-element-dadc1b9
.notch-slider
.excerpt {

    max-width: 660px !important;
    margin-top: 10px !important;

    color: #ffffff !important;

    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;

    text-shadow:
        0 1px 3px rgba(0,0,0,.95),
        0 2px 8px rgba(0,0,0,.70) !important;
}


/* ----------------------------------------------------------
   COMENTÁRIOS
   ---------------------------------------------------------- */

.home .elementor-element-dadc1b9
.notch-slider
.comments-wrapper,

.home .elementor-element-dadc1b9
.notch-slider
.comments-wrapper span,

.home .elementor-element-dadc1b9
.notch-slider
.comments-wrapper i {

    color: #ffffff !important;
    text-shadow: 0 1px 4px rgba(0,0,0,.90) !important;
}


/* ----------------------------------------------------------
   MINIATURAS
   ---------------------------------------------------------- */

.home .rivax-posts-carousel-wrapper
.thumbs-slider-wrapper
.thumb-title {

    line-height: 1.25 !important;
    font-weight: 700 !important;
}


.home .rivax-posts-carousel-wrapper
.thumbs-slider-wrapper
.soro-home-card-views {

    display: inline-block !important;

    margin-top: 5px !important;
    padding: 3px 7px !important;

    background: #ffffff !important;
    color: #c90000 !important;

    border-radius: 4px !important;

    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;

    box-shadow: 0 1px 3px rgba(0,0,0,.16) !important;
    text-shadow: none !important;
}


.home .elementor-element-dadc1b9
.notch-slider
.thumbs-slider-wrapper {

    overflow: hidden !important;
    border-radius: 10px !important;
}


.home .elementor-element-dadc1b9
.notch-slider
.thumb-wrapper
.image-wrapper,

.home .elementor-element-dadc1b9
.notch-slider
.thumb-wrapper
.image-wrapper img {

    border-radius: 8px !important;
}


/* ----------------------------------------------------------
   TEMPO EDITORIAL
   ---------------------------------------------------------- */

.soro-published-age,
.soro-updated-age {

    display: inline-flex;
    align-items: center;

    padding: 6px 10px;
    border-radius: 5px;

    font-size: 15px;
    line-height: 1.2;
    font-weight: 750;

    box-shadow: 0 1px 4px rgba(0,0,0,.15);
}


.soro-published-age {

    background: #ffffff;
    color: #202124;
}


.soro-updated-age {

    background: rgba(0,0,0,.76);
    color: #ffffff;

    border: 1px solid rgba(255,255,255,.38);
}


/* ----------------------------------------------------------
   HOME — TABLET
   ---------------------------------------------------------- */

@media (max-width: 1024px) {

    .home .elementor-element-dadc1b9
    .notch-slider
    .post-wrapper {

        height: 440px !important;
    }

    .home .elementor-element-dadc1b9
    .notch-slider
    .content-wrapper {

        width: 84% !important;
        padding: 0 22px 24px 22px !important;
    }

    .home .elementor-element-dadc1b9
    .notch-slider
    .post-title {

        font-size: clamp(24px, 3vw, 31px) !important;
    }
}


/* ----------------------------------------------------------
   HOME — CELULAR
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    .home .elementor-element-dadc1b9
    .notch-slider
    .rivax-posts-carousel-wrapper {

        margin-right: 0 !important;
    }

    .home .elementor-element-dadc1b9
    .notch-slider
    .thumbs-slider-wrapper {

        display: none !important;
    }

    .home .elementor-element-dadc1b9
    .notch-slider
    .post-wrapper {

        height: 390px !important;
        border-radius: 8px !important;
    }

    .home .elementor-element-dadc1b9
    .notch-slider
    .content-wrapper {

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 17px 18px 17px !important;
    }

    .home .rivax-posts-carousel-wrapper
    .main-slider
    .post-title,

    .home .rivax-posts-carousel-wrapper
    .main-slider
    .post-title a,

    .home .elementor-element-dadc1b9
    .notch-slider
    .post-title {

        font-size: 23px !important;
        line-height: 1.12 !important;
    }

    .home .rivax-posts-carousel-wrapper
    .main-slider
    .terms-wrapper .term-item {

        padding: 4px 7px !important;
        font-size: 11px !important;
    }

    .home .rivax-posts-carousel-wrapper
    .main-slider
    .date-after-terms {

        padding: 4px 7px !important;
        font-size: 12px !important;
    }

    .home .rivax-posts-carousel-wrapper
    .main-slider
    .soro-home-card-views {

        padding: 5px 8px !important;
        font-size: 13px !important;
    }

    .home .rivax-posts-carousel-wrapper
    .main-slider
    .author-meta,

    .home .rivax-posts-carousel-wrapper
    .main-slider
    .author-meta a {

        font-size: 12px !important;
    }

    .home .rivax-posts-carousel-wrapper
    .main-slider
    .date-wrapper .date {

        padding: 5px 8px !important;
        font-size: 12px !important;
    }

    .home .rivax-posts-carousel-wrapper
    .main-slider
    .author-image {

        display: none !important;
    }

    .home .elementor-element-dadc1b9
    .notch-slider
    .excerpt {

        font-size: 13px !important;
        line-height: 1.4 !important;
    }
}


/* ----------------------------------------------------------
   TODOS OS TÍTULOS DA HOME
   ---------------------------------------------------------- */

.home .post-title,
.home .post-title a,
.home .entry-title,
.home .entry-title a,
.home .rivax-divider-heading .title,
.home .rivax-divider-heading .title-inner,
.home .rivax-divider-heading .title a,
.home .rivax-divider-heading .title-inner a,
.home .elementor-heading-title,
.home .elementor-heading-title a,
.home .widget-title,
.home .widget-title a {

    color: #d4af37 !important;
}


.home .post-title a:hover,
.home .entry-title a:hover,
.home .rivax-divider-heading .title a:hover,
.home .rivax-divider-heading .title-inner a:hover,
.home .elementor-heading-title a:hover,
.home .widget-title a:hover {

    color: #f1d978 !important;
}


.home .notch-slider .post-title,
.home .notch-slider .post-title a {

    color: #d4af37 !important;

    text-shadow:
        0 2px 3px rgba(0,0,0,.95),
        0 3px 11px rgba(0,0,0,.75) !important;
}


/* ==========================================================
   PARTE 2 — POSTS E PÁGINAS INTERNAS
   ========================================================== */


/* ----------------------------------------------------------
   TÍTULO PRINCIPAL — DOURADO E CENTRALIZADO
   ---------------------------------------------------------- */

body.single-post .single-hero-title .title,
body.single-post .single-post-wrapper h1.title,
body.single-post .entry-title,
body.single-post article h1.entry-title,

body.page:not(.home) .single-hero-title .title,
body.page:not(.home) .single-post-wrapper h1.title,
body.page:not(.home) .entry-title,
body.page:not(.home) article h1.entry-title {

    font-family: "Barlow Condensed", Arial, sans-serif !important;

    color: #d4af37 !important;

    font-weight: 800 !important;

    text-align: center !important;

    line-height: 1.08 !important;

    letter-spacing: 0.01em;

    margin-left: auto !important;
    margin-right: auto !important;

    max-width: 1100px;
}


/* ----------------------------------------------------------
   CATEGORIA / CHAPÉU
   ---------------------------------------------------------- */

body.single-post .single-hero-title .category,
body.single-post .single-hero-title .category a,
body.single-post .category.style-1,
body.single-post .category.style-1 a,

body.page:not(.home) .single-hero-title .category,
body.page:not(.home) .single-hero-title .category a,
body.page:not(.home) .category.style-1,
body.page:not(.home) .category.style-1 a {

    font-family: "Barlow Condensed", Arial, sans-serif !important;

    color: #b42318 !important;

    font-weight: 800 !important;

    text-transform: uppercase;

    letter-spacing: 0.04em;
}


/* ----------------------------------------------------------
   EXCERTO / SUBTÍTULO
   ---------------------------------------------------------- */

body.single-post .single-hero-title .excerpt,
body.single-post .single-post-wrapper .excerpt,

body.page:not(.home) .single-hero-title .excerpt,
body.page:not(.home) .single-post-wrapper .excerpt {

    font-family: "Source Sans 3", Arial, sans-serif !important;

    font-size: 1.15rem;

    line-height: 1.55;

    text-align: center;

    max-width: 900px;

    margin-left: auto;
    margin-right: auto;
}


/* ----------------------------------------------------------
   METADADOS
   ---------------------------------------------------------- */

body.single-post .single-hero-meta,
body.page:not(.home) .single-hero-meta {

    font-family: "Source Sans 3", Arial, sans-serif;

    text-align: center;
}


/* ----------------------------------------------------------
   CORPO
   ---------------------------------------------------------- */

body.single-post .single-post-wrapper .post-entry,
body.single-post .single-post-wrapper .inner-post-entry,
body.single-post .entry-content,
body.single-post article .entry-content,

body.page:not(.home) .single-post-wrapper .post-entry,
body.page:not(.home) .single-post-wrapper .inner-post-entry,
body.page:not(.home) .entry-content,
body.page:not(.home) article .entry-content {

    font-family: "Source Sans 3", Arial, sans-serif !important;

    font-size: 20px;

    line-height: 1.75;

    font-weight: 400;
}


/* ----------------------------------------------------------
   PARÁGRAFOS
   ---------------------------------------------------------- */

body.single-post .entry-content p,
body.single-post .post-entry p,
body.page:not(.home) .entry-content p,
body.page:not(.home) .post-entry p {

    margin-bottom: 1.35em;
}


/* ----------------------------------------------------------
   H2
   ---------------------------------------------------------- */

body.single-post .entry-content h2,
body.single-post .post-entry h2,
body.page:not(.home) .entry-content h2,
body.page:not(.home) .post-entry h2 {

    font-family: "Barlow Condensed", Arial, sans-serif !important;

    color: #175f8f !important;

    font-weight: 800 !important;

    line-height: 1.15;

    margin-top: 1.7em;

    margin-bottom: 0.65em;
}


/* ----------------------------------------------------------
   H3
   ---------------------------------------------------------- */

body.single-post .entry-content h3,
body.single-post .post-entry h3,
body.page:not(.home) .entry-content h3,
body.page:not(.home) .post-entry h3 {

    font-family: "Barlow Condensed", Arial, sans-serif !important;

    color: #175f8f !important;

    font-weight: 700 !important;

    line-height: 1.2;

    margin-top: 1.45em;

    margin-bottom: 0.55em;
}


/* ----------------------------------------------------------
   LINKS
   ---------------------------------------------------------- */

body.single-post .entry-content a,
body.single-post .post-entry a,
body.page:not(.home) .entry-content a,
body.page:not(.home) .post-entry a {

    color: #176343;

    text-decoration: underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 3px;
}


body.single-post .entry-content a:hover,
body.single-post .post-entry a:hover,
body.page:not(.home) .entry-content a:hover,
body.page:not(.home) .post-entry a:hover {

    color: #0d4930;
}


/* ----------------------------------------------------------
   BLOCKQUOTE — PRETO / DOURADO
   ---------------------------------------------------------- */

body.single-post .entry-content blockquote,
body.single-post .post-entry blockquote,
body.page:not(.home) .entry-content blockquote,
body.page:not(.home) .post-entry blockquote {

    background: #171717;

    color: #ffffff;

    border-left: 6px solid #d4af37;

    padding: 24px 28px;

    margin: 2em 0;

    border-radius: 6px;

    font-family: "Source Sans 3", Arial, sans-serif;

    font-size: 1.05em;

    line-height: 1.65;
}


body.single-post .entry-content blockquote strong,
body.single-post .post-entry blockquote strong,
body.page:not(.home) .entry-content blockquote strong,
body.page:not(.home) .post-entry blockquote strong {

    color: #f1d978;
}


/* ----------------------------------------------------------
   SUMÁRIO / ÍNDICE
   ---------------------------------------------------------- */

body.single-post .lwptoc,
body.single-post .ez-toc-container,
body.single-post .toc-container,

body.page:not(.home) .lwptoc,
body.page:not(.home) .ez-toc-container,
body.page:not(.home) .toc-container {

    background: #fbfaf5 !important;

    border: 1px solid #e1d7b7 !important;

    border-left: 5px solid #d4af37 !important;

    border-radius: 8px;

    padding: 22px !important;

    margin: 28px 0;
}


/* ----------------------------------------------------------
   ASSINATURA CLAUDIO SOUZA
   ---------------------------------------------------------- */

.soro-assinatura-claudio {

    font-family: "Walter Turncoat", cursive !important;

    font-size: 1.35em;

    line-height: 1.45;

    color: #303030;

    margin: 25px 0 32px;

    text-align: left;
}


/* ----------------------------------------------------------
   IMAGENS
   ---------------------------------------------------------- */

body.single-post .entry-content img,
body.single-post .post-entry img,
body.page:not(.home) .entry-content img,
body.page:not(.home) .post-entry img {

    max-width: 100%;

    height: auto;
}


/* ==========================================================
   NOVO PADRÃO 1
   ADVERTÊNCIA MÉDICA
   ========================================================== */

.soro-aviso-medico {

    margin: 36px 0;

    padding: 24px 28px;

    background: #b00020;

    color: #ffffff;

    border-radius: 12px;

    font-family: "Source Sans 3", Arial, sans-serif;

    font-size: 1.05em;

    line-height: 1.55;

    font-weight: 900;
}


.soro-aviso-medico strong,
.soro-aviso-medico a {

    color: #ffffff !important;

    font-weight: 900 !important;
}


.soro-aviso-medico a {

    text-decoration: underline !important;

    text-decoration-thickness: 2px !important;

    text-underline-offset: 3px;
}


/* ==========================================================
   NOVO PADRÃO 2
   IMAGEM CLÍNICA PROTEGIDA

   O comportamento de:
   - mostrar por 5 segundos
   - fade-in
   - ocultar agora
   - tecla Esc
   exige JavaScript.
   Este CSS cuida apenas da apresentação visual.
   ========================================================== */

.soro-imagem-clinica {

    position: relative;

    margin: 36px 0;

    overflow: hidden;

    border-radius: 12px;

    background: #171717;
}


.soro-imagem-clinica-aviso {

    padding: 28px;

    background: #171717;

    color: #ffffff;

    text-align: center;

    font-family: "Source Sans 3", Arial, sans-serif;

    line-height: 1.55;
}


.soro-imagem-clinica-aviso strong {

    display: block;

    margin-bottom: 10px;

    color: #f1d978;

    font-family: "Barlow Condensed", Arial, sans-serif;

    font-size: 1.45em;

    font-weight: 900;

    text-transform: uppercase;
}


.soro-imagem-clinica button {

    min-height: 52px;

    padding: 12px 22px;

    border: 0;

    border-radius: 8px;

    font-family: "Source Sans 3", Arial, sans-serif;

    font-size: 16px;

    font-weight: 900;

    cursor: pointer;
}


.soro-imagem-clinica .soro-mostrar-imagem {

    background: #ffffff;

    color: #171717;
}


.soro-imagem-clinica .soro-ocultar-agora {

    background: #b00020;

    color: #ffffff;

    width: 100%;
}


.soro-imagem-clinica img {

    display: block;

    width: 100%;

    height: auto;
}


/* ----------------------------------------------------------
   POSTS / PÁGINAS — CELULAR
   ---------------------------------------------------------- */

@media (max-width: 768px) {

    body.single-post .single-hero-title .title,
    body.single-post .single-post-wrapper h1.title,
    body.single-post .entry-title,
    body.single-post article h1.entry-title,

    body.page:not(.home) .single-hero-title .title,
    body.page:not(.home) .single-post-wrapper h1.title,
    body.page:not(.home) .entry-title,
    body.page:not(.home) article h1.entry-title {

        font-size: clamp(2rem, 9vw, 3rem) !important;

        line-height: 1.05 !important;

        padding-left: 10px;

        padding-right: 10px;
    }


    body.single-post .single-post-wrapper .post-entry,
    body.single-post .single-post-wrapper .inner-post-entry,
    body.single-post .entry-content,
    body.single-post article .entry-content,

    body.page:not(.home) .single-post-wrapper .post-entry,
    body.page:not(.home) .single-post-wrapper .inner-post-entry,
    body.page:not(.home) .entry-content,
    body.page:not(.home) article .entry-content {

        font-size: 18px;

        line-height: 1.7;
    }


    body.single-post .entry-content blockquote,
    body.single-post .post-entry blockquote,
    body.page:not(.home) .entry-content blockquote,
    body.page:not(.home) .post-entry blockquote {

        padding: 19px 20px;

        margin-left: 0;

        margin-right: 0;
    }


    .soro-aviso-medico {

        padding: 20px;

        border-radius: 9px;
    }


    .soro-imagem-clinica-aviso {

        padding: 22px 18px;
    }


    .soro-imagem-clinica button {

        width: 100%;

        min-height: 56px;
    }
}


/* ----------------------------------------------------------
   REDUZIR MOVIMENTO
   ---------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .soro-imagem-clinica *,
    .soro-imagem-clinica img {

        animation: none !important;

        transition: none !important;
    }
}


/* ----------------------------------------------------------
   DARK MODE
   ---------------------------------------------------------- */

@media (prefers-color-scheme: dark) {

    .soro-assinatura-claudio {

        color: inherit;
    }

    .lwptoc,
    .ez-toc-container,
    .toc-container {

        color: #202020;
    }
}


html[scheme="dark"] .home .post-title,
html[scheme="dark"] .home .post-title a,
html[scheme="dark"] .home .entry-title,
html[scheme="dark"] .home .entry-title a,
html[scheme="dark"] .home .rivax-divider-heading .title,
html[scheme="dark"] .home .rivax-divider-heading .title-inner,
html[scheme="dark"] .home .elementor-heading-title,
html[scheme="dark"] .home .widget-title {

    color: #d4af37 !important;
}
/* ==========================================================
   ETIQUETA / CHAPÉU DO POST
   Azul-cobalto + texto branco 900
   ========================================================== */

.single-hero-title .category,
.single-hero-title .category a,
.single-hero-title .category span,
.category.style-1,
.category.style-1 a,
.category.style-1 span,
.post-cat,
.post-cat a,
.post-cat span,
.entry-category,
.entry-category a,
.entry-category span {

    background: #0047AB !important;
    color: #ffffff !important;

    font-family: "Barlow Condensed", Arial, sans-serif !important;
    font-weight: 900 !important;

    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;

    text-decoration: none !important;
}


/* A caixa propriamente dita */
.single-hero-title .category,
.category.style-1,
.post-cat,
.entry-category {

    display: inline-flex !important;
    align-items: center !important;

    padding: 10px 14px !important;

    border: 0 !important;
    border-radius: 6px !important;

    box-shadow: none !important;
}


/* GARANTIA: nada dentro da etiqueta fica vermelho */
.single-hero-title .category *,
.category.style-1 *,
.post-cat *,
.entry-category * {

    color: #ffffff !important;
}


/* Hover */
.single-hero-title .category:hover,
.single-hero-title .category a:hover,
.category.style-1:hover,
.category.style-1 a:hover,
.post-cat:hover,
.post-cat a:hover,
.entry-category:hover,
.entry-category a:hover {

    background: #003A8C !important;
    color: #ffffff !important;
}