/* case-laws.css — Case Laws (.cl-, .cr- prefix) */
/* == CL prefix == */
x solid var(--border); padding: 20px 0 16px; }
.cl-masthead-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cl-masthead-label { font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-40); margin: 0 0 4px; }
.cl-masthead-title { font-family: 'Merriweather', serif; font-size: clamp(1.15rem, 2vw, 1.45rem); font-weight: 700; color: var(--ink); letter-spacing: -0.02em; margin: 0; line-height: 1.25; }

.cl-body { padding: 32px 0 56px; background: var(--bg-warm); }
.cl-layout { display: grid; grid-template-columns: 1fr 280px; gap: 40px; align-items: start; }

/* Tags - parchment/judicial tone */
.cl-tag { display: inline-block; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: #4a3520; background: #f5efe6; border: 1px solid #d9c4a8; padding: 2px 7px; border-radius: 2px; }
.cl-court-badge { display: inline-block; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: #fff; background: var(--ink-80); padding: 2px 7px; border-radius: 2px; white-space: nowrap; }

/* Filter bar */
.cl-filter-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--border); margin-bottom: 12px; }
.cl-filter-pills { display: flex; flex-wrap: wrap; gap: 4px; }
.cl-filter-pill { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-40); text-decoration: none; padding: 4px 10px; border: 1px solid var(--border); border-radius: 2px; background: var(--surface); transition: all 0.15s; display: flex; align-items: center; gap: 5px; }
.cl-filter-pill:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.cl-filter-pill--active { background: var(--ink); color: #fff; border-color: var(--ink); }
.cl-filter-count { font-size: 0.66rem; padding: 1px 5px; border-radius: 10px; background: var(--ink-10); color: var(--ink-60); }
.cl-filter-pill--active 
.cl-clear-filter { font-size: 0.77rem; color: var(--ink-40); text-decoration: none; transition: color 0.15s; white-space: nowrap; }
.cl-clear-filter:hover { color: var(--primary); }

/* Court sub-filter */
.cl-court-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; padding: 10px 0 16px; margin-bottom: 12px; border-bottom: 1px solid var(--border); }
.cl-court-bar-label { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-40); margin-right: 4px; white-space: nowrap; }
.cl-court-pill { font-size: 0.68rem; font-weight: 600; color: var(--ink-60); text-decoration: none; padding: 3px 9px; border: 1px solid var(--border); border-radius: 2px; background: var(--surface); transition: all 0.15s; white-space: nowrap; }
.cl-court-pill:hover { background: var(--ink-80); color: #fff; border-color: var(--ink-80); }
.cl-court-pill--active { background: var(--ink-80); color: #fff; border-color: var(--ink-80); }

.cl-results-count { font-size: 0.81rem; color: var(--ink-60); margin-bottom: 20px; }

/* Lead item */
.cl-lead-item { display: block; text-decoration: none; padding: 20px 0; border-bottom: 2px solid var(--ink); margin-bottom: 4px; transition: all 0.15s; }
.cl-lead-item:hover { background: #faf5ee; margin: 0 -12px 4px; padding-left: 12px; padding-right: 12px; }
.cl-lead-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.cl-item-date { font-size: 0.73rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-40); }
.cl-lead-title { font-family: 'Merriweather', serif; font-size: clamp(1rem, 2vw, 1.3rem); font-weight: 700; color: var(--ink); line-height: 1.35; margin: 0 0 6px; letter-spacing: -0.01em; }
.cl-lead-item:hover 
.cl-lead-citation { font-size: 0.79rem; color: var(--ink-40); margin: 0 0 10px; display: flex; align-items: center; gap: 6px; font-style: normal; }
.cl-read-more { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.05em; color: var(--primary); text-transform: uppercase; }

/* Standard list items */
.cl-list-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; text-decoration: none; padding: 18px 0; border-bottom: 1px solid var(--border); transition: all 0.15s; }
.cl-list-item:hover { background: #faf5ee; margin: 0 -12px; padding-left: 12px; padding-right: 12px; }
.cl-list-item-body { flex: 1; min-width: 0; }
.cl-list-item-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; flex-wrap: wrap; }
.cl-list-title { font-family: 'Merriweather', serif; font-size: 0.94rem; font-weight: 700; color: var(--ink); margin: 0 0 4px; line-height: 1.35; letter-spacing: -0.01em; }
.cl-list-item:hover 
.cl-list-citation { font-size: 0.76rem; color: var(--ink-40); display: flex; align-items: center; gap: 5px; font-style: normal; }
.cl-list-arrow { color: var(--ink-20); font-size: 0.76rem; flex-shrink: 0; transition: all 0.15s; margin-top: 4px; }
.cl-list-item:hover 

/* ── Case Law Card Grid ── */
.cl-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}
/* Featured card (first) spans full width */
.cl-card--featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: stretch;
}
.cl-card--featured .cl-card-thumb {
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}
.cl-card--featured .cl-card-body {
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    border-left: none;
    padding: 22px 22px 18px;
    justify-content: center;
}
.cl-card--featured .cl-card-title {
    font-size: 1.10rem;
    -webkit-line-clamp: 3;
}
/* Base card */
.cl-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--border);
    transition: box-shadow 0.18s, transform 0.16s;
    background: var(--surface);
}
.cl-card:hover {
    box-shadow: 0 6px 20px rgba(14,36,22,0.10);
    transform: translateY(-2px);
    color: inherit;
}
/* Thumbnail */

.cl-card-thumb-img,
.cl-card-thumb-img svg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.cl-card:not(.cl-card--featured) 
/* Body */

.cl-card--featured 
.cl-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.cl-card-citation-line {
    font-family: var(--font-sans);
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--ink-50);
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
}
.cl-card-citation-line i { font-size: 0.65rem; flex-shrink: 0; color: var(--ink-30); }
.cl-card-citation-line--empty { color: var(--ink-30); font-weight: 400; }
.cl-card-read {
    font-family: var(--font-sans);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--copper-600);
    flex-shrink: 0;
    transition: color 0.15s;
}
.cl-card:hover 

@media (max-width: 700px) {
    
    
    .cl-card--featured 
    .cl-card--featured 
    .cl-card--featured 
}

/* ── Case Law auto-generated thumbnails ── */
.cl-lead-thumb-wrap {
    width: 100%;
    margin-bottom: 12px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    line-height: 0;
}
.cl-lead-thumb,
.cl-lead-thumb svg {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius-sm);
}

/* List item thumb — small, left aligned */
.cl-list-thumb-wrap {
    flex-shrink: 0;
    width: 120px;
    border-radius: var(--radius-xs);
    overflow: hidden;
    line-height: 0;
    align-self: stretch;
}
.cl-list-thumb,
.cl-list-thumb svg {
    width: 120px;
    height: 63px;
    display: block;
    object-fit: cover;
}

/* Adjust list item layout for thumbnail */



@media (max-width: 560px) {
    
    .cl-list-thumb, .cl-list-thumb svg { width: 90px; height: 47px; }
}


/* Empty */
.cl-empty { text-align: center; padding: 60px 0; color: var(--ink-40); }
.cl-empty i { font-size: 2.5rem; margin-bottom: 12px; display: block; }
.cl-empty p { font-size: 0.92rem; margin-bottom: 16px; }
.cl-empty a { color: var(--primary); font-size: 0.88rem; }

/* Pagination */
.cl-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 28px 0 8px; border-top: 1px solid var(--border); margin-top: 8px; }
.cl-page-btn { font-size: 0.77rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--primary); text-decoration: none; padding: 7px 14px; border: 1px solid var(--border-med); border-radius: 2px; background: var(--surface); transition: all 0.15s; white-space: nowrap; }
.cl-page-btn:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.cl-page-btn--disabled { color: var(--ink-20); cursor: default; pointer-events: none; }
.cl-page-numbers { display: flex; gap: 4px; align-items: center; }
.cl-page-num { font-size: 0.81rem; font-weight: 600; color: var(--ink-60); text-decoration: none; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 2px; background: var(--surface); transition: all 0.15s; }
.cl-page-num:hover { background: #f5efe6; color: #4a3520; border-color: #d9c4a8; }
.cl-page-num--active { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Single article */
.cl-article-breadcrumb { font-size: 0.76rem; color: var(--ink-40); margin-bottom: 20px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.cl-article-breadcrumb a { color: var(--primary); text-decoration: none; }
.cl-article-breadcrumb a:hover { color: var(--accent); }
.cl-article { background: var(--surface); border: 1px solid var(--border); border-top: 3px solid var(--ink); padding: 36px 40px; }
.cl-article-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
.cl-article-date { font-size: 0.77rem; color: var(--ink-40); letter-spacing: 0.05em; }
.cl-citation-box { background: #f5efe6; border: 1px solid #d9c4a8; border-left: 3px solid var(--ink-80); padding: 14px 18px; margin-bottom: 20px; display: flex; flex-direction: column; gap: 6px; }
.cl-citation-row { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.cl-citation-label { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em; color: var(--ink-40); min-width: 72px; flex-shrink: 0; }
.cl-citation-value { font-size: 0.85rem; color: var(--ink); font-family: 'Courier New', monospace; }
.cl-article-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 24px; }
.cl-tag-link { font-size: 0.70rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: #4a3520; background: #f5efe6; border: 1px solid #d9c4a8; padding: 3px 9px; border-radius: 2px; text-decoration: none; transition: all 0.15s; }
.cl-tag-link:hover { background: var(--ink-80); color: #fff; border-color: var(--ink-80); }
.cl-section { margin-bottom: 28px; }
.cl-section-head { font-family: 'Merriweather', serif; font-size: 0.90rem; font-weight: 700; letter-spacing: 0.02em; color: var(--ink); margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.cl-headnote { background: var(--ink-05); border-left: 3px solid var(--border-med); padding: 14px 18px; font-size: 0.90rem; color: var(--ink-60); line-height: 1.8; font-style: italic; font-weight: 300; }

/* Sidebar */
.cl-sidebar {
    position: sticky;
    top: calc(var(--nav-height) + 12px);
    align-self: start;
    max-height: calc(100vh - var(--nav-height) - 24px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.cl-sidebar::-webkit-scrollbar { width: 0; height: 0; display: none; }
.cl-sidebar-block { background: var(--surface); border: 1px solid var(--border); border-top: 2px solid var(--ink-80); margin-bottom: 20px; }
.cl-sidebar-head { font-family: 'Merriweather', serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink); margin: 0; padding: 12px 16px; border-bottom: 1px solid var(--border); background: var(--ink-05); }
.cl-sidebar-item { display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--border); text-decoration: none; transition: background 0.15s; }
.cl-sidebar-item:last-child { border-bottom: none; }
.cl-sidebar-item:hover { background: #faf5ee; }
.cl-sidebar-item--active { background: #f5efe6; border-left: 3px solid var(--ink-80); }
.cl-sidebar-court { font-size: 0.63rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: #fff; background: var(--ink-80); padding: 2px 5px; border-radius: 2px; flex-shrink: 0; margin-top: 2px; white-space: nowrap; }
.cl-sidebar-item-title { font-size: 0.82rem; color: var(--ink-80); line-height: 1.45; font-weight: 400; font-style: italic; }
.cl-sidebar-item:hover 

/* Responsive */
@media (max-width: 991px) {
    .cl-layout { grid-template-columns: minmax(0, 1fr); }
    .cl-main { min-width: 0; }
    .cl-sidebar { display: none; }
}
@media (max-width: 640px) {
    
    
    
    
}
/* -- Fix 2: cr-sidebar-advisory (circulars page alias of up-sidebar-advisory) -- */
.cr-sidebar-advisory {
    background: var(--copper-25);
    border: 1px solid var(--copper-100);
    border-top: 3px solid var(--green-700);
    padding: 18px;
    margin-bottom: 20px;
}
.cr-sidebar-advisory-label {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--green-700);
    margin: 0 0 8px;
    font-family: var(--font-sans);
}
.cr-sidebar-advisory-text {
    font-size: 0.80rem;
    color: var(--ink-60);
    line-height: 1.75;
    margin: 0 0 14px;
    font-weight: 400;
    font-family: var(--font-sans);
}
.cr-sidebar-advisory-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    padding: 7px 14px;
    background: var(--green-700);
    border: none;
    border-radius: var(--radius-sm);
    transition: background 0.18s;
    font-family: var(--font-sans);
}
.cr-sidebar-advisory-btn:hover { background: var(--green-600); color: #fff; }

/* -- Fix 3: Page ellipsis aliases for gd-, cl-, cr- pages -- */
.gd-page-ellipsis,
.cl-page-ellipsis,
.cr-page-ellipsis { font-size: 0.83rem; color: var(--ink-20); padding: 0 4px; }

/* -- Fix 5: cl-sidebar-tag for non-court Explore items in case_laws sidebar -- */
.cl-sidebar-tag { font-size: 0.63rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--green-700); background: var(--green-25); padding: 2px 5px; border-radius: 2px; flex-shrink: 0; margin-top: 2px; white-space: nowrap; }

/* -- Fix 8: gd-lead-item and gd-list-item - consistent with up-lead-item / up-list-item -- */
.gd-list { }
.gd-lead-item {
    display: block;
    text-decoration: none;
    padding: 24px 0;
    border-bottom: 2px solid var(--ink);
    margin-bottom: 4px;
    transition: background 0.15s;
}
.gd-lead-item:hover { background: var(--green-25); margin: 0 -12px 4px; padding-left: 12px; padding-right: 12px; }
.gd-lead-thumb { width: 100%; height: 260px; object-fit: cover; object-position: center top; border-radius: 4px; margin-bottom: 16px; display: block; }
.gd-lead-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.gd-lead-date { font-size: 0.73rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-40); }
.gd-lead-title {
    font-family: 'Merriweather', serif;
    font-size: clamp(1.1rem, 2.2vw, 1.45rem);
    font-weight: 700;
    color: var(--ink);
    line-height: 1.3;
    margin: 0 0 10px;
    letter-spacing: -0.01em;
}
.gd-lead-summary { font-size: 0.89rem; color: var(--ink-60); line-height: 1.75; margin: 0 0 12px; font-weight: 300; }
.gd-lead-actions { margin-top: 4px; }
.gd-read-more { font-size: 0.77rem; font-weight: 700; letter-spacing: 0.05em; color: var(--primary); text-transform: uppercase; }

.gd-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    text-decoration: none;
    padding: 18px 0;
    border-bottom: 1px solid var(--border);
    transition: all 0.15s;
}
.gd-list-item:hover { background: var(--green-25); margin: 0 -12px; padding-left: 12px; padding-right: 12px; }
.gd-list-item-body { flex: 1; min-width: 0; }
.gd-list-item-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.gd-item-date { font-size: 0.73rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-40); }
.gd-list-title { font-family: 'Merriweather', serif; font-size: 0.97rem; font-weight: 700; color: var(--ink); margin: 0 0 5px; line-height: 1.35; letter-spacing: -0.01em; }
.gd-list-summary { font-size: 0.83rem; color: var(--ink-60); line-height: 1.65; margin: 0; font-weight: 300; }
.gd-list-arrow { color: var(--ink-20); font-size: 0.76rem; flex-shrink: 0; transition: all 0.15s; }
.gd-list-item:hover .gd-list-arrow { color: var(--primary); transform: translateX(3px); }

/* ==================================================\u2

/* == CR prefix == */



.cr-masthead-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cr-masthead-label { font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-40); margin: 0 0 4px; }
.cr-masthead-title { font-family: 'Merriweather', serif; font-size: clamp(1.15rem, 2vw, 1.45rem); font-weight: 700; color: var(--ink); letter-spacing: -0.02em; margin: 0; line-height: 1.25; }

.cr-body { padding: 32px 0 56px; background: var(--bg-warm); }
.cr-layout { display: grid; grid-template-columns: 1fr 280px; gap: 40px; align-items: start; }

/* Tag - government blue */
.cr-tag {
    display: inline-block; font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.09em; text-transform: uppercase;
    color: #2a5298; background: #eef2fb; border: 1px solid #c5d0ef;
    padding: 2px 7px; border-radius: 2px;
}

/* Filter bar */
.cr-filter-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--border); margin-bottom: 24px; }
.cr-filter-pills { display: flex; flex-wrap: wrap; gap: 4px; }
.cr-filter-pill { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-40); text-decoration: none; padding: 4px 10px; border: 1px solid var(--border); border-radius: 2px; background: var(--surface); transition: all 0.15s; display: flex; align-items: center; gap: 5px; }
.cr-filter-pill:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.cr-filter-pill--active { background: var(--ink); color: #fff; border-color: var(--ink); }
.cr-filter-count { font-size: 0.66rem; padding: 1px 5px; border-radius: 10px; background: var(--ink-10); color: var(--ink-60); }
.cr-filter-pill--active .cr-filter-count { background: rgba(255,255,255,0.2); color: #fff; }
.cr-results-count { font-size: 0.81rem; color: var(--ink-60); margin-bottom: 20px; }
.cr-clear-filter { font-size: 0.77rem; color: var(--ink-40); text-decoration: none; transition: color 0.15s; white-space: nowrap; }
.cr-clear-filter:hover { color: var(--primary); }

/* Lead item */
.cr-lead-item { display: block; text-decoration: none; padding: 20px 0; border-bottom: 2px solid var(--ink); margin-bottom: 4px; transition: all 0.15s; }
.cr-lead-item:hover { background: #f0f3fb; margin: 0 -12px 4px; padding-left: 12px; padding-right: 12px; }
.cr-lead-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.cr-item-date { font-size: 0.73rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-40); }
.cr-lead-title { font-family: 'Merriweather', serif; font-size: clamp(1rem, 2vw, 1.3rem); font-weight: 700; color: var(--ink); line-height: 1.35; margin: 0 0 8px; letter-spacing: -0.01em; }
.cr-lead-item:hover .cr-lead-title { color: #2a5298; }
.cr-lead-summary { font-size: 0.88rem; color: var(--ink-60); line-height: 1.75; margin: 0 0 10px; font-weight: 300; }
.cr-lead-actions { display: flex; align-items: center; gap: 12px; }
.cr-read-more { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.05em; color: #2a5298; text-transform: uppercase; }

/* Standard list items */
.cr-list-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; text-decoration: none; padding: 16px 0; border-bottom: 1px solid var(--border); transition: all 0.15s; }
.cr-list-item:hover { background: #f0f3fb; margin: 0 -12px; padding-left: 12px; padding-right: 12px; }
.cr-list-item-body { flex: 1; min-width: 0; }
.cr-list-item-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; flex-wrap: wrap; }
.cr-list-title { font-family: 'Merriweather', serif; font-size: 0.94rem; font-weight: 700; color: var(--ink); margin: 0 0 4px; line-height: 1.35; }
.cr-list-item:hover .cr-list-title { color: #2a5298; }
.cr-list-summary { font-size: 0.82rem; color: var(--ink-60); line-height: 1.65; margin: 0; font-weight: 300; }
.cr-list-arrow { color: var(--ink-20); font-size: 0.76rem; flex-shrink: 0; transition: all 0.15s; margin-top: 4px; }
.cr-list-item:hover .cr-list-arrow { color: #2a5298; transform: translateX(3px); }

/* PDF badge */
.cr-dl-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #2a5298; background: #eef2fb; border: 1px solid #c5d0ef; padding: 2px 7px; border-radius: 2px; flex-shrink: 0; }

/* Single article */
.cr-article-breadcrumb { font-size: 0.76rem; color: var(--ink-40); margin-bottom: 20px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.cr-article-breadcrumb a { color: var(--primary); text-decoration: none; }
.cr-article-breadcrumb a:hover { color: var(--accent); }
.cr-article { background: var(--surface); border: 1px solid var(--border); border-top: 3px solid #2a5298; padding: 36px 40px; }
.cr-article-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.cr-article-date { font-size: 0.77rem; color: var(--ink-40); letter-spacing: 0.05em; }
.cr-article-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.cr-tag-link { font-size: 0.70rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: #2a5298; background: #eef2fb; border: 1px solid #c5d0ef; padding: 3px 9px; border-radius: 2px; text-decoration: none; transition: all 0.15s; }
.cr-tag-link:hover { background: #2a5298; color: #fff; }
.cr-summary-box { background: #eef2fb; border: 1px solid #c5d0ef; border-left: 3px solid #2a5298; padding: 16px 20px; margin-bottom: 24px; }
.cr-summary-label { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #2a5298; margin: 0 0 8px; }
.cr-summary-text { font-size: 0.90rem; color: var(--ink-60); line-height: 1.8; font-weight: 300; }
.cr-pdf-row { padding: 20px 0 4px; border-top: 1px solid var(--border); margin-top: 28px; }
.cr-pdf-btn { display: inline-flex; align-items: center; gap: 8px; font-size: 0.83rem; font-weight: 700; letter-spacing: 0.03em; color: #fff; background: #2a5298; border: none; padding: 10px 20px; border-radius: 3px; text-decoration: none; transition: all 0.2s; }
.cr-pdf-btn:hover { background: #1e3c72; color: #fff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(42,82,152,0.3); }

/* Empty */
.cr-empty { text-align: center; padding: 60px 0; color: var(--ink-40); }
.cr-empty i { font-size: 2.5rem; margin-bottom: 12px; display: block; }
.cr-empty p { font-size: 0.92rem; margin-bottom: 16px; }
.cr-empty a { color: var(--primary); font-size: 0.88rem; }

/* Pagination */
.cr-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 28px 0 8px; border-top: 1px solid var(--border); margin-top: 8px; }
.cr-page-btn { font-size: 0.77rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #2a5298; text-decoration: none; padding: 7px 14px; border: 1px solid #c5d0ef; border-radius: 2px; background: var(--surface); transition: all 0.15s; white-space: nowrap; }
.cr-page-btn:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.cr-page-btn--disabled { color: var(--ink-20); cursor: default; pointer-events: none; }
.cr-page-numbers { display: flex; gap: 4px; align-items: center; }
.cr-page-num { font-size: 0.81rem; font-weight: 600; color: var(--ink-60); text-decoration: none; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 2px; background: var(--surface); transition: all 0.15s; }
.cr-page-num:hover { background: #eef2fb; color: #2a5298; border-color: #c5d0ef; }
.cr-page-num--active { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Sidebar */
.cr-sidebar {
    position: sticky;
    top: calc(var(--nav-height) + 12px);
    align-self: start;
    max-height: calc(100vh - var(--nav-height) - 24px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.cr-sidebar::-webkit-scrollbar { width: 0; height: 0; display: none; }
.cr-sidebar-block { background: var(--surface); border: 1px solid var(--border); border-top: 2px solid #2a5298; margin-bottom: 20px; }
.cr-sidebar-head { font-family: 'Merriweather', serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink); margin: 0; padding: 12px 16px; border-bottom: 1px solid var(--border); background: var(--ink-05); }
.cr-sidebar-item { display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--border); text-decoration: none; transition: background 0.15s; }
.cr-sidebar-item:last-child { border-bottom: none; }
.cr-sidebar-item:hover { background: #f0f3fb; }
.cr-sidebar-item--active { background: #eef2fb; border-left: 3px solid #2a5298; }
.cr-sidebar-tag { font-size: 0.64rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #2a5298; background: #eef2fb; border: 1px solid #c5d0ef; padding: 2px 5px; border-radius: 2px; flex-shrink: 0; margin-top: 2px; white-space: nowrap; }
.cr-sidebar-item-title { font-size: 0.82rem; color: var(--ink-80); line-height: 1.45; font-weight: 400; }
.cr-sidebar-item:hover .cr-sidebar-item-title { color: #2a5298; }

/* Responsive */
@media (max-width: 991px) {
    .cr-layout { grid-template-columns: minmax(0, 1fr); }
    .cr-main { min-width: 0; }
    .cr-sidebar { display: none; }
}
@media (max-width: 640px) {
    .cr-article { padding: 24px 20px; }
    .cr-pagination { flex-direction: column; gap: 12px; }
    .cr-page-numbers { justify-content: center; }
}

/* ===============================================================

.cl-masthead { background: var(--bg-warm); border-bottom: 1px solid var(--border); padding: 20px 0 16px; }







/* Tags - parchment/judicial tone */



/* Filter bar */






.cl-filter-pill--active 



/* Court sub-filter */








/* Lead item */





.cl-lead-item:hover 



/* Standard list items */
.cl-list-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; text-decoration: none; padding: 18px 0; border-bottom: 1px solid var(--border); transit

