/* Homepage list directory: single, cache-distinct card stylesheet. Legacy homepage carousel CSS is not loaded. */
.ef4-home-lists{--lab-ink:var(--ef-text,#132842);--lab-muted:var(--ef-muted,#64748b);--lab-panel:var(--ef-surface,#fff);--lab-border:var(--ef-border,#e1e8ef);--lab-teal:#0b756e;padding:22px 0 24px}
.ef4-home-lists *, .ef4-home-lists *::before, .ef4-home-lists *::after{box-sizing:border-box}
.ef4-home-lists__heading{min-width:0}
.ef4-home-lists .ef4-home-list-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;min-width:0}
.ef4-home-lists .ef4-home-list-grid>.ef-lab-directory-card{display:block;min-width:0;width:auto;height:100%;flex:none}
.ef4-home-lists .ef-lab-directory-card__link{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid var(--lab-border);background:var(--lab-panel);color:var(--lab-ink);border-radius:19px;text-decoration:none;box-shadow:0 8px 15px -19px rgba(7,38,56,.3);transition:border-color .2s ease,transform .2s ease}
.ef4-home-lists .ef-lab-directory-card__link:hover{transform:translateY(-3px);border-color:#7dc5c0}
.ef4-home-lists .ef-lab-directory-card__link:focus-visible{outline:3px solid #13b8b0;outline-offset:3px}
/* Latest-list cover: native landscape frame, no colored letterbox bands.
   Photos keep their intrinsic proportions: only the visible crop is framed. */
.ef4-home-lists .ef-lab-directory-card__image{display:block;flex:none;aspect-ratio:16 / 9;border-radius:15px;overflow:hidden;margin:6px 6px 0;background:var(--ef-surface-soft,#edf2f5);border:1px solid var(--lab-border)}
.ef4-home-lists .ef-lab-directory-card__image .ef-list-cover{display:block;width:100%;height:100%;border-radius:0}
.ef4-home-lists .ef-lab-directory-card__image .ef-list-cover__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ef4-home-lists .ef-lab-directory-card__image .ef-list-cover.has-photo .ef-list-cover__art{display:none}
.ef4-home-lists .ef-lab-directory-card__image .ef-list-cover__illustration{object-fit:contain;width:100%;height:100%}
.ef4-home-lists .ef-lab-directory-card__image .ef-list-cover__badge{display:none}
.ef4-home-lists .ef-lab-directory-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:15px 14px 13px}
.ef4-home-lists .ef-lab-directory-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 9px;font-size:15.5px;line-height:1.34;font-weight:900;color:var(--lab-ink);overflow-wrap:anywhere}
.ef4-home-lists .ef-lab-directory-card__category{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:9px;color:#0b8e87;font-size:11.5px;font-weight:800}
.ef4-home-lists .ef-lab-directory-card__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;min-width:0;color:var(--lab-muted);font-size:13px;line-height:1.55}
.ef4-home-lists .ef-lab-directory-card__footer{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:22px;color:var(--lab-muted);font-size:12px;font-weight:750}
.ef4-home-lists .ef-lab-directory-card__footer>span{display:inline-flex;align-items:center;gap:4px}
.ef4-home-lists .ef-lab-directory-card__footer svg{width:15px;height:15px}
.ef4-home-lists .ef-lab-directory-card__go{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;min-height:38px;padding:0 11px;background:var(--lab-teal);color:#fff;border-radius:10px;font-size:11px;font-weight:850;white-space:nowrap}
.ef4-home-lists .ef-lab-directory-card__go-label{display:inline}
.ef4-home-lists .ef-lab-directory-card__go-arrow{font-size:14px;line-height:1}
.ef4-home-lists__empty{padding:34px 20px;border:1px dashed var(--lab-border);border-radius:16px;background:var(--ef-surface-muted,#f5f8fa);color:var(--lab-muted);font-size:13px;font-weight:700;text-align:center}
@media(max-width:1100px){.ef4-home-lists .ef4-home-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.ef4-home-lists .ef4-home-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){
.ef4-home-lists{padding:18px 0 20px}
.ef4-home-lists .ef4-home-list-grid{grid-template-columns:minmax(0,1fr);gap:16px}
.ef4-home-lists .ef-lab-directory-card__body{padding:12px 14px}
.ef4-home-lists .ef-lab-directory-card__title{font-size:16px;line-height:1.38}
.ef4-home-lists .ef-lab-directory-card__category{font-size:12px}
.ef4-home-lists .ef-lab-directory-card__description{-webkit-line-clamp:3;font-size:13px;line-height:1.55}
.ef4-home-lists .ef-lab-directory-card__footer{padding-top:12px;font-size:12px}
.ef4-home-lists .ef-lab-directory-card__go{flex:0 0 auto;min-height:44px;padding:0 12px;background:var(--lab-teal);color:#fff;border-radius:10px;font-size:13px;font-weight:850;white-space:nowrap}
.ef4-home-lists .ef-lab-directory-card__go-label{display:inline}
}
@media(prefers-reduced-motion:reduce){.ef4-home-lists .ef-lab-directory-card__link{transition:none}.ef4-home-lists .ef-lab-directory-card__link:hover{transform:none}}

/* HOME IMAGE PARITY V1: full-bleed, 16:9 covers like article cards.
   No card/content/database changes; preserve original source images. */
.ef4-home-lists .ef-lab-directory-card__image{
  width:100%;
  flex:none;
  aspect-ratio:16 / 9;
  margin:0;
  border:0;
  border-radius:0;
  overflow:hidden;
  background:var(--ef-surface-soft,#edf2f5);
}
.ef4-home-lists .ef-lab-directory-card__image .ef-list-cover{
  width:100%;
  height:100%;
  min-height:0;
  border:0;
  border-radius:0;
}
.ef4-home-lists .ef-lab-directory-card__image .ef-list-cover__photo{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

