/* Interaction states for QuestiCity components (hover/press inferred for web surfaces; app is touch-only). */
.qc-glass{background:var(--qc-surface-glass);border:1px solid var(--qc-surface-border);backdrop-filter:blur(var(--qc-glass-blur));-webkit-backdrop-filter:blur(var(--qc-glass-blur));box-shadow:var(--qc-glass-highlight),var(--qc-shadow-card)}
.qc-btn{transition:background var(--qc-duration-normal) var(--qc-ease),border-color var(--qc-duration-normal) var(--qc-ease),transform var(--qc-duration-fast) var(--qc-ease)}
.qc-btn:hover:not(:disabled){background:rgba(255,255,255,0.22)!important}
.qc-btn[data-variant="secondary"]:hover:not(:disabled){background:rgba(255,255,255,0.10)!important}
.qc-btn:active:not(:disabled){transform:scale(0.98)}
.qc-input::placeholder{color:var(--qc-text-tertiary);text-transform:uppercase;letter-spacing:var(--qc-track-chip)}
.qc-input:focus{outline:none;border-color:var(--qc-surface-border-strong)!important}
/* Mobile adaptation */
@media (max-width:720px){.qc-nav{gap:12px!important}.qc-nav-links{display:none!important}}
@media (max-width:480px){.qc-nav .qc-btn{padding:11px 18px!important;letter-spacing:1.5px!important}}
