[data-design] em { font-family: Geist, sans-serif; font-weight: 500; }
[data-design] .header { height: 95px; }
[data-design] .hero { padding-top: 76px; }
[data-design] .hero-copy > p:first-child { font-size: 17px; }
[data-design] .hero .eyebrow { font-size: 10px; }
[data-design] .small-note { font-size: 11px; }
[data-design] .button { min-height: 48px; }
[data-design] .schedule-scene { padding: 30px; }
[data-design] .scene-heading { font-size: 14px; margin-bottom: 24px; }
[data-design] .planner { border-radius: 10px; }
[data-design] .planner h2 { font-size: 21px; }
[data-design] .job { font-size: 11px; }
[data-design] .job small { font-size: 9px; }
[data-design] .schedule-row { height: 72px; }
[data-design] .job { top: 13px; height: 46px; }
[data-design] .resource { font-size: 11px; }
[data-design] .scenario-controls button { font-size: 11px; min-height: 38px; }
[data-design] .planner-bottom { font-size: 9px; }
[data-design] .caption-arrow { font-family: Geist, sans-serif; font-size: 12px; }
[data-design] .feature { border-radius: 18px; border: 1px solid var(--line); padding: 24px; }
[data-design] .feature h3 { font-weight: 500; }
[data-design] .feature-art { border-radius: 12px; }
[data-design] .change-section { border-radius: 30px; margin-inline: 20px; }
[data-design] .final-cta { border-radius: 24px; }
[data-design] .final-cta h2 { font-weight: 700; }
[data-design] .final-cta em { font-weight: 700; }

/* Blueprint layout with the Werkplan frontend's warm-paper / flame palette. */
[data-design=blueprint] {
  --paper: var(--wp-paper);
  --ink: var(--wp-ink);
  --muted: var(--wp-ink-3);
  --forest: var(--wp-accent);
  --line: var(--wp-line);
  --orange: var(--wp-accent-text);
}
[data-design=blueprint] body {
  background-image: linear-gradient(color-mix(in srgb, var(--wp-ink) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--wp-ink) 3%, transparent) 1px, transparent 1px);
  background-size: 40px 40px;
}
[data-design=blueprint] .hero-grid { grid-template-columns: 1.1fr 1fr; gap: 70px; margin-bottom: 60px; }
[data-design=blueprint] h1 { font-size: clamp(56px, 5.6vw, 80px); font-weight: 700; letter-spacing: -4px; }
[data-design=blueprint] h1 em { font-size: 1em; font-weight: 700; letter-spacing: inherit; }
[data-design=blueprint] .brand-dot { color: var(--wp-accent); }
[data-design=blueprint] .flow-center .brand { font-size: 22px; }
[data-design=blueprint] .flow-center .brand-dot { color: var(--wp-paper); }
[data-design=blueprint] .button {
  background: var(--wp-accent);
  color: var(--wp-card);
  border-radius: 7px;
  box-shadow: 0 5px 15px color-mix(in srgb, var(--wp-accent) 12%, transparent);
}
[data-design=blueprint] .button:hover { background: var(--wp-accent-text); color: var(--wp-card); }
[data-design=blueprint] .schedule-scene { background: var(--wp-paper-2); border: 1px solid var(--wp-line-2); border-radius: 16px; }
[data-design=blueprint] .scene-heading,
[data-design=blueprint] .scene-caption { color: var(--wp-ink-2); }
[data-design=blueprint] .planner { background: var(--wp-card); border-color: var(--wp-line); box-shadow: 0 12px 22px color-mix(in srgb, var(--wp-ink) 4%, transparent); }
[data-design=blueprint] .job-green { background: var(--wp-good); color: var(--wp-card); }
[data-design=blueprint] .job-sage { background: var(--wp-good-soft); border-color: var(--wp-good-line); color: var(--wp-good-ink); }
[data-design=blueprint] .job-yellow { background: var(--wp-warn-soft); border-color: var(--wp-warn-line); color: var(--wp-warn-ink); }
[data-design=blueprint] .job-rush { background: var(--wp-accent-soft); border-color: var(--wp-accent); color: var(--wp-accent-text); }
[data-design=blueprint] .plan-badge { background: var(--wp-good-soft); color: var(--wp-good-ink); }
[data-design=blueprint] .rail-active { background: var(--wp-accent-soft); color: var(--wp-accent-text); }
[data-design=blueprint] .scenario-controls { background: var(--wp-card-3); }
[data-design=blueprint] .scenario-controls button { color: var(--wp-ink-3); }
[data-design=blueprint] .scenario-controls button[aria-pressed=true] { background: var(--wp-accent-soft); color: var(--wp-accent-text); }
[data-design=blueprint] .feature { background: var(--wp-card); border-radius: 10px; box-shadow: 0 8px 30px color-mix(in srgb, var(--wp-ink) 2%, transparent); }
[data-design=blueprint] .feature-art { background: var(--wp-card-2); border-color: var(--wp-line); }
[data-design=blueprint] .mini-bars i { background: var(--wp-good); }
[data-design=blueprint] .mini-bars i:nth-child(2) { background: var(--wp-good-soft); }
[data-design=blueprint] .mini-bars i:nth-child(3) { background: var(--wp-warn); }
[data-design=blueprint] .shift-week i { background: var(--wp-info-soft); color: var(--wp-info-ink); }
[data-design=blueprint] .shift-week .rest { background: var(--wp-paper-2); color: var(--wp-ink-3); }
[data-design=blueprint] .art-caption,
[data-design=blueprint] .art-foot { color: var(--wp-ink-3); }
[data-design=blueprint] .change-section { background: var(--wp-dark-paper); color: var(--wp-dark-ink); }
[data-design=blueprint] .change-section p,
[data-design=blueprint] .change-section li > span { color: var(--wp-dark-muted); }
[data-design=blueprint] .scenario-steps li { border-color: var(--wp-dark-line); }
[data-design=blueprint] .data-flow { background: var(--wp-paper-2); }
[data-design=blueprint] .data-sources span { background: var(--wp-card); border-color: var(--wp-line-2); }
[data-design=blueprint] .flow-center { background: var(--wp-accent); color: var(--wp-ink); }
[data-design=blueprint] .flow-center small { color: var(--wp-ink); }
[data-design=blueprint] .data-result em { color: var(--wp-accent-text); }
[data-design=blueprint] .final-cta { background: var(--wp-accent-soft); border-color: var(--wp-accent-line); }
[data-design=blueprint] .cta-decoration { color: var(--wp-accent-line); }
[data-design=blueprint] .hero-copy > p:first-child,
[data-design=blueprint] .planner-sidebar,
[data-design=blueprint] .breadcrumb,
[data-design=blueprint] .sample-date,
[data-design=blueprint] .resource small,
[data-design=blueprint] .resource-icon,
[data-design=blueprint] .grid-head,
[data-design=blueprint] .people-chip,
[data-design=blueprint] .planner-bottom { color: var(--wp-ink-3); }
[data-design=blueprint] .planner-sidebar,
[data-design=blueprint] .planner-toolbar,
[data-design=blueprint] .resource,
[data-design=blueprint] .resource-icon,
[data-design=blueprint] .grid-head,
[data-design=blueprint] .schedule-row { border-color: var(--wp-line); }
[data-design=blueprint] .grid-head b { color: var(--wp-ink-2); }
[data-design=blueprint] .people-chip span { background: var(--wp-info-soft); color: var(--wp-info-ink); }
[data-design=blueprint] .planner-bottom { background: var(--wp-card-2); border-color: var(--wp-line); }
[data-design=blueprint] .timeline { background: repeating-linear-gradient(to right, transparent 0, transparent calc(20% - 1px), var(--wp-line) calc(20% - 1px), var(--wp-line) 20%); }
[data-design=blueprint] .legend-dot:not(.amber):not(.orange),
[data-design=blueprint] .status-dot { background: var(--wp-good); }
[data-design=blueprint] .legend-dot.amber { background: var(--wp-warn); }
[data-design=blueprint] .legend-dot.orange { background: var(--wp-accent); }
[data-design=blueprint] .feature-number,
[data-design=blueprint] .how-notes > div > span,
[data-design=blueprint] .scroll-hint { color: var(--wp-ink-3); }
[data-design=blueprint] .flow-arrow { color: var(--wp-accent-text); }
[data-design=blueprint] .mini-bars { background: repeating-linear-gradient(90deg, transparent, transparent calc(25% - 1px), var(--wp-line) calc(25% - 1px), var(--wp-line) 25%); }
[data-design=blueprint] .shift-week,
[data-design=blueprint] .branch { color: var(--wp-ink-3); }
[data-design=blueprint] .branch > span:first-child { background: var(--wp-card); border-color: var(--wp-line-2); }
[data-design=blueprint] .branch b { border-color: var(--wp-line-field); }
[data-design=blueprint] .branch b:last-child { background: var(--wp-accent-soft); border-color: var(--wp-accent-line); color: var(--wp-accent-text); }
[data-design=blueprint] .light-link { border-color: var(--wp-accent-line); }
[data-design=blueprint] .light-link:hover { color: var(--wp-accent-line); }
[data-design=blueprint] .final-cta > p:last-of-type,
[data-design=blueprint] .footer { color: var(--wp-ink-3); }
[data-design=blueprint] .footer .brand { color: var(--wp-ink); }
[data-design=blueprint] .menu-toggle { border-color: var(--wp-line-field); color: var(--wp-ink); }

@media (max-width: 1050px) {
  [data-design] .hero-grid { gap: 30px; }
  [data-design] .feature { padding: 18px; }
}
@media (max-width: 780px) {
  [data-design] .header { height: auto; }
  [data-design] .hero { padding-top: 48px; }
  [data-design] .hero-grid { grid-template-columns: 1fr; gap: 20px; margin-bottom: 35px; }
  [data-design] h1 { font-size: clamp(52px, 10vw, 76px); letter-spacing: -3px; }
  [data-design] h1 em { letter-spacing: inherit; }
  [data-design] .hero-copy > p:first-child { font-size: 15px; }
  [data-design] .small-note { font-size: 10px; }
  [data-design] .schedule-scene { padding: 16px 12px; border-radius: 14px; }
  [data-design] .scene-heading { font-size: 11px; margin-bottom: 16px; }
  [data-design] .planner h2 { font-size: 17px; }
  [data-design] .planner-bottom { font-size: 8px; }
  [data-design] .feature-grid { grid-template-columns: 1fr; }
  [data-design] .feature { display: block; }
  [data-design] .feature-art { height: 230px; min-height: 0; margin-bottom: 22px; }
  [data-design] .change-section { margin-inline: 10px; border-radius: 15px; }
  [data-design] .change-grid h2 { font-size: 44px; }
  [data-design] .final-cta { border-radius: 15px; }
}
