/* ===========================================
Reset / ajustes base (se já houver, mantenha um só)
=========================================== */

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #1f2933;
    background-color: #ffffff;
    line-height: 1.6;
}

/* ===========================================
Seção de convite antes do rodapé
=========================================== */

.pp-footer-cta {
    background: #f6f8f3;
    padding: 52px 0 46px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.pp-footer-cta-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.pp-footer-cta-text h2 {
    font-size: 1.7rem;
    margin: 0 0 8px 0;
}

.pp-footer-cta-text p {
    margin: 0;
    max-width: 520px;
    font-size: 0.98rem;
    line-height: 1.7;
    color: #4a4a4a;
}

/* Botões */
.pp-footer-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.pp-footer-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border-radius: 999px;
    background: #395A1D;
    color: #ffffff;
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    border: none;
}

.pp-footer-cta-button:hover {
    transform: translateY(-2px);
    background: #2f4717;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.26);
}

.pp-footer-cta-link {
    font-size: 0.9rem;
    text-decoration: none;
    color: #395A1D;
    font-weight: 500;
    position: relative;
    padding-bottom: 2px;
}

.pp-footer-cta-link:hover {
    color: #395A1D;
}

.pp-footer-cta-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: rgba(57, 90, 29, 0.4);
    transition: transform 0.18s ease;
    transform-origin: left;
}

.pp-footer-cta-link:hover::after {
    transform: scaleX(0.7);
}

/* Responsivo CTA */
@media (max-width: 780px) {
    .pp-footer-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .pp-footer-cta-text h2 {
        font-size: 1.4rem;
    }
}

/* ===========================================
Rodapé principal – versão refinada + animações
=========================================== */

.pp-footer-main {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top left, #4f7a24 0%, #395A1D 35%, #2f4717 80%);
    color: #ffffff;
    padding: 36px 0 30px;
}

/* Glow animado de fundo */
.pp-footer-main::before {
    content: "";
    position: absolute;
    inset: -40%;
    background: radial-gradient(circle at 0% 0%, rgba(255, 255, 255, 0.12), transparent 55%);
    opacity: 0.25;
    mix-blend-mode: screen;
    animation: pp-footer-glow 14s ease-in-out infinite alternate;
    pointer-events: none;
}

@keyframes pp-footer-glow {
    0% {
        transform: translate3d(-10%, -10%, 0) scale(1);
        opacity: 0.18;
    }
    100% {
        transform: translate3d(12%, 6%, 0) scale(1.1);
        opacity: 0.32;
    }
}

.pp-footer-inner {
    position: relative;
    z-index: 1;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 40px;
    align-items: flex-start;
}

/* Colunas com animação de entrada */
.pp-footer-col {
    min-width: 0;
    opacity: 0;
    transform: translateY(10px);
    animation: pp-footer-fade-up 0.7s ease forwards;
}

.pp-footer-col:nth-child(2) {
    animation-delay: 0.08s;
}

.pp-footer-col:nth-child(3) {
    animation-delay: 0.16s;
}

@keyframes pp-footer-fade-up {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Coluna 1 – logo + texto */
.pp-footer-logo {
    max-width: 190px;
    height: auto;
    display: block;
    margin-bottom: 14px;
}

.pp-footer-text {
    font-size: 0.92rem;
    line-height: 1.7;
    margin: 0 0 10px 0;
    opacity: 0.95;
    color: inherit;
}

/* Títulos */
.pp-footer-title {
    font-size: 0.95rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: inherit;
}

.pp-footer-title::after {
    content: "";
    display: block;
    width: 32px;
    height: 2px;
    margin-top: 6px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 999px;
}

/* Menu */
.pp-footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pp-footer-menu li {
    margin-bottom: 5px;
}

.pp-footer-menu a {
    font-size: 0.9rem;
    color: #ffffff;
    text-decoration: none;
    opacity: 0.9;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.pp-footer-menu a:hover {
    opacity: 1;
    transform: translateX(2px);
}

/* Contato + redes */
.pp-footer-col a {
    color: #ffffff;
}

.pp-footer-social {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

/* Ícones com "respiração" */
.pp-footer-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18);
    font-size: 1.1rem;
    text-decoration: none;
    color: #ffffff;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    animation: pp-footer-social-pulse 4s ease-in-out infinite;
}

.pp-footer-social-icon:nth-child(2) {
    animation-delay: 0.6s;
}

@keyframes pp-footer-social-pulse {
    0%, 100% {
        transform: translateY(0);
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18);
    }
    50% {
        transform: translateY(-1px);
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
    }
}

.pp-footer-social-icon:hover {
    transform: translateY(-2px);
    background: rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}

/* Barra inferior */
.pp-footer-bottom {
    background: #eef2e7;
    color: #3b3b3b;
    padding: 10px 20px;
    font-size: 0.82rem;
}

.pp-footer-bottom-text {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    color: inherit;
}

/* Responsivo rodapé */
@media (max-width: 900px) {
    .pp-footer-inner {
        grid-template-columns: 1fr 1fr;
        row-gap: 28px;
    }
}

@media (max-width: 640px) {
    .pp-footer-inner {
        grid-template-columns: 1fr;
    }

    .pp-footer-main {
        padding: 26px 0 22px;
    }

    .pp-footer-bottom-text {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ===========================================
Devocional – Post individual
=========================================== */

.pp-devo-single-hero {
    background: radial-gradient(circle at 0% 0%, #f6f8f3, #e2ebff);
    padding: 44px 0 30px;
}

.pp-devo-single-hero-inner {
    max-width: 840px;
    margin: 0 auto;
    padding: 0 20px;
}

.pp-devo-single-tagline .pp-devos-tag {
    display: inline-block;
    padding: 4px 11px;
    border-radius: 999px;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    background: #395A1D;
    color: #ffffff;
    margin-bottom: 10px;
}

.pp-devo-single-title {
    font-size: 2.1rem;
    margin: 10px 0 6px 0;
}

.pp-devo-single-meta {
    margin: 0 0 16px 0;
    font-size: 0.9rem;
    color: #4f668d;
}

.pp-devo-single-image-wrapper {
    margin-top: 8px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}

.pp-devo-single-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Corpo */
.pp-devo-single-body {
    background: #ffffff;
    padding: 28px 0 44px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.pp-devo-single-body-inner {
    max-width: 780px;
    margin: 0 auto;
    padding: 0 20px;
}

.pp-devo-single-content {
    font-size: 1.02rem;
    line-height: 1.9;
    color: #222222;
}

.pp-devo-single-content p {
    margin: 0 0 16px 0;
}

.pp-devo-single-content h2,
.pp-devo-single-content h3 {
    margin: 22px 0 10px 0;
    line-height: 1.3;
}

/* Listas */
.pp-devo-single-content ul,
.pp-devo-single-content ol {
    margin: 0 0 18px 22px;
    padding: 0;
}

.pp-devo-single-content li {
    margin-bottom: 6px;
}

/* Versículo em destaque */
.pp-devo-single-content blockquote {
    margin: 20px 0;
    padding: 15px 16px 14px;
    border-left: 3px solid #395A1D;
    background: #f6f8f3;
    border-radius: 12px;
    font-style: italic;
    color: #1f2b14;
}

/* Rodapé */
.pp-devo-single-footer {
    margin-top: 28px;
    padding-top: 14px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.pp-devo-back-link,
.pp-devo-back-link-strong {
    font-size: 0.9rem;
    text-decoration: none;
    border-bottom: 1px solid rgba(57, 90, 29, 0.3);
    color: #395A1D;
}

.pp-devo-back-link-strong {
    font-weight: 600;
}

.pp-devo-back-link:hover,
.pp-devo-back-link-strong:hover {
    border-bottom-color: transparent;
}

/* Responsivo */
@media (max-width: 640px) {
    .pp-devo-single-title {
        font-size: 1.8rem;
    }
}

/* ===========================================
Conteúdos – Hub
=========================================== */

.pp-hub-hero {
    background: radial-gradient(circle at 0% 0%, #f6f8f3, #e2ebff);
    padding: 46px 0 32px;
}

.pp-hub-hero-inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

.pp-hub-tag {
    display: inline-block;
    padding: 4px 11px;
    border-radius: 999px;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    background: #395A1D;
    color: #ffffff;
    margin-bottom: 10px;
}

.pp-hub-hero-inner h1 {
    font-size: 2rem;
    margin: 0 0 8px 0;
}

.pp-hub-hero-inner p {
    margin: 0;
    max-width: 560px;
    font-size: 1rem;
    line-height: 1.7;
    color: #4a4a4a;
}

/* Blocos principais */
.pp-hub-blocks {
    background: #fdfdfb;
    padding: 26px 0 34px;
}

.pp-hub-blocks-inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

.pp-hub-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.pp-hub-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: flex-start;
    border-radius: 20px;
    padding: 14px 14px 12px;
    color: #0f1b07;
    background: #f6f8f3;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.pp-hub-card-icon img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    display: block;
}

.pp-hub-card-text h2 {
    font-size: 1.05rem;
    margin: 0 0 6px 0;
}

.pp-hub-card-text p {
    margin: 0 0 10px 0;
    font-size: 0.9rem;
    line-height: 1.6;
}

.pp-hub-link {
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: none;
    color: #395A1D;
    border-bottom: 1px solid rgba(57, 90, 29, 0.5);
}

.pp-hub-link:hover {
    border-bottom-color: transparent;
}

/* Paleta leve por bloco */
.pp-hub-devos {
    background: linear-gradient(135deg, #fef7e8, #fde8c6);
}

.pp-hub-podcasts {
    background: linear-gradient(135deg, #fbe9f0, #f8d4e6);
}

.pp-hub-estudos {
    background: linear-gradient(135deg, #e9f5ff, #d7ebff);
}

.pp-hub-news {
    background: linear-gradient(135deg, #e8f6ee, #d5f0e4);
}

.pp-hub-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);
    border-color: rgba(0, 0, 0, 0.08);
}

/* Últimos conteúdos */
.pp-hub-latest {
    background: #ffffff;
    padding: 26px 0 46px;
}

.pp-hub-latest-inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

.pp-hub-latest-header h2 {
    font-size: 1.4rem;
    margin: 0 0 4px 0;
}

.pp-hub-latest-header p {
    margin: 0 0 16px 0;
    font-size: 0.95rem;
    color: #555555;
}

.pp-hub-latest-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.pp-hub-latest-card {
    display: grid;
    grid-template-rows: 120px auto;
    border-radius: 18px;
    overflow: hidden;
    background: #f6f8f3;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.pp-hub-latest-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);
    border-color: rgba(0, 0, 0, 0.08);
    background: #ffffff;
}

.pp-hub-latest-media {
    position: relative;
    overflow: hidden;
}

.pp-hub-latest-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pp-hub-latest-body {
    padding: 10px 12px 12px;
}

.pp-hub-latest-type {
    display: inline-block;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.08);
    margin-bottom: 6px;
}

.pp-hub-latest-title {
    font-size: 0.98rem;
    margin: 0 0 4px 0;
}

.pp-hub-latest-title a {
    color: #111111;
    text-decoration: none;
}

.pp-hub-latest-title a:hover {
    text-decoration: underline;
}

.pp-hub-latest-meta {
    margin: 0 0 6px 0;
    font-size: 0.8rem;
    color: #6b7a62;
}

.pp-hub-latest-excerpt {
    margin: 0 0 6px 0;
    font-size: 0.86rem;
    line-height: 1.55;
    color: #3f3f3f;
}

.pp-hub-latest-link {
    font-size: 0.84rem;
    font-weight: 500;
    text-decoration: none;
    color: #395A1D;
    border-bottom: 1px solid rgba(57, 90, 29, 0.4);
}

.pp-hub-latest-link:hover {
    border-bottom-color: transparent;
}

.pp-hub-latest-footer {
    margin-top: 22px;
    text-align: center;
}

.pp-hub-latest-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    border-radius: 999px;
    background: #395A1D;
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.25);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.pp-hub-latest-button:hover {
    transform: translateY(-2px);
    background: #2f4717;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.35);
}

/* Responsivo hub */
@media (max-width: 960px) {
    .pp-hub-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pp-hub-latest-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .pp-hub-grid,
    .pp-hub-latest-grid {
        grid-template-columns: 1fr;
    }

    .pp-hub-hero-inner h1 {
        font-size: 1.8rem;
    }
}

/* ===========================================
Podcasts – Página de listagem
=========================================== */

/* Faz o fundo ocupar a largura toda nesses contextos */
.pp-podcast-dark {
    background: radial-gradient(circle at 0% 0%, #2b333f, #05060a 70%);
}

.pp-podcast-dark #page,
.pp-podcast-dark .site,
.pp-podcast-dark .site-content,
.pp-podcast-dark #primary {
    background: transparent;
}

/* Hero escuro com gradiente */
.pp-podcast-hero {
    background: radial-gradient(circle at 0% 0%, #323b4a, #05060a 75%);
    padding: 52px 0 34px;
    color: #f9fafb;
}

.pp-podcast-hero-inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

.pp-podcast-tag {
    display: inline-block;
    padding: 4px 11px;
    border-radius: 999px;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    background: #f5f0c8;
    color: #111111;
    margin-bottom: 10px;
}

.pp-podcast-hero-inner h1 {
    font-size: 2.1rem;
    margin: 0 0 10px 0;
    color: #f9fafb;
}

.pp-podcast-hero-inner p {
    margin: 0;
    max-width: 620px;
    font-size: 1rem;
    line-height: 1.9;
    color: #d5d9e5;
}

/* Destaque com gradiente */
.pp-podcast-featured {
    background: linear-gradient(to bottom, #05060a, #10121c 70%, #05060a 100%);
    padding: 28px 0 36px;
    color: #f9fafb;
}

.pp-podcast-featured-inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

.pp-podcast-featured-card {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.6fr);
    gap: 22px;
    border-radius: 24px;
    padding: 20px 20px 18px;
    background: radial-gradient(circle at 0% 0%, #30394b, #090b18);
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.7);
    position: relative;
    overflow: hidden;
}

.pp-podcast-featured-card::before {
    content: "";
    position: absolute;
    inset: -40%;
    background: radial-gradient(circle at 0% 0%, rgba(140, 219, 255, 0.55), transparent 55%);
    opacity: 0.45;
    mix-blend-mode: screen;
    pointer-events: none;
}

.pp-podcast-featured-media {
    position: relative;
    z-index: 1;
}

.pp-podcast-featured-image {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 260px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.7);
}

.pp-podcast-featured-content {
    position: relative;
    z-index: 1;
}

.pp-podcast-pill {
    display: inline-block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    padding: 3px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.6);
    color: #f5f0c8;
    margin-bottom: 10px;
}

.pp-podcast-featured-title {
    font-size: 1.5rem;
    margin: 0 0 4px 0;
    color: #ffffff;
}

.pp-podcast-featured-title a {
    color: inherit;
    text-decoration: none;
}

.pp-podcast-featured-title a:hover {
    text-decoration: underline;
}

.pp-podcast-featured-meta {
    margin: 0 0 10px 0;
    font-size: 0.86rem;
    color: #b4bed7;
}

.pp-podcast-featured-excerpt {
    margin: 0 0 14px 0;
    font-size: 0.96rem;
    line-height: 1.8;
    color: #e4e7f3;
}

.pp-podcast-featured-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 20px;
    border-radius: 999px;
    background: #f5f0c8;
    color: #111111;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.75);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.pp-podcast-featured-button:hover {
    transform: translateY(-2px);
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.9);
}

/* Lista de episódios com blocos cinza‑escuros */
.pp-podcast-list {
    background: linear-gradient(to bottom, #05060a, #10121c 60%, #05060a 100%);
    padding: 24px 0 50px;
    color: #f9fafb;
}

.pp-podcast-list-inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

.pp-podcast-list-header h2 {
    font-size: 1.3rem;
    margin: 0 0 4px 0;
    color: #f9fafb;
}

.pp-podcast-list-header p {
    margin: 0 0 16px 0;
    font-size: 0.95rem;
    color: #aab1c4;
}

.pp-podcast-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.pp-podcast-card {
    display: grid;
    grid-template-rows: 120px auto;
    border-radius: 18px;
    overflow: hidden;
    background: #181b2a;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.8);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.pp-podcast-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.95);
    border-color: rgba(255, 255, 255, 0.18);
    background: #202437;
}

.pp-podcast-card-media {
    position: relative;
    overflow: hidden;
}

.pp-podcast-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pp-podcast-card-body {
    padding: 10px 12px 12px;
}

.pp-podcast-card-date {
    margin: 0 0 2px 0;
    font-size: 0.8rem;
    color: #9ca4c0;
}

.pp-podcast-card-title {
    margin: 0 0 4px 0;
    font-size: 0.96rem;
    font-weight: 600;
    color: #f9fafb;
}

.pp-podcast-card-title a {
    color: inherit;
    text-decoration: none;
}

.pp-podcast-card-title a:hover {
    text-decoration: underline;
}

.pp-podcast-card-excerpt {
    margin: 0 0 6px 0;
    font-size: 0.86rem;
    line-height: 1.6;
    color: #d7dbeb;
}

.pp-podcast-card-link {
    font-size: 0.84rem;
    font-weight: 500;
    text-decoration: none;
    color: #f5f0c8;
    border-bottom: 1px solid rgba(245, 240, 200, 0.6);
}

.pp-podcast-card-link:hover {
    border-bottom-color: transparent;
}

/* Responsivo */
@media (max-width: 960px) {
    .pp-podcast-featured-card {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
    }
    .pp-podcast-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .pp-podcast-featured-card {
        grid-template-columns: 1fr;
    }
    .pp-podcast-featured-image {
        max-height: 220px;
    }
}

@media (max-width: 640px) {
    .pp-podcast-hero-inner h1 {
        font-size: 1.8rem;
    }
    .pp-podcast-grid {
        grid-template-columns: 1fr;
    }
}

/* ===========================================
Podcast – Post individual
=========================================== */

.pp-podcast-single-hero {
    background: radial-gradient(circle at 0% 0%, #282f3b, #05060a);
    padding: 48px 0 30px;
    color: #f9fafb;
}

.pp-podcast-single-hero-inner {
    max-width: 840px;
    margin: 0 auto;
    padding: 0 20px;
}

.pp-podcast-single-tag {
    display: inline-block;
    padding: 4px 11px;
    border-radius: 999px;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    background: #f5f0c8;
    color: #111111;
    margin-bottom: 10px;
}

.pp-podcast-single-title {
    font-size: 2rem;
    margin: 8px 0 4px 0;
    color: #f9fafb;
}

.pp-podcast-single-meta {
    margin: 0 0 16px 0;
    font-size: 0.9rem;
    color: #b4bed7;
}

.pp-podcast-single-image-wrapper {
    margin-top: 8px;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.85);
}

.pp-podcast-single-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Corpo: player + notas */
.pp-podcast-single-body {
    background: radial-gradient(circle at 0% 0%, #282f3b, #05060a);
    padding: 26px 0 44px;
    color: #f9fafb;
}

.pp-podcast-single-body-inner {
    max-width: 780px;
    margin: 0 auto;
    padding: 0 20px;
}

.pp-podcast-single-player {
    font-size: 1rem;
    line-height: 1.9;
    color: #e4e7f3;
}

/* Ajusta blocos padrões dentro do conteúdo */
.pp-podcast-single-player p {
    margin: 0 0 14px 0;
}

.pp-podcast-single-player h2,
.pp-podcast-single-player h3 {
    margin: 20px 0 10px 0;
    line-height: 1.3;
    color: #f9fafb;
}

.pp-podcast-single-player ul,
.pp-podcast-single-player ol {
    margin: 0 0 16px 22px;
    padding: 0;
}

.pp-podcast-single-player li {
    margin-bottom: 6px;
}

/* Blockquote para destaque */
.pp-podcast-single-player blockquote {
    margin: 18px 0;
    padding: 14px 16px;
    border-left: 3px solid #f5f0c8;
    background: radial-gradient(circle at 0% 0%, #282f3b, #05060a);
    border-radius: 10px;
    font-style: italic;
    color: #f5f0c8;
}

/* Rodapé */
.pp-podcast-single-footer {
    margin-top: 26px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.pp-podcast-back-link {
    font-size: 0.9rem;
    text-decoration: none;
    border-bottom: 1px solid rgba(245, 240, 200, 0.6);
    color: #f5f0c8;
}

.pp-podcast-back-link:hover {
    border-bottom-color: transparent;
}

/* Responsivo */
@media (max-width: 640px) {
    .pp-podcast-single-title {
        font-size: 1.8rem;
    }
}

/* Fundo geral escuro para single de podcast */
.pp-podcast-dark.single-post {
    background: radial-gradient(circle at 0% 0%, #282f3b, #05060a);
}

/* Garante que a área de conteúdo principal também não tenha fundo branco */
.pp-podcast-dark.single-post #primary,
.pp-podcast-dark.single-post .site-content {
    background: radial-gradient(circle at 0% 0%, #222635, #111320);
}

/* ===========================================
Tema escuro global – contexto podcasts
=========================================== */

/* Cabeçalho + navegação escurecidos só em podcasts */
.pp-podcast-dark .site-header,
.pp-podcast-dark .site-header .main-header-bar {
    background: radial-gradient(circle at 0% 0%, #222635, #111320) !important;
    color: #f9fafb !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* Links do menu em modo escuro */
.pp-podcast-dark .main-header-menu a,
.pp-podcast-dark .site-branding a,
.pp-podcast-dark .ast-builder-menu-1 .menu-item > a {
    color: #f9fafb !important;
}

.pp-podcast-dark .main-header-menu a:hover,
.pp-podcast-dark .ast-builder-menu-1 .menu-item > a:hover {
    color: #f5f0c8 !important;
}

/* Fundo geral da página em podcasts */
.pp-podcast-dark body {
    background: #05060a;
    color: #f9fafb;
}

/* Logo branca no cabeçalho em modo podcast */
.pp-podcast-dark .site-branding img,
.pp-podcast-dark .custom-logo {
    content: url("https://pontodepregacao.org.br/wp-content/uploads/2026/03/Logo-ponto-de-pregacao-branca-160px.png");
}

/* Ajuste tamanho se precisar */
.pp-podcast-dark .site-branding img,
.pp-podcast-dark .custom-logo {
    max-height: 60px;
    height: auto;
}

/* Rodapé em modo escuro (consolidado) */
.pp-podcast-dark .site-footer,
.pp-podcast-dark .site-footer .footer-adv,
.pp-podcast-dark .site-footer .ast-small-footer,
.pp-podcast-dark .pp-footer-cta,
.pp-podcast-dark .pp-footer-main,
.pp-podcast-dark .pp-footer-bottom {
    background: #05060a !important;
    color: #d5d9e5 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pp-podcast-dark .pp-footer-title,
.pp-podcast-dark .pp-footer-text,
.pp-podcast-dark .pp-footer-bottom-text {
    color: #e4e7f3 !important;
}

.pp-podcast-dark .pp-footer-menu a,
.pp-podcast-dark .site-footer a {
    color: #f7fafc !important;
}

.pp-podcast-dark .pp-footer-menu a:hover,
.pp-podcast-dark .site-footer a:hover {
    color: #ffffff !important;
}

/* Comentários em modo escuro */
.pp-podcast-dark .comments-area,
.pp-podcast-dark #comments {
    background: transparent;
    color: #e4e7f3;
}

.pp-podcast-dark .comment-respond,
.pp-podcast-dark .comment-form,
.pp-podcast-dark .comment-list {
    background: #111421;
    border-radius: 18px;
    padding: 18px 18px 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.7);
}

.pp-podcast-dark .comment-respond h3,
.pp-podcast-dark #reply-title {
    color: #f9fafb;
}

.pp-podcast-dark .comment-form textarea,
.pp-podcast-dark .comment-form input[type="text"],
.pp-podcast-dark .comment-form input[type="email"],
.pp-podcast-dark .comment-form input[type="url"] {
    background: #05060a;
    color: #f9fafb;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.pp-podcast-dark .comment-form textarea::placeholder {
    color: #7f86a3;
}

.pp-podcast-dark .comment-form input[type="submit"],
.pp-podcast-dark .form-submit input[type="submit"],
.pp-podcast-dark #submit {
    background-image: linear-gradient(135deg, #4b5563, #1f2937);
    color: #ffffff !important;
    border-radius: 999px;
    border: none;
    padding: 10px 22px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.7);
    transition: all 0.18s ease;
}

.pp-podcast-dark .comment-form input[type="submit"]:hover,
.pp-podcast-dark .form-submit input[type="submit"]:hover,
.pp-podcast-dark #submit:hover {
    background-image: linear-gradient(135deg, #6b7280, #111827);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.9);
    transform: translateY(-2px);
}

/* Botões em modo escuro (consolidado) */
.pp-podcast-dark .pp-footer-cta-button,
.pp-podcast-dark .ast-custom-button,
.pp-podcast-dark .menu-item .ast-button,
.pp-podcast-dark .pp-podcast-featured-button {
    background-image: linear-gradient(135deg, #4b5563, #1f2937);
    color: #ffffff !important;
    border: none;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.7);
    transition: all 0.18s ease;
}

.pp-podcast-dark .pp-footer-cta-button:hover,
.pp-podcast-dark .ast-custom-button:hover,
.pp-podcast-dark .menu-item .ast-button:hover,
.pp-podcast-dark .pp-podcast-featured-button:hover {
    background-image: linear-gradient(135deg, #6b7280, #111827);
    color: #ffffff !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.9);
    transform: translateY(-2px);
}

/* Links em modo escuro */
.pp-podcast-dark .pp-footer-cta-link {
    color: #f7fafc !important;
    border-bottom-color: rgba(245, 240, 200, 0.4);
}

.pp-podcast-dark .pp-footer-cta-link:hover {
    color: #ffffff !important;
    border-bottom-color: transparent;
}

/* ===========================================
Estudos – Post individual (estética devocional)
=========================================== */

.pp-study-single-hero {
    background: radial-gradient(circle at 0% 0%, #f6f8f3, #e2ebff);
    padding: 44px 0 30px;
}

.pp-study-single-hero-inner {
    max-width: 840px;
    margin: 0 auto;
    padding: 0 20px;
}

.pp-study-single-tagline .pp-study-tag {
    display: inline-block;
    padding: 4px 11px;
    border-radius: 999px;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    background: #395A1D;
    color: #ffffff;
    margin-bottom: 10px;
}

.pp-study-single-title {
    font-size: 2.1rem;
    margin: 10px 0 6px 0;
}

.pp-study-single-meta {
    margin: 0 0 8px 0;
    font-size: 0.9rem;
    color: #4f668d;
}

/* meta extra, como série ou categorias secundárias */
.pp-study-single-submeta {
    margin: 0 0 16px 0;
    font-size: 0.86rem;
    color: #6b7280;
}

.pp-study-single-image-wrapper {
    margin-top: 8px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}

.pp-study-single-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Corpo */
.pp-study-single-body {
    background: #ffffff;
    padding: 28px 0 44px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.pp-study-single-body-inner {
    max-width: 780px;
    margin: 0 auto;
    padding: 0 20px;
    display: block;       /* volta a ser uma coluna só */
}
.pp-study-single-body-inner.has-sidebar {
    display: grid;
    grid-template-columns: minmax(0, 2.5fr) minmax(0, 1.4fr);
    gap: 26px;
}

/* Sidebar de instruções do estudo */
.pp-study-single-sidebar {
    order: 2;
}

.pp-study-single-sidebar-card {
    background: #f6f8f3;
    border-radius: 16px;
    padding: 14px 14px 12px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    font-size: 0.9rem;
    line-height: 1.7;
    color: #374151;
}

.pp-study-single-sidebar-card h2 {
    font-size: 0.95rem;
    margin: 0 0 6px 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Conteúdo principal do estudo */
.pp-study-single-content {
    font-size: 1.02rem;
    line-height: 1.9;
    color: #222222;
    order: 1;
}

.pp-study-single-content p {
    margin: 0 0 16px 0;
}

.pp-study-single-content h2,
.pp-study-single-content h3 {
    margin: 22px 0 10px 0;
    line-height: 1.3;
}

/* Listas */
.pp-study-single-content ul,
.pp-study-single-content ol {
    margin: 0 0 18px 22px;
    padding: 0;
}

.pp-study-single-content li {
    margin-bottom: 6px;
}

/* Versículo / citação */
.pp-study-single-content blockquote {
    margin: 20px 0;
    padding: 15px 16px 14px;
    border-left: 3px solid #395A1D;
    background: #f6f8f3;
    border-radius: 12px;
    font-style: italic;
    color: #1f2b14;
}

/* Rodapé */
.pp-study-single-footer {
    margin-top: 28px;
    padding-top: 14px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* Link de voltar para estudos */
.pp-study-back-link {
    font-size: 0.9rem;
    text-decoration: none;
    border-bottom: 1px solid rgba(57, 90, 29, 0.3);
    color: #395A1D;
}

.pp-study-back-link:hover {
    border-bottom-color: transparent;
}

/* Responsivo Estudos */
@media (max-width: 768px) {
    .pp-study-single-body-inner {
        grid-template-columns: 1fr;
    }

    .pp-study-single-sidebar {
        order: 1;
    }

    .pp-study-single-content {
        order: 2;
    }
}

@media (max-width: 640px) {
    .pp-study-single-title {
        font-size: 1.8rem;
    }
}

/* ===========================================
Notícias – Post individual (estética devocional com toque “news”)
=========================================== */

.pp-news-single-hero {
    background: radial-gradient(circle at 0% 0%, #f6f8f3, #e2ebff);
    padding: 44px 0 30px;
}

.pp-news-single-hero-inner {
    max-width: 840px;
    margin: 0 auto;
    padding: 0 20px;
}

.pp-news-single-tagline .pp-news-tag {
    display: inline-block;
    padding: 4px 11px;
    border-radius: 999px;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    background: #111827;
    color: #ffffff;
    margin-bottom: 10px;
}

.pp-news-single-title {
    font-size: 2.1rem;
    margin: 10px 0 6px 0;
}

.pp-news-single-meta {
    margin: 0 0 16px 0;
    font-size: 0.9rem;
    color: #4f668d;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pp-news-single-image-wrapper {
    margin-top: 8px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}

.pp-news-single-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Corpo */
.pp-news-single-body {
    background: #ffffff;
    padding: 28px 0 44px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.pp-news-single-body-inner {
    max-width: 780px;
    margin: 0 auto;
    padding: 0 20px;
    display: block;       /* volta a ser uma coluna só */
}

/* Sidebar de info do evento */
.pp-news-single-sidebar {
    order: 2;
}

.pp-news-single-sidebar-card {
    background: #f6f8f3;
    border-radius: 16px;
    padding: 14px 14px 12px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    font-size: 0.9rem;
    line-height: 1.7;
    color: #374151;
}

.pp-news-single-sidebar-card h2 {
    font-size: 0.95rem;
    margin: 0 0 6px 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Conteúdo da notícia */
.pp-news-single-content {
    font-size: 1.02rem;
    line-height: 1.9;
    color: #222222;
    order: 1;
}

.pp-news-single-content p {
    margin: 0 0 16px 0;
}

.pp-news-single-content h2,
.pp-news-single-content h3 {
    margin: 22px 0 10px 0;
    line-height: 1.3;
}

/* Listas */
.pp-news-single-content ul,
.pp-news-single-content ol {
    margin: 0 0 18px 22px;
    padding: 0;
}

.pp-news-single-content li {
    margin-bottom: 6px;
}

/* Destaque de citação/notícia */
.pp-news-single-content blockquote {
    margin: 20px 0;
    padding: 15px 16px 14px;
    border-left: 3px solid #111827;
    background: #f6f8f3;
    border-radius: 12px;
    font-style: italic;
    color: #111827;
}

/* Rodapé */
.pp-news-single-footer {
    margin-top: 28px;
    padding-top: 14px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* Link de voltar para notícias */
.pp-news-back-link {
    font-size: 0.9rem;
    text-decoration: none;
    border-bottom: 1px solid rgba(57, 90, 29, 0.3);
    color: #395A1D;
}

.pp-news-back-link:hover {
    border-bottom-color: transparent;
}

/* Responsivo Notícias */
@media (max-width: 768px) {
    .pp-news-single-body-inner {
        grid-template-columns: 1fr;
    }

    .pp-news-single-sidebar {
        order: 1;
    }

    .pp-news-single-content {
        order: 2;
    }
}

@media (max-width: 640px) {
    .pp-news-single-title {
        font-size: 1.8rem;
    }
}

/* ===========================================
Estudos – Listagem
=========================================== */

.pp-study-list {
    background: #ffffff;
    padding: 26px 0 46px;
}

.pp-study-list-inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

.pp-study-list-header h1,
.pp-study-list-header h2 {
    font-size: 1.8rem;
    margin: 0 0 6px 0;
}

.pp-study-list-header p {
    margin: 0 0 16px 0;
    font-size: 0.95rem;
    color: #555555;
}

.pp-study-list-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.pp-study-card {
    display: grid;
    grid-template-rows: 150px auto;
    border-radius: 18px;
    overflow: hidden;
    background: #f6f8f3;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.pp-study-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);
    border-color: rgba(0, 0, 0, 0.08);
    background: #ffffff;
}

.pp-study-card-media {
    position: relative;
    overflow: hidden;
}

.pp-study-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pp-study-card-image--placeholder {
    background: linear-gradient(135deg, #e9f5ff, #d7ebff);
}

.pp-study-card-body {
    padding: 10px 12px 12px;
}

.pp-study-card-type {
    display: inline-block;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.08);
    margin-bottom: 6px;
}

.pp-study-card-title {
    font-size: 0.98rem;
    margin: 0 0 4px 0;
}

.pp-study-card-title a {
    color: #111111;
    text-decoration: none;
}

.pp-study-card-title a:hover {
    text-decoration: underline;
}

.pp-study-card-meta {
    margin: 0 0 6px 0;
    font-size: 0.8rem;
    color: #6b7a62;
}

.pp-study-card-excerpt {
    margin: 0 0 6px 0;
    font-size: 0.86rem;
    line-height: 1.55;
    color: #3f3f3f;
}

.pp-study-card-link {
    font-size: 0.84rem;
    font-weight: 500;
    text-decoration: none;
    color: #395A1D;
    border-bottom: 1px solid rgba(57, 90, 29, 0.4);
}

.pp-study-card-link:hover {
    border-bottom-color: transparent;
}

/* Paginação */
.pp-study-list-pagination {
    margin-top: 22px;
    text-align: center;
}

/* Responsivo estudos */
@media (max-width: 960px) {
    .pp-study-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .pp-study-list-grid {
        grid-template-columns: 1fr;
    }

    .pp-study-list-header h1,
    .pp-study-list-header h2 {
        font-size: 1.5rem;
    }
}

/* ===========================================
Notícias – Listagem
=========================================== */

.pp-news-list {
    background: #ffffff;
    padding: 26px 0 46px;
}

.pp-news-list-inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

.pp-news-list-header h1,
.pp-news-list-header h2 {
    font-size: 1.8rem;
    margin: 0 0 6px 0;
}

.pp-news-list-header p {
    margin: 0 0 16px 0;
    font-size: 0.95rem;
    color: #555555;
}

.pp-news-list-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.pp-news-card {
    display: grid;
    grid-template-rows: 150px auto;
    border-radius: 18px;
    overflow: hidden;
    background: #f6f8f3;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.pp-news-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);
    border-color: rgba(0, 0, 0, 0.08);
    background: #ffffff;
}

.pp-news-card-media {
    position: relative;
    overflow: hidden;
}

.pp-news-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pp-news-card-image--placeholder {
    background: linear-gradient(135deg, #e8f6ee, #d5f0e4);
}

.pp-news-card-body {
    padding: 10px 12px 12px;
}

.pp-news-card-type {
    display: inline-block;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.08);
    margin-bottom: 6px;
}

.pp-news-card-title {
    font-size: 0.98rem;
    margin: 0 0 4px 0;
}

.pp-news-card-title a {
    color: #111111;
    text-decoration: none;
}

.pp-news-card-title a:hover {
    text-decoration: underline;
}

.pp-news-card-meta {
    margin: 0 0 6px 0;
    font-size: 0.8rem;
    color: #6b7a62;
}

.pp-news-card-excerpt {
    margin: 0 0 6px 0;
    font-size: 0.86rem;
    line-height: 1.55;
    color: #3f3f3f;
}

.pp-news-card-link {
    font-size: 0.84rem;
    font-weight: 500;
    text-decoration: none;
    color: #395A1D;
    border-bottom: 1px solid rgba(57, 90, 29, 0.4);
}

.pp-news-card-link:hover {
    border-bottom-color: transparent;
}

/* Paginação */
.pp-news-list-pagination {
    margin-top: 22px;
    text-align: center;
}

/* Responsivo notícias */
@media (max-width: 960px) {
    .pp-news-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .pp-news-list-grid {
        grid-template-columns: 1fr;
    }

    .pp-news-list-header h1,
    .pp-news-list-header h2 {
        font-size: 1.5rem;
    }
}
/* ===========================================
   ESCOLAS – TEMA POR PÁGINA (HEADER, BOTÕES, FOOTER)
   =========================================== */

/* -------------------------------------------
   BASE: aplicar tema de escola apenas nas páginas
   com as classes de body (já adicionadas via body_class)
   ------------------------------------------- */

/* 1) LOGO – esconder logo padrão e exibir logo da escola via ::after */
/* Esconde a imagem padrão nas páginas de escola */
.pp-escola-timoteo .custom-logo,
.pp-escola-discipulos .custom-logo,
.pp-escola-firmados .custom-logo,
.pp-escola-mulher .custom-logo,
.pp-escola-flowers .custom-logo,
.pp-escola-ontherock .custom-logo {
  visibility: hidden;
}

/* Garante que o link da logo tenha tamanho fixo */
.pp-escola-timoteo .custom-logo-link,
.pp-escola-discipulos .custom-logo-link,
.pp-escola-firmados .custom-logo-link,
.pp-escola-mulher .custom-logo-link,
.pp-escola-flowers .custom-logo-link,
.pp-escola-ontherock .custom-logo-link {
  display: inline-block;
  width: 180px;
  height: 48px;
  position: relative;
}

/* Remove qualquer padding estranho do container da logo (ajuste se necessário) */
.pp-escola-timoteo .site-branding,
.pp-escola-discipulos .site-branding,
.pp-escola-firmados .site-branding,
.pp-escola-mulher .site-branding,
.pp-escola-flowers .site-branding,
.pp-escola-ontherock .site-branding {
  padding-top: 0;
  padding-bottom: 0;
}

/* Logo por escola (usando as versões 1200px) */
.pp-escola-timoteo .custom-logo-link::after,
.pp-escola-discipulos .custom-logo-link::after,
.pp-escola-firmados .custom-logo-link::after,
.pp-escola-mulher .custom-logo-link::after,
.pp-escola-flowers .custom-logo-link::after,
.pp-escola-ontherock .custom-logo-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}

/* Timóteo */
.pp-escola-timoteo .custom-logo-link::after {
  background-image: url("https://pontodepregacao.org.br/wp-content/uploads/2026/03/logo-escola-timoteo-1200px.png");
}

/* Escola de Discípulos */
.pp-escola-discipulos .custom-logo-link::after {
  background-image: url("https://pontodepregacao.org.br/wp-content/uploads/2026/03/logo-escola-de-discipulos-1200px.png");
}

/* Firmados */
.pp-escola-firmados .custom-logo-link::after {
  background-image: url("https://pontodepregacao.org.br/wp-content/uploads/2026/03/logo-firmados-1200px.png");
}

/* Mulher Ideal */
.pp-escola-mulher .custom-logo-link::after {
  background-image: url("https://pontodepregacao.org.br/wp-content/uploads/2026/03/logo-mulher-ideal-1200px.png");
}

/* Flowers */
.pp-escola-flowers .custom-logo-link::after {
  background-image: url("https://pontodepregacao.org.br/wp-content/uploads/2026/03/logo-flowers-1200px.png");
}

/* On The Rock */
.pp-escola-ontherock .custom-logo-link::after {
  background-image: url("https://pontodepregacao.org.br/wp-content/uploads/2026/03/logo-on-the-rock-1200px.png");
}

/* -------------------------------------------
   2) BARRA SUPERIOR – esconder nas páginas de escola
   (ajuste o seletor se sua barra tiver outra classe)
   ------------------------------------------- */

.pp-escola-timoteo .ast-above-header,
.pp-escola-discipulos .ast-above-header,
.pp-escola-firmados .ast-above-header,
.pp-escola-mulher .ast-above-header,
.pp-escola-flowers .ast-above-header,
.pp-escola-ontherock .ast-above-header {
  display: none;
}

/* Se houver um wrap específico, pode usar também: */
/*
.pp-escola-timoteo .ast-above-header-wrap { display: none; }
*/

/* -------------------------------------------
   3) BOTÕES GLOBAIS – cor por escola
   (ajuste os seletores de botão conforme seu tema)
   ------------------------------------------- */

 /* Base: agrupamos tipos de botões mais comuns do site */
:root {
  /* apenas referência visual, não é obrigatório usar como var */
}

/* ===== Escola Timóteo – azul (#12569A) ===== */
.pp-escola-timoteo .pp-btn-primary,
.pp-escola-timoteo .pp-ministry-hero .pp-btn-primary,
.pp-escola-timoteo .ast-button,
.pp-escola-timoteo .ast-custom-button {
  background: linear-gradient(135deg, #12569A, #1D7ED1);
  border-color: #12569A;
  color: #f9fafb;
}

.pp-escola-timoteo .pp-btn-primary:hover,
.pp-escola-timoteo .pp-ministry-hero .pp-btn-primary:hover,
.pp-escola-timoteo .ast-button:hover,
.pp-escola-timoteo .ast-custom-button:hover {
  background: linear-gradient(135deg, #1D7ED1, #12569A);
  color: #ffffff;
}

/* Botão secundário, se existir um padrão (outline) */
.pp-escola-timoteo .pp-btn-secondary {
  border-color: rgba(18, 86, 154, 0.75);
  color: #12569A;
}
.pp-escola-timoteo .pp-btn-secondary:hover {
  background: rgba(18, 86, 154, 0.06);
}

/* ===== Escola de Discípulos – verde (#536F28) ===== */
.pp-escola-discipulos .pp-btn-primary,
.pp-escola-discipulos .ast-button,
.pp-escola-discipulos .ast-custom-button {
  background: linear-gradient(135deg, #536F28, #6C8A33);
  border-color: #536F28;
  color: #f9fafb;
}

.pp-escola-discipulos .pp-btn-primary:hover,
.pp-escola-discipulos .ast-button:hover,
.pp-escola-discipulos .ast-custom-button:hover {
  background: linear-gradient(135deg, #6C8A33, #536F28);
  color: #ffffff;
}

.pp-escola-discipulos .pp-btn-secondary {
  border-color: rgba(83, 111, 40, 0.75);
  color: #536F28;
}
.pp-escola-discipulos .pp-btn-secondary:hover {
  background: rgba(83, 111, 40, 0.06);
}

/* ===== Firmados – bege/marrom (#A96C48) ===== */
.pp-escola-firmados .pp-btn-primary,
.pp-escola-firmados .ast-button,
.pp-escola-firmados .ast-custom-button {
  background: linear-gradient(135deg, #A96C48, #C58A5E);
  border-color: #A96C48;
  color: #fef9f4;
}

.pp-escola-firmados .pp-btn-primary:hover,
.pp-escola-firmados .ast-button:hover,
.pp-escola-firmados .ast-custom-button:hover {
  background: linear-gradient(135deg, #C58A5E, #A96C48);
  color: #ffffff;
}

.pp-escola-firmados .pp-btn-secondary {
  border-color: rgba(169, 108, 72, 0.8);
  color: #7c3e1a;
}
.pp-escola-firmados .pp-btn-secondary:hover {
  background: rgba(169, 108, 72, 0.06);
}

/* ===== Mulher Ideal – laranja (#E6650C) ===== */
.pp-escola-mulher .pp-btn-primary,
.pp-escola-mulher .ast-button,
.pp-escola-mulher .ast-custom-button {
  background: linear-gradient(135deg, #E6650C, #F97316);
  border-color: #E6650C;
  color: #fef9f3;
}

.pp-escola-mulher .pp-btn-primary:hover,
.pp-escola-mulher .ast-button:hover,
.pp-escola-mulher .ast-custom-button:hover {
  background: linear-gradient(135deg, #F97316, #E6650C);
  color: #ffffff;
}

.pp-escola-mulher .pp-btn-secondary {
  border-color: rgba(230, 101, 12, 0.8);
  color: #9a3412;
}
.pp-escola-mulher .pp-btn-secondary:hover {
  background: rgba(230, 101, 12, 0.06);
}

/* ===== Flowers – rosa/laranja (#F77F6C) ===== */
.pp-escola-flowers .pp-btn-primary,
.pp-escola-flowers .ast-button,
.pp-escola-flowers .ast-custom-button {
  background: linear-gradient(135deg, #F77F6C, #FB7185);
  border-color: #F77F6C;
  color: #fff7f7;
}

.pp-escola-flowers .pp-btn-primary:hover,
.pp-escola-flowers .ast-button:hover,
.pp-escola-flowers .ast-custom-button:hover {
  background: linear-gradient(135deg, #FB7185, #F77F6C);
  color: #ffffff;
}

.pp-escola-flowers .pp-btn-secondary {
  border-color: rgba(247, 127, 108, 0.85);
  color: #9f1239;
}
.pp-escola-flowers .pp-btn-secondary:hover {
  background: rgba(247, 127, 108, 0.06);
}

/* ===== On The Rock – amarelo (#EAB308 sugerido) ===== */
.pp-escola-ontherock .pp-btn-primary,
.pp-escola-ontherock .ast-button,
.pp-escola-ontherock .ast-custom-button {
  background: linear-gradient(135deg, #EAB308, #FACC15);
  border-color: #EAB308;
  color: #1f2933;
}

.pp-escola-ontherock .pp-btn-primary:hover,
.pp-escola-ontherock .ast-button:hover,
.pp-escola-ontherock .ast-custom-button:hover {
  background: linear-gradient(135deg, #FACC15, #EAB308);
  color: #111827;
}

.pp-escola-ontherock .pp-btn-secondary {
  border-color: rgba(234, 179, 8, 0.85);
  color: #854d0e;
}
.pp-escola-ontherock .pp-btn-secondary:hover {
  background: rgba(234, 179, 8, 0.06);
}

/* -------------------------------------------
   4) FOOTER – cor de fundo e texto por escola
   (ajuste o seletor do footer conforme seu Astra)
   ------------------------------------------- */

/* Timóteo – variação mais escura do azul */
.pp-escola-timoteo .pp-footer-main {
  background: #0B2F56;
  color: #f9fafb;
}
.pp-escola-timoteo .pp-footer-main a {
  color: #f5f0c8;
}

/* Escola de Discípulos – verde escuro */
.pp-escola-discipulos .pp-footer-main {
  background: #35421B;
  color: #f9faf5;
}
.pp-escola-discipulos .pp-footer-main a {
  color: #e4f3c8;
}

/* Firmados – marrom profundo */
.pp-escola-firmados .pp-footer-main {
  background: #5C351F;
  color: #fef3e7;
}
.pp-escola-firmados .pp-footer-main a {
  color: #fde7c7;
}

/* Mulher Ideal – laranja escuro */
.pp-escola-mulher .pp-footer-main {
  background: #ff5500;
  color: #fff7ed;
}
.pp-escola-mulher .pp-footer-main a {
  color: #fed7aa;
}

/* Flowers – rosa escuro */
.pp-escola-flowers .pp-footer-main {
  background: #9D224F;
  color: #fff1f2;
}
.pp-escola-flowers .pp-footer-main a {
  color: #fecdd3;
}

/* On The Rock – amarelo queimado */
.pp-escola-ontherock .pp-footer-main {
  background: #854D0E;
  color: #fffbeb;
}
.pp-escola-ontherock .pp-footer-main a {
  color: #fef3c7;
}
