/* FISMAT — COMENTÁRIOS: estilos restritos ao novo modelo. */
#comments.fismat-cmt-section {
    clear: both;
    margin: 26px 0 34px;
    padding: 18px 20px 16px !important;
    color: #123b55;
    background: #fff;
    border: 1px solid #e0eef2;
    border-radius: 10px;
    box-shadow: 0 5px 18px rgba(16, 79, 99, .08);
    font-size: 14px;
    line-height: 1.55;
}
.fismat-cmt-section *, .fismat-cmt-section *::before, .fismat-cmt-section *::after { box-sizing: border-box; }
.fismat-cmt-header { display: flex; gap: 15px; justify-content: space-between; align-items: flex-start; padding: 2px 0 15px; }
.fismat-cmt-heading h2 { margin: 0 !important; padding: 0 !important; font-size: 20px !important; font-weight: 800 !important; line-height: 1.3; color: #123653 !important; text-transform: none; letter-spacing: 0; }
.fismat-cmt-heading h2 span { color: #257b8f; margin-right: 5px; }
.fismat-cmt-total { display: block; color: #708599; font-size: 12px; padding-top: 3px; }
.fismat-cmt-sort { display: flex; gap: 8px; align-items: center; margin: 2px 0 0; white-space: nowrap; }
.fismat-cmt-sort label { color: #607a93; font-size: 11px; font-weight: 500; margin: 0; }
.fismat-cmt-sort select { width: auto; max-width: 145px; height: 33px; min-height: 33px; color: #17344b; background: #fff; border: 1px solid #d3e3eb; border-radius: 5px; padding: 4px 8px; font-size: 12px; }
.fismat-cmt-section .fismat-cmt-form-box { border: 1px solid #d8eaee; border-radius: 8px; background: #eaf6f8; padding: 15px 16px 14px; margin-bottom: 17px; }
.fismat-cmt-form-heading h3, .fismat-cmt-join h3 { color: #123b55 !important; font-size: 15px !important; font-weight: 800 !important; margin: 0 !important; padding: 0 !important; }
.fismat-cmt-form-heading p { color: #58758b; font-size: 12px; margin: 4px 0 11px; }
.fismat-cmt-section .fismat-cmt-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px 11px; align-items: end; margin: 0; }
.fismat-cmt-form .comment-form-comment { grid-column: 1 / -1; grid-row: 1; }
.fismat-cmt-form .comment-form-author { grid-column: 1; grid-row: 2; }
.fismat-cmt-form .comment-form-email { grid-column: 2; grid-row: 2; }
.fismat-cmt-form .form-submit { grid-column: 3; grid-row: 2; text-align: right; margin: 0 !important; }
.fismat-cmt-form p { margin: 0 !important; }
.fismat-cmt-form label { font-size: 11px; font-weight: 600; color: #4e6a81; margin-bottom: 4px; }
.fismat-cmt-form label span { color: #ba5048; }
.fismat-cmt-form input[type="text"], .fismat-cmt-form input[type="email"], .fismat-cmt-form textarea {
    display: block; width: 100%; max-width: none; min-height: 39px; padding: 9px 11px; margin: 0;
    font-family: inherit; font-size: 13px; line-height: 1.4; background: #fff; color: #103b50;
    border: 1px solid #d6e9ef; border-radius: 5px; box-shadow: none;
}
.fismat-cmt-form textarea { min-height: 95px; max-height: 250px; resize: vertical; }
.fismat-cmt-form input:focus-visible, .fismat-cmt-form textarea:focus-visible, .fismat-cmt-sort select:focus-visible {
    outline: 2px solid #168d98; outline-offset: 2px;
}
.fismat-cmt-section .fismat-cmt-form .submit { background: #06676d !important; color: white !important; border-radius: 5px; padding: 12px 15px; border: 0; font-size: 12px; font-weight: 700; text-transform: none; letter-spacing: 0; min-height: 39px; white-space: nowrap; }
.fismat-cmt-section .fismat-cmt-form .submit:hover { background: #074b51 !important; }
.fismat-cmt-logged { grid-column: 1 / -1; grid-row: 2; font-size: 12px; }
.fismat-cmt-form:has(.fismat-cmt-logged) .form-submit { grid-row: 3; }
.fismat-cmt-section .fismat-cmt-reply-title { padding: 4px 0 7px !important; margin: 0 !important; font-size: 13px !important; }
.fismat-cmt-section .fismat-cmt-reply-title:empty { display: none; }
.fismat-cmt-section .fismat-cmt-reply-title a { color: #05727b; font-weight: 600; }
.fismat-cmt-form #cancel-comment-reply-link { display: inline-block; margin-left: 10px; }
.fismat-cmt-section .fismat-cmt-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; left: -10000px !important; }
.fismat-cmt-section .fismat-cmt-list, .fismat-cmt-section .fismat-cmt-list .children { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.fismat-cmt-section .fismat-cmt-list > li.fismat-cmt-entry { margin: 0; padding: 13px 0; border-bottom: 1px solid #e1eef0; }
.fismat-cmt-section .fismat-cmt-list > li.fismat-cmt-entry:last-child { border-bottom: none; }
.fismat-cmt-section li.fismat-cmt-entry::before { display: none !important; }
.fismat-cmt-section .fismat-cmt-card { margin: 0; color: #2d536c; font-size: 13px; }
.fismat-cmt-section .fismat-cmt-meta { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 9px; row-gap: 3px; margin-bottom: 5px; }
.fismat-cmt-section .fismat-cmt-name { font-size: 13px; font-weight: 800; color: #0b314e; }
.fismat-cmt-section .fismat-cmt-author-tag { font-size: 10px; font-weight: 800; color: #05676f; background: #d9f5ef; border-radius: 3px; padding: 2px 6px; }
.fismat-cmt-section .fismat-cmt-time { color: #1d8a9b; font-weight: 700; font-size: 10px; text-transform: uppercase; letter-spacing: .035em; }
.fismat-cmt-section .fismat-cmt-edit { color: #617687; font-size: 11px; }
.fismat-cmt-section .fismat-cmt-text { color: #46657b; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.fismat-cmt-section .fismat-cmt-text p { margin: 0 0 .6em !important; }
.fismat-cmt-section .fismat-cmt-text p:last-child { margin: 0 !important; }
.fismat-cmt-section .fismat-cmt-actions { margin-top: 5px; }
.fismat-cmt-section .fismat-cmt-actions .comment-reply-link { color: #047c87; font-size: 11px; font-weight: 700; display: inline-block; padding: 0; box-shadow: none; }
.fismat-cmt-section .fismat-cmt-actions .comment-reply-link:hover { color: #064d58; }
.fismat-cmt-section .fismat-cmt-list .children { margin: 11px 0 2px 20px !important; }
.fismat-cmt-section .fismat-cmt-list .children > li.fismat-cmt-entry { margin-bottom: 9px; }
.fismat-cmt-section .fismat-cmt-list .children > li > .fismat-cmt-card { padding: 11px 14px; border-radius: 6px; background: #f1f9fa; border-left: 3px solid #99d6dc; }
.fismat-cmt-section .fismat-cmt-list li.fismat-cmt-staff > .fismat-cmt-card { padding: 12px 14px; border-left: 3px solid #00989e; background: #eaf7f7; border-radius: 5px; }
.fismat-cmt-section .fismat-cmt-pending { color: #9e6a20; margin: 5px 0; font-size: 12px; }
.fismat-cmt-section .fismat-cmt-empty, .fismat-cmt-section .fismat-cmt-closed { color: #668097; font-size: 13px; padding: 13px 0; }
.fismat-cmt-section .fismat-cmt-join p { font-size: 13px; color: #4d6c83; margin: 9px 0; }
.fismat-cmt-section .fismat-cmt-login-link { display: inline-block; border-radius: 5px; background: #07585f; color: #fff; font-size: 12px; font-weight: 700; padding: 9px 12px; box-shadow: none; }
.fismat-cmt-section .fismat-cmt-pagination { padding: 16px 0 0; margin: 0; text-align: center; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.fismat-cmt-section .fismat-cmt-pagination .page-numbers { min-width: 32px; padding: 7px 10px; border: 1px solid #d7e6ea; border-radius: 5px; font-size: 12px; font-weight: 700; display: inline-block; line-height: 1.3; color: #31516b; background: #fff; box-shadow: none; }
.fismat-cmt-section .fismat-cmt-pagination .page-numbers.current { color: #fff; background: #087f83; border-color: #087f83; }
.fismat-cmt-section .fismat-cmt-pagination a.page-numbers:hover { background: #e9f6f7; }
.fismat-cmt-section a:focus-visible { outline: 2px solid #168d98; outline-offset: 3px; }
@media (max-width: 680px) {
    #comments.fismat-cmt-section { padding: 13px 11px 15px !important; }
    .fismat-cmt-header { gap: 8px; flex-wrap: wrap; }
    .fismat-cmt-sort { width: 100%; justify-content: flex-start; }
    .fismat-cmt-section .fismat-cmt-form { display: grid; grid-template-columns: 1fr 1fr; }
    .fismat-cmt-form .comment-form-author { grid-column: 1; grid-row: 2; }
    .fismat-cmt-form .comment-form-email { grid-column: 2; grid-row: 2; }
    .fismat-cmt-form .form-submit { grid-column: 1 / -1; grid-row: 3; }
    .fismat-cmt-section .fismat-cmt-list .children { margin-left: 9px !important; }
    .fismat-cmt-section .fismat-cmt-list .children > li > .fismat-cmt-card { padding: 10px 9px; }
}
@media (max-width: 430px) {
    .fismat-cmt-section .fismat-cmt-form { grid-template-columns: 1fr; }
    .fismat-cmt-form .comment-form-author { grid-column: 1; grid-row: 2; }
    .fismat-cmt-form .comment-form-email { grid-column: 1; grid-row: 3; }
    .fismat-cmt-form .form-submit { grid-column: 1; grid-row: 4; }
    .fismat-cmt-section .fismat-cmt-form .submit { width: 100%; }
    .fismat-cmt-section .fismat-cmt-time { flex-basis: 100%; }
    .fismat-cmt-section .fismat-cmt-list .children { margin-left: 6px !important; }
}
