/* Two presentations, one product. Default remains the existing RISCON layout. */
.hero{position:relative;isolation:isolate}.hero:before{display:none}
.hero>div:first-child{background:transparent}
.ink-interlude{margin:0;position:relative;aspect-ratio:3/1;overflow:hidden;border:0;background:var(--bg)}
.ink-interlude img{width:100%;height:100%;object-fit:cover;display:block}.ink-interlude figcaption{position:absolute;left:24px;bottom:20px;font-size:14px;color:var(--ink);background:var(--bg);padding:6px 10px;max-width:calc(100% - 48px)}
.page-head{position:relative}.page-art{margin:0 0 40px;overflow:hidden;border:0;border-radius:0;background:var(--bg)}.page-art img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
.silicon-hero-art{display:none}
:root[data-theme=dark] .hero:before,:root[data-theme=dark] .page-head:before{opacity:.15;filter:grayscale(1)}
:root[data-skin=silicon]{--radius:2px}
:root[data-skin=silicon] .hero{grid-template-columns:1fr 1fr;gap:40px;padding-top:64px;padding-bottom:64px}
:root[data-skin=silicon] .hero:before{display:none}
:root[data-skin=silicon] .hero h1{font-size:clamp(60px,5.2vw,80px);font-weight:600;line-height:1.08;max-width:700px}
:root[data-skin=silicon] .chip-scene{background:#191919;color:#f5f5f5;border-color:#777777;min-height:560px;display:flex;flex-direction:column;justify-content:space-between}
:root[data-skin=silicon] .scene-grid,:root[data-skin=silicon] .chip{display:none}
:root[data-skin=silicon] .silicon-hero-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:root[data-skin=silicon] .scene-top,:root[data-skin=silicon] .scene-footer{background:#191919;color:#f5f5f5;z-index:1}
:root[data-skin=silicon] .scene-value{color:#8bd5bb}
:root[data-skin=silicon] .proof-strip{background:var(--ink);color:var(--bg);padding:32px 24px}
:root[data-skin=silicon] .proof-strip .muted,:root[data-skin=silicon] .proof-strip .eyebrow,:root[data-skin=silicon] .proof-strip .metric-caption{color:var(--bg)}
:root[data-skin=silicon] .proof-strip .metric-value{font-size:40px}
:root[data-skin=silicon] .card{border-radius:0;border-inline:0;border-top:2px solid var(--ink);background:transparent}
:root[data-skin=silicon] .section-heading h2{font-size:48px}
:root[data-skin=silicon] .page-head:before{display:none}
:root[data-skin=silicon] .page-head{border-bottom:1px solid var(--line)}
:root[data-skin=silicon] .ink-interlude,:root[data-skin=silicon] .page-art{display:none}
.skin-preview-bar{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 24px;background:var(--soft);border-bottom:1px solid var(--line);font-size:14px}
.skin-preview-bar select{border:1px solid var(--control-line);background:var(--surface);color:var(--ink);border-radius:4px;padding:8px;min-height:40px;font-size:14px}
.skin-preview-bar a{text-decoration:underline}.skin-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}
.skin-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);margin-bottom:20px}.skin-gallery p{margin-top:14px;font-size:17px;line-height:1.6}
.skin-admin{padding:24px;border:1px solid var(--line);margin-bottom:56px}.skin-admin p{margin-top:14px}.skin-admin code{overflow-wrap:anywhere}
@media(max-width:760px){.hero:before{inset:0 -20px}.hero>div:first-child{padding:0;background:transparent}.hero{padding-top:48px}.ink-interlude{aspect-ratio:1.5}.ink-interlude img{object-position:70% center}.ink-interlude figcaption{left:12px;bottom:12px;font-size:12px}.page-head{min-height:280px}.page-head:before{opacity:.2}.skin-gallery{grid-template-columns:1fr}:root[data-skin=silicon] .hero{grid-template-columns:1fr;padding:48px 0;gap:32px}:root[data-skin=silicon] .hero h1{font-size:60px}:root[data-skin=silicon] .chip-scene{min-height:440px}:root[data-skin=silicon] .section-heading h2{font-size:34px}:root[data-skin=silicon] .proof-strip .metric-value{font-size:32px}}

@media(max-width:760px){.page-art img{aspect-ratio:1.8;object-position:right center}.page-head{min-height:0}.ink-interlude{margin-block:24px}}

/* Transparent ink variants: the paper base is the page background; source originals stay intact. */
.ink-interlude,.page-art{isolation:isolate}
.ink-interlude img,.page-art img,.skin-gallery .ink-thumbnail{filter:grayscale(1);mix-blend-mode:multiply}
:root[data-theme=dark] .ink-interlude img,:root[data-theme=dark] .page-art img,:root[data-theme=dark] .skin-gallery .ink-thumbnail{filter:grayscale(1) invert(1);mix-blend-mode:screen}
main[data-page=docs] .page-art img,main[data-page=evidence] .page-art img{object-position:center}

/* The product portrait uses the same ink medium as the panoramic artwork. */
:root[data-skin=default] .chip-scene{min-height:440px;border:0;border-radius:0;background:var(--bg);isolation:isolate}
:root[data-skin=default] .scene-grid{display:none}
:root[data-skin=default] .scene-top{padding:0 0 16px;border-bottom:1px solid var(--line);font-size:14px}
:root[data-skin=default] .chip{width:100%;margin:16px 0 20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);text-align:center}
:root[data-skin=default] .chip-label{color:var(--muted);font-size:12px}
:root[data-skin=default] .chip-name{font-size:28px;line-height:1.2;margin:6px 0 8px}
.chip-ink-art{display:block;width:100%;height:250px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
:root[data-theme=dark] .chip-ink-art{filter:grayscale(1) invert(1);mix-blend-mode:screen}
:root[data-skin=default] .chip-bottom{max-width:320px;margin:8px auto 0;color:var(--muted);font-size:14px}
:root[data-skin=default] .scene-footer{background:transparent;padding:16px 0}
@media(max-width:760px){:root[data-skin=default] .chip-scene{min-height:0}.chip-ink-art{height:220px}:root[data-skin=default] .scene-top{font-size:12px}:root[data-skin=default] .chip-name{font-size:24px}:root[data-skin=default] .chip-bottom{padding-inline:16px}}

/* Corvel2 · soft ink. Component presentation only; existing grids and behavior stay intact. */
:root[data-skin] {
  --radius: 18px;
  --corvel2-shadow: 0 5px 20px rgb(25 25 25 / 4%);
  --corvel2-brush: polygon(0 35%, 12% 12%, 37% 25%, 63% 0, 88% 24%, 100% 42%, 96% 76%, 72% 63%, 48% 100%, 22% 72%, 2% 88%);
}
:root[data-theme=dark] { --corvel2-shadow: 0 5px 20px rgb(0 0 0 / 14%); }
.header { box-shadow: 0 3px 16px rgb(25 25 25 / 3%); }
.navlinks { gap: 20px; }
.navlinks a { position: relative; min-height: 44px; display: inline-flex; align-items: center; }
.navlinks a[aria-current=page]::after {
  content: ""; position: absolute; inset-inline: 0; bottom: 1px; height: 4px;
  background: currentColor; clip-path: var(--corvel2-brush); pointer-events: none;
}
.languages { border: 1px solid var(--line); border-radius: 999px; padding-inline: 8px; gap: 5px; }
.languages a { min-height: 40px; min-width: 24px; display: inline-flex; align-items: center; justify-content: center; }
.button, .button.small { border-radius: 999px; gap: 14px; }
.button { padding-inline: 24px; }
.button.small { padding-inline: 16px; }
.button.secondary { background: var(--surface); }
.button:hover { filter: none; box-shadow: 0 0 0 2px var(--bg), 0 0 0 3px var(--ink); }
.button:disabled { box-shadow: none; }
.icon-button { min-width: 44px; height: 44px; background: var(--surface); border-radius: 15px; }
.eyebrow { letter-spacing: .07em; }
.eyebrow::before { width: 28px; height: 5px; clip-path: var(--corvel2-brush); }
:root[data-skin] .hero h1 { font-size: clamp(40px, 4.1vw, 60px); line-height: 1.14; margin-block: 22px 26px; text-wrap: balance; }
.hero .lead { font-size: 20px; line-height: 1.7; max-width: 550px; letter-spacing: 0; }
.page-head h1 { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.2; text-wrap: balance; }
.page-head p { font-size: 18px; line-height: 1.7; }
.section { border-bottom: 0; background: linear-gradient(90deg, var(--line), var(--line) 35%, transparent) left bottom / 100% 1px no-repeat; }
.section-heading h2::after {
  content: ""; display: block; width: 68px; height: 5px; margin-top: 18px;
  background: var(--ink); clip-path: var(--corvel2-brush); pointer-events: none;
}
.card, .panel, .work-controls, .evidence-panel, .status, .skin-admin {
  border-radius: var(--radius); box-shadow: var(--corvel2-shadow);
}
:root[data-skin=silicon] .card { border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); }
.card-number, .badge {
  display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px;
  padding: 4px 12px; background: var(--soft); color: var(--ink); font-size: 14px; line-height: 1.5;
}
.card-number { margin-bottom: 24px; }
.card-link { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.architecture { border-radius: 24px; }
.stage { border-radius: 12px; }
.signal { border-radius: 12px; }
.form input, .form textarea, .field select, .field input, .editor,
.schematic-run-row select, .schematic-run-controls button,
.netlist-search input, .netlist-search select, .netlist-search button { border-radius: 12px; }
.schematic-viewer, .prose pre, .skin-gallery img { border-radius: 16px; }
.schematic-actions button, .schematic-message button, .skin-preview-bar select { border-radius: 10px; }
.schematic-viewer:fullscreen, .schematic-dialog .schematic-viewer { border-radius: 0; }
.prose h2 { padding-inline-start: 16px; border-inline-start: 3px solid var(--ink); }
.page-art img, .ink-interlude img { object-position: center; }
.skin-gallery .ink-thumbnail { aspect-ratio: 3 / 1; object-fit: contain; }
.chip-ink-art { aspect-ratio: 1; }
:root[data-skin=default] .scene-top { padding-bottom: 18px; }
:root[data-skin=default] .scene-footer { padding-top: 18px; }
@media (max-width: 1100px) {
  .nav { gap: 16px; }
  .navlinks { gap: 12px; font-size: 15px; }
  .navtools { gap: 8px; }
  .navtools > .button.small { padding-inline: 12px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .nav { gap: 12px; }
  .brand { gap: 8px; }
  .navlinks { gap: 8px; font-size: 14px; }
  .navtools { gap: 6px; }
  .navtools > .button.small { padding-inline: 10px; gap: 6px; }
  .languages { padding-inline: 5px; gap: 3px; }
}
@media (max-width: 760px) {
  :root[data-skin] .hero h1 { font-size: clamp(32px, 8.8vw, 40px); line-height: 1.2; }
  .hero .lead, .page-head p { font-size: 18px; line-height: 1.7; }
  .page-head h1 { font-size: 32px; }
  .navlinks { gap: 8px; padding-block: 16px; border-radius: 0 0 20px 20px; box-shadow: var(--corvel2-shadow); }
  .navlinks a { width: 100%; padding-inline: 12px; font-size: 17px; }
  .navlinks a[aria-current=page] { background: var(--soft); border-radius: 12px; }
  .navlinks a[aria-current=page]::after { inset-inline: 12px auto; width: 32px; bottom: 5px; }
  .languages { padding-inline: 5px; gap: 3px; }
  .section-heading h2::after { margin-top: 14px; }
  .result-grid .card { border-radius: 12px; }
}
@media (forced-colors: active) {
  .navlinks a[aria-current=page] { text-decoration: underline; }
  .button, .card, .badge, .languages { border-color: ButtonText; }
}
