/* CROCHETSBYEA CATEGORY ARCHIVES */
.cb-archive { padding-block: 24px 48px; color: var(--cb-text); overflow-wrap: anywhere; }
.cb-breadcrumbs { font-size: 13px; color: var(--cb-text-secondary); line-height: 1.6; }
.cb-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; padding: 0; margin: 0; }
.cb-breadcrumbs li { min-width: 0; }
.cb-breadcrumbs .cb-breadcrumb-icon { margin-right: 8px; }
.cb-breadcrumbs a { color: var(--cb-text-secondary); text-decoration: underline; text-underline-offset: 3px; }
.cb-archive-header { padding-block: 24px; max-width: 760px; }
.cb-archive-eyebrow { margin: 0 0 12px; color: var(--cb-terracotta-ink); font-size: 12px; font-weight: 600; text-transform: uppercase; }
.cb-archive h1 { font-size: 32px; margin: 0; line-height: 1.15; text-wrap: balance; }
.cb-archive-description { margin-top: 16px; font-size: 17px; line-height: 1.6; color: var(--cb-text-secondary); }
.cb-archive-description p { margin: 0 0 8px; }
.cb-archive-topics { margin-bottom: 32px; border-block: 1px solid var(--cb-border); }
.cb-archive-topics ul { list-style: none; margin: 0; padding: 8px 0; display: flex; flex-wrap: wrap; column-gap: 24px; }
.cb-archive-topics a { display: inline-flex; align-items: center; min-height: 44px; color: var(--cb-text); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.cb-archive-topics a:hover, .cb-archive-topics a[aria-current] { color: var(--cb-terracotta-ink); }
.cb-archive-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.cb-archive-empty { padding-block: 24px; border-top: 1px solid var(--cb-border); }
.cb-archive-empty h2 { font-size: 24px; margin: 0; line-height: 1.3; }
.cb-archive-empty p { margin: 12px 0 0; font-size: 16px; color: var(--cb-text-secondary); }
.cb-archive-explore { display: flex; flex-wrap: wrap; column-gap: 24px; margin-top: 16px; }
.cb-archive-explore a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.cb-archive .pagination { display: block; margin: 32px 0 0; }
.cb-archive .nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cb-archive .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--cb-border); border-radius: var(--cb-radius-sm); font-family: var(--cb-font-body); font-size: 14px; line-height: 1.4; white-space: nowrap; background: var(--cb-bg); color: var(--cb-text); }
.cb-archive .page-numbers.current { background: var(--cb-text); color: var(--cb-bg); border-color: var(--cb-text); }
.cb-archive .page-numbers.dots { border-color: transparent; padding-inline: 4px; min-width: 24px; }
.cb-archive a.page-numbers:hover { text-decoration: underline; color: var(--cb-terracotta-ink); }
.cb-archive .prev i { margin-right: 8px; }
.cb-archive .next i { margin-left: 8px; }
.cb-archive .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); border: 0; }
@media (min-width: 768px) {
    .cb-archive { padding-block: 32px 56px; }
    .cb-archive h1 { font-size: 42px; }
    .cb-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .cb-archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Opt-in listing polish; search, informational pages and shared related cards stay unchanged. */
.cb-project-archive { padding-top: 18px; }
.cb-project-archive .cb-archive-header { padding-block: 16px 20px; }
.cb-project-archive .cb-archive-eyebrow { margin-bottom: 6px; }
.cb-project-archive h1 { font-size: 30px; }
.cb-project-archive .cb-archive-description { margin-top: 10px; max-width: 680px; font-size: 16px; }
.cb-project-archive .cb-archive-description > :last-child { margin-bottom: 0; }
.cb-project-archive .cb-archive-topics { margin-bottom: 20px; }
.cb-project-archive .cb-card--gallery { position: relative; }
.cb-project-archive .cb-card--gallery .cb-card-title { font-size: 23px; line-height: 1.3; text-wrap: pretty; }
.cb-project-archive .cb-card--gallery .cb-card-title a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cb-project-archive .cb-card--gallery .cb-card-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cb-project-archive .cb-card--gallery .cb-card-label a { position: relative; z-index: 2; display: inline-flex; align-items: center; min-height: 44px; }
.cb-project-archive .cb-card--gallery .cb-card-label + .cb-card-title { margin-top: 2px; }
.cb-project-archive .cb-card--gallery:has(a:focus-visible) { border-color: var(--cb-text); }
.cb-project-archive .cb-card--gallery a:focus-visible,
.cb-project-archive :is(a.page-numbers, .cb-archive-topics a, .cb-breadcrumbs a):focus-visible { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
    .cb-project-archive .cb-card--gallery img { transition: transform 140ms ease-out; }
    .cb-project-archive .cb-card--gallery:has(.cb-card-title a:hover) img { transform: scale(1.02); }
}
@media (prefers-reduced-motion: reduce) {
    .cb-project-archive .cb-card--gallery img { transition: none; transform: none !important; }
}
@media (min-width: 768px) {
    .cb-project-archive { padding-top: 24px; }
    .cb-project-archive h1 { font-size: 36px; }
    .cb-project-archive .cb-archive-grid--one { grid-template-columns: minmax(0, 1fr); max-width: 576px; }
}
@media (min-width: 1024px) {
    .cb-project-archive .cb-archive-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cb-project-archive .cb-card--lead .cb-card-title { font-size: 26px; }
}
