:root {
    --qg: #2e7d32; --qgd: #1b5e20; --qgl: #f0f7f0;
    --qt: #1a1a1a; --qm: #666; --qb: #e8e8e8;
    --qr: 12px; --qrs: 8px;
}

/* === ARTIGO INDIVIDUAL === */
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content li,
.elementor-widget-theme-post-content td { color: var(--qt) !important; }

.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4 {
    color: var(--qt) !important; font-weight:700; line-height:1.3;
    margin-top:2em; margin-bottom:0.6em;
}
.elementor-widget-theme-post-content h2 { font-size:1.45em; }
.elementor-widget-theme-post-content h3 { font-size:1.2em; }

.elementor-widget-theme-post-content a { color: var(--qg) !important; text-decoration:underline; text-underline-offset:3px; }
.elementor-widget-theme-post-content a:hover { color: var(--qgd) !important; }

.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol { padding-left:1.5em; margin-bottom:1.25em; }
.elementor-widget-theme-post-content li { margin-bottom:0.4em; }

.elementor-widget-theme-post-content blockquote {
    border-left:4px solid var(--qg); padding:1em 1.5em; margin:1.5em 0;
    background:var(--qgl); border-radius:0 var(--qrs) var(--qrs) 0;
    font-style:italic; color:#444 !important;
}
.elementor-widget-theme-post-content img { max-width:100%; height:auto; border-radius:var(--qrs); }

#comments,.comments-area,.comment-respond,#respond { display:none !important; }

/* === CARDS [quala_blog] === */
.quala-blog-grid { display:grid; gap:28px; }
.quala-blog-cols-1 { grid-template-columns:1fr; }
.quala-blog-cols-2 { grid-template-columns:repeat(2,1fr); }
.quala-blog-cols-3 { grid-template-columns:repeat(3,1fr); }

@media(max-width:900px){ .quala-blog-cols-3 { grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .quala-blog-cols-2,.quala-blog-cols-3 { grid-template-columns:1fr; } }

.quala-blog-card {
    background:#fff; border:1px solid var(--qb); border-radius:var(--qr);
    overflow:hidden; display:flex; flex-direction:column;
    transition:box-shadow .2s,transform .2s;
}
.quala-blog-card:hover { box-shadow:0 8px 32px rgba(0,0,0,.09); transform:translateY(-2px); }

.quala-blog-card__img-link { display:block; aspect-ratio:16/9; overflow:hidden; }
.quala-blog-card__img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.quala-blog-card:hover .quala-blog-card__img { transform:scale(1.03); }

.quala-blog-card__body { padding:20px 24px 24px; display:flex; flex-direction:column; flex:1; }
.quala-blog-card__cat { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:var(--qg) !important; text-decoration:none !important; margin-bottom:10px; display:inline-block; }
.quala-blog-card__cat:hover { color:var(--qgd) !important; }
.quala-blog-card__title { font-size:17px; font-weight:700; line-height:1.35; margin:0 0 10px; color:var(--qt); }
.quala-blog-card__title a { color:var(--qt) !important; text-decoration:none !important; }
.quala-blog-card__title a:hover { color:var(--qg) !important; }
.quala-blog-card__excerpt { font-size:14px; line-height:1.6; color:var(--qm); margin-bottom:16px; flex:1; }
.quala-blog-card__footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:14px; border-top:1px solid var(--qb); }
.quala-blog-card__date { font-size:12px; color:var(--qm); }
.quala-blog-card__read { font-size:13px; font-weight:600; color:var(--qg) !important; text-decoration:none !important; white-space:nowrap; }
.quala-blog-card__read:hover { color:var(--qgd) !important; }
.quala-blog-empty { color:var(--qm); font-style:italic; text-align:center; padding:3em 0; }

/* === PESQUISA === */
.quala-blog-search { display:flex; align-items:center; max-width:480px; border:1.5px solid var(--qb); border-radius:40px; overflow:hidden; background:#fff; transition:border-color .2s; }
.quala-blog-search:focus-within { border-color:var(--qg); }
.quala-blog-search__input { flex:1; border:none !important; outline:none !important; box-shadow:none !important; padding:12px 20px; font-size:15px; background:transparent; color:var(--qt); }
.quala-blog-search__input::placeholder { color:#aaa; }
.quala-blog-search__btn { background:transparent; border:none; padding:10px 18px; cursor:pointer; color:var(--qg); display:flex; align-items:center; transition:color .2s; }
.quala-blog-search__btn:hover { color:var(--qgd); }

/* === PAGINAÇÃO === */
.quala-blog-pagination { margin-top:48px; display:flex; justify-content:center; }
.quala-blog-pagination .page-numbers { display:flex; list-style:none; gap:6px; padding:0; margin:0; align-items:center; flex-wrap:wrap; justify-content:center; }
.quala-blog-pagination .page-numbers a,
.quala-blog-pagination .page-numbers span { display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 10px; border-radius:8px; font-size:14px; font-weight:500; text-decoration:none !important; border:1.5px solid var(--qb); color:var(--qt) !important; background:#fff; transition:all .15s; }
.quala-blog-pagination .page-numbers a:hover { border-color:var(--qg); color:var(--qg) !important; }
.quala-blog-pagination .page-numbers .current { background:var(--qg); border-color:var(--qg); color:#fff !important; font-weight:700; }
.quala-blog-pagination .page-numbers .dots { border:none; background:transparent; color:var(--qm) !important; }
.quala-blog-pagination .page-numbers .prev,
.quala-blog-pagination .page-numbers .next { padding:0 14px; font-size:13px; }
