/* DLKennedy V8.3 — shared spatial and interaction tokens for public site + private Studio.
   Page-specific art direction remains intact; only the navigation and shared rhythm are normalized. */
:root{
  --dk-page-max:1320px;
  --dk-page-gutter:clamp(19px,4.5vw,68px);
  --dk-studio-border:#d3ccbf;
  --dk-studio-panel:#fcfaf6;
  --dk-studio-ink:#171917;
  --dk-studio-gold:#d5a021;
  --dk-focus:#087c86;
}
/* All public headers and editorial page sections align on the same horizontal guides. */
.site-header .header-layout,.wrap,.shell{
  width:min(var(--dk-page-max),calc(100% - 2 * var(--dk-page-gutter)));
  max-width:none;
  margin-inline:auto;
  padding-inline:0;
}
.site-header .header-layout{box-sizing:border-box}
/* Consistent public footer content guides, without replacing the individual footers. */
.work-footer .wrap,.footer .shell{width:min(var(--dk-page-max),calc(100% - 2 * var(--dk-page-gutter)))}
/* Studio: dashboard, media, journal and work use one common outer shell. */
#hub-workspace.studio-unified-shell,
#workspace.studio,
#work-workspace.studio{
  box-sizing:border-box;
  width:min(var(--dk-page-max),calc(100% - 2 * var(--dk-page-gutter)));
  max-width:none;
  margin-inline:auto;
  padding:24px 0 85px;
  min-width:0;
}
/* Same Studio navigation regardless of which editor is selected. */
.studio-unified-nav{
  width:100%;box-sizing:border-box;margin:0 0 30px;
  padding:14px 20px;min-height:66px;gap:18px;
  background:var(--dk-studio-panel);border:1px solid var(--dk-studio-border);
}
.studio-unified-links{gap:4px}
.studio-unified-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;line-height:1.35}
.studio-unified-nav .studio-unified-public{white-space:nowrap}
/* Shared editorial title structure for the two legacy editors. */
#workspace .studio-top,#work-workspace .studio-top{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:3px 0 24px;margin:0;
  border-bottom:1px solid #c8c1b5;
}
#workspace .studio-top h1,#work-workspace .studio-top h1{
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(30px,3.6vw,50px);line-height:1.05;
  letter-spacing:-.052em;margin:8px 0 0;
}
#workspace .studio-grid,#work-workspace .work-studio-grid{
  display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);
  gap:clamp(20px,2.7vw,36px);padding-top:28px;
}
#workspace .studio-grid>main,#work-workspace .work-studio-grid>main,
#hub-workspace .hub-panel{min-width:0}
#workspace .studio-side,#work-workspace .work-sidebar{
  border-right:1px solid #c8c1b5;padding-right:20px;
}
/* Existing page-specific secondary links should not compete with the unified primary tabs. */
#workspace .studio-switch,#work-workspace .studio-shortcuts a[href="/studio/"]{display:none}
#workspace .studio-top>div:last-child,#work-workspace .studio-shortcuts{
  display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;
}
/* Consistent controls and focus rings across editors and dashboard. */
#hub-workspace button,#workspace button,#work-workspace button,
#hub-workspace input,#workspace input,#work-workspace input,
#hub-workspace select,#workspace select,#work-workspace select,
#hub-workspace textarea,#workspace textarea,#work-workspace textarea{box-sizing:border-box}
#hub-workspace a:focus-visible,#workspace a:focus-visible,#work-workspace a:focus-visible,
#hub-workspace button:focus-visible,#workspace button:focus-visible,#work-workspace button:focus-visible,
#hub-workspace input:focus-visible,#workspace input:focus-visible,#work-workspace input:focus-visible,
#hub-workspace select:focus-visible,#workspace select:focus-visible,#work-workspace select:focus-visible,
#hub-workspace textarea:focus-visible,#workspace textarea:focus-visible,#work-workspace textarea:focus-visible{
 outline:3px solid var(--dk-focus);outline-offset:3px;
}
#workspace .studio-grid>main,#work-workspace .work-editor-main{overflow-wrap:anywhere}
@media(max-width:850px){
  #workspace .studio-grid,#work-workspace .work-studio-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  #workspace .studio-side,#work-workspace .work-sidebar{
    border-right:0;border-bottom:1px solid #c8c1b5;padding:0 0 20px;
    position:static;
  }
  #workspace .studio-top,#work-workspace .studio-top{align-items:flex-start}
}
@media(max-width:630px){
  #hub-workspace.studio-unified-shell,#workspace.studio,#work-workspace.studio{padding-top:15px;padding-bottom:65px}
  .studio-unified-nav{padding:12px;gap:10px;margin-bottom:25px}
  .studio-unified-links{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
  .studio-unified-links a{min-width:0;padding:11px 2px;font-size:10px}
  #workspace .studio-top,#work-workspace .studio-top{flex-direction:column;gap:12px;padding-bottom:18px}
  #workspace .studio-top>div:last-child,#work-workspace .studio-shortcuts{justify-content:flex-start}
  #workspace .studio-grid,#work-workspace .work-studio-grid{padding-top:20px}
}
@media(prefers-reduced-motion:reduce){.studio-unified-links a{transition:none}}
