/* One continuous photograph. Only the real date and interactive UI are overlaid. */
.approved-home .next-lesson:has(.lesson-unified-scene){background:#0a171e;aspect-ratio:auto;height:auto;min-height:320px;grid-template-columns:44% minmax(0,1fr);grid-template-rows:auto minmax(min-content,1fr) auto auto;gap:10px 8px;padding:18px 14px 18px 10px;align-items:start}
.approved-home .next-lesson:has(.lesson-unified-scene)::before{content:none;background:none}
.lesson-unified-scene{position:absolute;inset:5px;z-index:-1;overflow:hidden;border-radius:12px;pointer-events:none}
.lesson-unified-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:26% 48%}
.lesson-live-date{position:absolute;left:26%;top:48%;transform:translate(-50%,-50%) rotate(-3deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#19313b;text-shadow:none;font-family:var(--serif);line-height:1}
.lesson-live-date strong{font-size:clamp(42px,11vw,70px);font-weight:500;font-variant-numeric:lining-nums}
.lesson-live-date span{font-size:clamp(19px,5vw,28px);text-transform:uppercase;margin-top:4px}
.approved-home .next-lesson:has(.lesson-unified-scene)>.home-today-count{position:static;grid-column:2;grid-row:1;justify-self:end;max-width:100%;margin:0;padding:0 0 3px;white-space:normal;overflow-wrap:anywhere;font:14px/1.25 var(--serif)}
.approved-home .next-lesson:has(.lesson-unified-scene) .next-lesson-copy{grid-column:2;grid-row:2;min-width:0;max-width:100%;text-shadow:0 2px 6px #0008;align-self:center;display:flex;flex-direction:column;gap:6px;padding:0}
.approved-home .next-lesson:has(.lesson-unified-scene) .next-lesson-copy h2{font:600 clamp(22px,5.6vw,29px)/1.14 var(--serif);margin:0;text-wrap:balance;overflow-wrap:anywhere}
.approved-home .next-lesson:has(.lesson-unified-scene) .next-lesson-copy p{margin:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.approved-home .next-lesson:has(.lesson-unified-scene) .home-kicker{font:16px/1.25 var(--serif)}
.approved-home .next-lesson:has(.lesson-unified-scene) .lesson-time{font:18px/1.25 var(--serif)}
.approved-home .next-lesson:has(.lesson-unified-scene) .lesson-context{font:14px/1.3 var(--serif)}
.approved-home .next-lesson:has(.lesson-unified-scene)>.home-gold-button,.approved-home .next-lesson:has(.lesson-unified-scene)>.home-agenda-link{grid-column:2;align-self:stretch;min-width:0;min-height:44px;height:auto;margin:0;padding:10px 6px;white-space:normal;overflow-wrap:anywhere;font:500 clamp(16px,4vw,20px)/1.2 var(--serif)}
.approved-home .next-lesson:has(.lesson-unified-scene)>.home-gold-button{grid-row:3}
.approved-home .next-lesson:has(.lesson-unified-scene)>.home-agenda-link{grid-row:4}

.approved-home .next-lesson:has(.lesson-unified-scene) .home-empty-lesson{grid-column:2;grid-row:2/5;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 0;text-shadow:0 2px 6px #0009}.approved-home .home-empty-lesson h2{font-size:clamp(24px,6vw,32px)}.approved-home .home-empty-lesson>p:not(.home-kicker){font:16px/1.3 var(--serif)}
