
/* TrustCome Global Framework Lock v1.0
   Applies only to operational suites 008–016. Scene 007 is untouched. */

:root{
  --tc-gold:#d7a342;
  --tc-gold-soft:#e6c06b;
  --tc-blue:#2e86ff;
  --tc-blue-deep:#071a3f;
  --tc-ink:#02070c;
  --tc-panel:#04101a;
  --tc-text:#e8e1d5;
  --tc-muted:#aeb9c7;

  --tc-title-size:clamp(18px,2.15vw,44px);
  --tc-panel-title-size:clamp(10px,.82vw,17px);
  --tc-nav-size:clamp(6px,.54vw,11px);
  --tc-card-title-size:clamp(8px,.72vw,15px);
  --tc-card-copy-size:clamp(7px,.59vw,12px);
  --tc-clock-label-size:clamp(7px,.60vw,13px);
  --tc-clock-time-size:clamp(22px,2.05vw,42px);
  --tc-clock-date-size:clamp(6px,.53vw,11px);
}

.tc-framework-locked{
  --tc-runtime-scale:1;
  box-sizing:border-box;
  isolation:isolate;
}

.tc-framework-locked *,
.tc-framework-locked *::before,
.tc-framework-locked *::after{
  box-sizing:border-box;
}

/* Shared accessibility behaviour without changing native visual geometry. */
.tc-framework-locked button,
.tc-framework-locked [role="button"]{
  -webkit-tap-highlight-color:transparent;
}

.tc-framework-locked button:focus-visible,
.tc-framework-locked [role="button"]:focus-visible{
  outline:2px solid var(--tc-blue)!important;
  outline-offset:-2px!important;
}

/* Prevent hidden-link regressions in native suite navigation. */
.tc-framework-locked nav button[data-go]{
  visibility:visible;
  pointer-events:auto;
}

.tc-framework-locked nav button[data-go] > span,
.tc-framework-locked nav button[data-go] > strong,
.tc-framework-locked nav button[data-go] > small{
  visibility:visible;
}

/* PWA preparation: preserve the 16:9 executive canvas on smaller screens. */
@media (max-aspect-ratio:4/3){
  .tc-framework-locked{
    transform-origin:top left;
  }
}

/* Command Centre protection. */
#scene-007{
  --tc-framework-protected:1;
}
