/* ==========================================================================
   Blog — lista (busca + chips + grid) e post individual
   ========================================================================== */

/* Busca dentro da banda */
.blog-search { display: flex; max-width: 470px; margin: 20px auto 0; position: relative; }
.blog-search input { width: 100%; height: 52px; border: 1.5px solid var(--in-line, #e4e4e8); border-radius: var(--in-radius-pill, 999px); padding: 0 52px 0 24px; font-size: 1rem; font-family: inherit; background: #fff; color: var(--in-ink); }
.blog-search input:focus { outline: none; border-color: var(--in-red); box-shadow: 0 0 0 3px var(--in-red-50, #fdeaec); }
.blog-search button { position: absolute; right: 6px; top: 6px; width: 40px; height: 40px; border: none; border-radius: 50%; background: none; color: var(--in-muted); cursor: pointer; display: grid; place-items: center; }
.blog-search button:hover { color: var(--in-red); }

/* Chips de categoria */
.blog-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.blog-chip { display: inline-block; padding: 8px 18px; border-radius: var(--in-radius-pill, 999px); background: #fff; border: 1.5px solid var(--in-line, #e4e4e8); color: var(--in-ink); font-size: .88rem; font-weight: 500; text-decoration: none; transition: .15s ease; }
.blog-chip:hover { border-color: var(--in-red); color: var(--in-red); }
.blog-chip.is-active { background: var(--in-red); border-color: var(--in-red); color: #fff; }

.blog-results { color: var(--in-muted); margin: 0 0 20px; }
.blog-empty { color: var(--in-muted); padding: 30px 0; }

/* Grid + cards */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 28px; }
.blog-card { display: flex; flex-direction: column; }
.blog-card__thumb { display: block; border-radius: var(--in-radius, 14px); overflow: hidden; aspect-ratio: 16 / 10; background: #f1f1f3; }
.blog-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.blog-card:hover .blog-card__thumb img { transform: scale(1.04); }
.blog-card__ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #eceef1, #f6f6f8); }
.blog-card__body { padding: 16px 2px 0; display: flex; flex-direction: column; gap: 8px; }
.blog-card__cat { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--in-muted); }
.blog-card__body h3 { font-size: 1.1rem; line-height: 1.3; margin: 0; font-weight: 700; }
.blog-card__body h3 a { color: var(--in-ink); text-decoration: none; }
.blog-card__body h3 a:hover { color: var(--in-red); }
.blog-card__body p { color: var(--in-muted); font-size: .92rem; line-height: 1.55; margin: 0; }
.blog-card__more { margin-top: 4px; color: var(--in-red); font-weight: 700; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.blog-card__more:hover { color: var(--in-ink); }

/* Paginação */
.blog-pagination { margin-top: 40px; }
.blog-pagination .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.blog-pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 6px; border-radius: 10px; border: 1.5px solid var(--in-line, #e4e4e8); color: var(--in-ink); text-decoration: none; font-weight: 600; }
.blog-pagination .page-numbers:hover { border-color: var(--in-red); color: var(--in-red); }
.blog-pagination .page-numbers.current { background: var(--in-red); border-color: var(--in-red); color: #fff; }
.blog-pagination .page-numbers.dots { border: none; }

/* ---- Post individual ---- */
.post__head { max-width: 720px; margin: 0 auto; text-align: center; padding-top: 34px; }
.post__title { font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 700; color: var(--in-ink); line-height: 1.16; margin: 0 0 16px; }
.post__meta { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; color: var(--in-muted); font-size: .88rem; }
.post__meta i { font-style: normal; opacity: .5; }
.post__avatar { border-radius: 50%; vertical-align: middle; }
.post__author { font-weight: 600; color: var(--in-ink); }
.post__thumb { max-width: 860px; margin: 30px auto; }
.post__thumb img { width: 100%; border-radius: var(--in-radius-lg, 20px); display: block; }
.post__content { max-width: 720px; margin: 0 auto; color: #33333a; line-height: 1.75; font-size: 1.02rem; }
.post__content h2, .post__content h3 { color: var(--in-ink); font-weight: 700; margin: 30px 0 10px; line-height: 1.3; }
.post__content h2 { font-size: 1.4rem; } .post__content h3 { font-size: 1.15rem; }
.post__content p { margin: 0 0 16px; }
.post__content a { color: var(--in-red); }
.post__content img { max-width: 100%; height: auto; border-radius: 14px; }
.post__content ul, .post__content ol { margin: 0 0 16px; padding-left: 22px; }
.post__tags { max-width: 720px; margin: 26px auto 0; color: var(--in-muted); font-size: .9rem; }
.post__tags strong { color: var(--in-ink); }

.blog-related__title { color: var(--in-red); font-size: 1.5rem; font-weight: 700; margin: 0 0 22px; }

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