/* Blog Aclari — listagem e post, sobre a identidade da home (css/style.css). */
.blog-cab { padding-block: clamp(32px, 5vw, 64px) clamp(28px, 4vw, 44px); }
.blog-cab h1 { font-size: clamp(2rem, 4.2vw, 3.2rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.05; margin-top: 16px; max-width: 18ch; }
.blog-cab h1 i { font-style: normal; color: var(--fg-3); font-weight: 400; }
.blog-cab .lede { margin-top: 14px; }
.filtros { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.filtros .chip { font-family: var(--corpo); font-weight: 600; font-size: .85rem; padding: 9px 14px; border-radius: 999px; border: 1.5px solid var(--linha); background: #fff; color: var(--fg-2); cursor: pointer; }
.filtros .chip[aria-pressed="true"] { background: var(--verde); color: #fff; border-color: var(--verde); }

/* cards */
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card { display: flex; flex-direction: column; border: 1.5px solid var(--linha); border-radius: 24px; overflow: hidden; background: #fff; transition: transform .3s cubic-bezier(.2,.7,.2,1), border-color .2s; min-width: 0; }
.card:hover { transform: translateY(-6px); border-color: var(--fg); }
.card .capa { aspect-ratio: 16 / 10; background: var(--papel); overflow: hidden; }
.card .capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.card .capa.cor { display: grid; place-items: center; }
.card .capa.cor b { font-family: var(--disp); font-size: 2.4rem; font-weight: 800; letter-spacing: -.05em; color: var(--verde); opacity: .35; }
.card .txt { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card .seg { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--verde); }
.card h3 { font-size: 1.25rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
.card p { color: var(--fg-2); font-size: .92rem; }
.card .rodape { margin-top: auto; padding-top: 12px; display: flex; justify-content: space-between; gap: 10px; font-size: .8rem; color: var(--fg-3); }

/* destaque */
.destaque { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); border-radius: 28px; overflow: hidden; background: var(--verde); color: #fff; margin-bottom: 16px; min-height: 360px; transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.destaque:hover { transform: translateY(-4px); }
.destaque .capa { min-height: 240px; }
.destaque .capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.destaque .txt { padding: clamp(24px, 4vw, 44px); display: flex; flex-direction: column; gap: 12px; }
.destaque .seg { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--menta); }
.destaque h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.05; color: #fff; }
.destaque p { color: #ffffffcc; }
.destaque .rodape { margin-top: auto; display: flex; gap: 14px; font-size: .85rem; color: #ffffff99; flex-wrap: wrap; }
.destaque .ir { color: var(--menta); font-weight: 600; }
.vazio { color: var(--fg-3); padding-block: 40px; text-align: center; }
.cards + .vazio { margin-top: 0; }

/* post */
.post { max-width: 760px; padding-block: clamp(32px, 5vw, 64px) 0; }
.trilha { font-size: .85rem; color: var(--fg-3); display: flex; gap: 8px; }
.trilha a:hover { color: var(--verde); }
.post h1 { font-size: clamp(2rem, 4.4vw, 3.2rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.05; margin-top: 14px; }
.subtitulo { margin-top: 14px; font-size: 1.15rem; color: var(--fg-2); line-height: 1.5; }
.meta { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 24px; padding-block: 16px; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); font-size: .9rem; color: var(--fg-2); }
.meta .autor { display: inline-flex; gap: 10px; align-items: center; }
.meta .autor i { width: 36px; height: 36px; border-radius: 50%; background: var(--verde); color: var(--menta); font-style: normal; font-weight: 700; font-size: .8rem; display: grid; place-items: center; }
.meta .autor b { display: block; color: var(--fg); font-weight: 600; } .meta .autor small { display: block; font-size: .8rem; color: var(--fg-3); }
.capa { margin: 28px 0 0; border-radius: 24px; overflow: hidden; background: var(--papel); }
.capa img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.capa figcaption { font-size: .8rem; color: var(--fg-3); padding: 8px 4px 0; }
.capa figcaption:empty { display: none; }
.corpo { margin-top: 32px; font-size: 1.08rem; line-height: 1.7; color: var(--fg); }
.corpo p { margin: 0 0 1.1em; }
.corpo h2 { font-size: 1.55rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; margin: 1.8em 0 .6em; }
.corpo h3 { font-size: 1.2rem; font-weight: 600; margin: 1.5em 0 .5em; }
.corpo ul, .corpo ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.corpo li { margin-bottom: .4em; }
.corpo li::marker { color: var(--menta-texto, #1f9e7c); }
.corpo strong { font-weight: 600; }
.corpo a { color: var(--verde); text-decoration: underline; text-underline-offset: 3px; }
.corpo blockquote { margin: 1.4em 0; padding: 16px 20px; background: var(--papel); border-left: 3px solid var(--menta); border-radius: 0 14px 14px 0; font-size: 1rem; color: var(--fg-2); }
.corpo table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: .95rem; display: block; overflow-x: auto; }
.corpo th, .corpo td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--linha); }
.corpo th { font-weight: 600; border-bottom: 1.5px solid var(--fg); }
.corpo img { max-width: 100%; border-radius: 16px; }
.corpo iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 16px; margin: 1.4em 0; background: #0f1c19; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.tags span { font-size: .78rem; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: var(--menta-2); color: var(--verde); }
.post-cta { margin-top: 40px; background: var(--verde); color: #fff; border-radius: 24px; padding: 28px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; }
.post-cta .tag { background: #ffffff1f; color: var(--menta); }
.post-cta h2 { font-size: 1.4rem; font-weight: 600; letter-spacing: -.02em; margin-top: 10px; }
.post-cta p { color: #ffffffcc; font-size: .92rem; margin-top: 6px; }
.aviso { margin-top: 22px; font-size: .8rem; color: var(--fg-3); line-height: 1.5; }
.relacionados { padding-block: clamp(48px, 6vw, 88px); }
.relacionados .cards { margin-top: 18px; }
.nao-achei { padding-block: 80px; }
.nao-achei h1 { font-size: 2rem; font-weight: 600; letter-spacing: -.03em; }

@media (max-width: 1000px) { .cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .cards, .destaque, .post-cta { grid-template-columns: 1fr; } .destaque .capa { order: -1; aspect-ratio: 16 / 10; min-height: 0; } .post-cta .btn { width: 100%; } }
/* capas em retrato: foco no terço superior */
.card .capa img, .destaque .capa img, .capa img { object-position: center 30%; }
