/* Millenare — blog (post, listagem e categorias). Usa as variáveis e botões de landing.css. */
.mlr-blog { background: #fff; padding-top: 0 !important; }
.mlr-blog-wrap { width: min(1120px, 92%); margin: 0 auto; }
.mlr-blog-wrap--text { width: min(760px, 92%); }
.mlr-blog-wrap--wide { width: min(960px, 92%); }

/* Trilha */
.mlr-crumbs { font-size: 13.5px; color: var(--muted); margin: 0 0 18px; }
.mlr-crumbs a { color: var(--muted) !important; text-decoration: none !important; }
.mlr-crumbs a:hover { color: var(--gold-2) !important; }
.mlr-crumbs .breadcrumb_last { color: var(--ink); }

/* Topo do post */
.mlr-post__hero { padding: 44px 0 30px; background: linear-gradient(180deg, #fffaf0 0%, #fff 100%); }
.mlr-post__cat { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--gold-soft); color: var(--gold-2) !important; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none !important; margin-bottom: 16px; }
.mlr-post__title { font-size: clamp(30px, 4.6vw, 46px); line-height: 1.14; font-weight: 800; letter-spacing: -.015em; color: var(--ink); margin: 0 0 18px; padding: 0; }
.mlr-post__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 18px !important; font-size: 14px !important; color: var(--muted) !important; }
.mlr-post__meta span { display: inline-flex; align-items: center; gap: 6px; }
.mlr-post__meta .mlr-i { width: 16px; height: 16px; color: var(--gold); }
.mlr-post__by { display: flex; align-items: center; gap: 14px; margin: 0 !important; padding: 10px 20px 10px 10px !important; min-height: 60px; box-sizing: border-box; border: 1px solid var(--line); border-radius: 14px; background: #fff; font-size: 14.5px !important; line-height: 1.45 !important; }
.mlr-post__by strong { color: var(--ink); font-weight: 700; }
.mlr-post__by-badge { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; align-self: center; margin: 0; border-radius: 50%; background: var(--gold-soft); color: var(--gold-2); }

.mlr-post__cover { margin: 6px auto 8px; }
.mlr-post__cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 22px; }

/* Texto */
.mlr-post__body { padding: 34px 0 56px; }
.mlr-post__body > p, .mlr-post__body li { font-size: 18px; line-height: 1.78; color: #34302a; }
.mlr-post__body > p { margin: 0 0 1.15em; padding: 0; }
.mlr-post__body h2 { font-size: clamp(24px, 3vw, 30px); line-height: 1.25; margin: 1.7em 0 .6em; scroll-margin-top: 120px; }
.mlr-post__body h3 { font-size: 20.5px; margin: 1.4em 0 .5em; }
.mlr-post__body ul, .mlr-post__body ol { margin: 0 0 1.3em 1.25em !important; padding: 0 !important; }
.mlr-post__body ul li { list-style: disc; margin-bottom: .45em; }
.mlr-post__body ol li { list-style: decimal; margin-bottom: .45em; }
.mlr-post__body li::marker { color: var(--gold); font-weight: 700; }
.mlr-post__body strong { color: var(--ink); font-weight: 700; }
.mlr-post__body .mlr-post-lead { font-size: 20px !important; line-height: 1.65 !important; color: var(--ink) !important; font-weight: 450; }

.mlr-post-resumo { margin: 26px 0 30px; padding: 20px 24px 8px; border-radius: 18px; background: #fbf8f1; border: 1px solid var(--line); border-left: 4px solid var(--gold); }
.mlr-post-resumo p { margin: 0 0 8px !important; font-size: 13px !important; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-2) !important; }
.mlr-post-resumo ul { margin: 0 0 12px 1.1em !important; }
.mlr-post-resumo li { font-size: 16.5px !important; line-height: 1.6 !important; }

.mlr-post-nota { margin: 26px 0; padding: 16px 20px; border-radius: 16px; background: #fff7e6; border: 1px solid #f1dfb5; }
.mlr-post-nota p { margin: 0 !important; font-size: 16px !important; line-height: 1.6 !important; }

.mlr-post__body .mlr-table { margin: 22px 0 28px !important; }
.mlr-post__body table + p, .mlr-post__body .mlr-table + p { margin-top: 26px !important; }
.mlr-post__body .mlr-lp-products { margin: 26px 0 34px; }

.mlr-post__aviso { margin: 40px 0 0; padding: 16px 20px; border-radius: 14px; background: #f6f5f2; }
.mlr-post__aviso p { margin: 0 !important; font-size: 14.5px !important; line-height: 1.6 !important; color: var(--muted) !important; }
.mlr-post-faq { margin-top: 44px !important; }

/* Chamada no meio do texto */
.mlr-ctap { display: flex; gap: 20px; align-items: flex-start; margin: 32px 0 36px; padding: 22px 24px; border-radius: 20px; border: 1px solid var(--line); background: radial-gradient(120% 140% at 100% 0%, rgba(201, 154, 62, .14) 0%, rgba(201, 154, 62, 0) 55%), #fff; box-shadow: 0 12px 30px rgba(29, 27, 22, .06); }
.mlr-ctap__badge { display: grid; place-items: center; width: 56px; height: 56px; flex: 0 0 56px; border-radius: 16px; background: var(--gold-soft); color: var(--gold-2); }
.mlr-ctap__badge .mlr-i { width: 26px; height: 26px; }
.mlr-ctap__body { flex: 1 1 auto; min-width: 0; }
.mlr-ctap__eyebrow { margin: 0 0 4px !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; color: var(--gold) !important; }
.mlr-ctap__title { margin: 0 0 6px !important; padding: 0 !important; font-size: 19px !important; line-height: 1.35 !important; font-weight: 700 !important; color: var(--ink) !important; }
.mlr-ctap__text { padding: 0 !important; margin: 0 0 14px !important; font-size: 15.5px !important; line-height: 1.6 !important; }
.mlr-ctap__price { margin: 0 0 12px !important; padding: 0 !important; font-size: 17px !important; font-weight: 700 !important; color: var(--gold-2) !important; }
.mlr-ctap__price del { color: #9a948a; font-weight: 400; }
.mlr-ctap__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mlr-ctap__media { flex: 0 0 132px; }
.mlr-ctap__media img { display: block; width: 132px; height: 132px; object-fit: contain; border-radius: 16px; border: 1px solid var(--line); background: #fff; }
.mlr-ctap .mlr-cta { min-height: 44px; }

/* Cartões de post */
.mlr-pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.mlr-pcard { margin: 0; }
.mlr-pcard__link { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #fff; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.mlr-pcard__link:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(29, 27, 22, .09); }
.mlr-pcard__media { display: block; aspect-ratio: 16 / 9; background: #f6f1e6; }
.mlr-pcard__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mlr-pcard__body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; flex: 1 1 auto; }
.mlr-pcard__cat { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); }
.mlr-pcard__title { font-size: 19px; line-height: 1.32; font-weight: 700; color: var(--ink); }
.mlr-pcard__excerpt { font-size: 15px; line-height: 1.6; color: var(--muted); }
.mlr-pcard__meta { margin-top: auto; padding-top: 6px; font-size: 13px; color: #8a8478; }

/* Listagem */
.mlr-blog__hero { padding: 48px 0 40px; }
.mlr-blog__cats { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0 !important; padding: 0 !important; list-style: none; }
.mlr-blog__cats li { list-style: none; }
.mlr-blog__cats a { display: inline-block; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 14.5px; font-weight: 600; color: var(--ink) !important; text-decoration: none !important; }
.mlr-blog__cats a:hover, .mlr-blog__cats a[aria-current] { background: var(--ink); border-color: var(--ink); color: #fff !important; }
.mlr-blog__pages { margin-top: 40px; }
.mlr-blog__pages ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none; }
.mlr-blog__pages li { list-style: none; }
.mlr-blog__pages a, .mlr-blog__pages span { display: inline-block; min-width: 44px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--line); text-align: center; font-weight: 600; color: var(--ink) !important; text-decoration: none !important; }
.mlr-blog__pages .current { background: var(--ink); color: #fff !important; border-color: var(--ink); }

.mlr-post__products h2, .mlr-post__related h2 { margin-bottom: 22px; }

@media (max-width: 980px) {
	.mlr-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.mlr-post__hero { padding: 52px 0 22px; }
	.mlr-blog__hero { padding-top: 56px; }
	.mlr-post__body { padding: 26px 0 44px; }
	.mlr-post__body > p, .mlr-post__body li { font-size: 17px; }
	.mlr-post__body .mlr-post-lead { font-size: 18.5px !important; }
	.mlr-post__cover img { border-radius: 16px; }
	.mlr-pgrid { grid-template-columns: 1fr; gap: 18px; }
	.mlr-ctap { flex-direction: column; align-items: flex-start; padding: 20px; }
	.mlr-ctap--loja { flex-direction: row; align-items: center; }
	.mlr-ctap__badge { width: 46px; height: 46px; flex-basis: 46px; }
	.mlr-ctap__media { flex-basis: 92px; }
	.mlr-ctap__media img { width: 92px; height: 92px; }
	.mlr-ctap__actions .mlr-cta { flex: 1 1 auto; justify-content: center; }
}

.mlr-ctap--loja { align-items: center; }
.mlr-ctap__price .amount, .mlr-ctap__price bdi { font-weight: 700 !important; }

.mlr-post__by > span:last-child { display: block; line-height: 1.45; padding: 0; margin: 0; }
.mlr-post__by-badge .mlr-i { width: 20px; height: 20px; display: block; }
