.atelier-shell { max-width: 1180px; margin: 0 auto; padding: clamp(5rem, 9vw, 9rem) clamp(1rem, 4vw, 3rem); }
.atelier-hero { min-height: 68vh; display: grid; align-content: center; max-width: 850px; position: relative; }
.atelier-hero::after { content: "✦"; position: absolute; right: 2%; top: 5%; color: var(--gold); font-size: clamp(6rem, 18vw, 15rem); opacity: .06; }
.atelier-hero h1 { max-width: 820px; margin: .5rem 0 1.3rem; font: 400 clamp(3.1rem, 8vw, 7.4rem)/.92 var(--serif); letter-spacing: -.045em; }
.atelier-hero > p:not(.eyebrow) { max-width: 660px; color: var(--ivory-muted); font-size: clamp(1rem, 1.7vw, 1.25rem); line-height: 1.7; }
.atelier-actions { display: flex; gap: 1.3rem; align-items: center; flex-wrap: wrap; margin-top: 2rem; }
.atelier-path, .atelier-formats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line-soft); background: var(--line-soft); margin: 3rem 0; }
.atelier-path article, .atelier-formats article { padding: clamp(1.4rem, 3vw, 2.5rem); background: rgba(13, 14, 14, .97); }
.atelier-path span { color: var(--gold); font: 700 .75rem/1 var(--sans); letter-spacing: .16em; }
.atelier-path h2, .atelier-formats h2 { margin: 1.1rem 0 .7rem; font: 400 1.65rem/1.1 var(--serif); }
.atelier-path p, .atelier-formats p { color: var(--ivory-muted); line-height: 1.65; }
.atelier-formats { grid-template-columns: 1fr 1fr; }
.atelier-lock { padding: 1.2rem 1.4rem; border: 1px solid var(--line-soft); background: rgba(214,174,69,.06); color: var(--ivory-muted); line-height: 1.6; }
.atelier-lock strong { color: var(--gold); }
.atelier-list { display: grid; gap: .7rem; }
.atelier-list > a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.35rem; color: inherit; border: 1px solid var(--line-soft); background: rgba(14,15,16,.72); text-decoration: none; }
.atelier-list > a:hover { border-color: var(--gold); transform: translateY(-1px); }
.atelier-list span { display: grid; gap: .25rem; }
.atelier-list small, .atelier-list em { color: var(--ivory-muted); font: 400 .78rem/1.4 var(--sans); }
.atelier-list strong { font: 400 1.35rem/1.2 var(--serif); }
.atelier-list b { color: var(--gold); font-size: .82rem; }
.atelier-empty { padding: 2rem; border: 1px solid var(--line-soft); }
.atelier-builder { display: grid; gap: 1.7rem; }
.atelier-builder > label { display: grid; gap: .55rem; }
.atelier-builder > label > span, .atelier-builder legend { color: var(--ivory); font: 600 .8rem/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.atelier-builder input[type="text"], .atelier-builder textarea { width: 100%; box-sizing: border-box; padding: 1rem; color: var(--ivory); border: 1px solid var(--line-soft); background: rgba(8,9,10,.72); font: inherit; }
.atelier-builder fieldset { margin: 0; padding: 0; border: 0; }
.atelier-builder legend { margin-bottom: .8rem; }
.atelier-builder legend small { color: var(--gold); }
.atelier-format-options { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.atelier-format-options label, .atelier-source-options label { cursor: pointer; position: relative; }
.atelier-format-options input, .atelier-source-options input { position: absolute; opacity: 0; }
.atelier-format-options span, .atelier-source-options span { display: grid; gap: .35rem; padding: 1.15rem; border: 1px solid var(--line-soft); background: rgba(11,12,13,.7); }
.atelier-format-options input:checked + span, .atelier-source-options input:checked + span { border-color: var(--gold); box-shadow: inset 3px 0 var(--gold); }
.atelier-format-options input:focus-visible + span, .atelier-source-options input:focus-visible + span { outline: 2px solid var(--ivory); outline-offset: 2px; }
.atelier-format-options small, .atelier-source-options small, .atelier-source-options em { color: var(--ivory-muted); font-size: .76rem; }
.atelier-source-options { display: grid; gap: .55rem; max-height: 34rem; overflow: auto; padding-right: .35rem; }
.atelier-source-options span { grid-template-columns: minmax(0, 1fr); }
.atelier-source-options strong { font: 400 1.12rem/1.25 var(--serif); }
.atelier-source-options em { font-style: normal; }
.atelier-edition-meta dl { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line-soft); }
.atelier-edition-meta dl div { padding: 1rem; border-right: 1px solid var(--line-soft); }
.atelier-edition-meta dt { color: var(--ivory-muted); font-size: .72rem; }
.atelier-edition-meta dd { margin: .4rem 0 0; color: var(--ivory); font-family: var(--serif); }
.atelier-preview { margin-top: 2rem; }
.atelier-preview article { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.35rem 0; border-top: 1px solid var(--line-soft); }
.atelier-preview article > span { color: var(--gold); font-family: var(--serif); font-size: 1.45rem; }
.atelier-preview h2 { margin: .3rem 0; font: 400 1.45rem/1.2 var(--serif); }
.atelier-preview small, .atelier-preview p, .atelier-preview em, .atelier-delivery p { color: var(--ivory-muted); }
.atelier-preview em { font-size: .78rem; }
.atelier-delivery { display: grid; gap: 1rem; justify-items: start; padding: 1.5rem; border: 1px solid var(--line-soft); }
@media (max-width: 720px) {
  .atelier-path, .atelier-formats, .atelier-format-options, .atelier-edition-meta dl { grid-template-columns: 1fr; }
  .atelier-list > a { align-items: flex-start; flex-direction: column; }
  .atelier-edition-meta dl div { border-right: 0; border-bottom: 1px solid var(--line-soft); }
}
