/* Estilos para comentários do fórum Pronúcleo */
.ags-forum-comment-form {
    margin-bottom: 1.5em;
}
.ags-forum-comments {
    padding: 0;
    /*background: #fafbfc;*/
    /*border-radius: 8px;*/
    /*border: 1px solid #e3e6ea;*/
}
.ags-forum-comment {
    /*margin: 1.5em 1em;*/
    margin-bottom: 1.5em;
    padding: 1em;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #e3e6ea;
}
.ags-forum-main-comment {
    /*box-shadow: 0 2px 8px rgba(0,0,0,0.1);*/
}
.ags-forum-replies {
    margin-left: 2em;
    margin-top: 1em;
    /* padding-left: 0.5em; */
    /* border-left: 1px solid #e3e6ea; */
}
.ags-forum-reply-form {
    margin-left: 1.2em;
}
.ags-forum-reply {
    background: #f7fafd;
    border: 1px solid #e3e6ea;
    margin-bottom: 0.5em;
    padding: 0.4em 0.6em;
    box-shadow: none;
    font-size: 0.93em;
    border-radius: 4px;
    transition: max-height 0.3s, opacity 0.3s;
    overflow: hidden;
}
.ags-forum-reply-hidden {
    display: none !important;
    max-height: 0 !important;
    opacity: 0.2;
}
.ags-forum-replies-toggle {
    display: inline-block;
    color: var(--e-global-color-7134665);
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.92em;
    padding: 0;
}
.ags-forum-show-reply-form {
    border-radius: 10px;
    background: var(--e-global-color-7134665);
    color: #FFF;
    border: 0;
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 600;
}
.ags-forum-comment-meta {
    font-size: 0.93em;
    color: #4a5a6a;
    margin-bottom: 0.3em;
}
.ags-forum-comment-meta strong {
    color: #1a2a3a;
}
.ags-forum-comment-date {
    margin-left: 1em;
    font-size: 0.9em;
    color: #8a99a8;
}
.ags-forum-comment-content {
    font-size: 1.05em;
    color: #222;
    margin-bottom: 0.5em;
}
.ags-forum-comment-content p:last-child {
    margin: 0;
}
.ags-forum-comment-form,
.ags-forum-reply-form {
    margin-top: 1em;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}
.ags-forum-comment-form textarea,
.ags-forum-reply-form textarea {
    min-height: 60px;
    border-radius: 4px;
    border: 1px solid #cfd8dc;
    padding: 0.5em;
    font-size: 1em;
    resize: vertical;
}
.ags-forum-comment-form button,
.ags-forum-reply-form button {
    align-self: flex-end;
    background: var(--e-global-color-e85bd68);
    color: #fff;
    border: none;
    border-radius: 110px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.5em 1.2em;
    font-size: 0.9em;
    cursor: pointer;
    transition: background 0.2s;
}
.ags-forum-comment-form button:hover,
.ags-forum-reply-form button:hover {
    background: var(--e-global-color-7134665);
}
.ags-forum-no-comments {
    color: #888;
    padding: 1em;
    text-align: center;
}
.ags-forum-login-required {
    color: #b00;
    padding: 1em;
    text-align: center;
} 