/* ===== DIDACTISCHE STIJLKEUZES =====
       - Golf is het leerobject -> groot en centraal.
       - Besturing staat eronder -> oorzaak (sliders) direct bij gevolg (golf).
       - “Bovenbouw”-hulpmiddelen (begrippen/raster) zijn optioneel en visueel rustig.
    */

body {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    margin: 0;
    padding: 24px 16px;
    text-align: center;
    /* background: #fff; */
    background-color: #eef2f5;
}


h2 {
    margin: 0 0 10px;
}

/* Container om de aandacht te centreren */
.wrap {
    max-width: 820px;
    margin: 0 auto;
}

/* Canvas (golf) eerst -> belangrijkste */
canvas {
    width: 100%;
    max-width: 760px;
    height: 260px;
    /* CSS hoogte voor scherm; echte resolutie zetten we in JS */
    border: 1px solid #ddd;
    border-radius: 10px;
    display: block;
    margin: 0 auto 18px;
    /* background: #fff; */
    background-color: #ffffff;
}

/* Besturing */
.panel {
    max-width: 760px;
    margin: 0 auto;
    text-align: left;
}

.row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px 12px;
    border: 1px solid #eee;
    border-radius: 10px;
    margin-bottom: 12px;
}

.label-line {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

/* Onderbouwlabels: alleen “Toonhoogte” en “Geluidssterkte” */
.main-label {
    font-size: 1.05rem;
    font-weight: 650;
}

/* Bovenbouwlabels (begrippen + getallen) -> standaard verborgen */
.advanced {
    display: none;
    font-size: 0.95rem;
    color: #333;
}

input[type="range"] {
    width: 100%;
}

/* Play/Stop knoppen (klein, ondergeschikt) */
.controls {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 6px 0 14px;
}

.controls button {
    width: 52px;
    height: 42px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #f7f7f7;
    font-size: 20px;
    cursor: pointer;
}

.controls button:active {
    transform: translateY(1px);
}

/* Toggles helemaal onderaan (pas inzetten als docent/leerling er klaar voor is) */
.toggles {
    margin-top: 10px;
    display: flex;
    justify-content: center;
    gap: 18px;
    font-size: 0.95rem;
    color: #222;
}

.control-group {
    margin-top: 8px;
}

.control-group.hidden {
    display: none;
}


.toggles label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    user-select: none;
    cursor: pointer;
}

/* Kleine subtiele “visuele hints” (optioneel, niet dominant) */
.hint {
    font-size: 1.15rem;
    color: #666;
    margin-top: -2px;
}