/* --- lyssnavokal/game.css --- */

/* Liten lokal variabel bara för detta spel (fusk-knappen) */
:root {
    --hint: #f59e0b; 
}

/* Gör att start-overlayn stannar INUTI den vita rutan, 
   istället för att täcka hela skärmen */
.game-container {
    position: relative; 
}

/* Rubrik och Streak */
header { 
    text-align: center; 
    margin-bottom: 15px; 
}

.streak-board {
    background: var(--card-bg, #ffffff);
    padding: 8px 20px;
    border-radius: 20px;
    display: inline-block;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    font-size: 1.1rem;
}

/* Kontroll-knappar (Lyssna igen, Ta bort 3) */
.game-controls {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
}

.control-btn {
    background: white;
    border: 1px solid #d1d5db;
    padding: 8px 12px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.2s;
}

.control-btn:hover:not(:disabled) { 
    background: #f9fafb; 
    transform: translateY(-1px); 
}

.control-btn:active:not(:disabled) { 
    transform: translateY(0); 
}

/* Fusk-knappen */
.hint-btn { 
    border-color: var(--hint); 
    color: #b45309; 
}

.hint-btn:disabled { 
    opacity: 0.5; 
    cursor: not-allowed; 
    border-color: #e5e7eb; 
    color: #9ca3af; 
}

/* 3x3 Rutnät */
.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    aspect-ratio: 1 / 1; /* Håller rutnätet perfekt fyrkantigt! */
    max-width: 400px;
    margin: 0 auto;
}

/* Vokalknapparna med 3D-effekt */
.vowel-btn {
    background: var(--card-bg, #ffffff);
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--text-color, #1f2937);
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 0 #d1d5db; /* Skapar "tjockleken" på knappen */
    position: relative;
    user-select: none;
}

/* När man trycker ner knappen */
.vowel-btn:active { 
    transform: translateY(4px); 
    box-shadow: 0 0 0 #d1d5db; /* Tjockleken försvinner = ser nedtryckt ut */
}

/* Feedback Rätt/Fel */
.vowel-btn.correct { 
    background-color: var(--correct, #10b981); 
    color: white; 
    border-color: var(--correct, #10b981); 
}

.vowel-btn.wrong { 
    background-color: var(--wrong, #ef4444); 
    color: white; 
    border-color: var(--wrong, #ef4444); 
    animation: shake 0.4s; 
}

/* När en knapp är borttagen av fusk-knappen */
.vowel-btn.eliminated {
    opacity: 0.1;
    pointer-events: none; /* Gör att man inte kan klicka på den */
    transform: scale(0.9);
}

/* Start-skärmen (Overlay) */
.overlay {
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0;
    background: rgba(255,255,255,0.95);
    display: flex; 
    justify-content: center; 
    align-items: center;
    border-radius: 20px; 
    z-index: 10;
}

.hidden { 
    display: none !important; 
}

.overlay-content { 
    text-align: center; 
}

.big-btn {
    background: var(--primary, #4f46e5); 
    color: white; 
    border: none;
    padding: 15px 30px; 
    font-size: 1.5rem; 
    border-radius: 50px;
    cursor: pointer; 
    box-shadow: 0 5px 15px rgba(79, 70, 229, 0.4);
    transition: transform 0.2s;
}

.big-btn:hover {
    transform: scale(1.05);
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}