/*
Theme Name: Hello Elementor Child
Description: Tema filho do Hello Elementor para Clique Política
Author: Raul Tribuzi
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* LGPD */
#lgpd-consent-bar { font-family: 'Poppins', sans-serif; }
#lgpd-consent-bar .lgpd-consent-btn { font-size: 14px; font-weight: 600; text-transform: uppercase; }

/* Comentários: Estrutura e Container */
#comments {
    margin: 40px auto;
    max-width: 100%;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.title-comments, .comment-reply-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 2px solid #eee;
}

/* Comentários: Login e Autenticação */
.custom-comment-login-wrapper {
    background: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 30px;
    text-align: center;
    margin-bottom: 20px;
}

.google-login-btn {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

.google-login-btn iframe { margin: 0 auto !important; }

.local-login-links { font-size: 13px; color: #666; margin-top: 15px; }
.local-login-links a { text-decoration: none; font-weight: bold; color: #0073aa; }

.logged-in-as { font-size: 0.9rem; color: #666; margin-bottom: 20px; display:flex; flex-direction:row; gap:5px; }
.logged-in-as a { color: #d63638; font-weight: 600; text-decoration: none; }

/* Comentários: Lista de Respostas */
.comment-list { list-style: none; padding: 0; margin: 0; }
.comment-body { padding: 20px 0; border-bottom: 1px solid #f0f0f0; }

.comment-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.comment-author .avatar { border-radius: 50%; margin-right: 12px; border: 1px solid #eee; }
.comment-author .fn { font-weight: 700; color: #333; }
.comment-author .says { display: none; }

.comment-metadata { font-size: 0.85rem; color: #888; }
.comment-edit-link { margin-left: 10px; color: #d63638; text-decoration: none; }

.comment-content { color: #444; line-height: 1.6; font-size: 1.05rem; }
.reply { margin-top: 10px; }
.comment-reply-link { font-size: 0.85rem; font-weight: 600; color: #0073aa; text-transform: uppercase; text-decoration: none; }

/* Comentários: Formulário e Inputs */
#respond {
    background: #fdfdfd;
    padding: 25px;
    border-radius: 8px;
    border: 1px solid #ebebeb;
    margin-top: 40px;
}

.comment-form-comment label { display: block; font-weight: 600; margin-bottom: 8px; }

#comment {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 15px;
    font-size: 1rem;
    min-height: 120px;
    box-sizing: border-box;
    transition: all 0.2s;
}

#comment:focus { border-color: #4285f4; outline: none; box-shadow: 0 0 0 1px rgba(66,133,244,0.1); }

/* Esconde campos desnecessários e Spam */
.comment-form-author, .comment-form-email, .comment-form-url, .comment-notes { display: none !important; }

/* Botão Publicar */
#submit {
    background-color: #d63638;
    color: #fff;
    border: none;
    padding: 12px 30px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.2s;
}

#submit:hover { background-color: #b32d2f; }

/* Comentários: Mobile */
@media (max-width: 600px) {
    .comment-meta { flex-direction: column; align-items: flex-start; }
    .comment-metadata { margin-top: 5px; }
    #submit { width: 100%; }
}