/* Homepage band: "The daily report" (staged 2026-09-29; built from Media Bot's mock). Scoped to .daily-report. */
.daily-report { padding: 0.75rem 0 2.75rem; }
.daily-report .dr-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 3rem; align-items: start; } /* was center: pushed the copy ~118px below the card top on desktop (2026-09-29 flow fix) */
.daily-report .dr-copy { grid-column: 1; grid-row: 1; min-width: 0; } /* text left on desktop (swapped 2026-09-29) */
.daily-report .dr-figure { grid-column: 2; grid-row: 1; margin: 0; min-width: 0; display: flex; flex-direction: column; align-items: center; }
.daily-report .dr-eyebrow {
  display: inline-block; font-size: 0.82rem; font-weight: 600; color: var(--accent); background: var(--accent-soft);
  padding: 0.28rem 0.7rem; border-radius: 999px; margin: 0 0 0.9rem; border: 1px solid #f0dcc0;
}
/* "A letter home, day by day." is an H3 (the section H2 is the bridge title) and keeps the exact H2 look. */
.daily-report .dr-copy h3#dr-title { font-family: Fraunces, Georgia, serif; font-weight: 700; font-size: clamp(1.9rem, 4vw, 2.7rem); line-height: 1.12; letter-spacing: -0.02em; margin: 0 0 1rem; }
.daily-report .dr-lede { color: var(--muted); font-size: 1.12rem; margin: 0 0 1.5rem; max-width: 32rem; }
.daily-report .dr-points { list-style: none; margin: 0 0 1.4rem; padding: 0; display: grid; gap: 0.95rem; }
.daily-report .dr-points li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 0.85rem; align-items: start; }
.daily-report .dr-ico { width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--card); border: 1px solid #f0dcc0; display: flex; align-items: center; justify-content: center; color: var(--accent); }
.daily-report .dr-ico svg { width: 1.15rem; height: 1.15rem; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.daily-report .dr-points b { display: block; font-weight: 600; font-size: 1.05rem; }
.daily-report .dr-points span.dr-sub { color: var(--muted); font-size: 1rem; line-height: 1.45; display: block; }
.daily-report .dr-privacy { font-size: 0.9rem; color: var(--muted); margin: 0; display: flex; gap: 0.5rem; align-items: flex-start; }
.daily-report .dr-privacy i { flex: 0 0 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--accent); margin-top: 0.5rem; }

/* Sample report card */
.daily-report .dr-report { width: 100%; max-width: 560px; background: var(--card); border: 1px solid var(--line); border-radius: 1.5rem; padding: 1.15rem 1.3rem 1.3rem; box-shadow: 0 18px 40px -22px rgba(28,25,23,.28), 0 2px 6px rgba(28,25,23,.05); }
.daily-report .dr-dayrow { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0.4rem; align-items: center; }
.daily-report .dr-arrow { width: 2.25rem; height: 2.25rem; border: 1px solid var(--line); border-radius: 50%; background: var(--card); color: var(--ink); display: flex; align-items: center; justify-content: center; }
.daily-report .dr-arrow svg { width: 0.9rem; height: 0.9rem; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.daily-report .dr-strip { display: flex; gap: 0.35rem; overflow: hidden; padding: 0.3rem 0.15rem 0.35rem; justify-content: center; }
.daily-report .dr-chip { flex: 0 0 auto; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 3.5rem; min-height: 2.75rem; padding: 0.35rem 0.6rem 0.5rem; border: 1px solid var(--line); border-radius: 999px; background: var(--card); font-size: 0.88rem; font-weight: 600; line-height: 1.1; white-space: nowrap; }
.daily-report .dr-chip i { width: 0.36rem; height: 0.36rem; border-radius: 50%; margin-top: 0.22rem; background: var(--accent); }
.daily-report .dr-chip.quiet { color: #78716c; background: transparent; border-style: dashed; }
.daily-report .dr-chip.quiet i { background: transparent; }
.daily-report .dr-chip.sel { background: var(--accent); border-color: var(--accent); color: #fff; }
.daily-report .dr-chip.sel i { background: #fff; }
.daily-report .dr-pick { display: flex; justify-content: center; margin-top: 0.3rem; }
.daily-report .dr-pick span { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--accent); font-weight: 600; font-size: 0.92rem; text-decoration: underline; text-underline-offset: 0.18em; }
.daily-report .dr-pick svg { width: 1rem; height: 1rem; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.daily-report .dr-rule { border: 0; border-top: 1px solid var(--line); margin: 1rem 0 1.05rem; }
.daily-report .dr-dayh { font-family: Fraunces, Georgia, serif; font-weight: 700; font-size: 1.3rem; letter-spacing: -0.02em; text-align: center; margin: 0 0 0.8rem; }
.daily-report .dr-dayh small { font-family: "Source Sans 3", sans-serif; font-weight: 600; font-size: 0.95rem; color: var(--muted); letter-spacing: 0; }
.daily-report .dr-thread { display: flex; flex-direction: column; gap: 0.6rem; }
.daily-report .dr-row { display: flex; flex-direction: column; max-width: 80%; }
.daily-report .dr-row.in { align-self: flex-start; align-items: flex-start; }
.daily-report .dr-row.out { align-self: flex-end; align-items: flex-end; }
.daily-report .dr-meta { font-size: 0.78rem; font-weight: 600; color: var(--muted); margin: 0 0 0.2rem; padding: 0 0.35rem; }
.daily-report .dr-row.out .dr-meta { color: var(--accent); }
.daily-report .dr-bubble { border-radius: 1.05rem; padding: 0.7rem 1rem; font-size: 1.02rem; line-height: 1.45; }
.daily-report .dr-row.in .dr-bubble { background: #f3e6d4; border-bottom-left-radius: 0.35rem; }
.daily-report .dr-row.out .dr-bubble { background: #fffefb; border: 1px solid var(--accent); border-bottom-right-radius: 0.35rem; }
.daily-report .dr-time { font-size: 0.75rem; color: var(--muted); margin: 0.2rem 0.35rem 0; }
.daily-report .dr-glance { margin-top: 1.15rem; padding: 0.95rem 0 0; border-top: 1px solid var(--line); text-align: center; }
.daily-report .dr-glance .dr-lab { display: block; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.6rem; }
.daily-report .dr-gr { display: flex; justify-content: center; }
.daily-report .dr-st { display: flex; flex-direction: column; align-items: center; padding: 0 1.2rem; min-width: 5.6rem; }
.daily-report .dr-st + .dr-st { border-left: 1px solid var(--line); }
.daily-report .dr-st b { font-family: Fraunces, Georgia, serif; font-size: 1.55rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
.daily-report .dr-st span { font-size: 0.85rem; color: var(--muted); font-weight: 500; }
.daily-report figcaption { font-size: 0.85rem; color: var(--muted); margin: 0.85rem 0 0; text-align: center; font-style: italic; }

@media (max-width: 860px) {
  .daily-report .dr-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .daily-report .dr-copy, .daily-report .dr-figure { grid-column: 1; }
  .daily-report .dr-copy { grid-row: 1; }
  .daily-report .dr-figure { grid-row: 2; }
}
@media (max-width: 560px) {
  .daily-report .dr-report { padding: 0.9rem 0.85rem 1.05rem; border-radius: 1.25rem; }
  .daily-report .dr-dayrow { gap: 0.25rem; }
  .daily-report .dr-arrow { width: 2rem; height: 2rem; }
  .daily-report .dr-chip { min-width: 3.35rem; padding: 0.35rem 0.5rem 0.5rem; font-size: 0.84rem; }
  .daily-report .dr-strip { gap: 0.3rem; }
  .daily-report .dr-chip.dr-hide { display: none; }
  .daily-report .dr-row { max-width: 88%; }
  .daily-report .dr-bubble { font-size: 1rem; }
  .daily-report .dr-st { padding: 0 0.7rem; min-width: 0; flex: 1; }
}

/* Optional insight cards row (staged 2026-09-29; must not go live until the WA/NV insights block is confirmed) */
.daily-report .dr-ins { margin-top: 2.5rem; padding: 1.6rem 1.8rem; border: 1px solid #eadcc6; background: rgba(255, 251, 245, 0.65); border-radius: 1.5rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 3rem; align-items: center; }
.daily-report .dr-ins-copy { min-width: 0; grid-column: 2; grid-row: 1; } /* zig-zag: card left, text right on desktop (2026-09-29) */
.daily-report .dr-ins h3 { font-family: Fraunces, Georgia, serif; font-weight: 700; font-size: 1.45rem; letter-spacing: -0.015em; line-height: 1.2; margin: 0 0 0.55rem; }
.daily-report .dr-beta { display: inline-block; vertical-align: middle; margin-left: 0.4rem; font-family: "Source Sans 3", system-ui, sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); background: var(--accent-soft); border: 1px solid #f0dcc0; border-radius: 999px; padding: 0.12rem 0.5rem; }
.daily-report .dr-ins-line { color: var(--muted); font-size: 1.05rem; margin: 0 0 0.9rem; max-width: 32rem; }
.daily-report .dr-ins-fine { font-size: 0.85rem; color: var(--muted); line-height: 1.45; margin: 0; max-width: 32rem; }
.daily-report .dr-ins-fine a { color: #8a3a17; font-weight: 600; }
.daily-report .dr-ins-figure { grid-column: 1; grid-row: 1; margin: 0; min-width: 0; display: flex; flex-direction: column; align-items: center; }
.daily-report .dr-ins-card { width: 100%; max-width: 560px; background: #fffaf0; border: 1px solid #f0dcc0; border-left: 4px solid #d99a3d; border-radius: 1.15rem; padding: 1rem 1.2rem; box-shadow: 0 12px 28px -20px rgba(28, 25, 23, 0.3); }
.daily-report .dr-ins-tag { display: inline-block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.15rem; }
.daily-report .dr-ins-card p { margin: 0; }
.daily-report .dr-ins-title { font-family: Fraunces, Georgia, serif; font-weight: 700; font-size: 1.12rem; letter-spacing: -0.01em; line-height: 1.3; }
.daily-report .dr-ins-body { color: var(--muted); font-size: 1rem; line-height: 1.45; margin-top: 0.2rem !important; }
.daily-report .dr-ins-figure figcaption { font-size: 0.85rem; color: var(--muted); margin: 0.85rem 0 0; text-align: center; font-style: italic; }
@media (max-width: 860px) {
  .daily-report .dr-ins { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding: 1.4rem; }
  .daily-report .dr-ins-copy, .daily-report .dr-ins-figure { grid-column: 1; }
  .daily-report .dr-ins-copy { grid-row: 1; }
  .daily-report .dr-ins-figure { grid-row: 2; }
}
@media (max-width: 560px) {
  .daily-report .dr-ins { padding: 1.15rem 1rem; margin-top: 2rem; border-radius: 1.25rem; }
  .daily-report .dr-ins-card { padding: 0.9rem 1rem; }
}

/* Bridge title/subhead slot: EMPTY and HIDDEN by default (staged 2026-09-29). To use it, fill the h2 and p in
   index.html and remove the `hidden` attribute from .dr-bridge. Styled like the page's other section headings. */
.daily-report .dr-bridge { margin: 0 0 1.75rem; text-align: center; }
/* Decorative connector (Media Bot): dotted amber line ending in a dot that points down at the title.
   It is pulled up into the empty bottom padding of "How it works", so cards -> title stays about 70px. */
.daily-report .dr-connector { display: block; width: 21px; height: 56px; margin: -40px auto 0; }
.daily-report .dr-bridge[hidden] { display: none; }
.daily-report .dr-bridge h2 { font-size: 1.85rem; line-height: 1.2; margin: 0 0 0.65rem; }
.daily-report .dr-bridge p { color: var(--muted); max-width: 38rem; margin: 0 auto; }
/* Bridge graphic (Media Bot, "Graphic 3 + Bottom 1 / day strip", staged 2026-10-02). 400x300 viewBox, transparent, decorative.
   The animated SVG carries its own prefers-reduced-motion guard, and index.html also swaps in the still via <picture>. */
.daily-report .dr-bridge-art { display: block; width: 300px; max-width: 100%; margin: 0 auto 0.15rem; }
.daily-report .dr-bridge-art img { display: block; width: 100%; height: auto; }
.daily-report .dr-bridge .dr-bridge-cap {
  font-size: 0.82rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent);
  max-width: none; margin: 0 auto 0.6rem;
}
@media (max-width: 560px) { .daily-report .dr-bridge-art { width: 270px; } }
