body.post-type-archive-neuros_case_study .tla-filter-bar { margin: 0 0 30px; padding: 22px 24px 14px; background: #eee7d1; border-radius: 20px; }
.tla-filter-bar form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; margin: 0; }
.tla-filter-bar .tla-field { display: flex; flex-direction: column; gap: 7px; flex: 1 1 220px; margin: 0; color: #263c2e; font-size: 13px; font-weight: 500; }
body .tla-filter-bar select { width: 100%; min-height: 46px; height: auto; margin: 0; padding: 10px 34px 10px 14px; background-color: #fffaf1; border: 1px solid #cfc8b4; border-radius: 10px; color: #253b2d; font-size: 15px; line-height: 1.5; font-weight: 400; }
body .tla-filter-bar .tla-apply { min-height: 46px; padding: 11px 20px; border: 0; border-radius: 10px; background: #28694b; color: #fff; font-size: 14px; font-weight: 500; line-height: 1.5; cursor: pointer; }
body .tla-filter-bar .tla-reset { padding: 12px 0; color: #28694b; font-size: 13px; line-height: 1.5; text-decoration: underline; }
.tla-filter-bar .tla-result-count { margin: 12px 0 0; font-size: 13px; font-weight: 400; color: #526052; }
.tla-filter-bar :is(select,button,a):focus-visible { outline: 3px solid #9e772a; outline-offset: 3px; }
@media(max-width:600px) {
 body.post-type-archive-neuros_case_study .tla-filter-bar { padding: 18px; border-radius: 16px; }
 .tla-filter-bar .tla-field { flex-basis: 100%; }
 body .tla-filter-bar .tla-apply { flex: 1 1 auto; }
}

/* Keep refreshed cards in the same responsive grid, without masonry resets. */
body.post-type-archive-neuros_case_study .tla-results .case-study-listing-wrapper {
 display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; height: auto !important;
}
body.post-type-archive-neuros_case_study .tla-results .case-study-listing-wrapper > .grid-item {
 position: relative !important; inset: auto !important; transform: none !important;
 width: 100% !important; min-width: 0; margin: 0 !important;
}
.tla-results { overflow-anchor: none; }
.tla-results[aria-busy="true"] { opacity: .65; transition: opacity .15s; }
.tla-live-status { font-size: 13px; font-weight: 400; color: #526052; margin: 8px 0 0; }
.tla-live-status:empty { display: none; }
@media(max-width:991px) {
 body.post-type-archive-neuros_case_study .tla-results .case-study-listing-wrapper { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 body.post-type-archive-neuros_case_study .tla-results .case-study-listing-wrapper { grid-template-columns: minmax(0,1fr); }
}
/* Labels belong to the card itself, outside the theme's hidden metadata row. */
body.post-type-archive-neuros_case_study .case-study-grid-listing .case-study-item.tla-card--has-age {
 position: relative !important; box-sizing: border-box !important;
 padding: 58px 30px 30px !important;
 display: flex !important; flex-direction: column !important; justify-content: flex-start !important;
}
body.post-type-archive-neuros_case_study .case-study-item.tla-card--has-age > .tla-card-age {
 display: block !important; visibility: visible !important; opacity: 1 !important;
 position: absolute !important; top: 20px !important; right: 30px !important;
 left: auto !important; bottom: auto !important; transform: none !important;
 width: auto !important; max-width: calc(100% - 60px) !important;
 height: auto !important; margin: 0 !important; padding: 0 !important;
 color: #eee7d1 !important; background: transparent !important;
 font-size: 12px !important; font-weight: 400 !important; line-height: 1.4 !important;
 text-align: right !important; z-index: 2; pointer-events: none;
}
body.post-type-archive-neuros_case_study .case-study-item.tla-card--has-age > .post-title {
 margin-top: 0 !important;
}
body.post-type-archive-neuros_case_study .case-study-item.tla-card--text-only {
 min-height: 0 !important;
}
body.post-type-archive-neuros_case_study .case-study-item.tla-card--text-only > .post-title {
 margin-bottom: 0 !important;
}
@media(max-width:600px) {
 body.post-type-archive-neuros_case_study .case-study-grid-listing .case-study-item.tla-card--has-age { padding: 54px 24px 24px !important; }
 body.post-type-archive-neuros_case_study .case-study-item.tla-card--has-age > .tla-card-age { right: 24px !important; max-width: calc(100% - 48px) !important; }
}
