/* ============================================================
   daily.css — scoped under body[data-page="daily"]
   ============================================================ */

body[data-page="daily"] .dly-hero { padding-block: clamp(3rem,8vw,6rem) clamp(2rem,5vw,3.5rem); }
body[data-page="daily"] .dly-wip { margin-bottom: 1.5rem; }

body[data-page="daily"] .dly-hero__headline {
  display: grid; gap: .1em; margin: 0 0 1.5rem;
  font-size: clamp(2.75rem, 9vw, 6rem);
}
body[data-page="daily"] .dly-hero__line { display: block; }
body[data-page="daily"] .dly-hero__sub {
  max-width: 60ch; color: var(--gl-muted); margin: 0 0 1.75rem;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
}
body[data-page="daily"] .dly-hero__actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-bottom: 3rem; }

/* ---- voortgang ---- */
body[data-page="daily"] .dly-progress { padding: clamp(1.25rem,3vw,2rem); max-width: 720px; }
body[data-page="daily"] .dly-progress__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: .8rem; }
body[data-page="daily"] .dly-progress__label {
  font-family: var(--gl-font-display); font-weight: 800; font-size: .78rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--gl-muted);
}
body[data-page="daily"] .dly-progress__pct { font-family: var(--gl-font-display); font-weight: 800; color: var(--accent); }
body[data-page="daily"] .dly-progress__track {
  height: 8px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden;
}
body[data-page="daily"] .dly-progress__fill {
  height: 100%; width: 55%; border-radius: 999px; background: var(--gl-grad);
  animation: dly-grow 1.2s var(--gl-ease) both;
}
@keyframes dly-grow { from { width: 0; } }
body[data-page="daily"] .dly-progress__steps {
  list-style: none; margin: 1rem 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: .5rem 1.25rem;
  font-size: .85rem; color: var(--gl-muted);
}
body[data-page="daily"] .dly-progress__steps li { position: relative; padding-left: 1.1rem; }
body[data-page="daily"] .dly-progress__steps li::before {
  content: ""; position: absolute; left: 0; top: .5em; width: 7px; height: 7px;
  border-radius: 50%; border: 1px solid var(--gl-border);
}
body[data-page="daily"] .dly-progress__steps li.is-done { color: var(--gl-fg); }
body[data-page="daily"] .dly-progress__steps li.is-done::before { background: var(--gl-fg); border-color: var(--gl-fg); }
body[data-page="daily"] .dly-progress__steps li.is-active { color: var(--accent); font-weight: 700; }
body[data-page="daily"] .dly-progress__steps li.is-active::before { background: var(--accent); border-color: var(--accent); }

/* ---- typografie ---- */
body[data-page="daily"] .dly-section-title { font-size: clamp(1.9rem,4.5vw,3.25rem); margin: 0 0 1.5rem; }
body[data-page="daily"] .dly-section-title em { font-style: normal; }
body[data-page="daily"] .dly-body { color: var(--gl-muted); max-width: 62ch; margin: 0 0 1rem; }
body[data-page="daily"] .dly-link { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
body[data-page="daily"] .dly-link:hover { color: #fff; }

/* ---- wat het is ---- */
body[data-page="daily"] .dly-what {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(1.5rem,4vw,3.5rem); align-items: start;
}
body[data-page="daily"] .dly-principles { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
body[data-page="daily"] .dly-principle { display: flex; gap: 1rem; padding: 1.1rem 1.25rem; }
body[data-page="daily"] .dly-principle__icon {
  flex: 0 0 auto; width: 2.25rem; height: 2.25rem; display: grid; place-items: center;
  border-radius: .75rem; border: 1px solid var(--gl-border); color: var(--accent);
}
body[data-page="daily"] .dly-principle strong { display: block; font-family: var(--gl-font-display); margin-bottom: .2rem; }
body[data-page="daily"] .dly-principle p { margin: 0; font-size: .92rem; color: var(--gl-muted); }

/* ---- timeline ---- */
body[data-page="daily"] .dly-timeline {
  list-style: none; margin: 2rem 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem;
}
body[data-page="daily"] .dly-phase { padding: 1.5rem; position: relative; }
body[data-page="daily"] .dly-phase__state {
  font-family: var(--gl-font-display); font-weight: 800; font-size: .7rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--gl-muted);
}
body[data-page="daily"] .dly-phase--done .dly-phase__state { color: #34d399; }
body[data-page="daily"] .dly-phase--active { border-color: color-mix(in srgb, var(--accent) 50%, var(--gl-border)); }
body[data-page="daily"] .dly-phase--active .dly-phase__state { color: var(--accent); }
body[data-page="daily"] .dly-phase__title { font-size: 1.2rem; margin: .4rem 0 .6rem; }
body[data-page="daily"] .dly-phase p { margin: 0; color: var(--gl-muted); font-size: .93rem; }

/* ---- waarom ---- */
body[data-page="daily"] .dly-why-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.25rem; margin-top: 2rem;
}
body[data-page="daily"] .dly-why { padding: 1.5rem; }
body[data-page="daily"] .dly-why h3 { font-size: 1.2rem; margin: 0 0 .6rem; }
body[data-page="daily"] .dly-why p { margin: 0; color: var(--gl-muted); font-size: .95rem; }

/* ---- CTA ---- */
body[data-page="daily"] .dly-cta__card { padding: clamp(1.75rem,5vw,3.5rem); position: relative; overflow: hidden; }
body[data-page="daily"] .dly-cta__card::before {
  content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%;
  top: -130px; right: -100px; filter: blur(40px); pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 32%, transparent), transparent);
}
body[data-page="daily"] .dly-cta__title { font-size: clamp(1.6rem,3.5vw,2.6rem); margin: 0 0 1rem; }
body[data-page="daily"] .dly-cta__sub { color: var(--gl-muted); max-width: 58ch; margin: 0 0 1.75rem; }
body[data-page="daily"] .dly-cta__actions { display: flex; flex-wrap: wrap; gap: .9rem; position: relative; z-index: 1; }

/* ---- volgende ---- */
body[data-page="daily"] .dly-next__inner { display: grid; gap: .75rem; justify-items: start; }
body[data-page="daily"] .dly-next__link { display: inline-flex; align-items: baseline; gap: .75rem; }
body[data-page="daily"] .dly-next__label { font-family: var(--gl-font-display); font-weight: 800; font-size: clamp(2rem,6vw,3.5rem); }
body[data-page="daily"] .dly-next__arrow { color: var(--accent); font-size: 1.5rem; transition: transform .3s var(--gl-ease); }
body[data-page="daily"] .dly-next__link:hover .dly-next__arrow { transform: translateX(6px); }
body[data-page="daily"] .dly-next__sub { color: var(--gl-muted); margin: 0; }

@media (max-width: 900px) {
  body[data-page="daily"] .dly-what { grid-template-columns: 1fr; }
}
