/* One presentation for Home samples and the public FinLexicon directory. */
:is(#learning-content, .sofl-front-page) .public-sample-term-card { display:flex; flex-direction:column; min-width:0; min-height:420px; height:100%; box-sizing:border-box; padding:25px 22px; border:1px solid #e4ecf8; border-radius:15px; background:#fff; box-shadow:0 3px 9px #18396205; transition:border-color .18s,box-shadow .18s; }
:is(#learning-content, .sofl-front-page) .public-sample-term-card:hover { border-color:#d7b971; box-shadow:0 8px 22px #17355a0c; }
#learning-content .glimpse-category, .sofl-front-page .public-sample-term-card .glimpse-category { align-self:flex-start; max-width:100%; padding:9px 13px; border-radius:6px; background:#faf6eb; border:1px solid #bb8c2b55; color:#765414; font-size:12px; font-weight:600; line-height:1.35; overflow-wrap:anywhere; margin-bottom:16px; }
:is(#learning-content, .sofl-front-page) .public-sample-term-card .public-sample-term-title { margin:0 0 13px; color:#08264c; font-family:var(--public-font-heading); font-size:clamp(20px,1.65vw,25px); font-weight:700; line-height:1.22; letter-spacing:-.03em; overflow-wrap:anywhere; }
:is(#learning-content, .sofl-front-page) .public-sample-term-card > p { color:#607699; font-size:15px; line-height:1.55; margin:0 0 20px; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
:is(#learning-content, .sofl-front-page) .public-sample-term-card .glimpse-term-footer { display:flex; flex-direction:column; align-items:stretch; gap:18px; margin-top:auto; padding-top:18px; }
/* Difficulty and CTA match the same reference on Home, listings and related terms. */
.sofl-front-page .public-sample-term-card .public-term-difficulty-caption { display:block; margin-bottom:8px; color:#4d4d4d; font-size:11px; font-weight:600; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; }
.sofl-front-page .public-sample-term-card .public-term-difficulty-value { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.sofl-front-page .public-term-difficulty-dots { display:inline-flex; align-items:center; gap:7px; }
.sofl-front-page .public-term-difficulty-dot { display:block; width:12px; height:12px; border-radius:50%; background:#e5edf8; }
.sofl-front-page .public-term-difficulty-dot.is-filled { background:#bb8c2b; }
.sofl-front-page .public-term-difficulty-name { padding-left:14px; border-left:1px solid #dce7f5; color:#08264c; font-size:15px; font-weight:600; line-height:1.6; }
.sofl-front-page .public-sample-term-card .glimpse-term-footer > .public-card-link { align-self:flex-end; }
:is(#learning-content, .sofl-front-page) .public-sample-term-card a:focus-visible { outline:3px solid #bb8c2b; outline-offset:4px; }
@media(min-width:1600px) { :is(#learning-content, .sofl-front-page) .public-sample-term-card { padding:30px; } :is(#learning-content, .sofl-front-page) .public-sample-term-card > p { font-size:16px; } }
@media(max-width:1199px) { :is(#learning-content, .sofl-front-page) .public-sample-term-card { min-height:370px; } }
@media(max-width:767px) { :is(#learning-content, .sofl-front-page) .public-sample-term-card { min-height:340px; padding:22px 18px; } }
@media(prefers-reduced-motion:reduce) { :is(#learning-content, .sofl-front-page) .public-sample-term-card { transition:none; } }
/* Public directory/recommendation rows size to content; Home keeps its preview height. */
:is(#learning-content, .sofl-front-page) .public-sample-term-card.fin-directory-card { min-height:0; height:auto; }


.sofl-front-page .public-sample-term-card .public-term-difficulty { padding-bottom:18px; border-bottom:1px solid #e7edf7; }
