

:root {
    --md-primary: #1c3d5a;
    --md-primary-dark: #142c42;
    --md-accent: #c8a24a;
    --md-accent-soft: #f0e4c8;
    --md-ink: #14202e;
    --md-body: #384656;
    --md-muted: #6f7b8a;
    --md-bg: #ffffff;
    --md-soft: #f7f4ef;
    --md-line: #e6ded2;
    
    --md-line-campo: #a79e90;
    --md-shadow: 0 1px 2px rgba(20, 32, 46, .06), 0 8px 24px rgba(20, 32, 46, .06);
    --md-radius: 10px;
    --md-max: 1200px;
    --md-serif: Georgia, "Times New Roman", serif;
    --md-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    
    --md-titulo: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

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

body {
    margin: 0;
    background: var(--md-bg);
    color: var(--md-body);
    font-family: var(--md-sans);
    font-size: 16px;
    line-height: 1.7;
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    
    overflow-wrap: break-word;
}

.md-slide-title,
.md-tile-title,
.md-card-title,
.md-entry-title,
.md-featured-title,
.md-rank-title,
.md-related-title,
.md-assunto-nome {
    font-family: var(--md-titulo);
    font-weight: 600;
    letter-spacing: -.012em;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--md-serif);
    color: var(--md-ink);
    line-height: 1.25;
    margin: 0 0 .5em;
    font-weight: 700;
    
    overflow-wrap: break-word;
}

h1 { font-size: 1.8rem; }
h2 { font-size: 1.4rem; }
h3 { font-size: 1.15rem; }

a { color: var(--md-primary); text-decoration: none; }
a:hover, a:focus { color: var(--md-accent); text-decoration: underline; }

img { max-width: 100%; height: auto; display: block; }

p { margin: 0 0 1.2em; }

:focus-visible {
    outline: 3px solid var(--md-accent);
    outline-offset: 2px;
}

.md-container {
    width: 100%;
    max-width: var(--md-max);
    margin: 0 auto;
    padding: 0 20px;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px; height: 1px;
    overflow: hidden; clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap;
}

.md-skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    background: var(--md-primary);
    color: #fff;
    padding: 12px 20px;
    z-index: 999;
}
.md-skip-link:focus { left: 0; }

.md-header {
    background: var(--md-primary);
    color: #fff;
    border-bottom: 3px solid var(--md-accent);
}

.md-header a { color: #fff; }
.md-header a:hover { color: var(--md-accent-soft); }

.md-header-inner {
    display: flex;
    align-items: center;
    
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.md-brand { display: flex; align-items: center; gap: 12px; min-width: 0; margin-right: auto; }

.md-brand-logo { display: block; line-height: 0; }

.md-brand-logo picture { display: block; }

.md-brand-logo img,
.md-brand .custom-logo {
    display: block;
    height: 54px;
    width: auto;
    max-width: 100%;
}

.md-brand-title {
    font-family: var(--md-serif);
    font-size: 1.7rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.1;
    letter-spacing: -.01em;
}

.md-brand-title a:hover { text-decoration: none; }

.md-brand-tagline {
    margin: 2px 0 0;
    font-size: .82rem;
    color: rgba(255, 255, 255, .72);
    line-height: 1.3;
}

.md-nav {
    flex-basis: 100%;
    display: none;
    padding-bottom: 8px;
}

.md-nav.is-open { display: block; }

.md-nav ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
}

.md-nav li { border-top: 1px solid rgba(255, 255, 255, .15); }

.md-nav a {
    font-size: .95rem;
    font-weight: 600;
    letter-spacing: .01em;
    
    padding: 12px 0;
    display: block;
    width: 100%;
    border-bottom: 2px solid transparent;
}

.md-nav a:hover,
.md-nav .current-menu-item > a {
    border-bottom-color: var(--md-accent);
    text-decoration: none;
}

.md-nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    color: #fff;
    
    width: 48px; height: 48px;
    margin-left: -10px;
    padding: 0;
    cursor: pointer;
    flex: none;
}

.md-burger {
    position: relative;
    display: block;
    width: 27px; height: 3px;
    border-radius: 2px;
    background: currentColor;
    transition: background .2s ease;
}

.md-burger::before,
.md-burger::after {
    content: "";
    position: absolute;
    left: 0;
    width: 27px; height: 3px;
    border-radius: 2px;
    background: currentColor;
    transition: transform .25s ease;
}

.md-burger::before { top: -8px; }
.md-burger::after { top: 8px; }

.md-nav-toggle[aria-expanded="true"] .md-burger { background: transparent; }
.md-nav-toggle[aria-expanded="true"] .md-burger::before { transform: translateY(8px) rotate(45deg); }
.md-nav-toggle[aria-expanded="true"] .md-burger::after { transform: translateY(-8px) rotate(-45deg); }

.md-mosaico-section { background: var(--md-bg); padding: 18px 0 54px; }

.md-mosaico { display: grid; gap: 14px; }

.md-mosaico-slide .md-slider-section { padding: 0; background: transparent; }
.md-mosaico-slide .md-slider-section > .md-container { width: auto; max-width: none; padding: 0; margin: 0; }

.md-mosaico-pequenos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

@media (min-width: 861px) {
    
    .md-mosaico { grid-template-columns: 2fr 1fr; align-items: start; }
    .md-mosaico-pequenos { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 0; }

    
    .md-mosaico-pequenos .md-tile-link { aspect-ratio: auto; height: 155px; }

    
    .md-mosaico-pequenos .md-tile-title { font-size: 1.28rem; }
}

.md-slider-section { background: var(--md-bg); padding: 18px 0 54px; }

.md-slider {
    position: relative;
    
    border-radius: 0;
    overflow: hidden;
    background: var(--md-primary-dark);
}

.md-slider-track {
    position: relative;
    
    height: 320px;
}

.md-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .6s ease;
}

.md-slide.is-active { opacity: 1; visibility: visible; }

.md-slide-media { position: absolute; inset: 0; }

.md-slide-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.md-slide-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 88% 118% at 4% 104%,
            rgba(10, 17, 26, .86) 0%,
            rgba(10, 17, 26, .56) 36%,
            rgba(10, 17, 26, .22) 62%,
            rgba(10, 17, 26, 0) 82%),
        linear-gradient(0deg, rgba(10, 17, 26, .34) 0%, rgba(10, 17, 26, 0) 20%);
}

.md-slide-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    
    padding: 20px 18px 46px;
    color: #fff;
    max-width: 780px;
}

.md-slide-badge {
    display: inline-block;
    background: var(--md-accent);
    color: var(--md-primary-dark);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 100px;
    margin-bottom: 14px;
}

.md-slide-title {
    font-size: 1.35rem;
    color: #fff;
    margin: 0 0 8px;
    
    text-shadow:
        0 0 4px rgba(8, 14, 22, .9),
        0 1px 3px rgba(8, 14, 22, .95),
        0 2px 18px rgba(8, 14, 22, .8);
}

.md-slide-title a { color: #fff; }
.md-slide-title a:hover { color: var(--md-accent-soft); text-decoration: none; }

.md-slide-excerpt {
    display: none;
    margin: 0 0 14px;
    color: rgba(255, 255, 255, .92);
    font-size: 1rem;
    text-shadow: 0 0 3px rgba(8, 14, 22, .9), 0 1px 3px rgba(8, 14, 22, .9);
}

.md-slide-excerpt a {
    color: inherit;
    display: block;
}

.md-slide-excerpt a:hover { color: #fff; text-decoration: none; }

.md-slide-meta {
    font-size: .84rem;
    color: rgba(255, 255, 255, .85);
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    align-items: center;
    text-shadow: 0 0 3px rgba(8, 14, 22, .9), 0 1px 3px rgba(8, 14, 22, .9);
}

.md-slider-arrow {
    
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20%;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    
    font-size: 0;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    transition: background .25s ease, opacity .2s ease;
    z-index: 3;
    opacity: .85;
}

.md-slider-arrow::before {
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    font-size: 2.6rem;
    line-height: 1;
    text-shadow: 0 2px 10px rgba(10, 18, 28, .7);
}

.md-slider-prev::before { content: "\2039"; left: 18px; }
.md-slider-next::before { content: "\203A"; right: 18px; }

.md-slider-prev {
    left: 0;
    background-image: linear-gradient(90deg, rgba(10, 18, 28, 0), rgba(10, 18, 28, 0));
}

.md-slider-next {
    right: 0;
    background-image: linear-gradient(270deg, rgba(10, 18, 28, 0), rgba(10, 18, 28, 0));
}

.md-slider-arrow:hover,
.md-slider-arrow:focus-visible { opacity: 1; }

.md-slider-prev:hover {
    background-image: linear-gradient(90deg, rgba(10, 18, 28, .35), rgba(10, 18, 28, 0));
}

.md-slider-next:hover {
    background-image: linear-gradient(270deg, rgba(10, 18, 28, .35), rgba(10, 18, 28, 0));
}

.md-slide-body { z-index: 6; }

.md-slider-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    display: flex;
    justify-content: center;
    gap: 4px;
    
    z-index: 7;
}

.md-slider-dot {
    width: 24px; height: 24px;
    border-radius: 50%;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
    position: relative;
}

.md-slider-dot::after {
    content: "";
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 9px; height: 9px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 1px 4px rgba(10, 18, 28, .7);
    transition: background .2s ease, width .2s ease, height .2s ease;
}

.md-slider-dot.is-active::after {
    background: var(--md-accent);
    width: 12px; height: 12px;
}

.no-js .md-slide { position: relative; opacity: 1; visibility: visible; }
.no-js .md-slider-track { height: auto; }
.no-js .md-slider-arrow,
.no-js .md-slider-dots { display: none; }

.md-main { padding: 36px 0 56px; }

.md-home-grid,
.md-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}

.md-home-grid .md-home-main { order: 1; }
.md-home-grid .md-col-categories { order: 2; }
.md-home-grid .md-col-mostread { order: 3; }

.md-sidebar .md-col-mostread { order: 1; }
.md-sidebar .md-col-categories { order: 2; }

@media (max-width: 599px) {
    .md-assuntos .md-section-title { font-size: 2.325rem; }
}

.md-assuntos-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}

.md-assunto {
    position: relative;
    display: block;
    overflow: hidden;
    
    border-radius: 0;
    
    aspect-ratio: 3 / 1;
    background: var(--md-primary-dark);
    color: #fff;
    text-decoration: none;
}

.md-assunto-media { position: absolute; inset: 0; }

.md-assunto-media img,
.md-assunto-media svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .65s cubic-bezier(.2, .7, .3, 1), filter .4s ease;
}

.md-assunto:hover .md-assunto-media img,
.md-assunto:focus-visible .md-assunto-media img {
    transform: scale(1.07);
    filter: saturate(1.1) brightness(1.05);
}

.md-assunto-nome { transition: transform .4s cubic-bezier(.2, .7, .3, 1); }

.md-assunto:hover .md-assunto-nome,
.md-assunto:focus-visible .md-assunto-nome { transform: translateX(3px); }

.md-assunto-veil {
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse 78% 135% at 0% 106%,
        rgba(10, 17, 26, .76) 0%,
        rgba(10, 17, 26, .40) 42%,
        rgba(10, 17, 26, .12) 68%,
        rgba(10, 17, 26, 0) 84%);
}

.md-assunto-nome {
    position: absolute;
    left: 18px; right: 18px; bottom: 13px;
    z-index: 2;
    font-family: var(--md-sans);
    font-size: 1.18rem;
    font-weight: 600;
    line-height: 1.25;
    color: #fff;
    
    text-shadow:
        0 0 3px rgba(8, 14, 22, .95),
        0 1px 2px rgba(8, 14, 22, .95),
        0 0 14px rgba(8, 14, 22, .85);
}

.md-assunto:hover .md-assunto-nome,
.md-assunto:focus-visible .md-assunto-nome { text-decoration: underline; }

.md-bloco { margin-bottom: 42px; }
.md-bloco:last-child { margin-bottom: 0; }

.md-tile-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
}

@media (max-width: 599px) {
    .md-bloco[data-lista="mais-lidos"] .md-tile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

.md-tile-grid[data-limite-celular] > .md-tile:nth-child(n+5):not(.md-revelado) {
    display: none;
}

.md-tile {
    position: relative;
    overflow: hidden;
    
    border-radius: 0;
    background: var(--md-primary-dark);
}

.md-tile-link {
    display: block;
    position: relative;
    
    aspect-ratio: 1 / 1;
    color: #fff;
    text-decoration: none;
}

.md-tile-link:hover { text-decoration: none; }

.md-tile-media { position: absolute; inset: 0; }

.md-tile-media img,
.md-tile-media svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    
    transition: transform .65s cubic-bezier(.2, .7, .3, 1), filter .4s ease;
}

.md-tile-link:hover .md-tile-media img,
.md-tile-link:focus-visible .md-tile-media img {
    transform: scale(1.07);
    filter: saturate(1.1) brightness(1.05);
}

.md-tile-veil,
.md-tile-body { transition: opacity .4s ease, transform .4s cubic-bezier(.2, .7, .3, 1); }

.md-tile-link:hover .md-tile-veil,
.md-tile-link:focus-visible .md-tile-veil { opacity: .94; }

.md-tile-link:hover .md-tile-body,
.md-tile-link:focus-visible .md-tile-body { transform: translateY(-5px); }

.md-tile-link:hover .md-tile-title,
.md-tile-link:focus-visible .md-tile-title {
    text-decoration: underline;
    text-decoration-color: var(--md-accent);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.md-tile-veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        rgba(18, 29, 42, 0)    28%,
        rgba(18, 29, 42, .12)  48%,
        rgba(18, 29, 42, .28)  66%,
        rgba(18, 29, 42, .46)  84%,
        rgba(18, 29, 42, .56) 100%);
    pointer-events: none;
}

.md-tile-cat {
    background: transparent;
    border: 0;
    padding: 0;
    
    color: #f0cd83;
    font-family: var(--md-sans);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    
    text-shadow:
        0 0 3px rgba(8, 14, 22, .95),
        0 1px 2px rgba(8, 14, 22, .95),
        0 0 12px rgba(8, 14, 22, .85),
        0 2px 18px rgba(8, 14, 22, .7);
}

@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
    .md-tile-cat { background: rgba(14, 24, 36, .38); }
}

.md-tile-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 16px 16px 16px;
    z-index: 2;
    background: linear-gradient(180deg,
        rgba(12, 20, 30, 0)    0%,
        rgba(12, 20, 30, .52) 16%,
        rgba(12, 20, 30, .36) 46%,
        rgba(12, 20, 30, .58) 78%,
        rgba(12, 20, 30, .72) 100%);
}

.md-tile-title {
    margin: 0 0 4px;
    color: #fff;
    font-size: 1.08rem;
    line-height: 1.35;
    
    font-weight: 600;
    letter-spacing: .002em;
    text-shadow: 0 1px 2px rgba(10, 18, 28, .55), 0 2px 14px rgba(10, 18, 28, .5);
    
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.md-tile-meta {
    margin: 0;
    font-size: .78rem;
    font-weight: 400;
    color: rgba(255, 255, 255, .86);
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    text-shadow: 0 1px 2px rgba(10, 18, 28, .55), 0 2px 10px rgba(10, 18, 28, .45);
}

.md-tile-sep { opacity: .6; }

.md-hcard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}

.md-hcard { min-width: 0; }

.md-hcard-link {
    display: grid;
    
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
    color: inherit;
    text-decoration: none;
}

.md-hcard-link:hover { text-decoration: none; }

.md-hcard-media {
    display: block;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: var(--md-soft);
}

.md-hcard-media img,
.md-hcard-media svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .65s cubic-bezier(.2, .7, .3, 1), filter .4s ease;
}

.md-hcard-link:hover .md-hcard-media img,
.md-hcard-link:focus-visible .md-hcard-media img {
    transform: scale(1.07);
    filter: saturate(1.1) brightness(1.05);
}

.md-hcard-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.md-hcard-cat {
    display: block;
    margin-bottom: 5px;
    color: #b8860f;
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.md-hcard-title {
    display: block;
    font-family: var(--md-titulo);
    font-weight: 600;
    font-size: 1.02rem;
    line-height: 1.35;
    letter-spacing: -.012em;
    color: var(--md-ink);
    margin-bottom: 6px;
}

.md-hcard-link:hover .md-hcard-title,
.md-hcard-link:focus-visible .md-hcard-title {
    text-decoration: underline;
    text-decoration-color: var(--md-accent);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.md-hcard-meta {
    display: block;
    font-size: .78rem;
    color: var(--md-muted);
}

.md-cat-hero {
    position: relative;
    overflow: hidden;
    background: var(--md-primary-dark);
    display: flex;
    align-items: flex-end;
    min-height: 230px;
    margin-bottom: 30px;
}

.md-main > .md-cat-hero:first-child { margin-top: -36px; }

.md-cat-hero-media { position: absolute; inset: 0; }

.md-cat-hero-media img,
.md-cat-hero-media svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.md-assunto-media .md-imagem-encaixada,
.md-cat-hero-media .md-imagem-encaixada {
    object-fit: contain;
    object-position: center;
}

.md-assunto:hover .md-imagem-encaixada,
.md-assunto:focus-visible .md-imagem-encaixada {
    transform: none;
}

.md-cat-hero-veil {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(18, 29, 42, .88) 0%, rgba(18, 29, 42, .45) 60%, rgba(18, 29, 42, .2) 100%),
        linear-gradient(0deg, rgba(18, 29, 42, .8) 0%, rgba(18, 29, 42, 0) 70%);
}

.md-cat-hero-body {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: 34px;
    padding-bottom: 26px;
    color: #fff;
}

.md-cat-hero-olho {
    margin: 0 0 6px;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--md-accent);
}

.md-cat-hero-titulo {
    margin: 0 0 10px;
    color: #fff;
    font-size: 1.9rem;
    line-height: 1.15;
    text-shadow: 0 2px 14px rgba(10, 18, 28, .5);
}

.md-cat-hero-texto {
    margin: 0 0 10px;
    max-width: 60ch;
    color: rgba(255, 255, 255, .9);
    font-size: 1rem;
    text-shadow: 0 1px 8px rgba(10, 18, 28, .5);
}

.md-cat-hero-conta {
    margin: 0;
    font-size: .82rem;
    color: rgba(255, 255, 255, .72);
}

.md-versiculo-palco {
    
    min-height: 150px;
    display: flex;
    align-items: center;
}

.md-versiculo-item {
    margin: 0;
    width: 100%;
    padding-left: 20px;
    border-left: 12px solid #e9e5df;
}

.md-versiculo-item[hidden] { display: none; }

.md-entry-content .md-versiculo-item { margin: 1.8em 0; }

.md-versiculo-texto {
    margin: 0;
    padding: 0;
    font-family: var(--md-serif);
    font-size: 1.2rem;
    line-height: 1.55;
    color: var(--md-ink);
    font-style: italic;
}

.md-versiculo-ref {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    
    margin-bottom: 16px;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--md-primary);
    text-transform: uppercase;
}

.md-versiculo-aspa {
    flex: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 3.4rem;
    line-height: 0;
    color: #ddd8d1;
    text-transform: none;
    transform: translateY(.33em);
}

.md-versiculo-fonte { text-align: right; }

.md-versiculo-versao {
    margin-left: 6px;
    font-size: .74rem;
    font-weight: 600;
    letter-spacing: .04em;
    color: var(--md-accent);
    cursor: help;
}

.md-versiculo-versao::before { content: "· "; }

.md-versiculo-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 14px;
    padding-top: 8px;
    border-top: 1px solid var(--md-line);
}

.md-versiculo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    padding: 0;
    color: var(--md-primary);
    font-size: 1.95rem;
    line-height: 1;
    
    width: 40px; height: 34px;
    cursor: pointer;
    transition: color .2s ease, opacity .2s ease;
}

.md-versiculo-btn:hover { color: var(--md-accent); }
.md-versiculo-btn[disabled] { opacity: .3; cursor: default; }
.md-versiculo-btn[disabled]:hover { color: var(--md-primary); }

.md-versiculo-data {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    font-size: .86rem;
    font-weight: 600;
    color: var(--md-body);
    font-variant-numeric: tabular-nums;
}

.no-js .md-versiculo-nav { display: none; }

.md-home-grid .md-col-categories .md-widget {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin-bottom: 0;
}

.md-home-grid .md-col-categories .md-widget + .md-widget { padding-top: 22px; }

.md-home-grid .md-col-categories .md-widget-title {
    position: relative;
    font-family: var(--md-titulo);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .1em;
    color: var(--md-ink);
    padding-bottom: 10px;
    margin-bottom: 18px;
    border-bottom: 3px solid var(--md-line);
}

.md-home-grid .md-col-categories .md-widget-title::after {
    content: "";
    position: absolute;
    left: 0; bottom: -3px;
    width: 60px; height: 3px;
    background: var(--md-accent);
}

.md-widget-sub {
    margin: -4px 0 14px;
    font-size: .88rem;
    line-height: 1.55;
    color: var(--md-body);
}

.md-campo { margin: 0 0 12px; }

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

.md-campo label {
    display: block;
    margin-bottom: 4px;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--md-body);
}

.md-campo-opcional {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: var(--md-muted);
}

.md-campo input,
.md-campo textarea {
    width: 100%;
    padding: 9px 12px;
    border: 1px solid var(--md-line-campo);
    border-radius: 6px;
    background: #fff;
    font-family: inherit;
    font-size: .92rem;
    color: var(--md-ink);
}

.md-campo textarea {
    resize: none;
    min-height: 44px;
    overflow: hidden;
    transition: height .12s ease, min-height .12s ease;
}

.md-campo textarea:focus { min-height: 68px; }

.no-js .md-campo textarea { resize: vertical; min-height: 96px; overflow: auto; }

.md-campo input:focus,
.md-campo textarea:focus {
    outline: 2px solid var(--md-accent);
    outline-offset: 1px;
    border-color: var(--md-accent);
}

.md-campo input[disabled] {
    background: var(--md-soft);
    color: var(--md-muted);
    cursor: not-allowed;
}

.md-check {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: -4px 0 14px;
    font-size: .88rem;
    color: var(--md-body);
}

.md-check input { width: 16px; height: 16px; flex: none; accent-color: var(--md-primary); }
.md-check label { cursor: pointer; }

.md-isca {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.md-form-btn {
    width: 100%;
    padding: 11px 16px;
    border: 0;
    border-radius: 6px;
    background: var(--md-primary);
    color: #fff;
    font-family: inherit;
    font-size: .9rem;
    font-weight: 600;
    letter-spacing: .03em;
    cursor: pointer;
    transition: background .2s ease;
}

.md-form-btn:hover { background: var(--md-primary-dark); }
.md-form-btn[disabled] { opacity: .6; cursor: default; }

.md-form-aviso {
    margin: 10px 0 0;
    font-size: .86rem;
    line-height: 1.45;
}

.md-form-aviso.is-ok { color: #1f6b45; }
.md-form-aviso.is-erro { color: #9a2b2b; }

.md-passo[hidden] { display: none; }

.md-passo-nav {
    display: flex;
    align-items: center;
    gap: 10px;
}

.md-passo-nav .md-passo-avancar,
.md-passo-nav .md-form-btn { flex: 1 1 auto; }

.md-passo-avancar,
.md-passo-voltar {
    padding: 10px 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-family: inherit;
    font-size: .88rem;
    cursor: pointer;
    transition: color .2s ease;
}

.md-passo-avancar {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    color: var(--md-primary);
    font-weight: 600;
}

.md-passo-avancar::after {
    content: "\203A";
    font-size: 2.1em;
    line-height: .6;
    font-weight: 400;
    transform: translateY(-2px);
}

.md-passo-avancar:hover { color: var(--md-accent); }

.md-passo-voltar {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex: none;
    color: var(--md-muted);
}

.md-passo-voltar::before {
    content: "\2039";
    font-size: 2.1em;
    line-height: .6;
    transform: translateY(-2px);
}

.md-passo-voltar:hover { color: var(--md-primary); }
.md-passo-voltar[hidden],
.md-passo-avancar[hidden],
.md-passo-nav .md-form-btn[hidden] { display: none; }

.md-more-wrap { margin-top: 20px; text-align: center; }

.md-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: 0;
    padding: 8px 4px;
    color: var(--md-muted);
    font-family: var(--md-sans);
    font-size: .86rem;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .2s ease;
}

.md-more:hover,
.md-more:focus-visible {
    color: var(--md-primary);
    text-decoration: none;
}

.md-more-icone {
    width: 16px; height: 16px;
    flex: none;
    transition: transform .2s ease;
}

.md-more:hover .md-more-icone { transform: translateY(2px); }

.md-more[disabled] { opacity: .55; cursor: default; }
.md-more[disabled]:hover { color: var(--md-muted); }
.md-more[disabled] .md-more-icone { transform: none; }

.md-sidebar { display: grid; gap: 28px; align-items: start; }

.md-section-title {
    font-size: 1.55rem; 
    text-transform: uppercase;
    letter-spacing: .07em;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--md-line);
    position: relative;
}

.md-section-title::after {
    content: "";
    position: absolute;
    left: 0; bottom: -2px;
    width: 60px; height: 2px;
    background: var(--md-accent);
}

.md-card-list { display: grid; gap: 26px; }

.md-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--md-line);
}

.md-card:last-child { border-bottom: 0; padding-bottom: 0; }

.md-card-thumb {
    display: block;
    border-radius: 0;
    overflow: hidden;
    background: var(--md-soft);
    aspect-ratio: 16 / 9;
}

.md-card-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.md-card:hover .md-card-thumb img { transform: scale(1.04); }

.md-card-title { font-size: 1.28rem; margin: 0 0 8px; }

.md-card-excerpt { margin: 0 0 10px; font-size: .96rem; color: var(--md-body); }

.md-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    align-items: center;
    font-size: .82rem;
    color: var(--md-muted);
}

.md-meta a { color: var(--md-muted); }
.md-meta a:hover { color: var(--md-accent); }

.md-cat-tag {
    display: inline-block;
    background: var(--md-accent-soft);
    color: var(--md-primary-dark);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 8px;
}

.md-cat-tag:hover { background: var(--md-accent); color: #fff; text-decoration: none; }

.md-featured {
    background: var(--md-soft);
    border: 1px solid var(--md-line);
    
    border-radius: 0;
    overflow: hidden;
    margin-bottom: 30px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.md-featured-media { display: block; background: var(--md-primary-dark); aspect-ratio: 16 / 9; }
.md-featured-media img { width: 100%; height: 100%; object-fit: cover; }

.md-featured-body { padding: 20px 18px; align-self: center; }

.md-featured-flag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--md-primary);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 100px;
    margin-bottom: 14px;
}

.md-featured-title { font-size: 1.35rem; margin: 0 0 10px; }

.md-col { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }

.md-widget {
    background: var(--md-soft);
    border: 1px solid var(--md-line);
    border-radius: var(--md-radius);
    padding: 20px;
}

.md-widget-title {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin: 0 0 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--md-accent);
}

.md-cat-list { list-style: none; margin: 0; padding: 0; }

.md-cat-list li { border-bottom: 1px solid var(--md-line); }
.md-cat-list li:last-child { border-bottom: 0; }

.md-cat-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    font-size: .94rem;
    font-weight: 600;
    color: var(--md-ink);
}

.md-cat-list a:hover { color: var(--md-accent); text-decoration: none; }

.md-cat-list .md-count {
    background: #fff;
    border: 1px solid var(--md-line);
    color: var(--md-muted);
    font-size: .74rem;
    font-weight: 700;
    padding: 1px 8px;
    border-radius: 100px;
    flex: none;
}

.md-cat-list .is-current > a { color: var(--md-accent); }

.md-rank-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }

.md-rank-item { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: start; }

.md-rank-num {
    font-family: var(--md-titulo);
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--md-accent);
    line-height: 1.25;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.md-rank-title {
    font-size: .98rem;
    line-height: 1.4;
    margin: 0 0 3px;
}

.md-rank-title a { color: var(--md-ink); }
.md-rank-title a:hover { color: var(--md-accent); text-decoration: none; }

.md-rank-meta { font-size: .78rem; color: var(--md-muted); }

.md-search-form { display: flex; gap: 0; }

.md-search-form input[type="search"] {
    flex: 1 1 auto;
    min-width: 0;
    border: 1px solid var(--md-line-campo);
    border-right: 0;
    border-radius: 6px 0 0 6px;
    padding: 11px 13px;
    font-size: .94rem;
    font-family: inherit;
    color: var(--md-ink);
    background: #fff;
}

.md-search-form input[type="search"]:focus {
    outline: 0;
    border-color: var(--md-accent);
    box-shadow: 0 0 0 3px rgba(200, 162, 74, .22);
}

.md-search-form button {
    flex: none;
    border: 0;
    background: var(--md-primary);
    color: #fff;
    padding: 0 18px;
    border-radius: 0 6px 6px 0;
    font-size: .94rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: background .2s ease;
}

.md-search-form button:hover { background: var(--md-accent); }

.md-search-scope {
    margin: 10px 0 0;
    font-size: .8rem;
    color: var(--md-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.md-search-scope a { color: var(--md-primary); font-weight: 600; }

.md-search-header {
    background: var(--md-soft);
    border: 1px solid var(--md-line);
    border-radius: var(--md-radius);
    padding: 24px 26px;
    margin-bottom: 30px;
}

.md-search-header h1 { margin: 0 0 6px; font-size: 1.6rem; }
.md-search-header p { margin: 0; color: var(--md-muted); font-size: .92rem; }
.md-search-header .md-search-form { margin-top: 16px; max-width: 520px; }

.md-no-results {
    background: var(--md-soft);
    border: 1px dashed var(--md-line);
    border-radius: var(--md-radius);
    padding: 34px 28px;
    text-align: center;
}

.md-breadcrumb {
    font-size: .82rem;
    color: var(--md-muted);
    margin-bottom: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.md-breadcrumb a { color: var(--md-muted); }
.md-breadcrumb a:hover { color: var(--md-accent); }
.md-breadcrumb .sep { opacity: .5; }

.md-entry-header { margin-bottom: 24px; }

.md-entry-title { font-size: 1.75rem; margin: 0 0 12px; letter-spacing: -.01em; }

.md-entry-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    align-items: center;
    font-size: .86rem;
    color: var(--md-muted);
    padding-bottom: 18px;
    border-bottom: 1px solid var(--md-line);
}

.md-entry-meta > * {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.md-icone {
    width: 15px;
    height: 15px;
    flex: none;
    color: var(--md-accent);
}

.md-entry-thumb {
    margin: 0 0 26px;
    border-radius: 0;
    overflow: hidden;
}

.md-entry-thumb figcaption {
    font-size: .8rem;
    color: var(--md-muted);
    padding: 8px 2px 0;
}

.md-entry-content { font-size: 1.15rem; line-height: 1.8; }

.md-entry-content p {
    text-align: justify;
    text-indent: 1.7em;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.md-entry-content > p:first-child,
.md-entry-content h1 + p,
.md-entry-content h2 + p,
.md-entry-content h3 + p,
.md-entry-content h4 + p,
.md-entry-content .md-lead { text-indent: 0; }

.md-entry-content blockquote p { text-indent: 0; }

.md-entry-content h2 { margin-top: 1.7em; font-size: 1.45rem; }
.md-entry-content h3 { margin-top: 1.5em; font-size: 1.24rem; }

.md-entry-content img,
.md-entry-content figure { margin: 1.6em 0; border-radius: 8px; }

.md-entry-content blockquote:not(.md-versiculo-texto) {
    margin: 1.6em 0;
    
    padding: 4px 0 4px 16px;
    border-left: 4px solid var(--md-accent);
    font-family: var(--md-serif);
    font-size: 1.05rem;
    font-style: italic;
    color: var(--md-ink);
}

.md-entry-content blockquote p:last-child { margin-bottom: 0; }

.md-entry-content ul, .md-entry-content ol { padding-left: 1.3em; margin-bottom: 1.3em; }
.md-entry-content li { margin-bottom: .5em; }

.md-entry-content a { text-decoration: underline; text-underline-offset: 2px; }

.md-entry-content table { width: 100%; border-collapse: collapse; margin: 1.5em 0; }
.md-entry-content th, .md-entry-content td { border: 1px solid var(--md-line); padding: 10px 12px; text-align: left; }
.md-entry-content th { background: var(--md-soft); }

.md-cue {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}

.md-cue span {
    background: var(--md-soft);
    border: 1px solid var(--md-line);
    border-radius: 100px;
    padding: 3px 12px;
    font-size: .76rem;
    font-weight: 700;
    color: var(--md-muted);
    letter-spacing: .01em;
    white-space: nowrap;
}

blockquote.md-verse { font-style: normal; font-size: 1.1rem; }

blockquote.md-verse {
    position: relative;
    margin: 2.6em 0;
    padding: 30px 32px;
    border: 0;
    border-radius: 2px;
    background-color: #f3f2e6;
    background-image:
        url("assets/img/pergaminho-branco.webp");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    box-shadow: 0 8px 18px rgba(110, 106, 88, .10);
}

blockquote.md-verse sup { color: #96762f; }

blockquote.md-verse::before,
blockquote.md-verse::after {
    content: "";
    position: absolute;
    left: -7px;
    right: -7px;
    height: 19px;
    border-radius: 3px;
    background: linear-gradient(
        180deg,
        #d3d1c4 0%,
        #efeee5 20%,
        #ffffff 42%,
        #f4f3ea 64%,
        #e0ded2 85%,
        #c8c5b7 100%
    );
    box-shadow: 0 1px 4px rgba(120, 116, 96, .24);
}

blockquote.md-verse::before { top: -11px; }
blockquote.md-verse::after { bottom: -11px; }

blockquote.md-verse p:last-of-type { margin-bottom: 0; }

blockquote.md-verse sup {
    color: var(--md-accent);
    font-weight: 700;
    margin-right: 2px;
}

blockquote.md-verse cite {
    display: block;
    margin-top: 10px;
    font-family: var(--md-sans);
    font-style: normal;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--md-primary);
}

.md-entry-content .md-lead {
    font-size: 1.16rem;
    color: var(--md-ink);
    font-family: var(--md-serif);
}

.md-entry-content .md-perguntas {
    position: relative;
    list-style: none;
    margin: 1.3em 0 2em;
    padding: 18px 24px;
    border-radius: 20px;
    border: 1px solid var(--md-line);
    
    background: linear-gradient(180deg, #fdfbf7 0%, var(--md-soft) 56%, #ece5da 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95);
    font-family: var(--md-serif);
    font-style: italic;
    color: var(--md-ink);
}

.md-entry-content .md-perguntas::after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 34px;
    width: 16px;
    height: 16px;
    background: #ece5da;
    
    border-right: 1px solid var(--md-line);
    border-bottom: 1px solid var(--md-line);
    border-radius: 0 0 4px 0;
    transform: rotate(45deg);
}

.md-entry-content .md-perguntas li {
    display: inline;
    margin: 0;
    font-size: 1.12rem;
    line-height: 1.65;
}

.md-entry-content .md-perguntas li + li::before {
    content: "•";
    margin: 0 .5em 0 .35em;
    color: var(--md-accent);
    font-style: normal;
}

.md-entry-content .md-note {
    background: var(--md-accent-soft);
    border-left: 3px solid var(--md-accent);
    border-radius: 0 6px 6px 0;
    padding: 10px 16px;
    font-size: .93rem;
    color: var(--md-ink);
}

.md-entry-content .md-part {
    margin-top: 2em;
    padding: 14px 20px;
    background: var(--md-primary);
    color: #fff;
    border-radius: var(--md-radius);
    font-size: 1.35rem;
}

.md-ouvir {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 20px 0;
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px solid var(--md-line);
    background: linear-gradient(135deg, var(--md-accent-soft) 0%, var(--md-soft) 60%);
}

.md-ouvir-icone {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--md-primary);
    color: #fff;
}

.md-ouvir-icone .md-icone { width: 22px; height: 22px; }

.md-ouvir-texto { display: flex; flex-direction: column; gap: 2px; flex: 1 1 200px; min-width: 0; }

.md-ouvir-titulo { font-family: var(--md-titulo); font-size: 1.02rem; color: var(--md-ink); }

.md-ouvir-sub { font-size: .84rem; color: var(--md-muted); }

.md-ouvir .wp-block-mosne-text-to-speech {
    flex: none;
    width: auto;
    margin-left: auto;
}

.md-ouvir .wp-block-mosne-text-to-speech__content { display: flex; flex-wrap: wrap; align-items: center; width: 100%; }

.md-ouvir .wp-block-mosne-text-to-speech__controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.md-ouvir .wp-block-mosne-text-to-speech__button {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    border: 0;
    border-radius: 100px;
    background: var(--md-accent);
    color: #fff;
    font-family: var(--md-sans);
    font-weight: 700;
    font-size: .88rem;
    cursor: pointer;
    transition: transform .15s ease, background .15s ease;
}

.md-ouvir .wp-block-mosne-text-to-speech__button:hover,
.md-ouvir .wp-block-mosne-text-to-speech__button:focus-visible {
    background: var(--md-primary);
    transform: translateY(-1px);
}

.md-ouvir .wp-block-mosne-text-to-speech__button svg { width: 18px; height: 18px; }

/* "Parar" (3º botão) vem com ícone de setas circulares do plugin — troca
   por um quadrado de stop, mais claro do que ele faz. */
.md-ouvir .wp-block-mosne-text-to-speech__button:nth-child(3) svg { display: none; }

.md-ouvir .wp-block-mosne-text-to-speech__button:nth-child(3)::before {
    content: "";
    width: 12px;
    height: 12px;
    background: currentColor;
    border-radius: 2px;
}

/* O bloco controla Pause/Restart pelo atributo [hidden] nativo (só aparecem
   tocando) — mas display:flex acima ganhava dele por empate de
   especificidade. Aqui a regra tem um seletor a mais, então vence. */
.md-ouvir .wp-block-mosne-text-to-speech__button[hidden] { display: none; }

/* Engrenagem de configurações (velocidade/tom/voz): menor e sem cor de
   destaque, para não competir com o play. */
.md-ouvir .wp-block-mosne-text-to-speech__button:nth-child(4),
.md-ouvir .wp-block-mosne-text-to-speech__button:nth-child(5) {
    padding: 10px;
    border-radius: 50%;
    background: var(--md-soft);
    color: var(--md-body);
    border: 1px solid var(--md-line);
}

.md-ouvir .wp-block-mosne-text-to-speech__button:nth-child(4) span,
.md-ouvir .wp-block-mosne-text-to-speech__button:nth-child(5) span { display: none; }

.md-ouvir .wp-block-mosne-text-to-speech__settings {
    flex-basis: 100%;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.md-ouvir .wp-block-mosne-text-to-speech__settings[hidden] { display: none; }

.md-ouvir .wp-block-mosne-text-to-speech__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: .82rem;
    color: var(--md-muted);
}

@media (max-width: 480px) {
    .md-ouvir { padding: 16px; }
    .md-ouvir .wp-block-mosne-text-to-speech { margin-left: 0; width: 100%; }
    .md-ouvir .wp-block-mosne-text-to-speech__controls { width: 100%; }

    /* Ouvir/Pausa/Parar e a engrenagem de ajustes 50/50 lado a lado — só dois
       ficam visíveis de cada vez ([hidden] cuida disso), então sempre cabe. */
    .md-ouvir .wp-block-mosne-text-to-speech__button {
        flex: 1 1 calc(50% - 4px);
        justify-content: center;
    }

    .md-ouvir .wp-block-mosne-text-to-speech__button:nth-child(4),
    .md-ouvir .wp-block-mosne-text-to-speech__button:nth-child(5) {
        border-radius: 100px;
    }

    .md-ouvir .wp-block-mosne-text-to-speech__button:nth-child(4) span,
    .md-ouvir .wp-block-mosne-text-to-speech__button:nth-child(5) span { display: inline; }
}

.md-share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0;
}

.md-share-list { display: flex; gap: 8px; }

.md-engaja-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: 0;
    padding: 0;
    color: var(--md-body);
    font-weight: 600;
    font-size: .86rem;
    cursor: pointer;
}

.md-engaja-btn:hover, .md-engaja-btn:focus-visible { color: var(--md-accent); text-decoration: none; }

.md-engaja-btn .md-icone { width: 18px; height: 18px; }

.md-engaja-curtir.is-ativo { color: #e0245e; }
.md-engaja-curtir.is-ativo .md-icone { fill: currentColor; }

.md-engaja-conta { font-variant-numeric: tabular-nums; }

.md-engaja-conta[data-valor="0"] { display: none; }

.md-engaja-sep { width: 1px; height: 22px; background: var(--md-line); flex: none; }

.md-engaja-conta-shares {
    margin-left: auto;
    font-size: .8rem;
    color: var(--md-muted);
    font-variant-numeric: tabular-nums;
}

.md-share-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--md-soft);
    border: 1px solid var(--md-line);
    color: var(--md-body);
    cursor: pointer;
    transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}

.md-share-btn[data-conta]::after {
    content: attr(data-conta);
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 100px;
    background: var(--md-primary);
    color: #fff;
    font-size: .64rem;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.md-share-btn[data-conta="0"]::after { display: none; }

.md-share-btn:hover, .md-share-btn:focus-visible {
    transform: translateY(-2px);
    text-decoration: none;
    border-color: transparent;
}

.md-share-icone,
.md-share-btn .md-icone { width: 18px; height: 18px; }

.md-share-whatsapp:hover, .md-share-whatsapp:focus-visible { background: #25d366; color: #fff; }
.md-share-facebook:hover, .md-share-facebook:focus-visible { background: #1877f2; color: #fff; }
.md-share-x:hover, .md-share-x:focus-visible               { background: #000; color: #fff; }
.md-share-telegram:hover, .md-share-telegram:focus-visible { background: #26a5e4; color: #fff; }

.md-share-instagram:hover, .md-share-instagram:focus-visible {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    color: #fff;
}

.md-share-copiar.is-copiado,
.md-share-instagram.is-copiado {
    background: var(--md-accent);
    color: #fff;
    border-color: var(--md-accent);
}

.md-share-float {
    display: none;
    position: fixed;
    top: 50%;
    left: max(16px, calc(50% - (var(--md-max) / 2) - 60px));
    transform: translateY(-50%);
    flex-direction: column;
    gap: 8px;
    z-index: 40;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.md-share-float.is-visible { opacity: 1; pointer-events: auto; }

.md-share-float .md-share-list { flex-direction: column; gap: 8px; }

.md-share-float .md-engaja-comentar,
.md-share-float .md-engaja-sep,
.md-share-float .md-engaja-conta-shares { display: none; }

/* 50% maior que o padrão (36px), depois 15% menor: 54px → ~46px. */
.md-share-float .md-share-btn { width: 46px; height: 46px; }
.md-share-float .md-share-icone,
.md-share-float .md-share-btn .md-icone { width: 23px; height: 23px; }

@media (min-width: 1360px) {
    .md-share-float { display: flex; }
}

.md-share-footer-mobile {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    margin: 0;
    gap: 8px;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
    background: #fff;
    border-top: 1px solid var(--md-line);
    box-shadow: 0 -4px 14px rgba(20, 32, 46, .1);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.md-share-footer-mobile.is-visible { opacity: 1; pointer-events: auto; }

/* Mesmo tratamento da barra acima da imagem: cada botão cresce para
   dividir a largura toda, em vez de ficar pequeno e rolar de lado. */
.md-share-footer-mobile .md-share-list {
    display: flex;
    width: 100%;
    gap: 6px;
}

.md-share-footer-mobile .md-share-btn {
    flex: 1 1 0;
    width: auto;
    height: 48px;
    border-radius: 10px;
}

.md-share-footer-mobile .md-share-icone,
.md-share-footer-mobile .md-share-btn .md-icone { width: 22px; height: 22px; }

.md-share-footer-mobile .md-engaja-conta-shares { display: none; }
.md-share-footer-mobile .md-engaja-btn .md-icone { width: 20px; height: 20px; }

@media (max-width: 860px) {
    .md-share-footer-mobile { display: flex; }

    .md-share { flex-wrap: nowrap; }

    /* Poucos botões agora (coração + 3 redes) — em vez de rolar de lado,
       cada um cresce para dividir a largura toda igualmente. */
    .md-share > .md-share-list {
        display: flex;
        width: 100%;
        gap: 6px;
    }

    .md-share > .md-share-list .md-share-btn {
        flex: 1 1 0;
        width: auto;
        height: 48px;
        border-radius: 10px;
    }

    .md-share > .md-share-list .md-share-icone,
    .md-share > .md-share-list .md-icone { width: 22px; height: 22px; }

    .md-share > .md-engaja-conta-shares { display: none; }
}

.md-tem-rodape-share .md-main { padding-bottom: 60px; }

.md-entry-footer {
    margin-top: 34px;
    padding-top: 22px;
    border-top: 1px solid var(--md-line);
}

.md-tags { display: flex; flex-wrap: wrap; gap: 8px; }

.md-tags a {
    font-size: .8rem;
    background: var(--md-soft);
    border: 1px solid var(--md-line);
    border-radius: 100px;
    padding: 4px 12px;
    color: var(--md-body);
}

.md-tags a:hover { background: var(--md-accent); color: #fff; border-color: var(--md-accent); text-decoration: none; }

.md-post-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin-top: 30px;
}

.md-post-nav a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    background: var(--md-soft);
    border: 1px solid var(--md-line);
    border-radius: var(--md-radius);
    padding: 14px 18px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.md-post-nav a::before {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    content: "‹";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--md-bg);
    border: 1px solid var(--md-line);
    color: var(--md-primary);
    font-size: 1.4rem;
    line-height: 1;
    padding-bottom: 3px;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.md-post-nav a:hover {
    border-color: var(--md-accent);
    box-shadow: var(--md-shadow);
    transform: translateY(-1px);
    text-decoration: none;
}

.md-post-nav a:hover::before {
    background: var(--md-accent);
    border-color: var(--md-accent);
    color: #fff;
}

.md-post-nav .label {
    grid-column: 2;
    grid-row: 1;
    display: block;
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--md-muted);
    margin-bottom: 4px;
}

.md-post-nav .title {
    grid-column: 2;
    grid-row: 2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--md-serif);
    font-weight: 700;
    line-height: 1.35;
    color: var(--md-ink);
}

.md-post-nav .next {
    grid-template-columns: minmax(0, 1fr) 34px;
    text-align: right;
}

.md-post-nav .next::before { content: "›"; grid-column: 2; }
.md-post-nav .next .label,
.md-post-nav .next .title { grid-column: 1; }

.md-related { margin-top: 44px; }

.md-related-grid[data-oculta-extras="1"] > .md-related-card:nth-child(n+4):not(.md-revelado) { display: none; }

.md-related-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }

.md-related-card .md-card-thumb { aspect-ratio: 16 / 10; margin-bottom: 10px; }
.md-related-card h3 { font-size: 1.02rem; margin: 0 0 6px; }

.md-comments { margin-top: 48px; }

.md-comment-list { list-style: none; margin: 0 0 30px; padding: 0; }

.md-comment-list .comment-body {
    background: var(--md-soft);
    border: 1px solid var(--md-line);
    border-radius: var(--md-radius);
    padding: 18px 20px;
    margin-bottom: 16px;
}

.md-comment-list .children { list-style: none; margin: 0 0 0 26px; padding: 0; }
.md-comment-list .comment-meta { font-size: .82rem; color: var(--md-muted); margin-bottom: 8px; }
.md-comment-list .comment-author img { border-radius: 50%; display: inline-block; vertical-align: middle; margin-right: 8px; }
.md-comment-list .fn { font-style: normal; font-weight: 700; color: var(--md-ink); }

.md-comments .comment-form { display: grid; gap: 14px; max-width: 640px; }
.md-comments .comment-form label { font-size: .86rem; font-weight: 600; color: var(--md-ink); display: block; margin-bottom: 5px; }

.md-comments .comment-form input[type="text"],
.md-comments .comment-form input[type="email"],
.md-comments .comment-form input[type="url"],
.md-comments .comment-form textarea {
    width: 100%;
    border: 1px solid var(--md-line-campo);
    border-radius: 6px;
    padding: 11px 13px;
    font-family: inherit;
    font-size: .95rem;
    color: var(--md-ink);
    background: #fff;
}

.md-comments .comment-form textarea { min-height: 140px; resize: vertical; }

.md-comment-dupla {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0 18px;
}

.md-obrigatorio { color: var(--md-accent); }

.md-comments .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 18px;
    font-size: .88rem;
    color: var(--md-body);
}

.md-comments .comment-form-cookies-consent input {
    width: 16px;
    height: 16px;
    flex: none;
    margin: 0;
    accent-color: var(--md-primary);
}

.md-comments .comment-form-cookies-consent label {
    margin: 0;
    cursor: pointer;
    line-height: 1.35;
}

.md-comments .comment-form input:focus,
.md-comments .comment-form textarea:focus {
    outline: 0;
    border-color: var(--md-accent);
    box-shadow: 0 0 0 3px rgba(200, 162, 74, .22);
}

.md-comments .form-submit input[type="submit"],
.md-comments .md-comment-submit {
    background: var(--md-primary);
    color: #fff;
    border: 0;
    border-radius: 6px;
    padding: 12px 26px;
    font-family: inherit;
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
}

.md-comments .form-submit input[type="submit"]:hover { background: var(--md-accent); }

.md-pagination { margin-top: 38px; }

.md-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.md-pagination .page-numbers {
    display: inline-grid;
    place-items: center;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    border: 1px solid var(--md-line);
    border-radius: 6px;
    background: #fff;
    color: var(--md-ink);
    font-weight: 600;
    font-size: .92rem;
}

.md-pagination .page-numbers:hover { border-color: var(--md-accent); color: var(--md-accent); text-decoration: none; }
.md-pagination .page-numbers.current { background: var(--md-primary); border-color: var(--md-primary); color: #fff; }
.md-pagination .page-numbers.dots { border-color: transparent; }

.md-footer {
    background: var(--md-primary-dark);
    color: rgba(255, 255, 255, .78);
    margin-top: 20px;
    padding: 26px 0;
    font-size: .92rem;
    
    border-top: 3px solid var(--md-accent);
}

.md-footer a { color: rgba(255, 255, 255, .9); }
.md-footer a:hover { color: var(--md-accent); }

.md-footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.md-footer h2 {
    color: #fff;
    font-size: .95rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0 0 14px;
}

.md-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }

.md-footer-bottom {
    padding-top: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    justify-content: space-between;
    font-size: .84rem;
    color: rgba(255, 255, 255, .6);
}

@media (min-width: 600px) {
    .md-slider-track { height: 380px; }
    .md-slide-body { padding: 24px 26px 46px; }
    .md-slide-title { font-size: 1.6rem; }

    .md-slider-arrow::before { font-size: 2.2rem; }

    .md-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .md-tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .md-assuntos-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    
    .md-comment-dupla { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .md-post-nav { grid-template-columns: 1fr 1fr; }
    .md-post-nav .next { text-align: right; }
}

@media (min-width: 861px) {
    body { font-size: 17px; }

    h1 { font-size: 2.1rem; }
    h2 { font-size: 1.6rem; }
    h3 { font-size: 1.25rem; }

    .md-header-inner { flex-wrap: nowrap; gap: 24px; padding-top: 14px; padding-bottom: 14px; }

    .md-brand-logo img,
    .md-brand .custom-logo { height: 66px; }

    .md-nav-toggle { display: none; }
    .md-nav { flex-basis: auto; display: block; padding-bottom: 0; }
    .md-nav ul { flex-direction: row; flex-wrap: wrap; gap: 22px; }
    .md-nav li { border-top: 0; }
    .md-nav a { display: inline-block; width: auto; padding: 6px 0; font-size: .93rem; }

    .md-slider-track { height: 400px; }
    .md-slide-body { padding: 32px 40px 44px; }
    .md-slide-title { font-size: 2.1rem; }
    .md-slide-excerpt { display: block; }
    .md-slider-arrow::before { font-size: 3.2rem; }
    .md-slider-prev::before { left: 26px; }
    .md-slider-next::before { right: 26px; }
    .md-slider-dots { bottom: 14px; }

    .md-card { grid-template-columns: 220px minmax(0, 1fr); gap: 20px; padding-bottom: 26px; }
    .md-card-thumb { aspect-ratio: 3 / 2; }
    .md-card-title { font-size: 1.28rem; }

    .md-featured { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
    .md-featured-media { aspect-ratio: auto; min-height: 260px; }
    .md-featured-body { padding: 28px 30px; }
    .md-featured-title { font-size: 1.75rem; }

    .md-col { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .md-col-single { grid-template-columns: minmax(0, 1fr); }

    .md-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

    .md-tile-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .md-tile-title { font-size: 1.14rem; }

    
    .md-tile-grid[data-limite-celular] > .md-tile:nth-child(n+5):not(.md-revelado) { display: block; }

    
    .md-hcard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 26px; }
    .md-hcard-link { grid-template-columns: 128px minmax(0, 1fr); gap: 16px; }

    .md-cat-hero { min-height: 300px; }
    .md-cat-hero-body { padding-top: 46px; padding-bottom: 34px; }
    .md-cat-hero-titulo { font-size: 2.5rem; }

    .md-assuntos-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .md-assunto-nome { font-size: 1.32rem; }

    .md-entry-title { font-size: 2.35rem; }
    .md-entry-content { font-size: 1.22rem; line-height: 1.82; }
    .md-entry-content h2 { font-size: 1.7rem; }
    .md-entry-content h3 { font-size: 1.38rem; }
    .md-entry-content blockquote:not(.md-versiculo-texto) { padding: 6px 0 6px 24px; font-size: 1.22rem; }
    blockquote.md-verse { font-size: 1.16rem; padding: 34px 38px; }

    .md-footer-grid { grid-template-columns: 1.6fr 1fr 1fr; gap: 34px; padding-bottom: 30px; }
}

@media (min-width: 1081px) {
    
    .md-home-grid { grid-template-columns: minmax(0, 1fr) 300px; column-gap: 60px; row-gap: 34px; }
    .md-content-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 34px; }

    
    .md-home-main,
    .md-col-categories,
    .md-col-mostread { order: 0; }

    
    .md-home-grid .md-col-categories { position: sticky; top: 20px; }

    .md-tile-title { font-size: 1.04rem; }

    .md-col { grid-template-columns: minmax(0, 1fr); gap: 28px; }

    .md-slider-track { height: 460px; }

    
    .md-mosaico-pequenos .md-tile-link { height: 225px; }
}

.md-ref {
    font: inherit;
    font-weight: 700;
    color: inherit;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-color: var(--md-accent);
    text-underline-offset: 2px;
}

.md-ref:hover,
.md-ref:focus-visible { color: var(--md-accent); }

.md-ref-modal[hidden] { display: none; }

.md-ref-modal { position: fixed; inset: 0; z-index: 300; }

.md-ref-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(20, 32, 46, .55);
    opacity: 0;
    transition: opacity .2s ease;
}

.md-ref-modal.is-aberta .md-ref-modal-backdrop { opacity: 1; }

.md-ref-modal-dialog {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 80vh;
    overflow-y: auto;
    background: var(--md-bg);
    border-radius: 16px 16px 0 0;
    box-shadow: var(--md-shadow);
    padding: 20px 20px calc(20px + env(safe-area-inset-bottom, 0px));
    transform: translateY(100%);
    transition: transform .25s ease;
}

.md-ref-modal.is-aberta .md-ref-modal-dialog { transform: translateY(0); }

.md-ref-modal-titulo {
    font-family: var(--md-serif);
    font-size: 1.1rem;
    color: var(--md-primary);
    margin: 0 0 12px;
}

.md-ref-modal-corpo { display: flex; flex-direction: column; gap: 16px; }

.md-ref-modal-item + .md-ref-modal-item { padding-top: 16px; border-top: 1px solid var(--md-line); }

.md-ref-modal-ref {
    margin: 0 0 6px;
    font-weight: 700;
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--md-accent);
}

.md-ref-modal-texto {
    margin: 0;
    font-family: var(--md-serif);
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--md-ink);
}

.md-ref-modal-carregando,
.md-ref-modal-erro { margin: 0; color: var(--md-muted); }

.md-ref-modal-footer { margin-top: 20px; display: flex; }

.md-ref-modal-ok {
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: var(--md-radius);
    background: var(--md-primary);
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
}

.md-ref-modal-ok:hover { background: var(--md-primary-dark); }

body.md-ref-modal-aberta { overflow: hidden; }

@media (min-width: 861px) {
    .md-ref-modal-dialog {
        left: 50%;
        right: auto;
        top: 50%;
        bottom: auto;
        max-width: 460px;
        width: calc(100% - 40px);
        border-radius: 16px;
        transform: translate(-50%, -46%);
        opacity: 0;
        transition: transform .2s ease, opacity .2s ease;
    }

    .md-ref-modal.is-aberta .md-ref-modal-dialog { transform: translate(-50%, -50%); opacity: 1; }

    .md-ref-modal-footer { justify-content: flex-end; }

    .md-ref-modal-ok { width: auto; padding: 10px 28px; }
}

@media (prefers-reduced-motion: reduce) {
    * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
