/* MVG v85 — sitewide polish pass
   Focus:
   - cleaner mobile navigation drawer
   - stronger flagship-page mobile resilience
   - tighter role/action hierarchy on Trust Center / Verify / Controls
   - safer wrapping for long labels and CTA text
*/

html{
  scroll-padding-top: 96px;
}

body{
  overflow-wrap: break-word;
}

.nav{
  overflow: visible;
}

.nav-inner,
.nav-links,
.nav-right,
.brand,
.brand-name{
  min-width: 0;
}

.brand-name strong,
.brand-name span{
  min-width: 0;
}

.nav-links a,
.btn,
.badge,
.tag,
.pill,
.footer-authority a,
.hero-actions .btn,
.controls-token,
.controls-clarity-chip,
.controls-fit-chip,
.trust-audience-chip{
  text-wrap: pretty;
}

.hero-actions .btn,
.controls-actions .btn,
.controls-command-actions .btn,
.controls-band-actions .btn,
.verify-v84-actions .btn,
.verify-v84-drop-actions .btn,
.verify-v84-head-actions .btn,
.trust-hero-actions .btn,
.trust-copy-actions .btn{
  white-space: normal;
}

@media (max-width: 860px){
  .nav{
    padding-inline: max(0px, env(safe-area-inset-left)) max(0px, env(safe-area-inset-right));
  }

  .nav-inner{
    gap: .78rem;
    align-items: center;
  }

  .brand{
    flex: 1 1 auto;
    min-width: 0;
    gap: 10px;
  }

  .brand-name strong,
  .brand-name span{
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .brand-name strong{
    font-size: clamp(.98rem, 4.8vw, 1.16rem);
    letter-spacing: -.018em;
  }

  .brand-name span{
    font-size: clamp(.8rem, 3.8vw, .92rem);
  }

  .nav-right{
    flex: 0 0 auto;
    gap: .62rem;
  }

  .nav-toggle,
  .nav-right .icon-btn{
    width: 44px;
    height: 44px;
    border-radius: 16px;
  }

  .nav.open .nav-links{
    top: calc(100% + 10px) !important;
    left: 12px;
    right: 12px;
    max-height: min(calc(100vh - 108px), 34rem);
    overflow: auto;
    overscroll-behavior: contain;
    padding: 12px !important;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 22px;
    background:
      linear-gradient(180deg, rgba(10,12,18,.96), rgba(10,12,18,.88)),
      radial-gradient(120% 180% at 0% 0%, rgba(124,92,255,.10), transparent 55%);
    box-shadow:
      0 22px 44px rgba(0,0,0,.28),
      inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter: blur(18px) saturate(138%);
    -webkit-backdrop-filter: blur(18px) saturate(138%);
  }

  :root[data-theme="light"] .nav.open .nav-links{
    border-color: rgba(20,30,56,.10);
    background:
      linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,248,255,.96)),
      radial-gradient(120% 160% at 0% 0%, rgba(124,92,255,.08), transparent 58%);
    box-shadow:
      0 20px 38px rgba(16,30,66,.10),
      inset 0 1px 0 rgba(255,255,255,.86);
  }

  .nav.open .nav-links a{
    min-height: 48px;
    justify-content: flex-start;
    text-align: left;
  }

  html.nav-menu-open,
  body.nav-menu-open{
    overflow: hidden;
  }

  .footer-authority .footer-rail-grid{
    gap: 1rem;
  }

  .footer-authority .footer-title{
    padding-bottom: .74rem;
  }

  .footer-authority .footer-link-list{
    gap: .48rem .98rem;
  }
}

@media (max-width: 780px){
  .hero-actions,
  .controls-actions,
  .controls-command-actions,
  .controls-band-actions,
  .verify-v84-actions,
  .verify-v84-head-actions,
  .verify-v84-drop-actions,
  .trust-hero-actions,
  .trust-copy-actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .62rem !important;
  }

  .hero-actions .btn,
  .controls-actions .btn,
  .controls-command-actions .btn,
  .controls-band-actions .btn,
  .verify-v84-actions .btn,
  .verify-v84-head-actions .btn,
  .verify-v84-drop-actions .btn,
  .trust-hero-actions .btn,
  .trust-copy-actions .btn{
    width: 100%;
    justify-content: center;
  }

  .verify-v84-truthbar,
  .verify-v84-step-grid,
  .verify-v84-reviewer-grid,
  .verify-v84-verifier-grid,
  .verify-v84-advanced-grid,
  .verify-v84-commercial-bridge,
  .controls-hero-grid,
  .controls-verify-grid,
  .controls-route-grid,
  .controls-path,
  .page-trust-center .trust-primer-head,
  .page-trust-center .trust-function-strip,
  .page-trust-center .trust-role-grid{
    grid-template-columns: 1fr !important;
  }

  .verify-v84-truthbar,
  .verify-v84-panel,
  .verify-v84-commercial-bridge,
  .controls-shell,
  .controls-panel,
  .controls-band,
  .page-trust-center .trust-center-primer,
  .page-trust-center .trust-primer-panel,
  .page-trust-center .trust-role-card,
  .page-trust-center .trust-function-card,
  .page-trust-center .trust-rule-card{
    border-radius: 22px;
  }

  .verify-v84-truthbar,
  .verify-v84-panel,
  .verify-v84-commercial-bridge,
  .controls-shell,
  .controls-panel,
  .controls-band,
  .page-trust-center .trust-center-primer{
    padding: 1rem;
  }

  .verify-v84-shell{
    padding: 1rem !important;
    border-radius: 24px !important;
  }

  .verify-v84-hero-grid{
    display: flex !important;
    flex-direction: column !important;
    gap: .92rem !important;
    margin-top: .86rem !important;
  }

  .verify-v84-copy,
  .verify-v84-facts,
  .verify-v84-reviewer-left,
  .verify-v84-reviewer-right,
  .verify-v84-drop-col,
  .verify-v84-side-col,
  .controls-copy,
  .controls-diagram,
  .controls-step,
  .controls-route-card,
  .controls-fit-chip,
  .page-trust-center .trust-primer-copyblock,
  .page-trust-center .trust-primer-panel,
  .page-trust-center .trust-role-card,
  .page-trust-center .trust-function-card{
    width: 100%;
    min-width: 0;
  }

  .verify-v84-copy h1{
    max-width: 5.9ch !important;
    font-size: clamp(2rem, 15vw, 3rem) !important;
    line-height: .92 !important;
    letter-spacing: -.055em !important;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }

  .verify-v84-copy .hero-lede{
    max-width: none !important;
    font-size: 1.02rem !important;
    line-height: 1.52 !important;
  }

  .verify-v84-facts{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .68rem !important;
  }

  .verify-v84-fact{
    padding: .92rem !important;
    border-radius: 18px !important;
  }

  .verify-v84-step h2,
  .controls-step h3,
  .controls-check-card h3,
  .controls-command-card h3,
  .controls-route-card h3,
  .page-trust-center .trust-primer-title,
  .page-trust-center .trust-role-grid-head h3{
    text-wrap: balance;
  }

  .verify-v84-step h2{
    font-size: 1.48rem;
  }

  .controls-copy h1{
    font-size: clamp(2.26rem, 11.5vw, 3.4rem);
    max-width: 9ch;
    text-wrap: balance;
  }

  .controls-copy .hero-lede,
  .page-trust-center .trust-primer-copy,
  .page-trust-center .trust-role-grid-head p,
  .page-trust-center .trust-role-card p{
    max-width: none;
  }

  .controls-fit-row{
    grid-template-columns: 1fr 1fr;
  }

  .page-trust-center .trust-audience-bar{
    gap: .5rem;
  }

  .page-trust-center .truth-status-head{
    gap: .72rem;
  }

  .page-trust-center .truth-status-badges{
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 560px){
  .controls-fit-row{
    grid-template-columns: 1fr;
  }

  .page-trust-center .trust-audience-bar,
  .controls-promise-strip,
  .controls-clarity-strip{
    gap: .46rem;
  }

  .page-trust-center .truth-status-badges .tag,
  .controls-token,
  .controls-clarity-chip,
  .controls-fit-chip,
  .trust-audience-chip{
    width: 100%;
    justify-content: flex-start;
  }
}
