/* Layout port of pages.jsx + article.jsx — pixel-faithful to the Claude Design bundle. */

/* ============ BLOG INDEX (BlogIndexMob → desktop) ============ */
.credsir-blog-hero {
  padding: 56px 24px 28px;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  max-width: 820px !important; margin: 0 auto !important;
}
.credsir-blog-hero > * { max-width: 760px; }
.credsir-blog-hero__eyebrow {
  display: inline-block; padding: 5px 12px; border-radius: 999px;
  background: var(--c-blue-tint); color: var(--c-blue-dk);
  font: 700 11px var(--f-ui); letter-spacing: .08em; text-transform: uppercase;
  margin: 0 0 18px !important; width: fit-content;
}
.credsir-blog-hero__title {
  font-family: var(--f-ui) !important;
  font-size: clamp(28px, 3.6vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important; letter-spacing: -.02em;
  color: var(--c-ink) !important;
  text-align: center !important;
  margin: 0 0 14px !important;
}
.credsir-blog-hero__sub {
  font-family: var(--f-read) !important;
  font-size: 17px !important; line-height: 1.55 !important;
  color: var(--c-muted) !important;
  text-align: center !important;
  margin: 0 0 8px !important;
  max-width: 600px;
}

.credsir-pills {
  display: flex; gap: 8px; overflow-x: auto;
  padding: 18px 24px; max-width: 1180px; margin: 0 auto;
  scrollbar-width: none;
}
.credsir-pills::-webkit-scrollbar { display: none; }
.credsir-pill {
  display: inline-flex; align-items: center; padding: 8px 15px;
  border: 1px solid var(--c-line); border-radius: 999px; background: #fff;
  font: 600 13.5px var(--f-ui); color: var(--c-ink-2);
  text-decoration: none; white-space: nowrap;
}
.credsir-pill:hover { color: var(--c-blue); }
.credsir-pill.is-active { background: var(--c-blue); border-color: var(--c-blue); color: #fff; }

/* Feed grid */
.credsir-feed-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px 48px; }
.credsir-feed {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  list-style: none; padding: 0; margin: 0;
}
@media (max-width: 900px) { .credsir-feed { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .credsir-feed { grid-template-columns: 1fr; } }

/* First card spans wide on desktop (hero treatment) */
@media (min-width: 901px) {
  .credsir-feed > li:first-child .credsir-feedcard {
    grid-column: 1 / -1;
    display: grid; grid-template-columns: 1.25fr 1fr; gap: 0;
    min-height: 360px;
  }
  .credsir-feed > li:first-child {
    grid-column: 1 / -1;
  }
  .credsir-feed > li:first-child .credsir-feedcard__thumb { margin: 0 !important; }
  .credsir-feed > li:first-child .credsir-feedcard__thumb img { height: 100%; min-height: 360px; }
  .credsir-feed > li:first-child .credsir-feedcard__body { padding: 28px 32px; align-self: center; }
  .credsir-feed > li:first-child .credsir-feedcard__title a { font-size: 30px !important; line-height: 1.2 !important; }
  .credsir-feed > li:first-child .credsir-feedcard__excerpt { font-size: 16px; -webkit-line-clamp: 3; }
}

.credsir-feedcard {
  background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg);
  overflow: hidden; display: flex; flex-direction: column;
  transition: box-shadow .15s, transform .15s;
  font-family: var(--f-ui);
}
.credsir-feedcard:hover { box-shadow: var(--sh-2); transform: translateY(-2px); }
.credsir-feedcard__thumb { display: block; margin: 0 !important; }
.credsir-feedcard__thumb img,
.credsir-feedcard__thumb .wp-block-post-featured-image__placeholder,
.wp-block-post-featured-image img {
  width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; border-radius: 0;
}
.credsir-feedcard__body { padding: 18px 18px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.credsir-feedcard__tag,
.wp-block-post-terms.credsir-feedcard__tag a {
  display: inline-block; padding: 4px 10px; border-radius: 7px;
  background: var(--c-blue-tint); color: var(--c-blue-dk) !important;
  font: 700 11px var(--f-ui); letter-spacing: .04em; text-transform: uppercase;
  text-decoration: none; width: fit-content;
}
.credsir-feedcard__title { margin: 0 !important; }
.credsir-feedcard__title a {
  font-family: var(--f-ui) !important;
  font-size: 18px !important; font-weight: 700 !important; line-height: 1.32 !important;
  color: var(--c-ink) !important; text-decoration: none;
}
.credsir-feedcard__title a:hover { color: var(--c-blue) !important; }
.credsir-feedcard__excerpt {
  font: 400 14px/1.5 var(--f-ui); color: var(--c-muted); margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.credsir-feedcard__meta {
  display: flex; align-items: center; gap: 8px;
  font: 500 12px var(--f-ui); color: var(--c-faint);
  margin-top: auto; padding-top: 6px;
}
.credsir-feedcard__meta .wp-block-avatar img { border-radius: 50%; }
.credsir-feedcard__author,
.credsir-feedcard__meta a { color: var(--c-ink-2); font-weight: 600; text-decoration: none; }
.credsir-feedcard__date { color: var(--c-faint); }

/* Pagination */
.credsir-pagination {
  margin: 32px auto 0; padding: 0 24px;
  font-family: var(--f-ui);
}
.credsir-pagination a,
.credsir-pagination .page-numbers {
  display: inline-grid; place-items: center;
  min-width: 38px; height: 38px; padding: 0 10px;
  border-radius: 8px; border: 1px solid var(--c-line);
  font-weight: 600; color: var(--c-ink-2); text-decoration: none; margin: 0 3px;
}
.credsir-pagination .current { background: var(--c-blue); color: #fff; border-color: var(--c-blue); }

/* ============ SINGLE — DeskArticle 3-col grid ============ */
body.single { background: #fff; }
.credsir-bcstrip { background: var(--c-tint) !important; border-bottom: 1px solid var(--c-line-2); margin-bottom: 32px; padding: 12px 40px !important; }
.credsir-bcstrip .credsir-breadcrumbs ol { margin: 0; }

.credsir-single-grid {
  max-width: 1240px; margin: 0 auto; padding: 0 24px;
  display: grid;
  grid-template-columns: 220px minmax(0, 720px) 320px;
  gap: 40px; justify-content: center;
}
@media (max-width: 1180px) { .credsir-single-grid { grid-template-columns: 200px minmax(0, 680px) 280px; gap: 32px; } }
@media (max-width: 1023px) { .credsir-single-grid { grid-template-columns: minmax(0, 720px); justify-content: center; } .credsir-toc-col, .credsir-sidebar { display: none; } }

.credsir-toc-col { position: relative; }
.credsir-toc-sticky { position: sticky; top: 88px; }

.credsir-article { background: transparent; }
.credsir-article__cat-pill a,
.wp-block-post-terms.credsir-article__cat-pill a {
  display: inline-block; padding: 5px 11px; border-radius: 7px;
  background: var(--c-blue-tint); color: var(--c-blue-dk) !important;
  font: 700 11px var(--f-ui); letter-spacing: .04em; text-transform: uppercase;
  text-decoration: none;
}
.credsir-article__title {
  font-family: var(--f-ui) !important;
  font-size: clamp(30px, 4.5vw, 42px) !important; font-weight: 800 !important;
  line-height: 1.12 !important; letter-spacing: -.02em;
  color: var(--c-ink); margin: 14px 0 16px !important;
}
.credsir-article__dek {
  font: 400 19px/1.5 var(--f-read) !important; color: var(--c-muted);
  margin: 0 0 20px !important;
}
.credsir-article__meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  font: 500 13px var(--f-ui); color: var(--c-muted);
  padding: 14px 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line);
  margin-bottom: 16px;
}
.credsir-article__meta .wp-block-avatar img { width: 32px; height: 32px; border-radius: 50%; }
.credsir-article__meta a { color: var(--c-ink); font-weight: 650; text-decoration: none; }
.credsir-article__hero-img {
  margin: 4px 0 24px !important;
}
.credsir-article__hero-img img {
  width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 16px;
  max-height: 480px;
}

/* Share rail */
.credsir-share {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin: 0 0 20px; font-family: var(--f-ui);
}
.credsir-share__label {
  font: 700 11px var(--f-ui); letter-spacing: .06em; text-transform: uppercase;
  color: var(--c-faint); margin-right: 4px;
}
.credsir-share__btn {
  width: 36px; height: 36px; border-radius: 9px;
  display: inline-grid; place-items: center;
  background: #fff; border: 1px solid var(--c-line);
  color: var(--c-ink-2); text-decoration: none; transition: .15s;
}
.credsir-share__btn:hover { background: var(--c-blue-tint); border-color: var(--c-blue-line); color: var(--c-blue-dk); }
.credsir-share__btn--x:hover        { background: #000; color: #fff; border-color: #000; }
.credsir-share__btn--linkedin:hover { background: #0A66C2; color: #fff; border-color: #0A66C2; }
.credsir-share__btn--whatsapp:hover { background: #25D366; color: #fff; border-color: #25D366; }

/* Sidebar (right rail) */
.credsir-sidebar { font-family: var(--f-ui); }
.credsir-sidebar-sticky { position: sticky; top: 88px; display: grid; gap: 18px; }
.credsir-sidebar__card {
  background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 18px;
}
.credsir-sidebar__head {
  display: flex; align-items: center; gap: 8px; margin-bottom: 12px;
  font: 750 14px var(--f-ui); color: var(--c-ink);
}
.credsir-sidebar__icon { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; }
.credsir-sidebar__title { color: var(--c-ink); }
.credsir-sidebar__list { display: grid; gap: 9px; }

/* Snapshot rows */
.credsir-snapshot { display: grid; gap: 12px; }
.credsir-snapshot__row {
  display: flex; justify-content: space-between; align-items: baseline;
  font: 500 13px var(--f-ui); color: var(--c-muted);
  padding-bottom: 12px; border-bottom: 1px solid var(--c-line-2);
}
.credsir-snapshot__row:last-child { border-bottom: 0; padding-bottom: 0; }
.credsir-snapshot__row strong { font: 700 14px var(--f-ui); color: var(--c-ink); font-variant-numeric: tabular-nums; }
.credsir-snapshot__row--bold { color: var(--c-ink) !important; font-weight: 700 !important; }

/* Sidebar "More in {category}" */
.credsir-sidebar__morelist { display: grid; gap: 14px; }
.credsir-sidebar__moreitem {
  display: grid; grid-template-columns: 72px 1fr; gap: 12px;
  align-items: center; text-decoration: none;
}
.credsir-sidebar__morethumb {
  width: 72px; height: 54px; border-radius: 8px; object-fit: cover; display: block;
}
.credsir-sidebar__morethumb--ph {
  background: linear-gradient(135deg, var(--c-blue-tint), var(--c-blue-line));
}
.credsir-sidebar__moretitle {
  font: 650 13.5px/1.35 var(--f-ui); color: var(--c-ink);
}
.credsir-sidebar__moreitem:hover .credsir-sidebar__moretitle { color: var(--c-blue); }

/* Author bio (under article) */
.credsir-author-bio {
  display: flex; gap: 13px; padding: 16px;
  border: 1px solid var(--c-line); border-radius: var(--r-lg);
  margin: 24px 0 6px; background: #fff;
}
.credsir-author-bio__avatar img { border-radius: 50%; }
.credsir-author-bio__name {
  font: 750 16px var(--f-ui); color: var(--c-ink); text-decoration: none;
}
.credsir-author-bio__role {
  font: 400 13.5px/1.5 var(--f-read); color: var(--c-ink-2); margin-top: 4px;
}

/* Reading progress bar — move to top of viewport */
.credsir-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 50; background: var(--c-line-2); }
.credsir-progress::before { content: ""; display: block; height: 100%; width: var(--p, 0%); background: var(--c-blue); transition: width .08s; }

/* ============ ARCHIVE (ArchiveDesk) ============ */
.credsir-cat-band {
  background: var(--c-blue-tint); border-bottom: 1px solid var(--c-blue-line);
  padding: 24px 40px !important;
  margin-bottom: 26px;
}
.credsir-cat-band__row {
  display: flex; align-items: center; gap: 16px; margin-top: 12px;
}
.credsir-cat-band__icon {
  width: 56px; height: 56px; border-radius: 15px; background: #fff;
  display: grid; place-items: center;
  color: var(--c-blue); font-size: 24px;
}
.credsir-cat-band__title {
  font-family: var(--f-ui) !important; font-size: 32px !important; font-weight: 800 !important;
  letter-spacing: -.02em; color: var(--c-ink); margin: 0 !important;
}
.credsir-cat-band__desc { font: 500 15px var(--f-ui); color: var(--c-muted); margin-top: 4px; }

/* Tone by category — override via body class */
body.category-health-insurance .credsir-cat-band,
body.category-home-loans .credsir-cat-band { background: var(--c-green-tint); border-bottom-color: #CBEAD6; }
body.category-health-insurance .credsir-cat-band__icon,
body.category-home-loans .credsir-cat-band__icon { color: var(--c-green); }
body.category-credit-cards .credsir-cat-band { background: var(--c-amber-tint); border-bottom-color: #F2DDB0; }
body.category-credit-cards .credsir-cat-band__icon { color: var(--c-amber); }
body.category-tax .credsir-cat-band { background: #EFEAFB; border-bottom-color: #DCD0F6; }
body.category-tax .credsir-cat-band__icon { color: #6D52B8; }

.credsir-archive-grid {
  max-width: 1180px; margin: 0 auto; padding: 0 24px 48px;
  display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px;
}
@media (max-width: 1000px) { .credsir-archive-grid { grid-template-columns: 1fr; } .credsir-arch-side { display: none; } }
.credsir-archive-cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
  list-style: none; padding: 0; margin: 0;
}
@media (max-width: 620px) { .credsir-archive-cards { grid-template-columns: 1fr; } }
.credsir-archcard { background: #fff; border: 1px solid var(--c-line); border-radius: 14px; overflow: hidden; font-family: var(--f-ui); }
.credsir-archcard__body { padding: 16px; }
.credsir-archcard__title { margin: 9px 0 10px !important; }
.credsir-archcard__title a {
  font-family: var(--f-ui) !important; font-size: 16.5px !important; font-weight: 700 !important;
  line-height: 1.3 !important; color: var(--c-ink) !important; text-decoration: none;
}
.credsir-arch-side { display: grid; gap: 18px; align-content: start; font-family: var(--f-ui); }

/* Reading-time class */
.credsir-reading-time { font: 500 13px var(--f-ui); color: var(--c-muted); display: inline-flex; align-items: center; gap: 4px; }

/* ===== credsir layout polish (2026-06-07): 2-col, clean TOC, no empty sidebar ===== */
.credsir-single-grid{
  grid-template-columns: 248px minmax(0, 800px) !important;
  max-width: 1140px !important;
  gap: 56px !important;
  justify-content: center !important;
}
.credsir-sidebar, .credsir-sidebar-sticky{ display:none !important; }
@media (max-width:1180px){
  .credsir-single-grid{ grid-template-columns: 220px minmax(0, 740px) !important; gap:40px !important; }
}
/* TOC — compact, truncated to 2 lines, scannable */
.credsir-toc__list{ list-style:none; margin:0; padding:0; }
.credsir-toc__list li{ margin:0 0 2px; }
.credsir-toc__list a{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  font-size:12.5px; line-height:1.38; padding:5px 0; text-decoration:none;
}
.credsir-toc__list li.level-3 a{ padding-left:12px; font-size:12px; opacity:.85; }
.credsir-toc__label{ font-size:11px; text-transform:uppercase; letter-spacing:.08em; opacity:.55; margin-bottom:10px; }

/* hide reading-progress bar (stray line at top) */
.credsir-progress{ display:none !important; }
