/* Daylight 2: centred and headline-led. The use cases are one week of texts, in one tall phone.
   On wide screens each moment's name sits outside the phone, pointing in. */
.dl-2 { --h1-size: clamp(36px, 5.4vw, 76px); --h1-measure: 16ch; }
.dl-2 .hero { text-align: center; padding-top: clamp(32px, 7vw, 88px); }
.dl-2 h1, .dl-2 .sub { margin-left: auto; margin-right: auto; }
.dl-2 .sub { max-width: 28rem; }
.dl-2 .ctas { justify-items: center; }
.dl-2 .minor { justify-content: center; }

.convo { padding: clamp(56px, 9vw, 112px) 0 clamp(56px, 8vw, 104px); }
.convo-title { text-align: center; font-size: 15px; font-weight: 550; letter-spacing: -0.015em; margin-bottom: 22px; }
.convo-title span { display: block; color: var(--muted); font-weight: 400; }
.dl-2 .phone-frame { max-width: 392px; }
.dl-2 .chat-head { position: sticky; top: 0; z-index: 2; }
.dl-2 .screen .thread { padding: 4px 12px 10px; gap: 3px; }

.moment { position: relative; display: flex; flex-direction: column; gap: 3px; }
.moment + .moment { margin-top: 10px; }
.m-label { margin: 18px 0 0; text-align: center; font-size: 13px; letter-spacing: -0.01em; color: var(--navy-900); }
.m-label b { font-weight: 600; }
.m-label .later { display: none; }
.moment .c-day { margin-top: 2px; }
.moment:first-child .m-label { margin-top: 14px; }
.is-later .c-day { color: var(--navy-700); }

@media (min-width: 1100px) {
  .m-label {
    position: absolute; top: 2px; right: calc(100% + 12px + 40px); width: 240px; margin: 0;
    display: grid; gap: 2px; justify-items: end; text-align: right; font-size: 17px;
  }
  .moment:first-child .m-label { margin-top: 0; }
  .m-label::after { content: ""; position: absolute; top: .75em; right: -40px; width: 28px; height: 1px; background: var(--navy-300); }
  .m-label .later { display: block; font-family: var(--mono); font-size: 13px; color: var(--muted); font-weight: 400; letter-spacing: -0.02em; }
  .moment .c-day { margin-top: 12px; }
}

/* The labels sit outside the phone, so the screen can't clip; its rounded ends come from the header and composer. */
.dl-2 .screen { overflow: visible; }
.dl-2 .chat-head { border-radius: 40px 40px 0 0; }
.dl-2 .composer { border-radius: 0 0 40px 40px; }

/* Repeat the CTA after the week of texts (Kamyar, 2026-10-30) */
.dl-2 .end-cta { padding: clamp(40px, 8vw, 96px) 0 clamp(48px, 9vw, 112px); }
.dl-2 .end-title { font-size: clamp(1.75rem, 5vw, 2.75rem); line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; margin: 0 0 clamp(20px, 3vw, 32px); }

/* Tighter CTA stack: the three lines sit close together (Kamyar, 2026-10-30) */
.dl-2 .ctas { gap: 0; }
.dl-2 .ctas .go:not(.go-small) { padding: 2px 0; }
.dl-2 .ctas .go-small { min-height: 36px; margin-top: 0; }
.dl-2 .ctas .minor { margin-top: 0; }

