/* ==========================
   CONTROLES DE TRANSPOSICIÓN
========================== */

.controles-transposicion {
    margin: 15px 0 10px 0;
}

/* Tarjeta principal */
.transposition-panel {
    display: inline-flex;
    align-items: center;
    gap: 18px;

    background: linear-gradient(
        135deg,
        #1f67c1,
        #1956a5
    );

    padding: 14px 18px;

    border-radius: 14px;

    box-shadow:
        0 4px 12px rgba(0,0,0,.18);

    color: white;
}

/* Texto */
.transposition-title {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .2px;
    color: white;
}

/* Grupo botones */
.transposition-controls {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Botones + y - */
.transpose-btn {

    width: 42px;
    height: 42px;

    border: none;
    border-radius: 12px;

    background: white;
    color: #1f67c1;

    font-size: 28px;
    font-weight: bold;

    cursor: pointer;

    transition:
        transform .15s ease,
        box-shadow .15s ease,
        background .15s ease;
}

/* Hover */
.transpose-btn:hover {
    transform: translateY(-2px);

    background: #f4f8ff;

    box-shadow:
        0 5px 12px rgba(0,0,0,.2);
}

/* Click */
.transpose-btn:active {
    transform: scale(.95);
}

/* Número de transposición */
.transpose-value {

    min-width: 38px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.18);

    border: 1px solid rgba(255,255,255,.25);

    border-radius: 12px;

    font-size: 22px;
    font-weight: bold;
    
    color: white;
}

/* Nota informativa */
.transposition-note {

    margin-top: 10px;

    font-size: 14px;
    color: #444;

    background: rgba(31,103,193,.08);

    border-left: 4px solid #1f67c1;

    padding: 10px 14px;

    border-radius: 8px;
}