/* NorseStar — product pages (darkwatch-live, bifrost, valkyrie, yggdrasil).
   Additive layer ONLY, loaded AFTER company.css on the four /products/*.html pages.
   Reuses site.css + company.css chrome, palette and type; defines only the
   patterns those layers lack: feature-card content, numbered how-it-works steps,
   a spec table, an editions/pricing grid, a release-notes list, and the small
   model-registry note. Nothing here overrides shared chrome. No JS. */

/* ---- feature cards (scoped to .feat so it can't touch other pages' .card use) ---- */
.feat h4{font-family:"Oswald",sans-serif;font-weight:400;font-size:18px;color:#fff;margin:0 0 7px;letter-spacing:.02em}
.feat p{color:var(--mut);font-size:14px;margin:0}
.feat .flist{margin-top:10px}
.feat .mono{margin-bottom:14px}

/* ---- how-it-works: numbered steps reuse .mono circles + .grid .g4 + .card .feat ---- */
.step-label{display:block;font-family:"Oswald",sans-serif;color:var(--cyan);font-size:11.5px;
  letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px}

/* ---- spec table ---- */
.spec-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;overflow-x:auto}
.spec-table{width:100%;border-collapse:collapse;font-size:14px}
.spec-table th,.spec-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.spec-table thead th{background:var(--bg2);color:var(--cyan);font-family:"Oswald",sans-serif;font-weight:400;
  text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.spec-table tbody th{color:#fff;font-family:"Open Sans",Arial,sans-serif;font-weight:700;white-space:nowrap;width:1%}
.spec-table td{color:var(--mut)}
.spec-table tbody tr:last-child th,.spec-table tbody tr:last-child td{border-bottom:none}
.spec-table tbody tr:hover{background:rgba(75,255,255,.03)}

/* ---- editions / pricing grid (each cell is .card .edition; reuse .grid .g2/.g3) ---- */
.edition{display:flex;flex-direction:column}
.edition .ribbon{align-self:flex-start;font-family:"Oswald",sans-serif;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:#cbb0f6;border:1px solid #3a2d5c;border-radius:999px;padding:3px 10px;margin-bottom:12px}
.edition .ed-name{font-family:"Oswald",sans-serif;font-weight:400;font-size:23px;color:#fff;letter-spacing:.02em;margin:0}
.edition .ed-tier{color:var(--cyan);font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.12em;
  font-size:12px;margin:5px 0 0}
.edition .ed-price{font-family:"Oswald",sans-serif;font-weight:300;color:#fff;font-size:30px;margin:16px 0 0;line-height:1.1}
.edition .ed-price small{display:block;color:var(--mut);font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  font-family:"Oswald",sans-serif;font-weight:300;margin-top:5px}
.edition .flist{margin:18px 0 22px;flex:1 1 auto}
.edition .btn{text-align:center}
.edition.featured{border-color:rgba(132,81,199,.55);box-shadow:0 22px 54px -26px rgba(132,81,199,.75)}

/* ---- release notes / changelog (mirrors .press-item's two-column rhythm) ---- */
.release{border-top:1px solid var(--line)}
.rel{display:grid;grid-template-columns:160px 1fr;gap:26px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}
.rel:last-child{border-bottom:none}
.rel .ver{font-family:"Oswald",sans-serif;color:var(--cyan);font-size:21px;letter-spacing:.04em}
.rel .rdate{display:block;color:#8ea0c9;font-size:12px;text-transform:uppercase;letter-spacing:.12em;
  font-family:"Oswald",sans-serif;margin-top:5px}
.rel h4{margin:0 0 10px;font-family:"Oswald",sans-serif;font-weight:400;font-size:19px;color:#fff;letter-spacing:.01em}
.rel .flist li{font-size:13.5px}

/* ---- the small model-registry note (valkyrie) ---- */
.model-note{color:#8ea0c9;font-size:13px;max-width:740px;margin:24px auto 0;text-align:center;line-height:1.7}
code.host,.host{font-family:"Oswald",sans-serif;letter-spacing:.03em;color:var(--cyan);
  background:rgba(75,255,255,.06);border:1px solid rgba(75,255,255,.25);border-radius:5px;padding:2px 8px;font-size:12.5px}

/* ---- suite cross-link action (uses company.css .products/.product otherwise) ---- */
.suite-link{display:inline-block;margin-top:2px;font-family:"Oswald",sans-serif;font-size:12.5px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}
.suite-link:hover{text-decoration:underline}

@media (max-width:760px){
  .rel{grid-template-columns:1fr;gap:6px}
}
