/* Base typewriter refinements without any mobile-specific overrides */
.typed-word{display:inline-block}
.cursor{display:inline-block;width:0;height:1em;vertical-align:middle;margin-left:8px;opacity:1;transition:opacity .14s linear;border-left:0.18em solid var(--brand-red);border-radius:1px}

/* avoid CSS animation for blinking; JS will control blinking for stable behavior */
.typed-line.typing .cursor{opacity:1}

/* Ensure typed text uses the same font as the heading */
.typed-line, .typed-word {
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 760px) {
  .glass-bar {
    min-height: 52px;
    padding: 10px 12px;
  }

  .glass-bar .brand {
    font-size: 12px;
    letter-spacing: 0.08em;
  }

  .glass-bar .locale-switch {
    gap: 6px;
    font-size: 10px;
  }

  .glass-footer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px 14px;
    text-align: center;
    font-size: 10px;
  }

  .glass-footer > :first-child,
  .glass-footer > :last-child {
    justify-self: center;
  }

  .meta-cluster {
    justify-content: center;
    flex-wrap: wrap;
  }
}
