/* wp-content/themes/mimgold/assets/css/blog.css
   Magazine: gold bar, archive / magazine home, article (TOC, reading progress, readable measure), comments,
   sticky mobile banner. Loaded only on blog pages (inc/blog.php). */

/* Gold price bar */
.goldbar { border-bottom: 1px solid var(--line); background: var(--canvas); }
.goldbar__in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; }
.gold-chip--blog { display: inline-flex; }
.goldbar__link { font-size: var(--fs-tiny); }
@media (max-width: 1023px) { .goldbar { display: none; } } /* mobile shows the price under the header already */

/* Archive + magazine home */
.blog-head { padding-block: 26px 18px; }
.blog-head__title { font-size: var(--fs-h1); }
.blog-head__text { margin-block-start: 6px; color: var(--muted); max-width: 60ch; }
.blog-head--home { text-align: center; }
.blog-head--home .blog-head__text { margin-inline: auto; }
.crumbs, .blog-head .rank-math-breadcrumb, .article__head .rank-math-breadcrumb { font-size: var(--fs-tiny); color: var(--muted); margin-block-end: 8px; }
.crumbs p { margin: 0; }
.crumbs .separator { margin-inline: 6px; opacity: .6; }

.blog-cats { margin-block: 6px 32px; margin-inline: calc(var(--container-pad) * -1); }
.blog-cats__list { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; list-style: none; margin: 0; padding: 2px var(--container-pad); }
.blog-cats__list::-webkit-scrollbar { display: none; }
.blog-cats__list li { flex: none; }
.blog-head--home + .blog-cats .blog-cats__list, .magazine .blog-cats__list { justify-content: flex-start; }
@media (min-width: 1024px) { .blog-cats { margin-inline: 0; } .blog-cats__list { flex-wrap: wrap; padding-inline: 0; } .magazine .blog-cats__list { justify-content: center; } }
.chip.is-current { background: var(--ink); border-color: var(--ink); color: #fff; }

.blog-grid { display: grid; gap: 36px 24px; }
@media (min-width: 768px) { .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 30px; } .blog-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.blog-archive .pagination { padding-block: var(--section-space); }
.blog-desc { margin-block: 0 var(--section-space); padding: 24px; border-radius: var(--r); }

/* Magazine home */
.magazine { padding-block-end: var(--section-space); }
.mag--page { margin-block-end: var(--section-space); } /* same grid as the home blog section (styles in base.css) */
.post-card--lead .post-card__title { font-size: var(--fs-h2); line-height: 1.5; }
.magazine__banner { display: block; margin-block-end: var(--section-space-sm); border-radius: var(--r-img); overflow: hidden; }
.magazine__banner img { width: 100%; height: auto; }
.mag-more { margin-block-end: var(--section-space); } /* full-width 3-column grid, no sidebar */

/* Article */
.reading-progress { position: fixed; inset-inline: 0; top: 0; z-index: 50; height: 3px; pointer-events: none; }
.reading-progress span { display: block; width: 100%; height: 100%; background: var(--gold); transform: scaleX(0); transform-origin: right; }
.admin-bar .reading-progress { top: 32px; }
.article__head { max-width: 820px; margin-inline: auto; padding-block: 28px 22px; text-align: center; }
.article__head .crumbs, .article__head .rank-math-breadcrumb { justify-content: center; }
.article__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 10px; font-size: var(--fs-tiny); color: var(--muted); }
.article__meta a { color: var(--gold); }
.article__title { margin-block: 10px 0; font-size: var(--fs-h1); line-height: 1.5; }
.article__lead { margin-block-start: 14px; font-size: 17px; color: var(--ink-2); }
.article__hero { margin: 0 0 var(--section-space-sm); border-radius: var(--r-img); overflow: hidden; }
.article__hero-img { width: 100%; max-height: 620px; object-fit: cover; }

.article__layout { display: grid; gap: 28px; padding-block-end: var(--section-space); } /* gap so the sticky TOC stops before the next band */
.article__body { min-width: 0; max-width: 760px; margin-inline: auto; width: 100%; }
@media (min-width: 1024px) {
	.article__layout.has-toc { grid-template-columns: 260px minmax(0, 760px); justify-content: center; gap: 64px; align-items: start; }
	.article__layout.has-toc .article__body { margin-inline: 0; }
	.toc { position: sticky; top: calc(var(--hdr-h) + 70px); }
}
.toc__box { border: 1px solid var(--line); border-radius: var(--r); padding: 4px 16px; }
.toc__title { display: flex; justify-content: space-between; align-items: center; min-height: 48px; font-size: var(--fs-small); font-weight: 700; cursor: pointer; list-style: none; }
.toc__title::-webkit-details-marker { display: none; }
.toc__title .ico { transition: transform .4s var(--ease); }
.toc__box[open] .toc__title .ico { transform: rotate(180deg); }
.toc__list { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 2px; counter-reset: toc; }
.toc__item a { display: block; padding: 6px 10px; border-inline-start: 2px solid transparent; font-size: var(--fs-small); color: var(--ink-2); transition: color .3s, border-color .3s; }
.toc__item--h3 a { padding-inline-start: 24px; font-size: var(--fs-tiny); }
.toc__item a:hover, .toc__item a.is-active { color: var(--ink); border-inline-start-color: var(--gold); }

.entry-content { font-size: 17px; line-height: 2.1; color: var(--ink-2); }
.entry-content > * + * { margin-block-start: 1.1em; }
.entry-content h2, .entry-content h3 { color: var(--ink); scroll-margin-top: calc(var(--hdr-h) + 80px); }
.entry-content h2 { font-size: var(--fs-h2); margin-block-start: 1.8em; }
.entry-content h3 { font-size: 19px; font-weight: 700; margin-block-start: 1.5em; }
.entry-content a { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.entry-content img { border-radius: var(--r-img); }
.entry-content blockquote { margin-inline: 0; padding: 16px 20px; border-inline-start: 3px solid var(--gold); background: var(--canvas); border-radius: var(--r); }
.entry-content table { width: 100%; border-collapse: collapse; font-size: var(--fs-small); }
.entry-content th, .entry-content td { padding: 10px; border-bottom: 1px solid var(--line); text-align: start; }
.entry-content ul, .entry-content ol { padding-inline-start: 1.3em; }

.article__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-block-start: 36px; padding-block-start: 22px; border-top: 1px solid var(--line); }
.article__tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.pdp-action { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-size: var(--fs-small); color: var(--ink-2); }
.pdp-action:hover { color: var(--ink); }

.article-products__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
@media (min-width: 1024px) { .article-products__row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; } }
.article-products { background: var(--canvas); }
.article-products .sec-head { margin-block-end: 24px; }
.article-related + .article-comments { padding-block-start: 0; }

/* Comments */
.article-comments__in { max-width: 760px; }
.comments__title { font-size: var(--fs-h3); font-weight: 700; margin-block-end: 18px; }
.comments__list, .comments__list .children { list-style: none; margin: 0; padding: 0; }
.comments__list .children { padding-inline-start: 28px; }
.comments__list .comment-body { padding-block: 18px; border-bottom: 1px solid var(--line); font-size: var(--fs-small); }
.comments__list .comment-author { display: flex; align-items: center; gap: 10px; }
.comments__list .comment-author .avatar { border-radius: 50%; }
.comments__list .comment-author .fn { font-style: normal; font-weight: 700; color: var(--ink); }
.comments__list .says { display: none; }
.comments__list .comment-metadata { font-size: var(--fs-tiny); color: var(--muted); margin-block: 4px 8px; }
.comments__list .reply a { font-size: var(--fs-tiny); color: var(--green); }
.comment-respond { margin-block-start: 28px; padding: 24px; border-radius: var(--r); background: var(--canvas); }
.comment-reply-title { font-size: var(--fs-h3); margin-block-end: 12px; }
.comment-form { display: grid; gap: 14px; }
.comment-form p { margin: 0; }
.comment-form label { display: block; margin-block-end: 6px; font-size: var(--fs-small); color: var(--ink-2); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--line-strong);
	border-radius: var(--r-sm);
	background: #fff;
	font-size: var(--fs-small);
}
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: var(--fs-tiny); }
.comment-form-cookies-consent label { margin: 0; }

/* Sticky mobile banner styles live in base.css (also used on the home page). */
