/* Compact listing facts and editorial resource cards; keep inherited fonts. */
/* Detail title is redundant with the eyecatch; retain its accessible semantics. */
.single-case .asta-case-title-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0!important; }
.asta-case-card h3 { font-weight:700; }
.archive-case__sidebar .searchform input[type="text"] { min-width:0; }
.single-case .single-content :is(h2,h3,h4,h5,strong,b) { font-weight:700; }
body.single-case .single-content h2 { border-left:0!important; }
/* Case-only accents override the legacy pale-blue article defaults. */
body.single-case .single-content div[style*="min-width:180px" i] { border-top-color:#E1BE54!important; }
body.single-case .single-content div[style*="background:#F3F8FD" i] { background:#F9F4EF!important; border-left-color:#E1BE54!important; }
.asta-case-card .case-thumbnail { border:0; box-shadow:none; }
:is(body.post-type-archive-case,body.single-case,body.tax-case_category,body.tax-case_tag) :is(a,button):not(:focus-visible) { outline:none!important; }
:is(body.post-type-archive-case,body.single-case,body.tax-case_category,body.tax-case_tag) :is(button,input,select,textarea) { font-family:inherit; }

.asta-case-card .asta-case-facts > div { grid-template-columns:58px minmax(0,1fr); gap:8px; align-items:center; }
.asta-case-card .asta-case-facts dt { font-size:10px; padding:2px 1px; border-radius:14px; white-space:nowrap; letter-spacing:0; }
.asta-case-card .asta-case-facts dd { font-size:13px; letter-spacing:0; line-height:1.65; }
.asta-case-card .asta-case-industry dd { white-space:nowrap; overflow-wrap:normal; word-break:normal; }
.asta-case-resources { margin-top:76px; padding-top:54px; border-top:1px solid #D8CDBD; }
.asta-case-resources > h2 { scroll-margin-top:130px; text-align:center; margin:0 0 36px; font-size:30px; font-weight:700; line-height:1.5; color:#333; }
.asta-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.asta-resource-card { min-width:0; margin:0; border:1px solid #E4DCD1; border-radius:18px; background:#FFF; overflow:hidden; transition:transform .2s ease,box-shadow .2s ease; }
.asta-resource-card:hover { transform:translateY(-4px); box-shadow:0 10px 24px rgba(51,51,51,.08); }
.asta-resource-link { display:flex; flex-direction:column; height:100%; color:inherit; text-decoration:none; }
.asta-resource-link:focus-visible { outline:3px solid #A27D18; outline-offset:4px; }
.asta-resource-image { aspect-ratio:16/10; overflow:hidden; background:#F2E9DC; }
.asta-resource-image > img { width:100%; height:100%; object-fit:contain; display:block; }
.asta-resource-content { padding:22px 24px 26px; }
.asta-resource-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.asta-resource-meta > span { padding:4px 14px; border-radius:30px; background:#333; color:#FFF; font-size:12px; font-weight:700; line-height:1.6; }
.asta-resource-meta > time { color:#70695F; font-size:12px; }
.asta-resource-content h3 { margin:0 0 12px; color:#333; font-size:18px; font-weight:700; line-height:1.7; }
.asta-resource-content p { margin:0; color:#665E55; font-size:14px; line-height:1.9; }
.asta-resource-tags { display:flex; flex-wrap:wrap; gap:6px 12px; margin-top:18px; color:#82796C; font-size:11px; line-height:1.6; }
.asta-service-visual { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:center; height:100%; padding:28px 32px; box-sizing:border-box; background:#F4EBDE; overflow:hidden; color:#333; }
.asta-service-visual:after { content:""; position:absolute; z-index:-1; width:230px; height:230px; right:-90px; top:-100px; border:28px solid #E1BE54; border-radius:50%; opacity:.7; }
.asta-service-visual__eyebrow { font-size:12px; letter-spacing:.18em; font-weight:700; margin-bottom:16px; }
.asta-service-visual__title { font-size:32px; line-height:1.4; font-weight:700; }
.asta-service-visual__steps { font-size:11px; margin-top:18px; padding-top:12px; border-top:1px solid #CDBEA8; }
.asta-case-back { display:block; width:fit-content; margin:40px auto 0; padding:14px 36px; border:1px solid #333; border-radius:40px; color:#333; font-weight:700; font-size:15px; line-height:1.6; text-decoration:none; background:#FFF; }
.asta-case-back:hover { background:#333; color:#FFF; }
@media(max-width:1050px) and (min-width:769px) { .asta-resource-grid { gap:18px; } .asta-resource-content { padding:18px; } .asta-resource-content h3 { font-size:16px; } .asta-service-visual { padding:22px; } .asta-service-visual__title { font-size:27px; } }
@media(max-width:768px) { .asta-case-resources { margin-top:52px; padding-top:38px; } .asta-case-resources > h2 { font-size:24px; margin-bottom:28px; } .asta-resource-grid { grid-template-columns:1fr; gap:26px; } .asta-resource-content { padding:22px; } .asta-service-visual { padding:30px; } .asta-service-visual__title { font-size:32px; } }
@media(prefers-reduced-motion:reduce) { .asta-resource-card { transition:none; } .asta-resource-card:hover { transform:none; } }
