/* Recall case 04: scoped styles only, shared AI FORGE assets unchanged. */
.af-recall-card{--gold:#ff9188;--gold2:#ffc0b9;border-top:3px solid var(--gold)}
html[data-theme="light"] .af-recall-card{--gold:#a5292f;--gold2:#7d1720}
.af-recall-card .af-case-card-image{background:#0b1019}
.af-recall-card .af-case-card-image img{aspect-ratio:16/9;object-fit:contain}
.af-recall-card .af-case-card-body{justify-content:flex-start}
.af-recall-card .text-link{margin-top:auto}
.af-recall-card-proof{border-left:2px solid var(--gold);padding:0 0 0 13px;margin:0 0 20px}
.af-recall-card-proof strong{font-size:15px;line-height:1.6;color:var(--ink);display:block}
.af-recall-card-proof span{font-size:13px;line-height:1.55;color:var(--text);display:block;margin-top:5px}
.af-case-card-grid.af-case-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.af-case-card-grid.af-recall-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.af-case-card-grid.af-recall-grid-three .af-case-card{grid-template-columns:1fr}
.af-case-card-grid.af-recall-grid-three .af-case-card-image{border-right:0;border-bottom:1px solid var(--line)}
.af-case-card-grid.af-case-four .af-case-card h2,.af-case-card-grid.af-case-four .af-case-card h3,
.af-case-card-grid.af-recall-grid-three .af-case-card h3{font-size:clamp(27px,2.5vw,34px)}
.af-recall-page .af-case-hero h1{font-size:clamp(40px,4.4vw,64px)}
.af-recall-page .af-case-image-link,.af-recall-page .af-case-viewer img{background:#0b1019}
.af-recall-page .af-case-content p a:not(.button){color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.af-recall-page .af-case-figure figcaption>span{min-width:0}
@media(max-width:1100px){.af-case-card-grid.af-recall-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.af-case-card-grid.af-case-four,.af-case-card-grid.af-recall-grid-three{grid-template-columns:1fr}.af-recall-page .af-case-hero h1{font-size:clamp(39px,7vw,56px)}}
@media(max-width:380px){.af-recall-page .af-case-hero h1{font-size:38px}.af-recall-page .af-case-meta{gap:6px}.af-recall-page .af-case-meta span{max-width:100%;overflow-wrap:anywhere}}
