/*
Theme Name: Resilcon Clínicas
Theme URI: https://clinicas.resilcon.com.br/blog/
Author: Resilcon Contabilidade Consultiva
Author URI: https://clinicas.resilcon.com.br/
Description: Tema do blog com o mesmo visual do site clinicas.resilcon.com.br. Usa o CSS, os ícones e o script do site principal.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: Proprietária
Text Domain: resilcon-clinicas
*/

/* Estilos só do blog. A base (cores, fontes, cabeçalho, rodapé, botões, cards) vem do site. */

.center { text-align: center; }
.page-head form.blog-search { display: flex; gap: 10px; max-width: 560px; margin-top: 26px; }
.blog-search input { flex: 1; min-width: 0; padding: .8em 1.2em; border-radius: 999px; border: 0; font: inherit; color: var(--ink); }
.blog-search input:focus-visible { outline: 3px solid #f2b134; outline-offset: 2px; }

.blog-list { padding: 56px 0 90px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.chips a { padding: .5em 1.1em; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--navy); font: 600 .85rem var(--font-head); background: #fff; }
.chips a:hover { border-color: var(--teal); color: var(--teal-dark); }
.chips a[aria-current="page"] { background: var(--navy); border-color: var(--navy); color: #fff; }

.post h3 { font-size: 1.15rem; }
.post h3 a { color: var(--navy); text-decoration: none; }
.post h3 a:hover { color: var(--teal-dark); }
.post > a.ph { display: block; aspect-ratio: 16 / 10; }
.post > a.ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.pagination { margin-top: 48px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.pagination .page-numbers { min-width: 44px; padding: .55em 1em; border: 1px solid var(--line); border-radius: 999px; text-align: center; text-decoration: none; color: var(--navy); font: 600 .9rem var(--font-head); }
.pagination .page-numbers.current { background: var(--teal); border-color: var(--teal); color: #fff; }

.empty { text-align: center; max-width: 560px; margin: 0 auto; padding: 40px 0; }

/* Artigo */
.article-head .eyebrow { margin-bottom: 10px; }
.article-head h1 { max-width: 900px; }
.article-head .meta { font-size: .95rem; color: #cfe3e7; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.article-head .meta strong { color: #fff; }

.article-wrap { padding: 56px 0 80px; }
.article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start; }
.article-cover { margin: 0 0 32px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.article-cover img { width: 100%; }

.tldr { background: var(--teal-light); border-left: 5px solid var(--teal); border-radius: 0 14px 14px 0; padding: 20px 24px; margin-bottom: 32px; }
.tldr strong { display: block; font: 700 .8rem var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--teal-dark); margin-bottom: 6px; }
.tldr p { margin: 0; }

.entry-content.prose { max-width: none; font-size: 1.08rem; }
.entry-content h2 { font-size: 1.6rem; margin-top: 1.8em; }
.entry-content h3 { font-size: 1.25rem; margin-top: 1.5em; }
.entry-content a { color: var(--teal-dark); font-weight: 700; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content li { margin-bottom: .4em; }
.entry-content blockquote { margin: 1.6em 0; padding: 16px 24px; border-left: 4px solid var(--accent); background: var(--bg-soft); border-radius: 0 12px 12px 0; font-style: italic; }
.entry-content img { border-radius: 14px; }
.entry-content figure { margin: 1.6em 0; }
.entry-content figcaption { font-size: .85rem; color: var(--muted); margin-top: 8px; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: .95rem; display: block; overflow-x: auto; }
.entry-content th, .entry-content td { padding: 12px 14px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.entry-content th { background: var(--navy); color: #fff; font-family: var(--font-head); font-weight: 600; }
.entry-content tr:nth-child(even) td { background: var(--bg-soft); }
.entry-content .wp-block-button__link { background: var(--accent); color: #fff; border-radius: 999px; padding: .85em 1.6em; font: 600 .95rem var(--font-head); text-decoration: none; }
.entry-content .rank-math-block, .entry-content .wp-block-rank-math-faq-block { margin-top: 2em; }
.entry-content .rank-math-question { font-size: 1.15rem; margin: 1.2em 0 .4em; }

.author-box { display: flex; gap: 18px; align-items: flex-start; margin-top: 48px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); }
.author-box .author-avatar { border-radius: 50%; flex: none; }
.author-box .cat { font: 700 .72rem var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.author-box h2 { font-size: 1.15rem; margin: 4px 0 6px; }
.author-box p { margin: 0; color: var(--muted); font-size: .95rem; }
.disclaimer { margin-top: 24px; font-size: .85rem; color: var(--muted); }

.article-side { position: sticky; top: 24px; display: grid; gap: 24px; }
.side-card { background: linear-gradient(150deg, var(--navy) 0%, var(--teal-dark) 100%); color: #fff; border-radius: var(--radius); padding: 30px 26px; display: grid; gap: 12px; }
.side-card .hours-badge { position: static; transform: none; border: 0; width: 54px; height: 54px; border-radius: 50%; background: rgba(255,255,255,.12); display: grid; place-items: center; }
.side-card .hours-badge .icon { width: 28px; height: 28px; color: #7fd3dc; }
.side-card h2 { color: #fff; font-size: 1.3rem; margin: 0; }
.side-card p { color: #dcebee; margin: 0 0 6px; font-size: .95rem; }
.side-card .btn { justify-content: center; }
.side-card .btn-ghost { color: #fff; }
.side-card .btn-ghost:hover { background: #fff; color: var(--navy); }
.side-links { border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; }
.side-links h2 { font-size: 1rem; margin-bottom: 10px; }
.side-links ul { list-style: none; margin: 0; padding: 0; }
.side-links a { display: flex; align-items: center; gap: 10px; padding: 9px 0; text-decoration: none; color: var(--navy); font-weight: 700; border-bottom: 1px solid var(--line); }
.side-links li:last-child a { border-bottom: 0; }
.side-links .icon { color: var(--teal); }

.related .posts { margin-top: 10px; }

@media (max-width: 960px) {
  .article-grid { grid-template-columns: 1fr; gap: 40px; }
  .article-side { position: static; }
}
@media (max-width: 560px) {
  .page-head form.blog-search { flex-direction: column; }
  .author-box { flex-direction: column; }
}

/* Alinhamentos padrão do editor */
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { margin-left: auto; margin-right: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }