/* Explain: Estilos para o viewport da garagem 3D, catálogo, controles e dicas. */
.garage-viewport {
    border-color: var(--garage-edge);
    background: var(--garage-black);
    box-shadow: var(--shadow-soft), inset 0 0 0 1px var(--glass-border);
}
.garage-catalog-card {
    gap: 0.65rem;
    padding: 0.9rem;
    border: 1px solid var(--glass-border);
    border-radius: 0.75rem;
    background: var(--menu-bg-alt);
    overflow-wrap: anywhere;
}
.garage-catalog-card.hidden { display: none; }
.garage-catalog-media {
    display: grid;
    place-items: center;
    min-height: 5rem;
    padding: 0.5rem;
    background: var(--garage-black);
    border-radius: 0.5rem;
}
.garage-catalog-photo {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: contain;
}
.garage-tools-paused {
    opacity: 0.55;
    pointer-events: none;
}
.garage-walk-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 0.9rem;
}
.garage-walk-controls.hidden { display: none; }
.garage-walk-direction {
    min-width: 3.25rem;
    min-height: 3.25rem;
    touch-action: none;
    user-select: none;
}
.garage-walk-direction:active {
    border-color: var(--accent-color);
    background: var(--menu-active-bg);
}
#garageWalkHint { overflow-wrap: anywhere; }
.garage-crosshair {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    color: var(--garage-led-white);
    text-shadow: 0 1px 3px var(--garage-black);
    font: 500 1.4rem var(--font-body);
    pointer-events: none;
}
.garage-crosshair.is-holding { color: var(--garage-led-blue); }
.garage-crosshair.hidden { display: none; }
#garageHoldControls .btn { touch-action: none; }
#garageWalkToggle[aria-pressed="true"] {
    border-color: var(--garage-led-white);
    background: var(--menu-hover-bg);
}
.garage-view-controls .btn:focus-visible,
.garage-walk-direction:focus-visible {
    outline: 2px solid var(--garage-led-white);
    outline-offset: 3px;
}
@media (max-width: 639px) {
    .garage-view-controls > .btn { flex: 1 1 100%; }
    .garage-walk-controls { justify-content: center; }
    .garage-walk-direction { min-width: 3.5rem; min-height: 3.5rem; }
}