.adayback-hof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; color:#153e3d; }
.adayback-hof--results { grid-template-columns:repeat(2,minmax(0,1fr)); }
.adayback-hof .hof-card { background:#fffef8; border:1px solid #cad2c9; border-radius:16px; padding:26px; display:flex; flex-direction:column; gap:24px; min-width:0; box-shadow:0 6px 24px #153e3d05; }
.adayback-hof .hof-card-top { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; }
.adayback-hof .hof-industry { font-size:12px; font-weight:600; }
.adayback-hof .hof-badge { background:#e7f3b4; color:#294410; padding:6px 9px; border:1px solid #b5cd70; border-radius:5px; font-size:11px; font-weight:700; white-space:nowrap; }
.adayback-hof .hof-quote { margin:0; padding:0; border:0; font-size:20px; line-height:1.55; font-style:normal; }
.adayback-hof .hof-quote p { margin:0; color:inherit; }
.adayback-hof .hof-person { margin-top:auto; display:flex; align-items:center; gap:12px; }
.adayback-hof .hof-avatar { width:46px; height:46px; border-radius:50%; background:#194944; color:#edfac5; display:grid; place-items:center; flex-shrink:0; font-size:14px; object-fit:cover; }
.adayback-hof .hof-attribution { display:grid; gap:3px; font-size:12px; color:#52605b; }
.adayback-hof .hof-attribution strong { color:#153e3d; font-size:14px; }
.adayback-hof .hof-outcome { margin:0; padding-top:16px; border-top:1px solid #dce2d6; font-size:13px; font-weight:600; color:#315047; }
.adayback-hof .hof-outcome::before { content:'↗'; margin-right:8px; }
.adayback-hof .hof-empty, .hof-empty { grid-column:1/-1; padding:36px; border:1px dashed #73877b; border-radius:16px; background:#f4f5eb; color:#153e3d; }
.adayback-hof .hof-error, .adayback-hof .hof-loading { grid-column:1/-1; }
.adayback-hof--results .hof-card { padding:34px; }
.adayback-hof--results .hof-quote { font-size:25px; }
@media(max-width:960px) { .adayback-hof { grid-template-columns:1fr; } }
