/* Desktop boundaries for the home page (≥768px). Same system as home-mobile.css:
   sections alternate paper/gray bands separated by hairlines, every group sits in a
   framed card, chapter headings carry their ink rule again. Loaded on the home page only. */
@media (min-width: 768px) {
  :root { --nk-d-band:#f4f4f9; --nk-d-rule:#d9d7e6; --nk-d-card:#fff; }

  /* Bands: hero (paper) → board (gray) → chapter 01 + kokiri (paper) → guide (gray)
     → chapter 02 + values (paper) → closing (gray) → footer */
  body.nk-refined[data-page=home] .fbx { background:var(--nk-d-band)!important; border-top:1px solid var(--nk-d-rule); border-bottom:1px solid var(--nk-d-rule); }
  body.nk-refined[data-page=home] .nk-guide-deck { max-width:none; margin:0!important; padding:40px 5.5% 72px; background:var(--nk-d-band); border-top:1px solid var(--nk-d-rule); border-bottom:1px solid var(--nk-d-rule); }
  body.nk-refined[data-page=home] .nk-guide-deck > * { max-width:1248px; margin-inline:auto; }
  body.nk-refined[data-page=home] #main-content > .ctx { border-top:1px solid var(--nk-d-rule); }
  body.nk-refined[data-page=home] .chx { border-top:2px solid #11113a!important; }

  /* Board: framed cards on the gray band */
  body.nk-refined[data-page=home] .nk-program-card { border:1px solid var(--nk-d-rule)!important; box-shadow:0 2px 10px #11113a0a; }
  body.nk-refined[data-page=home] .nk-program-card img { border-bottom:1px solid var(--nk-d-rule); background:#e9e8f1; }
  body.nk-refined[data-page=home] .fbx-cell { border:1px solid var(--nk-d-rule)!important; background:var(--nk-d-card)!important; box-shadow:0 2px 10px #11113a08; }
  body.nk-refined[data-page=home] .fbx-letter-list a { position:relative; padding-right:22px; }
  body.nk-refined[data-page=home] .fbx-letter-list a::after { content:'›'; position:absolute; right:2px; top:50%; transform:translateY(-50%); font-size:20px; color:#8a88a3; }
  body.nk-refined[data-page=home] .nk-shelf-controls button { background:#fff; border-color:var(--nk-d-rule); }

  /* The portfolio hover thumbnail is position:fixed inside a backdrop-filter cell, so it renders
     as a stray white box at the cell's corner instead of following the cursor. Hide it. */
  body.nk-refined[data-page=home] .fbx-pf-preview { display:none!important; }

  /* Kokiri plate: firmer frame */
  body.nk-refined[data-page=home] .kkx-plate { border:1px solid var(--nk-d-rule)!important; box-shadow:0 2px 14px #11113a0a!important; }
  body.nk-refined[data-page=home] .kkx-col { padding:24px!important; border:1px solid var(--nk-d-rule)!important; border-radius:18px; background:#ffffffb8; }

  /* Guide deck: tabs on a darker tray, the selected panel in a white card, each item framed */
  body.nk-refined[data-page=home] .nk-guide-tabs { background:#e9e8f1; border-color:var(--nk-d-rule); }
  body.nk-refined[data-page=home] .nk-guide-deck [data-deck-panel] { margin-top:16px; padding:8px 32px 32px; background:var(--nk-d-card); border:1px solid var(--nk-d-rule); border-radius:22px; box-shadow:0 2px 14px #11113a08; }
  body.nk-refined[data-page=home] .nk-guide-deck :is(.svx-wrap,.prx-wrap,.crx-wrap,.fqx-wrap) { padding-top:28px!important; }
  body.nk-refined[data-page=home] .svx-col { border:1px solid var(--nk-d-rule)!important; background:#fafafd!important; box-shadow:none!important; }
  body.nk-refined[data-page=home] .prx-step { border:1px solid var(--nk-d-rule)!important; background:#fafafd!important; }
  body.nk-refined[data-page=home] .crx-rows { border:0!important; display:grid; gap:12px; }
  body.nk-refined[data-page=home] .crx-row { padding:26px 28px!important; border:1px solid var(--nk-d-rule)!important; border-radius:20px; background:#fafafd; }
  body.nk-refined[data-page=home] .fqx-item { border:1px solid var(--nk-d-rule)!important; background:#fafafd!important; }

  /* Values: framed white cards on the paper band */
  body.nk-refined[data-page=home] .cvx-col { border:1px solid var(--nk-d-rule)!important; background:#fafafd!important; box-shadow:0 2px 10px #11113a06; }

  /* Closing plate and its figures */
  body.nk-refined[data-page=home] .ctx .ctx-wrap { border:1px solid var(--nk-d-rule)!important; }
  body.nk-refined[data-page=home] .ctx .ctx-step { border:1px solid var(--nk-d-rule)!important; background:#fff!important; }
}
/* Hero promo video: 2:1 band (the 16:9 render loses only a sliver top and bottom) */
body.nk-refined[data-page=home] .hx-photo.hx-promo { aspect-ratio:2!important; }
