.home-trending{border-top:1px solid var(--line);padding:32px 0 54px}
.home-trending-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.home-trending-heading>div{max-width:640px;min-width:0}
.home-trending-heading .eyebrow{display:flex;align-items:center;gap:8px;color:var(--accent);margin-bottom:12px}
.home-trending-heading h2{font-size:clamp(1.65rem,3vw,2.15rem);letter-spacing:-.04em;margin-bottom:12px}
.home-trending-description{color:var(--muted);font-size:.9rem;line-height:1.7;margin:0}
.home-trending-heading>.text-link{flex-shrink:0;min-height:44px}
.home-trending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.home-trending-grid>li{min-width:0}
.daily-card{height:100%;background:var(--paper);border:1px solid var(--line);border-radius:10px}
.daily-card-link{height:100%;display:flex;flex-direction:column;border-radius:10px}
.daily-card-link:hover{text-decoration:none}
.daily-card-link:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.daily-thumbnail{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:9px 9px 0 0;background:var(--accent-pale)}
.daily-image-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:32px;color:var(--accent);text-align:center;font-size:.75rem}
.daily-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--accent-pale)}
.daily-read-time{position:absolute;right:12px;bottom:12px;background:var(--ink);color:white;padding:3px 9px;border-radius:4px;font-size:.68rem}
.daily-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:21px 22px 18px;overflow-wrap:anywhere}
.daily-card-body .eyebrow{font-size:.61rem;letter-spacing:.09em;margin:0 0 9px}
.daily-card-body h3{font-size:1.18rem;line-height:1.4;letter-spacing:-.025em;margin-bottom:12px}
.daily-card-link:hover h3{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.daily-source{color:var(--muted);font-size:.68rem;margin:0 0 9px}
.daily-snippet{color:var(--muted);font-size:.82rem;line-height:1.75;margin-bottom:22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.daily-card-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;border-top:1px solid var(--line);padding-top:14px;color:var(--accent);font-weight:600;font-size:.74rem}
.daily-empty{display:flex;align-items:flex-start;gap:20px;padding:28px;border:1px solid var(--line);background:var(--accent-pale);border-radius:10px}
.daily-empty>span{color:var(--accent)}
.daily-empty h3{font-size:1.2rem;margin-bottom:10px}
.daily-empty p{font-size:.9rem;color:var(--muted);margin-bottom:12px}
.daily-empty .text-link{min-height:44px}
@media(max-width:900px){.home-trending-grid{gap:16px}.daily-card-body{padding:17px}.daily-card-body h3{font-size:1.06rem}}
@media(max-width:760px){.home-trending{padding:27px 0 36px}.home-trending-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}.home-trending-grid{grid-template-columns:1fr;gap:20px}.daily-card-body{padding:21px}.daily-card-body h3{font-size:1.3rem}.daily-snippet{font-size:.88rem}.daily-empty{padding:22px;gap:14px}.home-trending-description{font-size:.86rem}}
