/* CentralBlock Vision 2026-10-17 — prospective governed autonomy positioning.
   Scoped components, accessible layouts, no framework or third-party request. */

/* New navigation entry at medium desktop widths */
@media (min-width:1025px) and (max-width:1240px) {
  .header-inner {gap:.72rem}
  .primary-nav {margin-left:0}
  .primary-nav > ul {gap:0}
  .primary-nav a,.primary-nav button {padding:.43rem .52rem;font-size:.875rem}
  .header-actions {gap:.3rem}
  .header-actions .btn {padding:.65rem .78rem}
}
.cbv-hero {
  position:relative;
  background:linear-gradient(121deg,#eef3fc 0%,#f6f9fd 62%,#fff 100%);
  border-bottom:1px solid #dfe7f2;
}
.cbv-hero .lead {max-width:890px}
.cbv-hero-note {max-width:810px;margin:1.1rem 0 0;color:#506885;font-size:.84rem;line-height:1.5}
.cbv-kicker {
  display:inline-block;color:#295a9b;font-size:.76rem;font-weight:760;
  letter-spacing:.085em;text-transform:uppercase;margin-bottom:.7rem;
}
.cbv-operating {background:#fcfdff}
.cbv-section-head {display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:0 0 1.6rem}
.cbv-section-head > div {max-width:820px}
.cbv-section-head .lead {margin-bottom:.2rem}
.cbv-section-head > a {flex:none}
.cbv-section-head h2 {max-width:820px}
.cbv-journey,.cbv-flow {list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.cbv-journey {grid-template-columns:repeat(4,minmax(0,1fr))}
.cbv-journey li,.cbv-flow li {margin:0;padding:1.3rem 1.2rem;border-radius:17px;border:1px solid #dbe3ee;background:#fff;box-shadow:0 8px 26px rgba(27,48,80,.045)}
.cbv-step {display:block;color:#2e61a4;font-family:var(--font-head);font-size:.83rem;letter-spacing:.075em;font-weight:780;margin-bottom:.8rem}
.cbv-journey h3,.cbv-flow h3 {font-size:1.08rem;margin:0 0 .55rem}
.cbv-journey p,.cbv-flow p {font-size:.88rem;line-height:1.57;margin:0;color:#4c5e73}
.cbv-status-strip {display:flex;align-items:center;gap:2rem;justify-content:space-between;background:#eef3fb;border:1px solid #dce6f4;border-radius:17px;padding:1.35rem 1.6rem;margin-top:1.25rem}
.cbv-status-strip > div {max-width:740px}
.cbv-status-strip strong {color:#173b62}
.cbv-status-strip p {font-size:.86rem;line-height:1.6;margin:.3rem 0 0}
.cbv-text-link {font-size:.89rem;font-weight:750;color:#1c5593;text-decoration:underline;text-underline-offset:.16em}
.cbv-text-link:hover {color:#113e75}
.cbv-status-strip > a {flex:0 0 auto;max-width:230px}
.cbv-flow {grid-template-columns:repeat(5,minmax(0,1fr))}
.cbv-flow li {position:relative;padding:1.25rem 1.1rem}
.cbv-flow .cbv-step {font-size:.78rem}
.cbv-note {
  background:#f1f6fc;color:#405672;border-left:3px solid #4c7cb7;
  border-radius:0 10px 10px 0;padding:1rem 1.3rem;font-size:.89rem;
  line-height:1.65;margin-top:1.5rem;
}
.cbv-note strong {color:#183c65}
.cbv-grid-three {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cbv-feature {
  background:#fff;border:1px solid #dde5f0;border-radius:17px;padding:1.5rem;
  box-shadow:0 8px 25px rgba(24,54,90,.045);
}
.cbv-mini {font-size:.76rem;color:#2a5f93;text-transform:uppercase;letter-spacing:.065em;font-weight:750}
.cbv-feature h3 {font-size:1.19rem;margin:.7rem 0 .8rem}
.cbv-feature p {font-size:.9rem;line-height:1.65}
.cbv-feature .cbv-caption {font-size:.78rem;color:#657389;padding-top:.8rem;border-top:1px solid #e5eaf2;margin:0}
.cbv-dual {display:grid;grid-template-columns:.96fr 1.04fr;gap:3.5rem;align-items:start}
.cbv-dual h2 {max-width:540px}
.cbv-dual p {max-width:570px}
.cbv-soft-panel {background:#f5f8fc;border:1px solid #dce5f1;padding:1.55rem;border-radius:17px}
.cbv-soft-panel h3 {margin-bottom:.9rem}
.cbv-checklist {list-style:none;margin:.3rem 0 1.15rem;padding:0}
.cbv-checklist li {margin:.5rem 0;line-height:1.5;font-size:.93rem;padding-left:1.5rem;position:relative}
.cbv-checklist li::before {content:"✓";position:absolute;left:0;color:#168a65;font-weight:800}
.cbv-cap-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cbv-cap-card {display:flex;flex-direction:column;border:1px solid #dce5ef;background:#fff;border-radius:16px;padding:1.4rem;gap:.6rem}
.cbv-state {display:inline-block;color:#295a82;font-weight:730;letter-spacing:.035em;font-size:.75rem}
.cbv-cap-card h3 {font-size:1.25rem;margin:.15rem 0 0}
.cbv-cap-card p {font-size:.88rem;line-height:1.6;margin:0;color:#526178;flex:1}
.cbv-cap-card > a {font-size:.87rem;font-weight:710;color:#1c548c;padding:.8rem 0 .1rem;text-decoration:underline;text-underline-offset:.2em}
.cbv-cap-card a:hover {color:#0d3864}
.cbv-table-wrap {overflow-x:auto;border-radius:14px;border:1px solid #dde5f2;background:#fff}
.cbv-status-table {width:100%;border-collapse:collapse;margin:0}
.cbv-status-table th,.cbv-status-table td {font-size:.88rem;line-height:1.55;padding:1rem;vertical-align:top}
.cbv-status-table th[scope="row"] {min-width:210px;color:#263b54;font-weight:730}
.cbv-status-table td:nth-child(2) {min-width:180px;font-weight:760;color:#305e93}
.cbv-status-table td:nth-child(3) {min-width:340px}
.cbv-status-table thead th {background:#eef3f9}
.cbv-status-table tbody tr+tr {border-top:1px solid #e1e7ef}
.cbv-operating a:focus-visible,.cbv-cap-card a:focus-visible {outline:3px solid #75abff;outline-offset:3px}
@media(max-width:1050px) {
  .cbv-journey,.cbv-cap-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .cbv-flow {grid-template-columns:repeat(3,minmax(0,1fr))}
  .cbv-section-head {align-items:start;flex-direction:column}
}
@media(max-width:800px){
  .cbv-grid-three,.cbv-dual {grid-template-columns:1fr;gap:1.5rem}
  .cbv-flow {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:590px) {
  .cbv-journey,.cbv-flow,.cbv-cap-grid {grid-template-columns:1fr}
  .cbv-status-strip {display:block;padding:1.2rem}
  .cbv-status-strip>a {display:inline-block;max-width:100%;margin-top:.9rem}
  .cbv-status-table {min-width:690px}
  .cbv-feature,.cbv-cap-card {padding:1.2rem}
  .cbv-section-head {gap:1rem}
}
@media(prefers-reduced-motion:reduce){
  .cbv-journey *,.cbv-flow * {animation:none!important;transition:none!important}
}
