/* =============================================
   COMENTÁRIOS - TEMA AD FLORESTA IBATIBA
   Paleta: #A3E635 (verde), #0D2621 (fundo), #E8F5E9 (texto)
   ============================================= */

/* Barra de título e reações */
.cg-reaction-bar {
    text-align: center;
    margin-bottom: 1.5rem;
    color: #E8F5E9 !important;
}

.cg-reaction-bar h3,
.cg-reaction-bar h4,
.cg-reaction-bar p {
    color: #E8F5E9 !important;
}

/* Barra de reações */
.cg-reaction-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

/* Layout responsivo - duas linhas apenas no mobile */
@media (max-width: 768px) {
    .cg-reaction-buttons {
        flex-wrap: wrap;
        max-width: 380px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Botões de reação */
.cg-reaction-btn {
    border: none !important;
    background: transparent !important;
    padding: 0.1rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.15s ease;
    color: #E8F5E9 !important;
    text-align: center;
}

.cg-reaction-btn:hover {
    transform: scale(1.1);
}

.cg-reaction-btn .emoji {
    display: block;
    font-size: 48px !important;
    line-height: 1;
}

/* Contador das reações */
.cg-reaction-btn .count {
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    color: #E8F5E9 !important;
    display: block;
    margin-top: 0.1rem;
}

/* Label das reações */
.cg-reaction-btn .label {
    font-size: 0.85rem;
    color: rgba(232, 245, 233, 0.7) !important;
    margin-top: 0.15rem;
    display: block;
}

/* Overrides tamanho emojis */
.cg-reaction-btn .emoji img {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    max-width: 50px;
    max-height: 50px;
    margin: 0;
    padding: 0;
}

/* Força tamanho dos emojis no popup especificamente */
#cg-view-answer-popup .cg-reaction-btn .emoji,
#cg-view-answer-popup .cg-reaction-btn .emoji *,
#cg-view-answer-popup .cg-reaction-btn .emoji img {
    font-size: 48px !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
}

/* =============================================
   COMENTÁRIOS
   ============================================= */

.cg-comments-section {
    background: rgba(13, 38, 33, 0.6) !important;
    padding: 1.5rem !important;
    border-radius: 14px !important;
    border: 1px solid rgba(163, 230, 53, 0.08) !important;
    backdrop-filter: blur(8px);
}

.cg-comment-item {
    border-bottom: 1px solid rgba(163, 230, 53, 0.08) !important;
    padding: 0.75rem 0;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.cg-comment-item:last-child {
    border-bottom: none !important;
}

.cg-comment-item .content {
    margin-top: 0.25rem;
    color: #E8F5E9 !important;
}

/* Avatar nos comentários */
.cg-comment-item .cg-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
    color: #0D2621 !important;
    flex-shrink: 0;
    background: linear-gradient(135deg, #A3E635, #6DD42B) !important;
    border: 2px solid rgba(163, 230, 53, 0.25) !important;
}

/* Corpo do comentário */
.cg-comment-body {
    flex: 1;
    color: #E8F5E9 !important;
}

.cg-comment-body strong {
    display: block;
    font-weight: 600;
    color: #E8F5E9 !important;
}

.cg-comment-body time {
    display: block;
    font-size: 0.75rem;
    color: rgba(232, 245, 233, 0.45) !important;
    margin-bottom: 0.25rem;
}

.cg-comment-body p,
.cg-comment-body .content {
    color: rgba(232, 245, 233, 0.8) !important;
}

/* Thread de respostas */
.cg-comment-children {
    margin-top: 0.5rem;
    margin-left: 2.5rem;
    border-left: 2px solid rgba(163, 230, 53, 0.12) !important;
    padding-left: 1rem;
}

/* Ações (botão responder) */
.cg-actions {
    margin-top: 0.5rem;
}

.cg-actions .cg-reply-btn {
    background: rgba(163, 230, 53, 0.08) !important;
    color: #A3E635 !important;
    border: 1px solid rgba(163, 230, 53, 0.2) !important;
    padding: 0.30rem 0.6rem !important;
    border-radius: 5px !important;
    font-size: 0.8rem !important;
    line-height: 1 !important;
    transition: all 0.2s ease !important;
}

.cg-actions .cg-reply-btn:hover {
    background: rgba(163, 230, 53, 0.15) !important;
    border-color: #A3E635 !important;
    color: #A3E635 !important;
}

/* =============================================
   FORMULÁRIO DE COMENTÁRIO
   ============================================= */

.cg-comment-form {
    margin-top: 1rem;
    background: rgba(9, 29, 24, 0.5) !important;
    padding: 1rem !important;
    border-radius: 10px !important;
    border: 1px solid rgba(163, 230, 53, 0.08) !important;
}

.cg-comment-form textarea {
    width: 100% !important;
    padding: 0.75rem !important;
    border: 1px solid rgba(163, 230, 53, 0.12) !important;
    border-radius: 8px !important;
    resize: vertical;
    background: rgba(9, 29, 24, 0.8) !important;
    color: #E8F5E9 !important;
    font-family: inherit !important;
    transition: all 0.3s ease !important;
}

.cg-comment-form textarea::placeholder {
    color: rgba(232, 245, 233, 0.35) !important;
    opacity: 1;
}

.cg-comment-form textarea:focus {
    outline: none !important;
    border-color: #A3E635 !important;
    box-shadow: 0 0 0 3px rgba(163, 230, 53, 0.15) !important;
    background: rgba(9, 29, 24, 0.9) !important;
}

.cg-comment-form .cg-btn {
    margin-top: 0.5rem;
}

/* =============================================
   BOTÕES
   ============================================= */

/* Botão base */
.cg-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.3rem;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.875rem;
}

/* Botão de login */
.cg-login-btn {
    background: #A3E635 !important;
    color: #0D2621 !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(163, 230, 53, 0.3) !important;
}

.cg-login-btn:hover {
    background: #8CCF1F !important;
    color: #0D2621 !important;
    box-shadow: 0 6px 20px rgba(163, 230, 53, 0.4) !important;
}

/* Wrapper para centralizar o botão */
.cg-login-wrapper {
    text-align: center;
    margin-top: 1rem;
}

.cg-login-wrapper .cg-login-btn {
    display: inline-flex;
}

/* Botão primário de envio de comentário */
.cg-btn-primary {
    background: #A3E635 !important;
    color: #0D2621 !important;
    border: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.6rem 1.3rem !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 15px rgba(163, 230, 53, 0.3) !important;
}

.cg-btn-primary:hover {
    background: #8CCF1F !important;
    color: #0D2621 !important;
    opacity: 1 !important;
    box-shadow: 0 6px 20px rgba(163, 230, 53, 0.4) !important;
}

/* Força visibilidade do botão de comentar */
.cg-comment-form .cg-btn,
.cg-comment-form .cg-btn-primary,
.cg-comment-form button {
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-flex !important;
    background: #A3E635 !important;
    color: #0D2621 !important;
    border: none !important;
    padding: 0.6rem 1.3rem !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin-top: 0.5rem !important;
    box-shadow: 0 4px 15px rgba(163, 230, 53, 0.3) !important;
}

.cg-comment-form .cg-btn:hover,
.cg-comment-form .cg-btn-primary:hover,
.cg-comment-form button:hover {
    background: #8CCF1F !important;
    color: #0D2621 !important;
    box-shadow: 0 6px 20px rgba(163, 230, 53, 0.4) !important;
}

/* =============================================
   TEXTOS GERAIS
   ============================================= */

/* Garantir que todos os textos sejam tonalidade correta */
.cg-comments-section h2,
.cg-comments-section h3,
.cg-comments-section h4,
.cg-comments-section h5,
.cg-comments-section h6,
.cg-comments-section p,
.cg-comments-section span,
.cg-comments-section div {
    color: #E8F5E9 !important;
}

/* Mensagem de "nenhum comentário" */
.cg-no-comments {
    text-align: center;
    padding: 2rem;
    color: rgba(232, 245, 233, 0.4) !important;
    font-style: italic;
}

/* Contador de comentários */
.cg-comments-count {
    color: #E8F5E9 !important;
    font-weight: 600;
    margin-bottom: 1rem;
}
