/* ===================================================
   PORTAL DA CONSULTORA - TELA DE LOGIN BLINDADA (FORÇADA)
=================================================== */

@keyframes wp-neon-breathe {
    0%, 100% { background-position: left center; }
    50% { background-position: right center; }
}

@keyframes wp-neon-glow {
    0%, 100% {
        filter: drop-shadow(0 0 3px rgba(96,165,250,0.5))
                drop-shadow(0 0 8px rgba(192,132,252,0.3));
    }
    33% {
        filter: drop-shadow(0 0 4px rgba(192,132,252,0.55))
                drop-shadow(0 0 10px rgba(244,114,182,0.3));
    }
    66% {
        filter: drop-shadow(0 0 3px rgba(244,114,182,0.5))
                drop-shadow(0 0 8px rgba(96,165,250,0.3));
    }
}

/* 0. PULVERIZA O TEXTO PADRÃO DO WORDPRESS (O FANTASMA) */
body.post-password-required p:not(form.post-password-form p) {
    display: none !important;
    font-size: 0 !important;
    color: transparent !important;
}

body.post-password-required {
    color: transparent !important;
}

/* 1. Transforma o próprio formulário num bloqueador de Tela Cheia */
form.post-password-form {
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    width: 100vw !important; height: 100vh !important;
    background-color: #000000 !important; 
    background-image: 
        radial-gradient(circle at 10% 10%, rgba(168,85,247,0.15) 0%, rgba(59,130,246,0) 40%),
        radial-gradient(circle at 90% 90%, rgba(59,130,246,0.15) 0%, rgba(236,72,153,0) 40%) !important;
    z-index: 9999999 !important; 
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important; padding: 0 !important;
}

/* 2. HEADER - Título Principal */
form.post-password-form > p:first-of-type {
    font-size: 0 !important; 
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin-bottom: 15px !important; 
    margin-top: -8vh !important; 
    order: 1 !important;
}

/* Título Branco "Portal da Consultora" */
form.post-password-form > p:first-of-type::before {
    content: "Portal da Consultora" !important;
    font-family: -apple-system, BlinkMacSystemFont, "Inter", sans-serif !important;
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
    margin-bottom: 5px !important;
}

/* Subtítulo Neon Animado "Extraordinária" */
form.post-password-form > p:first-of-type::after {
    content: "Extraordinária" !important;
    font-family: -apple-system, BlinkMacSystemFont, "Inter", sans-serif !important;
    font-size: 3.5rem !important;
    font-weight: 900 !important;
    background: linear-gradient(270deg, #60A5FA, #C084FC, #F472B6, #60A5FA) !important;
    background-size: 300% 300% !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    /* Gradiente suave + brilho discreto */
    animation: wp-neon-breathe 5s ease infinite,
               wp-neon-glow 4s ease-in-out infinite !important;
    text-align: center !important;
    line-height: 1.3 !important;
    padding-bottom: 10px !important; 
    padding-top: 5px !important;
}

/* 3. O SUBTÍTULO INJETADO NO MEIO */
form.post-password-form::before {
    content: "Ferramentas para aumentar a sua produtividade e faturar mais." !important;
    display: block !important;
    font-family: -apple-system, BlinkMacSystemFont, "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #a1a1aa !important; 
    letter-spacing: 0.25em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin-bottom: 40px !important;
    order: 2 !important; 
    padding: 0 20px !important;
}

/* 4. CARTÃO DE VIDRO (Glassmorphism) */
form.post-password-form > p:last-of-type {
    background: rgba(28, 28, 30, 0.65) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 20px 40px -10px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05) !important;
    border-radius: 2rem !important;
    width: 90vw !important;
    max-width: 440px !important;
    padding: 50px 40px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    box-sizing: border-box !important;
    position: relative !important;
    margin: 0 !important;
    order: 3 !important; 
}

/* Ícone de Cadeado e Título do Card */
form.post-password-form > p:last-of-type::before {
    content: "🔒 Acesso Restrito" !important;
    font-family: -apple-system, BlinkMacSystemFont, "Inter", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 10px !important;
    text-align: center !important;
    width: 100% !important;
}

/* 5. Instruções de Senha */
form.post-password-form label {
    font-size: 0 !important; 
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

form.post-password-form label::before {
    content: "Insira a sua senha de aluna para desbloquear o portal." !important;
    font-family: -apple-system, BlinkMacSystemFont, "Inter", sans-serif !important;
    font-size: 13px !important;
    color: #a1a1aa !important;
    text-align: center !important;
    margin-bottom: 25px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

/* 6. A Caixa de Input (Estilo Apple/AI) */
form.post-password-form input[type="password"] {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #f4f4f5 !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 1rem !important;
    padding: 18px 20px !important;
    font-size: 16px !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
    letter-spacing: 2px !important;
    margin-bottom: 25px !important;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
}

form.post-password-form input[type="password"]:focus {
    border-color: #a855f7 !important;
    box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.3) !important;
    outline: none !important;
}

/* 7. O Botão Primário Animado */
form.post-password-form input[type="submit"] {
    background: linear-gradient(270deg, #3b82f6, #9333ea, #e11d48, #3b82f6) !important;
    background-size: 300% 300% !important;
    animation: wp-neon-breathe 6s ease infinite !important;
    box-shadow: 0 4px 20px rgba(147, 51, 234, 0.3) !important;
    border: none !important;
    color: white !important;
    border-radius: 9999px !important;
    padding: 18px 30px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Inter", sans-serif !important;
}

form.post-password-form input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(147, 51, 234, 0.4) !important;
}