/* ==========================================================================
   DFLV theme: Latest page. Everything else on the page comes from the
   DFLV Homepage plugin's homepage.css + category.css (loaded alongside).
   ========================================================================== */

.dflv-latest-page .dflv-latest-top { padding-top: 36px; }
.dflv-lt-top { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.dflv-lt-lead .dflv-thumb { aspect-ratio: 16 / 9; }
.dflv-lt-lead .dflv-card-body { padding: 24px 26px 26px; gap: 10px; }
.dflv-home .dflv-lt-lead-title { font-size: 1.75rem; line-height: 1.2; letter-spacing: -.025em; }
.dflv-lt-lead:hover .dflv-lt-lead-title { color: var(--dflv-coral-ink); }
.dflv-lt-dek { color: var(--dflv-ink-2); font-size: 1rem; line-height: 1.6; }

.dflv-lt-justin-head { padding-bottom: 10px; border-bottom: 2px solid var(--dflv-ink); }
.dflv-lt-justin ol { list-style: none; margin: 0; padding: 0; }
.dflv-lt-justin li { border-bottom: 1px solid var(--dflv-line); }
.dflv-lt-justin a { display: flex; gap: 14px; padding: 14px 0; }
.dflv-lt-ago { flex: none; width: 64px; padding-top: 2px; font-size: .76rem; font-weight: 600; color: var(--dflv-ink-3); }
.dflv-lt-justin-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.dflv-lt-justin-title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: .98rem; line-height: 1.35; color: var(--dflv-ink); }
.dflv-lt-justin a:hover .dflv-lt-justin-title { color: var(--dflv-coral-ink); }

.dflv-latest-page .dflv-lt-row + .dflv-lt-row { padding-top: 0; }
.dflv-lt-all .dflv-sec-head { align-items: flex-end; flex-wrap: wrap; }
.dflv-lt-more {
	display: inline-flex; align-items: center; justify-content: center; min-height: 46px;
	background: #fff; border: 1px solid var(--dflv-line); color: var(--dflv-ink);
	font-weight: 600; font-size: .88rem; padding: 0 26px; border-radius: 11px;
}
.dflv-lt-more:hover { border-color: var(--dflv-ink-3); color: var(--dflv-ink); }
.dflv-lt-more.is-loading { opacity: .6; pointer-events: none; }
.dflv-lt-catlink { margin-top: 22px; text-align: center; font-weight: 600; font-size: .9rem; }
.dflv-lt-catlink a { color: var(--dflv-teal-ink); }

@media (max-width: 900px) {
	.dflv-lt-top { grid-template-columns: minmax(0, 1fr); }
	.dflv-home .dflv-lt-lead-title { font-size: 1.45rem; }
}
