/* Blog index, archives, search results, job-archive fallback. Uses card, tabs, empty-state. */
.l-lead { margin-bottom: var(--space-8); }
.l-cards { --grid-min: 18rem; }
.l-chips { margin-top: var(--space-5); }
.l-chips .c-tabs { margin-bottom: 0; }

/* Post card without a featured image: brand-tinted band keeps the card rhythm. */
.c-post-card--noimg::before { content: ""; display: block; height: 6px; background: linear-gradient(90deg, var(--color-primary), var(--color-accent)); }
.c-post-card__media { margin: 0; }
.c-post-card__kicker time { white-space: nowrap; }

/* Search page */
.l-search-jobs { margin-top: var(--space-3); font-size: var(--fs-14); }
.l-search-jobs a { font-weight: var(--fw-medium); }
.c-empty__search { width: 100%; max-width: 32rem; margin-top: var(--space-2); }
.c-empty__search .c-search--site { max-width: none; }

/* Job archive fallback: WPJM / Cariera list markup gets the card look until the WPJM track lands. */
.l-jobs .job_listings { margin: 0; padding: 0; list-style: none; }

/* Blog sidebar (Cariera widgets: search, recent posts/comments, archives, categories, meta) */
.l-main { min-width: 0; }
.l-with-sidebar .l-cards { --grid-min: 15rem; }
.l-sidebar .widget-title { color: var(--color-heading); }
.l-sidebar a { color: var(--color-text-2); text-decoration: none; overflow-wrap: anywhere; }
.l-sidebar a:hover { color: var(--color-primary); text-decoration: underline; }
.l-sidebar .widget_search .c-search, .l-sidebar .widget_search form { display: grid; gap: var(--space-2); }
.l-sidebar .widget_search input[type="search"], .l-sidebar .widget_search input[type="text"] { width: 100%; min-height: 40px; padding: 0 var(--space-3); color: var(--color-text); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md, 8px); }
.l-sidebar .recentcomments { color: var(--color-text-muted); }
.l-sidebar .widget_categories li, .l-sidebar .widget_archive li { display: flex; justify-content: space-between; gap: var(--space-2); }
.c-share-modal[hidden] { display: none; }
.l-sidebar .widget-blog-post { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: var(--space-3); align-items: start; }
.l-sidebar .widget-blog-post + .widget-blog-post { margin-top: var(--space-3); }
.l-sidebar .widget-blog-post .post-thumbnail img { width: 4.5rem; height: 3.5rem; object-fit: cover; border-radius: var(--radius-md, 8px); display: block; }
.l-sidebar .widget_search .c-input-icon { position: relative; }
.l-sidebar .widget_search .c-input-icon .icon { position: absolute; left: 12px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); pointer-events: none; }
.l-sidebar .widget_search input[type="search"] { padding-left: 36px; }
.c-pagination { margin-top: var(--space-8); }
.c-post-card__author { color: inherit; text-decoration: none; } .c-post-card__author:hover { color: var(--color-primary); text-decoration: underline; }
.c-post-card__author { display: inline-flex; align-items: center; min-height: 24px; }
.l-sidebar .widget_archive li a, .l-sidebar .widget_categories li a, .l-sidebar .widget_meta li a { display: inline-flex; align-items: center; min-height: 24px; }
.c-entry__tags a, .tagcloud a { min-height: 24px; }
.c-breadcrumbs a, .l-chips a { display: inline-flex; align-items: center; min-height: 24px; }

/* Browse block (restored blog widgets: Archives, Categories, Meta, Recent Comments, Recent Posts). */
.l-browse { padding-top: 0; }
.l-browse__title { margin-bottom: 16px; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--text-primary); }
.l-browse__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 640px) { .l-browse__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .l-browse__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.l-browse .widget { min-width: 0; padding: 16px 20px; background: var(--background-secondary); border: 1px solid var(--card-border); border-radius: 16px; font-size: 14px; line-height: 20px; color: var(--text-secondary); }
.l-browse .widget-title { margin-bottom: 8px; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--text-primary); }
.l-browse ul { margin: 0; padding: 0; list-style: none; }
.l-browse li { padding: 2px 0; overflow-wrap: anywhere; }
.l-browse a { display: inline-block; min-height: 24px; padding-block: 2px; color: var(--text-secondary); text-decoration: underline; text-underline-offset: 2px; }
.l-browse a:hover { color: var(--primary); }
.l-browse .recentcomments { color: var(--text-secondary); }
