/* ════════════════════════════════════════════════════════════════════════════
   ENTERPRISE LANE (F301) — rules for the /enterprise governance page (gov-*) and the new
   product-packaging sections (readiness checklist, rate card, hero verifier). Same design
   language as the ent-* rules in marketing.css (dark hero, mono serials, accent): this file
   only ADDS what the split introduced, so marketing.css doesn't keep growing.
   ════════════════════════════════════════════════════════════════════════════ */

/* ── Hero extras ── */
.ent-hero__price { display: inline-flex; align-items: center; padding: 0 18px; min-height: 46px; border-radius: var(--radius-pill);
  border: 1px solid rgba(255,255,255,0.22); color: #fff; font-weight: 600; font-size: 14.5px; text-decoration: none; }
.ent-hero__price:hover { border-color: rgba(255,255,255,0.45); }
.ent-hero__verify { margin-top: 28px; max-width: 30em; }
.ent-hero__verifylbl { display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ent-dim); margin-bottom: 8px; }
.ent-hero__verifyrow { display: flex; gap: 8px; }
.ent-hero__verifyin { flex: 1; min-width: 0; height: 42px; padding: 0 14px; border-radius: var(--radius); border: 1px solid var(--ent-line);
  background: rgba(255,255,255,0.06); color: #fff; font-family: var(--ent-mono); font-size: 14px; }
.ent-hero__verifyin::placeholder { color: rgba(255,255,255,0.45); }
.ent-hero__verifybtn { height: 42px; padding: 0 16px; border-radius: var(--radius); border: 0; background: #fff; color: #11141d; font-weight: 600; font-size: 14px; cursor: pointer; }

/* ── Packaging: link from the trust split to the governance page ── */
.ent-trust__more { text-align: center; margin: 22px 0 0; font-size: 14px; }
.ent-trust__more a, .gov-cmp__more a { color: var(--accent); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }

/* ── Packaging: GS1 Sunrise 2027 / EU DPP readiness checklist ── */
.ent-ready { padding: 84px 0; background: var(--bg-elev); border-block: 1px solid var(--border); }
.ent-ready__list { list-style: none; margin: 0 auto; padding: 0; max-width: 880px; display: flex; flex-direction: column; gap: 10px; }
.ent-ready__item { display: grid; grid-template-columns: 30px 1fr 1.3fr auto; align-items: center; gap: 14px; padding: 14px 18px;
  border-radius: var(--radius-lg); background: var(--bg); border: 1px solid var(--border); }
.ent-ready__ic { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; }
.ent-ready__item.is-ok .ent-ready__ic { color: var(--good); background: color-mix(in srgb, var(--good) 14%, transparent); }
.ent-ready__item.is-soon .ent-ready__ic { color: var(--fg-subtle); background: var(--bg-elev); }
.ent-ready__t { font-family: var(--font-display); font-weight: 600; font-size: 15px; }
.ent-ready__d { font-size: 13.5px; color: var(--fg-muted); line-height: 1.45; }
.ent-ready__st { font-size: 11.5px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; }
.ent-ready__item.is-ok .ent-ready__st { color: var(--good); }
.ent-ready__item.is-soon .ent-ready__st { color: var(--fg-subtle); }
.ent-ready__foot { max-width: 880px; margin: 18px auto 0; font-size: 12.5px; color: var(--fg-subtle); line-height: 1.55; text-align: center; }

/* ── Packaging: published Enterprise rate card ── */
.ent-rate { padding: 84px 0; }
.ent-rate__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ent-rate__tier { display: flex; flex-direction: column; padding: 26px 24px; border-radius: var(--radius-xl); background: var(--bg-elev); border: 1px solid var(--border); }
.ent-rate__tier.is-featured { border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); box-shadow: 0 18px 50px -28px color-mix(in srgb, var(--accent) 70%, transparent); }
.ent-rate__name { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); }
.ent-rate__fee { font-family: var(--font-display); font-weight: 700; font-size: 32px; letter-spacing: -0.03em; margin-top: 8px; }
.ent-rate__fee em { font-style: normal; font-size: 14px; font-weight: 500; color: var(--fg-muted); margin-left: 4px; letter-spacing: 0; }
.ent-rate__rows { margin: 18px 0 0; display: flex; flex-direction: column; gap: 8px; }
.ent-rate__rows div { display: flex; justify-content: space-between; gap: 12px; font-size: 13.5px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.ent-rate__rows dt { color: var(--fg-muted); }
.ent-rate__rows dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.ent-rate__adds { margin: 14px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--fg-muted); }
.ent-rate__notes { list-style: none; margin: 22px auto 0; padding: 0; max-width: 760px; display: flex; flex-direction: column; gap: 8px; }
.ent-rate__notes li { display: flex; gap: 9px; align-items: flex-start; font-size: 14px; color: var(--fg); line-height: 1.5; }
.ent-rate__notes svg { color: var(--good); flex: none; margin-top: 3px; }

/* ── Governance hero art: interactive workspace tree ── */
.gov-tree { background: rgba(255,255,255,0.04); border: 1px solid var(--ent-line); border-radius: var(--radius-xl); overflow: hidden;
  box-shadow: 0 30px 80px -30px rgba(0,0,0,0.7); }
.gov-tree__bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 14px; border-bottom: 1px solid var(--ent-line); background: rgba(0,0,0,0.25); }
.gov-tree__pick { font-size: 11.5px; color: var(--ent-dim); text-transform: uppercase; letter-spacing: 0.07em; }
.gov-tree__roles { display: flex; gap: 4px; flex-wrap: wrap; }
.gov-tree__role { border: 1px solid var(--ent-line); background: transparent; color: var(--ent-dim); border-radius: var(--radius-pill);
  padding: 5px 12px; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.gov-tree__role.is-active { background: var(--accent); border-color: var(--accent); color: #fff; }
.gov-tree__body { padding: 20px; }
.gov-node { display: grid; grid-template-columns: 18px 1fr; column-gap: 10px; align-items: center; padding: 10px 12px; border-radius: var(--radius);
  background: rgba(255,255,255,0.04); border: 1px solid var(--ent-line); color: var(--ent-dim); transition: border-color .2s, background .2s, color .2s; }
.gov-node svg { grid-row: span 2; }
.gov-node__t { font-weight: 600; font-size: 14px; color: #fff; }
.gov-node__s { font-size: 12px; font-family: var(--ent-mono); }
.gov-node.is-on { border-color: color-mix(in srgb, var(--accent) 55%, transparent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.gov-node.is-on svg { color: var(--accent); }
.gov-tree__kids { display: flex; flex-direction: column; gap: 8px; margin: 10px 0 0 22px; padding-left: 16px; border-left: 1px dashed var(--ent-line); }
.gov-tree__desc { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; font-size: 13.5px; color: #fff; }
.gov-tree__desc svg { color: var(--accent); flex: none; }
.gov-tree__foot { padding: 10px 20px 14px; font-size: 12px; color: var(--ent-dim); font-style: italic; }

/* ── Honest badge strip ── */
.gov-badges { padding: 22px 0; border-bottom: 1px solid var(--border); background: var(--bg-elev); }
.gov-badges__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; }
.gov-badge { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 600; color: var(--fg); }
.gov-badge svg { color: var(--good); }
.gov-badge.is-soon { color: var(--fg-muted); }
.gov-badge.is-soon svg { color: var(--fg-subtle); }
.gov-gov { padding-top: 84px; }

/* ── Security review cards ── */
.gov-sec { padding: 0 0 84px; }
.gov-sec__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gov-sec__card { display: flex; flex-direction: column; padding: 22px 20px; border-radius: var(--radius-lg); background: var(--bg-elev);
  border: 1px solid var(--border); color: var(--fg); text-decoration: none; }
.gov-sec__card.is-link:hover { border-color: color-mix(in srgb, var(--accent) 50%, var(--border)); }
.gov-sec__ic { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: var(--accent); background: var(--accent-bg-soft); margin-bottom: 12px; }
.gov-sec__t { font-family: var(--font-display); font-size: 15px; font-weight: 600; }
.gov-sec__d { font-size: 13px; line-height: 1.5; color: var(--fg-muted); margin: 7px 0 0; flex: 1; }
.gov-sec__go { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 13px; font-weight: 600; color: var(--accent); }

/* ── Uniqode gating table ── */
.gov-cmp { padding: 0 0 84px; }
.gov-cmp__wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-xl); background: var(--bg-elev); }
.gov-cmp__table { width: 100%; border-collapse: collapse; font-size: 14px; }
.gov-cmp__table th, .gov-cmp__table td { padding: 13px 18px; text-align: left; border-bottom: 1px solid var(--border); vertical-align: top; }
.gov-cmp__table tbody tr:last-child th, .gov-cmp__table tbody tr:last-child td { border-bottom: 0; }
.gov-cmp__table thead th { font-family: var(--font-display); font-size: 14px; font-weight: 600; background: var(--bg); }
.gov-cmp__table tbody th { font-weight: 500; color: var(--fg); width: 34%; }
.gov-cmp__table td { color: var(--fg-muted); }
.gov-cmp__table .is-us { background: color-mix(in srgb, var(--accent) 5%, transparent); }
.gov-cmp__table td.is-win { color: var(--fg); font-weight: 600; }
.gov-cmp__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gov-cmp__notes { margin: 14px 0 0; padding-left: 18px; font-size: 12.5px; color: var(--fg-subtle); line-height: 1.55; }
.gov-cmp__notes a { color: inherit; }
.gov-cmp__more { text-align: center; margin: 18px 0 0; font-size: 14px; }

/* ── Product-packaging teaser (reuses the landing's .mk-entstrip__card frame) ── */
.gov-teaser { padding: 0 0 84px; }
.gov-teaser__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.gov-teaser__chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: var(--radius); background: var(--bg);
  border: 1px solid var(--border); font-size: 13.5px; font-weight: 600; }
.gov-teaser__chip svg { color: var(--good); }

/* ── FAQ ── */
.gov-faq { padding: 0 0 84px; }
.gov-faq__list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.gov-faq__item { border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--bg-elev); padding: 0 20px; }
.gov-faq__item summary { cursor: pointer; padding: 16px 0; font-family: var(--font-display); font-weight: 600; font-size: 15.5px; list-style-position: outside; }
.gov-faq__item p { margin: 0 0 18px; font-size: 14.5px; line-height: 1.6; color: var(--fg-muted); }

/* ── CTA extras ── */
.gov-cta__team { display: block; margin-top: 18px; color: #fff; font-weight: 600; font-size: 14.5px; }
.gov-cta__sla { display: block; margin-top: 14px; font-size: 13.5px; color: var(--ent-dim); }
.gov-cta__sla a { color: #fff; }

/* ── Sticky procurement rail (desktop only) ── */
.gov-rail { display: none; }
@media (min-width: 1200px) {
  .gov-rail { display: flex; flex-direction: column; gap: 4px; position: fixed; right: 18px; top: 50%; transform: translateY(-50%); z-index: 50;
    padding: 12px; border-radius: var(--radius-lg); background: color-mix(in srgb, var(--bg-elev) 92%, transparent); border: 1px solid var(--border);
    box-shadow: 0 12px 40px -18px rgba(0,0,0,0.35); backdrop-filter: blur(8px); width: 150px; }
  .gov-rail__h { font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-subtle); padding: 2px 6px 6px; }
  .gov-rail a { display: flex; align-items: center; gap: 7px; padding: 7px 8px; border-radius: var(--radius); font-size: 13px; font-weight: 500; color: var(--fg); text-decoration: none; cursor: pointer; }
  .gov-rail a:hover { background: var(--bg); }
  .gov-rail a svg { color: var(--accent); }
  .gov-rail a.gov-rail__demo { margin-top: 6px; justify-content: center; background: var(--accent); color: #fff; font-weight: 600; }
}

/* ── Responsive ── */
@media (max-width: 960px) {
  .ent-rate__grid, .gov-sec__grid { grid-template-columns: 1fr 1fr; }
  .ent-ready__item { grid-template-columns: 30px 1fr auto; }
  .ent-ready__d { grid-column: 2 / -1; }
}
@media (max-width: 640px) {
  .ent-rate__grid, .gov-sec__grid { grid-template-columns: 1fr; }
  .gov-cmp__table th, .gov-cmp__table td { padding: 11px 12px; font-size: 13px; }
  .ent-hero__verifyrow { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .gov-node { transition: none; }
}
