.daily-spark[hidden] { display:none; }
/* Same width and outer edge as the tile grid above (hero content: max 632px, 24px side gap). */
.daily-spark { box-sizing:border-box; width:calc(100% - 48px); max-width:632px; margin:24px auto 64px; padding:24px; border:1px solid #ddd5c8; border-radius:16px; background:#fffdf9; color:#1c1917; scroll-margin-top:88px; }
.daily-spark h2 { font:600 24px/1.3 'Playfair Display',Georgia,serif; margin:0 0 12px; }
.daily-spark time { display:block; font:14px/1.5 'DM Sans',Arial,sans-serif; color:#765333; }
.daily-spark .spark-question { font:400 26px/1.4 'Playfair Display',Georgia,serif; margin:16px 0 12px; overflow-wrap:break-word; }
.daily-spark .spark-intro, .daily-spark .spark-note, .daily-spark .spark-history { font:16px/1.65 'DM Sans',Arial,sans-serif; color:#625a52; }
.daily-spark .spark-intro { margin:0 0 24px; }
.daily-spark .spark-action, .daily-spark .spark-write { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:48px; padding:12px 20px; border-radius:12px; color:#fff; background:#87532c; font:500 16px/1.5 'DM Sans',Arial,sans-serif; text-decoration:none; }
.daily-spark .spark-action:hover, .daily-spark .spark-write:hover { background:#6e4020; }
.daily-spark .spark-write-title { font:600 20px/1.4 'Playfair Display',Georgia,serif; margin:28px 0 8px; }
.daily-spark .spark-write-intro { font:16px/1.65 'DM Sans',Arial,sans-serif; color:#625a52; margin:0 0 20px; max-width:65ch; }
.daily-spark .spark-note { margin:16px 0 0; font-size:13px; }
.daily-spark details { margin-top:24px; border-top:1px solid #e5ddd5; padding-top:8px; }
.daily-spark summary { padding:12px 0; min-height:44px; cursor:pointer; color:#765333; font:500 16px/1.5 'DM Sans',Arial,sans-serif; }
.daily-spark .spark-history button { display:block; width:100%; padding:16px 8px; text-align:left; border:0; border-bottom:1px solid #e5ddd5; background:transparent; color:#1c1917; font:inherit; cursor:pointer; }
.daily-spark .spark-history button:hover { background:#f5f0e8; }
.daily-spark .spark-history time { margin-bottom:4px; }
.daily-spark .spark-today { display:block; margin-top:12px; min-height:44px; padding:8px 0; background:none; border:0; color:#765333; text-decoration:underline; font:16px/1.5 'DM Sans',Arial,sans-serif; cursor:pointer; }
.daily-spark .spark-today[hidden] { display:none; }
.daily-spark :focus-visible { outline:2px solid #87532c; outline-offset:4px; }
@media(max-width:800px) {
  .daily-spark { margin:24px auto 48px; padding:20px 18px; }
  .daily-spark .spark-question { font-size:22px; }
  .daily-spark .spark-action, .daily-spark .spark-write { display:flex; width:100%; }
}
