/* ═══════════════════════════════════════════════
   Plano de Estudo Bíblico – CSS Público
   Visual: igreja moderna, paz, fé e acolhimento
   ═══════════════════════════════════════════════ */

.ane-estudo-container {
    --ane-primaria: var(--ane-estudo-primaria, #4A6FA5);
    --ane-secundaria: var(--ane-estudo-secundaria, #6B8F71);
    --ane-fundo: var(--ane-estudo-fundo, #FDF8F0);
    --ane-texto: var(--ane-estudo-texto, #3D3D3D);
    --ane-destaque: var(--ane-estudo-destaque, #D4A574);
    --ane-branco: #FFFFFF;
    --ane-sombra: 0 2px 12px rgba(0,0,0,0.06);
    --ane-sombra-hover: 0 4px 20px rgba(0,0,0,0.1);
    --ane-radius: 16px;
    --ane-radius-sm: 10px;
    --ane-transicao: all 0.3s ease;
    font-family: 'Segoe UI', 'Roboto', -apple-system, sans-serif;
    max-width: 720px;
    margin: 40px auto;
    color: var(--ane-texto);
    line-height: 1.7;
    font-size: 16px;
    box-shadow: var(--ane-sombra-hover);
    border-radius: var(--ane-radius);
    overflow: hidden;
}
.ane-estudo-container * { box-sizing: border-box; }

/* Cabeçalho */
.ane-estudo-cabecalho {
    background: linear-gradient(135deg, var(--ane-primaria), var(--ane-secundaria));
    color: var(--ane-branco);
    padding: 40px 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.ane-estudo-cabecalho::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
    pointer-events: none;
}
.ane-estudo-icone-cabecalho {
    font-size: 48px;
    margin-bottom: 10px;
    animation: aneEstudoPulsar 3s ease-in-out infinite;
}
@keyframes aneEstudoPulsar {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}
.ane-estudo-titulo-principal { font-size: 26px; font-weight: 700; margin: 0 0 6px; }
.ane-estudo-subtitulo { font-size: 18px; opacity: 0.95; margin: 0 0 4px; font-weight: 500; }
.ane-estudo-descricao { font-size: 14px; opacity: 0.85; margin: 8px auto 0; max-width: 500px; }

/* Seletor de Plano */
.ane-estudo-seletor-plano { background: var(--ane-fundo); padding: 20px 25px; text-align: center; }
.ane-estudo-seletor-plano label { display: block; font-weight: 600; margin-bottom: 12px; color: var(--ane-primaria); }
.ane-estudo-planos-lista { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.ane-estudo-btn-plano {
    background: var(--ane-branco); border: 2px solid transparent; padding: 10px 20px;
    border-radius: var(--ane-radius-sm); cursor: pointer; transition: var(--ane-transicao);
    font-size: 14px; font-weight: 600; color: var(--ane-texto); box-shadow: var(--ane-sombra);
}
.ane-estudo-btn-plano small { display: block; font-size: 11px; font-weight: 400; opacity: 0.7; margin-top: 2px; }
.ane-estudo-btn-plano:hover { border-color: var(--ane-primaria); color: var(--ane-primaria); }
.ane-estudo-btn-plano.ativo { background: linear-gradient(135deg, var(--ane-primaria), var(--ane-secundaria)); color: var(--ane-branco); border-color: transparent; }

/* Auth */
.ane-estudo-auth { background: var(--ane-branco); padding: 25px; border-bottom: 1px solid rgba(0,0,0,0.06); }
.ane-estudo-auth-abas { display: flex; margin-bottom: 20px; border-radius: var(--ane-radius-sm); overflow: hidden; border: 2px solid var(--ane-primaria); }
.ane-estudo-aba { flex: 1; padding: 10px; border: none; background: transparent; color: var(--ane-primaria); font-weight: 600; cursor: pointer; transition: var(--ane-transicao); font-size: 14px; }
.ane-estudo-aba.ativo { background: var(--ane-primaria); color: var(--ane-branco); }
.ane-estudo-auth-info { text-align: center; color: #777; font-size: 14px; margin-bottom: 16px; }
.ane-estudo-campo-form { margin-bottom: 12px; }
.ane-estudo-input { width: 100%; padding: 12px 16px; border: 2px solid #E8E4DF; border-radius: var(--ane-radius-sm); font-size: 15px; transition: var(--ane-transicao); background: var(--ane-fundo); color: var(--ane-texto); font-family: inherit; }
.ane-estudo-input:focus { outline: none; border-color: var(--ane-primaria); box-shadow: 0 0 0 3px rgba(74,111,165,0.15); }
.ane-estudo-btn-primario { width: 100%; padding: 14px; background: linear-gradient(135deg, var(--ane-primaria), var(--ane-secundaria)); color: var(--ane-branco); border: none; border-radius: var(--ane-radius-sm); font-size: 16px; font-weight: 700; cursor: pointer; transition: var(--ane-transicao); }
.ane-estudo-btn-primario:hover { transform: translateY(-2px); box-shadow: var(--ane-sombra-hover); }
.ane-estudo-btn-primario:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

.ane-estudo-usuario-info { display: flex; align-items: center; gap: 10px; justify-content: center; font-size: 16px; }
.ane-estudo-avatar { font-size: 28px; }
.ane-estudo-btn-sair { background: none; border: 1px solid #ccc; padding: 4px 12px; border-radius: 20px; font-size: 12px; cursor: pointer; color: #999; transition: var(--ane-transicao); }
.ane-estudo-btn-sair:hover { border-color: #e74c3c; color: #e74c3c; }

/* Progresso */
.ane-estudo-progresso-area { background: var(--ane-fundo); padding: 20px 25px; text-align: center; }
.ane-estudo-progresso-info { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.ane-estudo-barra-progresso-front { width: 100%; height: 12px; background: #E8E4DF; border-radius: 6px; overflow: hidden; }
.ane-estudo-barra-preenchida-front { height: 100%; background: linear-gradient(90deg, var(--ane-primaria), var(--ane-secundaria)); border-radius: 6px; transition: width 0.8s ease; }
.ane-estudo-msg-progresso { font-size: 13px; color: var(--ane-secundaria); font-style: italic; margin-top: 8px; }

/* Navegação Dias */
.ane-estudo-dias-nav { display: flex; align-items: center; gap: 8px; padding: 15px 20px; background: var(--ane-branco); overflow-x: auto; }
.ane-estudo-btn-nav { flex-shrink: 0; width: 36px; height: 36px; border: 2px solid #E8E4DF; background: var(--ane-branco); border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 14px; transition: var(--ane-transicao); color: var(--ane-texto); }
.ane-estudo-btn-nav:hover { border-color: var(--ane-primaria); color: var(--ane-primaria); }
.ane-estudo-dias-lista { display: flex; gap: 6px; overflow-x: auto; flex: 1; padding: 4px 0; scrollbar-width: thin; }
.ane-estudo-dias-lista::-webkit-scrollbar { height: 4px; }
.ane-estudo-dias-lista::-webkit-scrollbar-thumb { background: #ddd; border-radius: 2px; }
.ane-estudo-dia-btn { flex-shrink: 0; width: 40px; height: 40px; border: 2px solid #E8E4DF; background: var(--ane-branco); border-radius: 50%; cursor: pointer; font-size: 14px; font-weight: 600; transition: var(--ane-transicao); color: var(--ane-texto); display: flex; align-items: center; justify-content: center; }
.ane-estudo-dia-btn:hover { border-color: var(--ane-primaria); color: var(--ane-primaria); transform: scale(1.1); }
.ane-estudo-dia-btn.ativo { background: var(--ane-primaria); border-color: var(--ane-primaria); color: var(--ane-branco); transform: scale(1.1); box-shadow: 0 2px 8px rgba(74,111,165,0.3); }
.ane-estudo-dia-btn.concluido { background: var(--ane-secundaria); border-color: var(--ane-secundaria); color: var(--ane-branco); }
.ane-estudo-dia-btn.concluido.ativo { background: var(--ane-primaria); border-color: var(--ane-primaria); }

/* Leitura */
.ane-estudo-leitura { background: var(--ane-branco); padding: 30px 25px; animation: aneEstudoFadeIn 0.4s ease; }
@keyframes aneEstudoFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.ane-estudo-leitura-cabecalho { text-align: center; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 2px solid var(--ane-fundo); }
.ane-estudo-dia-label { display: inline-block; background: var(--ane-destaque); color: var(--ane-branco); padding: 3px 14px; border-radius: 20px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.ane-estudo-leitura-titulo { font-size: 22px; font-weight: 700; margin: 12px 0 8px; color: var(--ane-texto); }
.ane-estudo-referencia { font-size: 15px; color: var(--ane-primaria); font-weight: 600; }

/* Versículo */
.ane-estudo-versiculo-destaque { background: linear-gradient(135deg, var(--ane-fundo), #F5EDE3); border-left: 4px solid var(--ane-destaque); padding: 20px 25px; margin: 20px 0; border-radius: 0 var(--ane-radius-sm) var(--ane-radius-sm) 0; text-align: center; }
.ane-estudo-versiculo-icone { font-size: 28px; margin-bottom: 8px; }
.ane-estudo-versiculo-destaque blockquote { margin: 0; font-size: 17px; font-style: italic; color: var(--ane-texto); line-height: 1.8; font-weight: 500; }

/* Texto e Reflexão */
.ane-estudo-texto-biblico { margin: 20px 0; }
.ane-estudo-texto-biblico h4, .ane-estudo-reflexao h4 { font-size: 16px; color: var(--ane-primaria); margin: 0 0 10px; font-weight: 700; }
.ane-estudo-texto-biblico p, .ane-estudo-reflexao p { font-size: 15px; line-height: 1.8; color: #555; }
.ane-estudo-reflexao { background: var(--ane-fundo); padding: 20px; border-radius: var(--ane-radius-sm); margin: 20px 0; }
.ane-estudo-motivacional { text-align: center; padding: 15px; margin: 15px 0; }
.ane-estudo-motivacional p { font-size: 15px; color: var(--ane-secundaria); font-weight: 600; font-style: italic; }

/* Concluir */
.ane-estudo-acoes { text-align: center; margin-top: 25px; }
.ane-estudo-btn-concluir { padding: 14px 40px; background: linear-gradient(135deg, var(--ane-secundaria), #5A7F61); color: var(--ane-branco); border: none; border-radius: 30px; font-size: 16px; font-weight: 700; cursor: pointer; transition: var(--ane-transicao); }
.ane-estudo-btn-concluir:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(107,143,113,0.4); }
.ane-estudo-btn-concluir.concluido { background: linear-gradient(135deg, var(--ane-destaque), #C49464); }

/* Mensagem Global */
.ane-estudo-msg-global { background: var(--ane-fundo); padding: 15px 25px; text-align: center; }
.ane-estudo-msg-global p { font-size: 14px; color: #888; font-style: italic; margin: 0; }

/* Doação */
.ane-estudo-doacao { background: linear-gradient(135deg, #FEF9F4, #FFF5EB); padding: 30px 25px; text-align: center; border-top: 2px solid var(--ane-destaque); }
.ane-estudo-doacao-icone { font-size: 36px; margin-bottom: 8px; animation: aneEstudoPulsar 2s ease-in-out infinite; }
.ane-estudo-doacao h4 { font-size: 20px; color: var(--ane-texto); margin: 0 0 8px; font-weight: 700; }
.ane-estudo-doacao-msg { font-size: 14px; color: #777; margin-bottom: 20px; max-width: 450px; margin-left: auto; margin-right: auto; }
.ane-estudo-doacao-botoes { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.ane-estudo-btn-doacao { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; border: 2px solid #E8E4DF; background: var(--ane-branco); border-radius: 30px; font-size: 14px; font-weight: 600; cursor: pointer; transition: var(--ane-transicao); text-decoration: none; color: var(--ane-texto); }
.ane-estudo-btn-doacao:hover { transform: translateY(-2px); box-shadow: var(--ane-sombra-hover); }
.ane-doacao-pix:hover { border-color: #00BDAE; color: #00BDAE; }
.ane-doacao-paypal:hover { border-color: #003087; color: #003087; }
.ane-doacao-pagseguro:hover { border-color: #2DB05E; color: #2DB05E; }
.ane-doacao-mercadopago:hover { border-color: #009EE3; color: #009EE3; }

/* Modal PIX */
.ane-estudo-pix-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; z-index: 99999; backdrop-filter: blur(4px); }
.ane-estudo-pix-modal-interior { background: var(--ane-branco); padding: 30px; border-radius: var(--ane-radius); max-width: 400px; width: 90%; text-align: center; position: relative; box-shadow: 0 20px 60px rgba(0,0,0,0.2); animation: aneEstudoModalIn 0.3s ease; }
@keyframes aneEstudoModalIn { from { transform: scale(0.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.ane-estudo-pix-fechar { position: absolute; top: 10px; right: 15px; background: none; border: none; font-size: 24px; cursor: pointer; color: #999; }
.ane-estudo-pix-chave-area { background: var(--ane-fundo); padding: 15px; border-radius: var(--ane-radius-sm); margin: 15px 0; display: flex; align-items: center; gap: 10px; justify-content: center; flex-wrap: wrap; }
.ane-estudo-pix-chave-area code { font-size: 14px; word-break: break-all; color: var(--ane-texto); }
.ane-estudo-btn-copiar { padding: 6px 14px; background: var(--ane-primaria); color: var(--ane-branco); border: none; border-radius: 6px; font-size: 13px; cursor: pointer; white-space: nowrap; transition: var(--ane-transicao); }
.ane-estudo-btn-copiar:hover { opacity: 0.85; }
.ane-estudo-pix-info { font-size: 13px; color: #999; }

/* Rodapé */
.ane-estudo-rodape { background: var(--ane-fundo); padding: 15px; text-align: center; }
.ane-estudo-rodape p { font-size: 12px; color: #aaa; margin: 0; }

/* Toast */
.ane-estudo-toast { position: fixed; bottom: 30px; right: 30px; background: linear-gradient(135deg, var(--ane-primaria, #4A6FA5), var(--ane-secundaria, #6B8F71)); color: #fff; padding: 14px 24px; border-radius: var(--ane-radius-sm); box-shadow: 0 4px 20px rgba(0,0,0,0.2); z-index: 99999; max-width: 350px; animation: aneEstudoSlideIn 0.4s ease; }
@keyframes aneEstudoSlideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
.ane-estudo-toast p { margin: 0; font-size: 14px; font-weight: 600; }

/* Responsivo */
@media (max-width: 600px) {
    .ane-estudo-container { margin: 20px 10px; font-size: 15px; }
    .ane-estudo-cabecalho { padding: 30px 20px; }
    .ane-estudo-titulo-principal { font-size: 22px; }
    .ane-estudo-leitura { padding: 20px 18px; }
    .ane-estudo-leitura-titulo { font-size: 19px; }
    .ane-estudo-doacao-botoes { flex-direction: column; align-items: center; }
    .ane-estudo-btn-doacao { width: 100%; max-width: 250px; justify-content: center; }
    .ane-estudo-toast { left: 15px; right: 15px; bottom: 15px; max-width: none; }
}
