/**
 * EVAS Text-to-Speech Styles
 *
 * @package Everyone_Accessibility_Suite
 * @version 1.0.0
 */

/* ==========================================================================
   TTS Controls in Panel
   ========================================================================== */

.evas-tts-section {
    margin-top: 10px;
}

.evas-tts-controls {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

#evas-tts-stop {
    grid-column: 1 / -1;
    background: #dc3232;
    color: #fff;
    border-color: #dc3232;
}

#evas-tts-stop:hover {
    background: #a82828;
}

/* ==========================================================================
   TTS Status
   ========================================================================== */

.evas-tts-status {
    margin-top: 10px;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 13px;
    text-align: center;
    display: none;
}

.evas-tts-status[data-status="loading"] {
    background: #f0f6fc;
    color: #2271b1;
    display: block;
}

.evas-tts-status[data-status="loading"]::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 8px;
    border: 2px solid #2271b1;
    border-top-color: transparent;
    border-radius: 50%;
    animation: evas-tts-spin 1s linear infinite;
    vertical-align: middle;
}

.evas-tts-status[data-status="playing"] {
    background: #e6f3e6;
    color: #00a32a;
    display: block;
}

.evas-tts-status[data-status="playing"]::before {
    content: '♫ ';
}

.evas-tts-status[data-status="stopped"],
.evas-tts-status[data-status="finished"] {
    background: #f0f0f1;
    color: #50575e;
    display: block;
}

.evas-tts-status[data-status="warning"] {
    background: #fcf9e8;
    color: #996800;
    display: block;
}

.evas-tts-status[data-status="error"] {
    background: #fcebea;
    color: #dc3232;
    display: block;
}

@keyframes evas-tts-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ==========================================================================
   Read Aloud Button (Shortcode)
   ========================================================================== */

.evas-tts-read-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #2271b1;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
}

.evas-tts-read-button:hover {
    background: #135e96;
}

.evas-tts-read-button:active {
    transform: scale(0.98);
}

.evas-tts-read-button:focus {
    outline: 2px solid #2271b1;
    outline-offset: 2px;
}

.evas-tts-button-icon {
    font-size: 18px;
}

/* ==========================================================================
   Shortcode Elements
   ========================================================================== */

/* Muted elements - visually identical but marked for TTS skip */
.evas-tts-mute {
    /* No visual difference, only for TTS */
}

/* Break indicator (visible in editor, hidden on frontend) */
.evas-tts-break {
    display: none;
}

/* Say-as elements */
.evas-tts-say-as {
    /* Visual hint in admin/debug mode */
}

/* Emphasis styling */
.evas-tts-emphasis[data-evas-emphasis="strong"] {
    font-weight: bold;
}

.evas-tts-emphasis[data-evas-emphasis="moderate"] {
    font-weight: 600;
}

/* Prosody styling */
.evas-tts-prosody[data-rate="slow"] {
    font-style: italic;
}

/* ==========================================================================
   Audio Player (if visible)
   ========================================================================== */

.evas-tts-player {
    display: none;
    margin: 15px 0;
    padding: 15px;
    background: #f6f7f7;
    border-radius: 8px;
}

.evas-tts-player.evas-visible {
    display: block;
}

.evas-tts-player audio {
    width: 100%;
}

/* ==========================================================================
   Hover Read Tooltip
   ========================================================================== */

.evas-tts-hover-tooltip {
    position: fixed;
    padding: 6px 12px;
    background: #1e1e1e;
    color: #fff;
    font-size: 12px;
    border-radius: 4px;
    pointer-events: none;
    z-index: 999999;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.evas-tts-hover-tooltip::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px 6px 0;
    border-style: solid;
    border-color: #1e1e1e transparent transparent;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 400px) {
    .evas-tts-controls {
        grid-template-columns: 1fr;
    }

    #evas-tts-stop {
        grid-column: auto;
    }
}

