/* mc_leggischeda - pulsante "Leggi la scheda" */

.mcleggi {
    margin: 1rem 0;
}

.mcleggi-btn {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .65rem 1.15rem;
    border: 1px solid #d8dee2;
    border-radius: 999px;
    background: #fff;
    color: #2b2f33;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mcleggi-btn:hover {
    background: #f6fbfd;
    border-color: #9fd4e3;
    box-shadow: 0 2px 8px rgba(37, 185, 215, .18);
}

.mcleggi-btn:focus-visible {
    outline: 2px solid #25b9d7;
    outline-offset: 2px;
}

.mcleggi-btn[disabled] {
    opacity: .5;
    cursor: not-allowed;
}

.mcleggi-icona {
    display: inline-flex;
    color: #25b9d7;
}

/* mentre legge, l'icona pulsa piano */
.mcleggi-btn.in-ascolto {
    background: #eef8fb;
    border-color: #25b9d7;
}

.mcleggi-btn.in-ascolto .mcleggi-icona {
    animation: mcleggi-onda 1.6s ease-in-out infinite;
}

@keyframes mcleggi-onda {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.16); opacity: .7; }
}

@media (prefers-reduced-motion: reduce) {
    .mcleggi-btn.in-ascolto .mcleggi-icona {
        animation: none;
    }
}

/* comandi che compaiono durante la lettura */
.mcleggi-controlli {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-top: .6rem;
    flex-wrap: wrap;
}

.mcleggi-mini {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid #d8dee2;
    border-radius: 50%;
    background: #fff;
    color: #55606a;
    cursor: pointer;
}

.mcleggi-mini:hover {
    background: #f2f6f8;
    color: #2b2f33;
}

.mcleggi-velocita {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin: 0;
    font-size: .8rem;
    color: #6c868e;
    font-weight: 400;
}

.mcleggi-velocita select {
    padding: .2rem .4rem;
    border: 1px solid #d8dee2;
    border-radius: 4px;
    background: #fff;
    font-size: .8rem;
}

.mcleggi-stato {
    font-size: .8rem;
    color: #6c868e;
}

.mcleggi-nota {
    margin: .5rem 0 0;
    font-size: .8rem;
    color: #a0a8ad;
}

@media (max-width: 480px) {
    .mcleggi-btn {
        width: 100%;
        justify-content: center;
    }
}
