/* Casting freshness and discovery, scoped to the public catalogue surfaces. */
.focused-hero{padding:42px 0 25px;gap:42px;align-items:center;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.focused-hero h1{font-size:clamp(2.3rem,4.7vw,4.3rem);margin:18px 0;line-height:1.07}
.focused-hero .lead{font-size:1.2rem;max-width:570px}.focused-hero .hero-copy{font-size:1rem}
.focused-hero .actions{margin:22px 0}.focused-hero .small{font-size:14px}
.hero-guide{background:linear-gradient(145deg,#34372b88,#151d25);border-color:#95825266;padding:30px}
.hero-guide ol{padding:0;list-style:none;margin:22px 0}.hero-guide li{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line)}
.hero-guide li>span{font:italic 28px Georgia;color:var(--gold)}.hero-guide li p{margin:5px 0 0;font-size:14px;color:var(--muted)}
.compact-migration{margin:18px 0 30px}.catalogue-review{max-width:850px;background:linear-gradient(120deg,#42382333,#171d26)}
.casting-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.casting-filters input,.casting-filters select{width:100%;min-width:0;min-height:46px}.casting-filters .check input{width:20px;min-height:20px}
.casting-filters .filter-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;padding-top:27px}
.casting-filters .filter-actions .check{flex-basis:100%;margin:0}.casting-filters .small{display:block;margin-top:5px}
.casting-card{display:flex;flex-direction:column}.casting-card .text-link{margin-top:auto;padding-top:16px}.casting-card dl{font-size:14px}
.casting-card .badge{white-space:normal}.badge.freshness-current{background:#173f37;color:#bdeedf;border-color:#4f8e7e}
.badge.freshness-review{background:#40391e;color:#f1dda3;border-color:#8d783c}.badge.freshness-closed{background:#35383e;color:#dddfe6;border-color:#60646e}
.casting-intro h1{font-size:clamp(2rem,4.5vw,3.8rem)}.casting-history{padding-left:24px}.casting-history li{padding:12px 0;border-bottom:1px solid var(--line)}
.casting-history p{margin:5px 0;font-size:14px;color:var(--muted)}.fit-explained h3{font-size:1rem;color:var(--gold)}
.fit-explained li{padding-block:4px}.casting-intro .badges{flex-wrap:wrap}.casting-intro .source-note{font-size:15px}
@media(max-width:900px){.casting-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-hero{gap:25px}.hero-guide{padding:24px}}
@media(max-width:680px){.focused-hero{display:block;padding:24px 0 12px}.focused-hero h1{font-size:2.35rem;margin:13px 0}.focused-hero .eyebrow{font-size:11px}.focused-hero .lead{font-size:1.05rem}.focused-hero .actions{margin:18px 0}.focused-hero .actions>*{min-height:48px}.hero-guide{margin-top:25px}.hero-guide li{padding:13px 0}.hero-guide ol{margin:14px 0}.compact-migration{margin-top:20px;padding:24px}.casting-filters{grid-template-columns:1fr;gap:18px;padding:22px}.casting-filters .filter-actions{padding-top:0}.casting-filters input,.casting-filters select{font-size:16px}.casting-filters .filter-actions>button{min-height:46px}.catalog-count{font-size:14px}.casting-history{padding-left:20px}}
