/* Up next rail for Daylight tool pages (rules mirror public/site-daylight.css). */
.up-next{margin:36px 0 8px}
.up-next-head{margin-bottom:16px}
.up-next-head .dl-eyebrow{margin:0}
.up-next .up-next-head h2{margin:8px 0 0;font:700 clamp(26px,3vw,34px)/1.05 var(--dl-display);letter-spacing:-.04em;color:var(--dl-ink)}
.up-next-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.up-next-list>li{margin:0;min-width:0}
.up-next a.up-next-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--dl-line);border-radius:var(--dl-r);overflow:hidden;color:var(--dl-ink);text-decoration:none;transition:box-shadow .2s,border-color .2s}
.up-next a.up-next-card:hover{color:var(--dl-ink);border-color:var(--dl-line-2);box-shadow:0 18px 40px rgba(21,26,45,.1)}
.up-next a.up-next-card:focus-visible{outline:3px solid var(--dl-cobalt);outline-offset:3px}
.up-next a.up-next-card.is-try{background:var(--dl-cobalt-soft);border-color:var(--dl-cobalt)}
.up-next-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--dl-night)}
.up-next-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.up-next-card:hover .up-next-media img{transform:scale(1.03)}
.up-next-badge{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:rgba(11,17,36,.82);color:#fff;font:700 12px/1.1 var(--dl-body);font-variant-numeric:tabular-nums}
.up-next-badge svg{width:10px;height:10px;fill:var(--dl-sun);stroke:none}
.up-next-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px 18px 18px}
.up-next-kicker{font:700 11px/1.3 var(--dl-body);letter-spacing:.14em;text-transform:uppercase;color:var(--dl-muted)}
.is-try .up-next-kicker{color:var(--dl-cobalt-deep)}
.up-next-title{font:700 20px/1.15 var(--dl-display);letter-spacing:-.03em;color:var(--dl-ink)}
.up-next-card:hover .up-next-title{text-decoration:underline;text-decoration-color:var(--dl-sun);text-decoration-thickness:4px;text-underline-offset:2px}
.up-next-text{font:400 15px/1.45 var(--dl-body);color:var(--dl-ink-2)}
.up-next-go{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:auto;min-height:44px;padding:10px 18px;border-radius:999px;background:var(--dl-cobalt);color:#fff;font:700 15px/1.2 var(--dl-body)}
.up-next-go .dl-dot{width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--dl-sun);box-sizing:border-box;flex:none}
.is-try:hover .up-next-go{background:var(--dl-cobalt-deep)}
.tl-upnext{max-width:1360px;margin:0 auto;padding:8px 32px 56px}
@media (max-width:860px){.tl-upnext{padding:0 24px 40px}}
@media (max-width:760px){.up-next-list{grid-template-columns:minmax(0,1fr)}}
