/* Academia Vicenta · Audio Claro V2 */
.av-audio-area { padding: 14px; border: 1px solid #d9d4ea; border-radius: 16px; background: linear-gradient(145deg,#fcfaff,#f4f6ff); gap: 8px; }
.av-audio-buttons { display:flex; gap: 8px; flex-wrap:wrap; align-items:center; width:100%; }
.av-audio-area .audio-button { min-height:44px; font-size:14px; }
.av-slow-button { min-height:44px; border:1px solid #d2d7ee; border-radius:10px; padding:0 12px; background:#fff; color:#324a77; font-weight:750; cursor:pointer; }
.av-slow-button:hover { background:#e8f0fe; }
.av-voice-label { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; font-size:13px; font-weight:700; color:#525270; }
.av-voice-select { background:#fff; border:1px solid #cfc6e6; border-radius:10px; min-height:42px; padding:5px 10px; font-size:13px; color:#2a2645; max-width:70%; }
.av-audio-area .audio-text { min-height:44px; padding:0 4px; }
.av-audio-area .transcript { width:100%; padding:10px 12px; background:#fff; border:1px solid #dcd5e9; border-radius:10px; color:#25223e; font-size:14px; line-height:1.6; margin:3px 0; }
.av-audio-area .transcript[hidden] { display:none !important; }
.av-audio-area .audio-status { flex-basis:100%; font-size:12px; font-weight:650; }
.av-audio-caption { display:block; flex-basis:100%; font-size:11px; color:#616074; line-height:1.5; }
.av-audio-area button:focus-visible,.av-audio-area select:focus-visible { outline:3px solid #795bd2; outline-offset:2px; }
@media(max-width:520px) { .av-audio-area { padding:11px; } .av-audio-buttons { gap:6px; } .av-audio-area .audio-button,.av-slow-button { flex:1; justify-content:center; } .av-audio-area .audio-text { width:100%; } }
