/* Daly Focus Room — soft neutral workspace (mint) */
:root {
  --dly-bg: #eef6f1;
  --dly-ink: #1c1f1d;
  --dly-muted: #5d6560;
  --dly-mint: #3f6f5b;
  --dly-line: #cfe0d6;
  --dly-sans: system-ui, "Segoe UI", sans-serif;
  --dly-serif: "Palatino Linotype", Palatino, Georgia, serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--dly-bg); color: var(--dly-ink); font-family: var(--dly-sans); line-height: 1.65; padding-bottom: 5rem; }
.dly-top { padding: 2rem clamp(1rem, 3vw, 2rem) 1rem; text-align: center; }
.dly-brand { margin: 0; font-family: var(--dly-serif); font-size: 1.6rem; }
.dly-brand a { color: inherit; text-decoration: none; }
.dly-tag { margin: .35rem 0 0; font-size: .85rem; color: var(--dly-muted); letter-spacing: .08em; text-transform: uppercase; }
.dly-main { max-width: 900px; margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2rem); }
.dly-hero { display: grid; gap: 1.5rem; margin-bottom: 2.5rem; }
.dly-hero img { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--dly-line); display: block; }
.dly-hero-copy h1 { font-family: var(--dly-serif); font-weight: 400; font-size: clamp(2rem, 4vw, 2.8rem); margin: 0 0 .75rem; }
.dly-hero-copy p { margin: 0; color: var(--dly-muted); max-width: 52ch; }
.dly-sec { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--dly-line); }
.dly-sec h2 { font-family: var(--dly-serif); font-weight: 400; font-size: 1.7rem; margin: 0 0 1rem; }
.dly-sec p { color: var(--dly-muted); margin: 0 0 1rem; }
.dly-sec a { color: var(--dly-mint); }
.dly-split { display: grid; grid-template-columns: 1fr 0.85fr; gap: 1.5rem; align-items: start; }
@media (max-width: 800px) { .dly-split { grid-template-columns: 1fr; } }
.dly-split img { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--dly-line); }
.dly-dock {
  position: fixed; left: 50%; bottom: 1rem; transform: translateX(-50%);
  background: rgba(255,255,255,.92); border: 1px solid var(--dly-line); border-radius: 999px;
  padding: .5rem .75rem; display: flex; flex-wrap: wrap; gap: .35rem .5rem; z-index: 30;
  box-shadow: 0 8px 30px rgba(0,0,0,.08); max-width: min(920px, 94vw); justify-content: center;
}
.dly-dock a { font-size: .78rem; color: var(--dly-muted); text-decoration: none; padding: .35rem .6rem; border-radius: 999px; }
.dly-dock a:hover { background: #e8f3ec; color: var(--dly-muted); }
.dly-foot { padding: 6rem clamp(1rem, 3vw, 2rem) 2rem; border-top: 1px solid var(--dly-line); background: #e4f0ea; }
.dly-foot-grid { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; font-size: .95rem; }
@media (max-width: 720px) { .dly-foot-grid { grid-template-columns: 1fr; } }
.dly-foot p { margin: .35rem 0 0; color: var(--dly-muted); }
.dly-dis { max-width: 800px; margin: 1.5rem auto 0; text-align: center; font-size: .88rem; color: var(--dly-muted); }
.dly-meta { text-align: center; font-size: .85rem; margin-top: 1rem; }
.dly-cookie { border: none; background: none; color: var(--dly-mint); cursor: pointer; font: inherit; text-decoration: underline; }
.dly-copy { text-align: center; font-size: .8rem; color: var(--dly-muted); margin-top: .5rem; }
.dly-g { position: fixed; right: 1rem; bottom: 5rem; background: #fff; border: 1px solid var(--dly-line); padding: 1rem; border-radius: 12px; width: min(360px, 90vw); z-index: 40; font-size: .9rem; }
.dly-g button { margin: .5rem .5rem 0 0; padding: .4rem .8rem; border-radius: 8px; border: 1px solid var(--dly-line); background: #fff; cursor: pointer; font: inherit; }
#dly-ok { background: var(--dly-mint); color: #fff; border-color: var(--dly-mint); }
.dly-page { max-width: 680px; margin: 0 auto; padding: 2rem clamp(1rem, 3vw, 2rem) 5rem; }
.dly-page h1 { font-family: var(--dly-serif); font-weight: 400; font-size: 2rem; margin: 0 0 .5rem; }
.dly-lead { color: var(--dly-muted); margin: 0 0 1.25rem; }
.dly-page p { color: var(--dly-muted); margin: 0 0 1rem; }
.dly-page figure { margin: 2rem 0; }
.dly-page img { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--dly-line); }
.dly-two { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; max-width: 920px; margin: 0 auto; padding: 2rem clamp(1rem, 3vw, 2rem) 5rem; }
@media (max-width: 880px) { .dly-two { grid-template-columns: 1fr; } }
.dly-form label { display: block; font-size: .85rem; color: var(--dly-muted); margin-bottom: .35rem; }
.dly-form input, .dly-form textarea { width: 100%; padding: .65rem .75rem; border: 1px solid var(--dly-line); border-radius: 999px; font: inherit; background: #fff; }
.dly-form textarea { border-radius: 12px; min-height: 140px; resize: vertical; }
.dly-form button { margin-top: .75rem; padding: .65rem 1.2rem; border: none; border-radius: 999px; background: var(--dly-mint); color: #fff; font: inherit; cursor: pointer; }
.dly-blog { max-width: 760px; margin: 0 auto; padding: 2rem clamp(1rem, 3vw, 2rem) 5rem; }
.dly-card { display: flex; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--dly-line); }
.dly-card img { width: 140px; height: auto; border-radius: 10px; border: 1px solid var(--dly-line); flex-shrink: 0; }
.dly-card-body { flex: 1; min-width: 0; }
@media (max-width: 600px) { .dly-card { flex-direction: column; } .dly-card img { width: 100%; } }
.dly-card h2 { font-family: var(--dly-serif); font-size: 1.3rem; font-weight: 400; margin: 0 0 .35rem; }
.dly-card a { color: inherit; text-decoration: none; }
.dly-card a:hover { text-decoration: underline; }
