/* Oculta Posts e Comments no Ultimate Member */
.um-profile-nav-posts,
.um-profile-nav-comments {
    display: none !important;
}

/* ===== FLUENT FORMS - INSTITUTO WESLEY BANDEIRA ===== */


/* Minha Conta — ocultar elementos específicos */

/* Nome de usuário */
.um-account-main .um-field-username {
    display: none !important;
}

/* Aba Privacidade */
.um-account-side .um-account-link-privacy {
    display: none !important;
}

/* Link Ver perfil */
.um-account .um-account-profile-link {
    display: none !important;
}/* MINHA CONTA — ajustes específicos */

/* Esconder Nome de usuário */
.um-account-main .um-field-username {
    display: none !important;
}

/* Esconder Privacidade */
.um-account-side .um-account-link[data-tab="privacy"] {
    display: none !important;
}

/* Esconder Ver perfil */
.um-account .um-account-profile-link {
    display: none !important;
}

/* Manter o nome visível, mas sem ser clicável */
.um-account .um-account-name > a {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
}
/* =========================================================
   ACCOUNT — INSTITUTO DR. WESLEY BANDEIRA
   Identidade visual da área do aluno
   ========================================================= */

.um-account {
    max-width: 1100px !important;
    margin: 50px auto !important;
    font-family: inherit !important;
}

/* Área principal */
.um-account-content {
    background: #FAF8F3 !important;
}

/* Menu lateral */
.um-account-side {
    background: transparent !important;
}

.um-account-side li a {
    color: #07133F !important;
    background: transparent !important;
    border: 0 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 15px 18px !important;
    transition: all .2s ease !important;
}

.um-account-side li a:hover,
.um-account-side li a.um-account-link-current {
    color: #07133F !important;
    background: rgba(7,19,63,.06) !important;
}

/* Ícones das abas */
.um-account-side li a span.um-account-icon {
    color: #07133F !important;
}

/* Conteúdo */
.um-account-main {
    background: transparent !important;
}

/* Títulos */
.um-account-main h3,
.um-account-main .um-account-heading {
    color: #07133F !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 500 !important;
    letter-spacing: .03em !important;
}

/* Labels */
.um-account-main .um-field-label {
    color: #07133F !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Campos */
.um-account-main input[type="text"],
.um-account-main input[type="email"],
.um-account-main input[type="password"],
.um-account-main input[type="url"],
.um-account-main textarea,
.um-account-main select {
    background: #FFFFFF !important;
    border: 1px solid rgba(7,19,63,.18) !important;
    border-radius: 2px !important;
    color: #252525 !important;
    box-shadow: none !important;
    min-height: 48px !important;
    font-size: 15px !important;
}

/* Campo selecionado */
.um-account-main input:focus,
.um-account-main textarea:focus,
.um-account-main select:focus {
    border-color: #07133F !important;
    box-shadow: 0 0 0 1px #07133F !important;
}

/* Botões */
.um-account-main input[type="submit"],
.um-account-main button,
.um-account-main .um-button {
    background: #07133F !important;
    border: 1px solid #07133F !important;
    border-radius: 2px !important;
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .08em !important;
    min-height: 46px !important;
    padding: 0 28px !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.um-account-main input[type="submit"]:hover,
.um-account-main button:hover,
.um-account-main .um-button:hover {
    background: #0D1D57 !important;
    border-color: #0D1D57 !important;
}

/* Links */
.um-account-main a {
    color: #07133F !important;
}

/* Responsivo */
@media (max-width: 768px) {
    .um-account {
        margin: 30px 18px !important;
    }

    .um-account-side {
        margin-bottom: 25px !important;
    }
}

html[lang="en-US"] .physical-book{
    display:none !important;
}
/* Perguntas */
.ff-el-form-control,
.ff-el-input--label label,
.ff-el-form-check-label,
.ff-message-success,
.ff-message-error {
    font-size: 18px !important;
    color: #1d2f5f !important;
    font-weight: 500;
}

/* Campos */
.ff-el-form-control {
    border: 2px solid #d6c29a !important;
    border-radius: 10px !important;
    padding: 14px !important;
    background: #fffdf8 !important;
}

/* Quando clicar no campo */
.ff-el-form-control:focus {
    border-color: #b78b45 !important;
    box-shadow: 0 0 8px rgba(183,139,69,.25) !important;
}

/* Botão */
.ff-btn-submit {
    background: #0b2347 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 14px 30px !important;
    font-size: 17px !important;
    font-weight: 600 !important;
}

/* Hover */
.ff-btn-submit:hover {
    background: #b78b45 !important;
    color: #ffffff !important;
}

/* Remove o espaço entre um Dia e outro */
.wp-block-details{
    margin-top:2px !important;
    margin-bottom:2px !important;
}

/* Diminui a altura da linha do título */
.wp-block-details summary{
    padding-top:4px !important;
    padding-bottom:4px !important;
    margin:0 !important;
    line-height:1.2;
}

/* Quando abrir, mantém o título do mesmo tamanho */
.wp-block-details[open] summary{
    margin-bottom:8px !important;
}

/* Remove espaço extra do conteúdo */
.wp-block-details > *:not(summary){
    margin-top:0 !important;
}

💬 Comunidade

┌────────────────────────────────────┐
🌱 Compartilhe sua Jornada
Compartilhe suas reflexões e aprendizados.

0 tópicos        Última atividade
└────────────────────────────────────┘

┌────────────────────────────────────┐
❓ Dúvidas sobre o Desafio
Tem dúvidas? Pergunte aqui.

3 tópicos        Wesley respondeu ontem
└────────────────────────────────────┘

┌────────────────────────────────────┐
💬 Conversas que Transformam
Converse sobre desenvolvimento emocional.

12 tópicos       Última atividade
└────────────────────────────────────┘

/* Ultimate Member - escurecer textos do formulário de login */

/* Keep me signed in */
.um-login .um-field-checkbox-option {
    color: #333333 !important;
}

/* Forgot your password? */
.um-login .um-col-alt-b a {
    color: #333333 !important;
}

/* Labels: E-mail e Senha */
.um-login .um-field-label label {
    color: #333333 !important;
}

/* Ultimate Member — texto do checkbox no login */
.um-login .um-field-checkbox,
.um-login .um-field-checkbox *,
.um-login .um-field-checkbox-option,
.um-login .um-field-checkbox-option *,
.um-login label {
    color: #333333 !important;
    opacity: 1 !important;
}
/* ULTIMATE MEMBER — LOGIN */

/* E-mail e Senha */
.um-login .um-field-label label {
    color: #333333 !important;
}

/* Texto digitado dentro das caixas */
.um-login input[type="text"],
.um-login input[type="email"],
.um-login input[type="password"] {
    color: #333333 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #333333 !important;
}

/* Placeholder dentro das caixas */
.um-login input::placeholder {
    color: #555555 !important;
    opacity: 1 !important;
}

/* Keep me signed in */
.um-login .um-field-checkbox,
.um-login .um-field-checkbox *,
.um-login .um-field-checkbox-option {
    color: #333333 !important;
    opacity: 1 !important;
}

/* Forgot your password? */
.um-login .um-col-alt-b a {
    color: #333333 !important;
    opacity: 1 !important;
}
/* Texto digitado dentro dos campos */
.um-login input[type="text"],
.um-login input[type="email"],
.um-login input[type="password"] {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    opacity: 1 !important;
    font-weight: 500 !important;
}

/* Texto de exemplo/placeholder */
.um-login input::placeholder {
    color: #666666 !important;
    -webkit-text-fill-color: #666666 !important;
    opacity: 1 !important;
}
/* MESMA FONTE EM TODO O FORMULÁRIO DO ULTIMATE MEMBER */
.um-login,
.um-login *,
.um-login input,
.um-login button,
.um-login a,
.um-login label {
    font-family: inherit !important;
}

/* Texto digitado */
.um-login input[type="text"],
.um-login input[type="email"],
.um-login input[type="password"] {
    font-family: inherit !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

/* Placeholder */
.um-login input::placeholder {
    font-family: inherit !important;
}
/* Dica abaixo do campo de senha */
.um-field-type_password .um-field-area:first-of-type::after {
    content: "8+ caracteres • Aa • 123 • #@!";
    display: block;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    color: #666;
    letter-spacing: 0;
}/* DICA DA SENHA */
#user_password-283 {
    margin-bottom: 0 !important;
}

#user_password-283 + *::after {
    content: "8+ caracteres • Aa • 123 • #@!";
    display: block !important;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 400;
    color: #666;
}
/* =========================================
   SENHA — ULTIMATE MEMBER
   ========================================= */

/* Mantém espaço para o olho nativo */
.um-field-type_password input[type="password"],
.um-field-type_password input[type="text"] {
    padding-right: 45px !important;
}

/* Esconde o ícone/controle extra abaixo do olho */
.um-field-type_password .wesley-password-eye,
.um-field-type_password .wesley-password-toggle {
    display: none !important;
}

/* Esconde dicas antigas/duplicadas criadas nos testes */
.um-field-type_password .wesley-password-help {
    display: none !important;
}

/* Esconde o texto atual do Help Text */
.um-field-type_password .um-field-help {
    font-size: 0 !important;
    line-height: 0 !important;
}

/* Mostra UMA única dica limpa */
.um-field-type_password .um-field-help::after {
    content: "6+ caracteres • Aa • 123 • #@!";
    display: block !important;
    font-size: 12px !important;
    line-height: 18px !important;
    font-weight: 400 !important;
    color: #666 !important;
    margin-top: 5px !important;
}

/* Evita pseudo-elementos que adicionamos nos testes anteriores */
#user_password-283::after,
#user_password-283 + *::after {
    content: none !important;
}
/* =====================================================
   LOJA — ALINHAMENTO E ESPAÇAMENTO DOS PRODUTOS
   ===================================================== */

/* Cada produto centralizado */
.wc-block-product-template > li {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

/* Imagem centralizada */
.wc-block-product-template .wc-block-components-product-image {
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 28px !important;
}

.wc-block-product-template .wc-block-components-product-image img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* TÍTULO — espaço entre a capa e o nome */
.wc-block-product-template .wc-block-components-product-title {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    text-align: center !important;
}

/* PREÇO */
.wc-block-product-template .wc-block-components-product-price {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 28px !important;
    text-align: center !important;
}

/* BOTÃO */
.wc-block-product-template .wp-block-button {
    margin-left: auto !important;
    margin-right: auto !important;
}/* =====================================================
   LOJA — TIPOGRAFIA + CENTRALIZAÇÃO
   Identidade visual do Instituto
   ===================================================== */

/* Cada produto */
.wc-block-product-template > li {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

/* CAPA */
.wc-block-product-template .wc-block-components-product-image {
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 28px !important;
}

.wc-block-product-template .wc-block-components-product-image img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* =====================================================
   TÍTULO DO PRODUTO
   ===================================================== */

.wc-block-product-template .wc-block-components-product-title,
.wc-block-product-template .wc-block-components-product-title a {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: .08em !important;
    text-align: center !important;

    color: #07133F !important;
    text-decoration: none !important;
}

/* =====================================================
   PREÇO
   ===================================================== */

.wc-block-product-template .wc-block-components-product-price {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 28px !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    letter-spacing: .03em !important;
    text-align: center !important;

    color: #07133F !important;
}

/* =====================================================
   BOTÃO
   ===================================================== */

.wc-block-product-template .wp-block-button {
    margin-left: auto !important;
    margin-right: auto !important;
}

.wc-block-product-template .wp-block-button__link {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: #FFFFFF !important;
    background: #07133F !important;

    border-radius: 2px !important;
    padding: 16px 30px !important;
}

/* =====================================================
   TEXTO ACIMA DO CATÁLOGO
   ===================================================== */

.wc-block-product-template
~ * {
    font-family: Georgia, "Times New Roman", serif;
}

/* =====================================================
   PAGINAÇÃO
   ===================================================== */

.wc-block-pagination,
.wc-block-pagination a,
.wc-block-pagination button {
    font-family: Arial, Helvetica, sans-serif !important;
    color: #07133F !important;
    letter-spacing: .05em !important;
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 768px) {

    .wc-block-product-template .wc-block-components-product-title,
    .wc-block-product-template .wc-block-components-product-title a {
        font-size: 20px !important;
        letter-spacing: .06em !important;
    }

    .wc-block-product-template .wc-block-components-product-price {
        font-size: 17px !important;
    }
}/* =====================================================
   LOJA — TIPOGRAFIA RETA E ELEGANTE
   ===================================================== */

/* TÍTULOS DOS PRODUTOS */
.wc-block-product-template .wc-block-components-product-title,
.wc-block-product-template .wc-block-components-product-title a {
    font-family: Georgia, "Times New Roman", serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.04em !important;
    text-align: center !important;
    color: #07133F !important;
    text-decoration: none !important;
}

/* PREÇO */
.wc-block-product-template .wc-block-components-product-price,
.wc-block-product-template .wc-block-components-product-price .woocommerce-Price-amount {
    font-family: Georgia, "Times New Roman", serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    color: #07133F !important;
}

/* BOTÃO — RETO, LIMPO E FUNCIONAL */
.wc-block-product-template .wp-block-button__link {
    font-family: Arial, Helvetica, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}/* Espaço entre a capa e o título */
.wc-block-product-template .wc-block-components-product-image {
    margin-bottom: 30px !important;
}/* =====================================================
   LOJA — TIPOGRAFIA DOS PRODUTOS
   Literata | #020c36 | Negrito | Reta
   ===================================================== */

/* TÍTULO DOS PRODUTOS */
.wc-block-product-template .wc-block-components-product-title,
.wc-block-product-template .wc-block-components-product-title a {
    font-family: "Literata", Georgia, serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    color: #020c36 !important;
    text-align: center !important;
    text-decoration: none !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
}

/* PREÇO — apenas tipografia, sem alterar conteúdo */
.wc-block-product-template .wc-block-components-product-price,
.wc-block-product-template .wc-block-components-product-price *,
.wc-block-product-template .woocommerce-Price-amount,
.wc-block-product-template .woocommerce-Price-amount bdi {
    font-family: "Literata", Georgia, serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    color: #020c36 !important;
}

/* BOTÕES */
.wc-block-product-template .wp-block-button__link {
    font-family: "Literata", Georgia, serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
}

/* =====================================================
   GARANTIR QUE NENHUM TEXTO FIQUE INCLINADO
   ===================================================== */

.wc-block-product-template em,
.wc-block-product-template i {
    font-style: normal !important;
}/* =========================================
   TÍTULO DOS PRODUTOS - LOJA
   Literata | Reto | Negrito | Azul Instituto
   ========================================= */

.wc-block-components-product-title,
.wc-block-components-product-title a,
.wc-block-product-template .wc-block-components-product-title,
.wc-block-product-template .wc-block-components-product-title a {
    font-family: "Literata", Georgia, serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    color: #020c36 !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    transform: none !important;
}

/* Evitar aparência inclinada */
.wc-block-components-product-title em,
.wc-block-components-product-title i,
.wc-block-components-product-title a em,
.wc-block-components-product-title a i {
    font-style: normal !important;
}
/* TÍTULO DOS LIVROS - LOJA */
.wc-block-components-product-title,
.wc-block-components-product-title a,
.wc-block-product-template .wc-block-components-product-title,
.wc-block-product-template .wc-block-components-product-title a {
    font-weight: 700 !important;
    font-style: normal !important;
    color: #020c36 !important;
}/* =========================================================
   CARRINHO — PADRÃO VISUAL DO INSTITUTO
   ========================================================= */

/* Fundo e tipografia geral do carrinho */
body.page-id-42 .wc-block-cart,
body.page-id-42 .wc-block-cart * {
    font-family: "Literata", Georgia, serif !important;
}

/* Título CARRINHO */
body.page-id-42 .wc-block-cart h1,
body.page-id-42 .wc-block-cart h2,
body.page-id-42 .wc-block-cart h3 {
    color: #020c36 !important;
    font-family: "Literata", Georgia, serif !important;
    font-style: normal !important;
}

/* Textos */
body.page-id-42 .wc-block-cart,
body.page-id-42 .wc-block-cart p,
body.page-id-42 .wc-block-cart span,
body.page-id-42 .wc-block-cart label {
    color: #020c36;
}

/* Nome dos produtos */
body.page-id-42 .wc-block-components-product-name,
body.page-id-42 .wc-block-components-product-name a {
    color: #020c36 !important;
    font-family: "Literata", Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

/* Preço do produto */
body.page-id-42 .wc-block-components-product-price,
body.page-id-42 .wc-block-components-product-price__value {
    color: #020c36 !important;
    font-family: "Literata", Georgia, serif !important;
    font-weight: 600 !important;
}

/* Descrição do produto */
body.page-id-42 .wc-block-components-product-metadata,
body.page-id-42 .wc-block-components-product-metadata__description {
    color: #4a4a4a !important;
    font-family: "Literata", Georgia, serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Total */
body.page-id-42 .wc-block-components-totals-item__label,
body.page-id-42 .wc-block-components-totals-item__value {
    color: #020c36 !important;
    font-family: "Literata", Georgia, serif !important;
}

/* Total final */
body.page-id-42 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.page-id-42 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #020c36 !important;
    font-weight: 700 !important;
}

/* =========================================================
   BOTÃO FINALIZAR COMPRA
   ========================================================= */

body.page-id-42 .wc-block-cart__submit-button,
body.page-id-42 .wc-block-components-button {
    background-color: #020c36 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: "Literata", Georgia, serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    min-height: 52px !important;
}

/* Texto dentro do botão */
body.page-id-42 .wc-block-cart__submit-button span,
body.page-id-42 .wc-block-components-button span {
    color: #ffffff !important;
}

/* Hover */
body.page-id-42 .wc-block-cart__submit-button:hover,
body.page-id-42 .wc-block-components-button:hover {
    background-color: #020c36 !important;
    color: #ffffff !important;
    opacity: 0.9;
}

/* =========================================================
   LINHAS E DIVISORES
   ========================================================= */

body.page-id-42 .wc-block-cart-item,
body.page-id-42 .wc-block-components-totals-item {
    border-color: rgba(2, 12, 54, 0.15) !important;
}

/* =========================================================
   QUANTIDADE
   ========================================================= */

body.page-id-42 .wc-block-components-quantity-selector {
    border-color: rgba(2, 12, 54, 0.25) !important;
}

body.page-id-42 .wc-block-components-quantity-selector input {
    color: #020c36 !important;
    font-family: "Literata", Georgia, serif !important;
}

/* =========================================================
   CUPOM
   ========================================================= */

body.page-id-42 .wc-block-components-totals-coupon__form input {
    font-family: "Literata", Georgia, serif !important;
    color: #020c36 !important;
    border-color: rgba(2, 12, 54, 0.25) !important;
}

/* =========================================================
   LINKS
   ========================================================= */

body.page-id-42 .wc-block-cart a {
    color: #020c36 !important;
}

/* Remover aparência marrom herdada */
body.page-id-42 .wc-block-cart button {
    box-shadow: none !important;
}/* Título CARRINHO */
body.page-id-42 .wc-block-cart__title {
    font-family: "Literata", Georgia, serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #020c36 !important;
    letter-spacing: 2px !important;
    text-align: center !important;
}body.page-id-42 .wc-block-cart h1:first-child,
body.page-id-42 .wc-block-cart h2:first-child {
    font-family: "Literata", Georgia, serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #020c36 !important;
    letter-spacing: 2px !important;
    text-align: center !important;
}/* CARRINHO — título */
body.page-id-42 .wc-block-cart__title,
body.page-id-42 .wc-block-cart h1,
body.page-id-42 .wc-block-cart h2 {
    font-family: "Literata", Georgia, serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #020c36 !important;
    font-size: 32px !important;
    letter-spacing: 1px !important;
    text-align: center !important;
}/* CARRINHO — negrito real */
body.page-id-42 .wc-block-cart__title {
    font-family: "Literata", Georgia, serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #020c36 !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    -webkit-text-stroke: 0.25px #020c36 !important;
}/* CARRINHO — TÍTULO */
body.page-id-42 .wp-block-woocommerce-cart h1,
body.page-id-42 .wp-block-woocommerce-cart h2,
body.page-id-42 .wp-block-woocommerce-cart h3 {
    font-family: "Literata", Georgia, serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #020c36 !important;
    text-align: center !important;
    letter-spacing: 1px !important;
    -webkit-text-stroke: 0.35px #020c36 !important;
}/* FINALIZAR COMPRA — BOTÃO AZUL */
body.page-id-42 .wc-block-cart__submit-button,
body.page-id-42 .wc-block-cart__submit-button a,
body.page-id-42 .wc-block-cart__submit-button span,
body.page-id-42 .wc-block-components-button,
body.page-id-42 .wc-block-components-button span {
    background-color: #020c36 !important;
    color: #ffffff !important;
    font-family: "Literata", Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-align: center !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Mantém o botão azul */
body.page-id-42 .wc-block-cart__submit-button {
    background-color: #020c36 !important;
    border: none !important;
    border-radius: 0 !important;
    min-height: 54px !important;
}

/* Texto do botão */
body.page-id-42 .wc-block-cart__submit-button .wc-block-components-button__text {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-family: "Literata", Georgia, serif !important;
    visibility: visible !important;
    display: inline-block !important;
}
/* FORÇAR REMOÇÃO DE PRIVACIDADE — MINHA CONTA */
.um-account-side li.um-account-link[data-tab="privacy"],
.um-account-side li:has(a[data-tab="privacy"]),
.um-account-side li:has(a[href*="privacy"]),
.um-account-side a[data-tab="privacy"],
.um-account-side a[href*="privacy"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}/* Esconder Privacidade — Minha Conta */
.um-account-side li[data-tab="privacy"] {
    display: none !important;
}/* Privacidade — Ultimate Member */
.um-account-side .um-account-link[data-tab="privacy"],
.um-account-side a[href*="privacy"],
.um-account-side li:has(a[href*="privacy"]) {
    display: none !important;
}
/* SOMENTE O LINK "VER CARRINHO" */

.wc-block-components-product-button .added_to_cart {
    display: block !important;
    width: fit-content !important;
    margin: 14px auto 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    color: #020c36 !important;
    font-family: "Literata", Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}/* ESTÉTICA — SOMENTE "VER CARRINHO" */

.wc-block-components-product-button .added_to_cart {
    margin-top: 16px !important;

    font-family: "Literata", Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    font-style: normal !important;

    color: #020c36 !important;

    text-decoration: none !important;
    border-bottom: 1px solid #020c36 !important;
    padding-bottom: 3px !important;

    line-height: 1.4 !important;
    letter-spacing: 0.2px !important;

    transition: all 0.2s ease !important;
}

.wc-block-components-product-button .added_to_cart:hover {
    color: #020c36 !important;
    border-bottom-width: 2px !important;
}/* =====================================================
   FINALIZAÇÃO DE COMPRA — OCULTAR CAMPOS DESNECESSÁRIOS
   ===================================================== */

/* NEWSLETTER */
.wp-block-woocommerce-checkout
.mailpoet-subscription-form,
.wp-block-woocommerce-checkout
.mailpoet_subscription_form,
.wp-block-woocommerce-checkout
[class*="newsletter"],
.wp-block-woocommerce-checkout
[class*="Newsletter"] {
    display: none !important;
}


/* ENDEREÇO DE ENTREGA */
.wp-block-woocommerce-checkout
.wc-block-checkout__shipping-fields {
    display: none !important;
}


/* ENDEREÇO DE COBRANÇA */
.wp-block-woocommerce-checkout
.wc-block-checkout__billing-fields {
    display: none !important;
}
/* TÍTULOS DO CURSO — MANTER VISUAL ATUAL */
h2 {
    font-family: "Literata", serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #07133f !important;
    font-style: normal !important;
    letter-spacing: 1.5px !important;
}

/* Títulos internos das aulas */
h3 {
    font-family: "Literata", serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #07133f !important;
    font-style: normal !important;
    letter-spacing: 1.5px !important;
}

/* Todo o restante continua normal */
p,
li,
span {
    font-family: "Literata", serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}
/* CORREÇÃO APENAS DA APARÊNCIA DOS TÍTULOS DO CURSO */

.course-content h2,
.course-content h3,
.course-content .course-title,
.course-content .lesson-title,
.course-content .section-title {
    font-family: "Literata", serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #07133f !important;
    letter-spacing: 1.5px !important;
}

/* GARANTE QUE OS ITENS DAS AULAS CONTINUEM CLICÁVEIS */
.course-content a {
    pointer-events: auto !important;
    cursor: pointer !important;
}
h2 {
...
}

h3 {
...
}

p,
li,
span {
...
}
.course-content h2,
.course-content h3,
.course-content .course-title,
...


/* LIBERAR CLIQUE NOS BOTÕES DO CURSO */
.cgc-wrapper .cgc-sidebar {
    position: relative !important;
    z-index: 99999 !important;
    pointer-events: auto !important;
}

.cgc-wrapper .cgc-module {
    position: relative !important;
    z-index: 99999 !important;
    pointer-events: auto !important;
}

.cgc-wrapper .cgc-day-button {
    position: relative !important;
    z-index: 999999 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* =========================================
   THE SILENCED MAMMAL — VERSÃO INGLESA
   ========================================= */

/* Título do livro em negrito */
.translatepress-en .product_title {
    font-weight: 700 !important;
}

/* Esconde SOMENTE o preço original do WooCommerce */
.translatepress-en .summary > .price {
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* =========================================================
   LOJA EN — ESCONDER SOMENTE O BLOCO ANTIGO
   NÃO MEXER NOS DOIS BOTÕES ATUAIS
   ========================================================= */

/* Blocos antigos das tentativas anteriores */
#wb-us-book-purchase,
#wb-us-book-purchase-final,
#wb-en-shop-book,
#wb-shop-us-book,
#wb-store-book-final,
#wb-shop-book-final,
#wb-en-book-final,
.wb-en-book-purchase,
.wb-en-book-store {
    display: none !important;
}
/* ========================================
   NOVO CURSO - 30 DIAS PARA CAMINHAR COM DEUS
======================================== */

/* Card do curso */
.walking-with-god-course-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 20px;
    box-sizing: border-box;
    width: 100%;
}

/* Título */
.walking-with-god-course-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 600;
    color: #222222;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

/* Descrição */
.walking-with-god-course-card p {
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #666666;
    margin-bottom: 20px;
}

/* Botão */
.walking-with-god-course-card .course-button {
    display: inline-block;
    background: #222222;
    color: #ffffff;
    padding: 12px 22px;
    border-radius: 6px;
    text-decoration: none;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: 0.3s ease;
}

.walking-with-god-course-card .course-button:hover {
    opacity: 0.8;
    color: #ffffff;
}