/* style_wydania.css */

/* --- 1. IMPORT CZCIONKI (Burbank Medium) --- */
/* --- 1. IMPORT CZCIONKI (Burbank Medium) --- */
@font-face {
    font-family: 'BurbankMedium';
    /* Wychodzimy z folderu 'wydania/97-25/' do głównego 'fonts/' */
    src: url('../../fonts/BurbankBigRegular-Medium.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

/* --- 1b. IMPORT CZCIONKI (Burbank Bold) - DODAJ TO --- */
@font-face {
    font-family: 'BurbankBold';
    /* Upewnij się, że nazwa pliku się zgadza! */
    src: url('../../fonts/BurbankBigRegular-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

/* --- 2. RESET I BAZA --- */
body {
    margin: 0;
    padding: 0;
    background-color: #222; /* Ciemne tło */
    
    /* Używamy nowej czcionki */
    font-family: 'BurbankMedium', Arial, sans-serif;
    
    /* Centrowanie na ekranie */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

/* --- 3. KONTENER GAZETY --- */
.magazine-wrapper {
    position: relative;
    width: auto;
    max-width: 100%;
    line-height: 0; 
    box-shadow: 0 0 30px rgba(0,0,0,0.5);
}

.page-image {
    display: block;
    width: auto;
    height: auto;
    
    /* Ograniczenia skalowania: */
    max-width: 100vw;  /* Nie szersze niż ekran (Mobile) */
    max-height: 85vh;  /* Nie wyższe niż 85% ekranu (Desktop) */
}

/* --- 4. HOTSPOTY --- */
.hotspot-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-origin: top left;
}

.hotspot {
    position: absolute;
    
    /* 1. TYMCZASOWE: Włączamy widoczność, żebyś ustawił pozycje menu */
    border: 0px solid blue !important; 
    background-color: rgba(0, 0, 255, 0) !important;
    /* ------------------------------------------------------------- */

    cursor: pointer;
    z-index: 10;
    
    /* 2. KLUCZ DO SKALOWANIA: */
    /* To sprawia, że ramka nie dodaje się do szerokości i nic się nie przesuwa */
    box-sizing: border-box; 
    padding: 0;
    margin: 0;
}

.hotspot:hover {
    background-color: rgba(255, 255, 255, 0) !important;
}

/* --- 5. NAWIGACJA --- */
.nav-bar {
    width: 100%;
    max-width: 1000px; /* Ograniczenie szerokości paska */
    padding: 15px 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
}

.nav-btn {
    /* Tu też wymuszamy czcionkę Burbank */
    font-family: 'BurbankMedium', sans-serif;
    
    display: inline-block;
    padding: 12px 25px;
    background-color: #fca334; /* Pomarańcz */
    color: #000;
    text-decoration: none;
    font-size: 1.2rem; /* Trochę większy tekst */
    text-transform: uppercase;
    border-radius: 0px;
    transition: transform 0.1s, background-color 0.2s;
}

.nav-btn:hover {
    background-color: #ffb75e;
    transform: scale(1.05); /* Lekkie powiększenie po najechaniu */
}

/* --- DODATKI DO GRY SŁOWNEJ (STRONA 2) --- */

.game-input {
    position: absolute;
    	font-family: 'BurbankMedium', sans-serif;
    font-size: 20px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 12px; /* Zwiększyłem odstęp, żeby litery trafiały w kratki */
    z-index: 20;
    padding: 0;
    outline: none;
}

/* Reszta stylów bez zmian */
.game-input:focus {
    border-color: #fca334 !important;
    background-color: #fff !important;
}

.game-input.correct {
    background-color: rgba(175, 201, 54, 0.8) !important;
    border-color: #3f5c08 !important;
}

.game-input.wrong {
    background-color: rgba(255, 0, 0, 0.3) !important;
    border-color: red !important;
}

/* Styl przycisku sprawdzania */
.check-btn {
    background-color: #fff; /* Biały dla odróżnienia */
    cursor: pointer;
}
.check-btn:hover {
    background-color: #eee;
}

/* --- POJEDYNCZE POLA (Metoda absolutna) --- */
.input-field {
    position: absolute;
    
    /* Wygląd */
    background-color: rgba(255, 255, 255, 0.6);
       
    /* Tekst */
    font-family: 'BurbankBold', sans-serif;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    
    /* Reset przeglądarkowy */
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    
    /* Ważne dla skalowania */
    box-sizing: border-box;
    z-index: 20;
}

.input-field:focus {
    background-color: #fff;
    border-color: #fca334;
    border-width: 2px;
}

/* Kolory po sprawdzeniu */
.input-field.correct {
    background-color: #afc936 !important;
    border-color: #3f5c08;
}

.input-field.wrong {
    background-color: #ffcccc !important;
    border-color: red;
}

/* --- MODAL (Powiększanie zdjęć) --- */

/* Specjalny styl dla hotspotów zdjęciowych (opcjonalnie: ikonka lupki po najechaniu) */
.photo-trigger {
    cursor: zoom-in; /* Zmienia kursor na lupę */
    z-index: 15;
	border: none
    /* Jeśli chcesz widzieć gdzie są hotspoty podczas ustawiania, odkomentuj linię niżej: */
    /* border: 2px solid blue; background: rgba(0,0,255,0.2); */
}

/* Tło modala (ciemna zasłona) */
.image-modal {
    display: none; /* Domyślnie ukryte */
    position: fixed;
    z-index: 2000; /* Musi być wyżej niż wszystko inne */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9); /* 90% czerni */
    
    /* Centrowanie zdjęcia */
    justify-content: center;
    align-items: center;
    animation: fadeIn 0.3s;
}

/* Samo zdjęcie w modalu */
.modal-content {
    max-width: 90%;
    max-height: 90%;
    border: 5px solid #fff;
    border-radius: 5px;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    object-fit: contain; /* Zachowuje proporcje */
    animation: zoomIn 0.3s;
}

/* Przycisk zamknięcia (X) */
.close-btn {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #f1f1f1;
    font-size: 50px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
}

.close-btn:hover {
    color: #fca334; /* Keksowy pomarańcz */
}

/* Animacje wejścia */
@keyframes fadeIn {
    from {background-color: rgba(0,0,0,0);}
    to {background-color: rgba(0,0,0,0.9);}
}

@keyframes zoomIn {
    from {transform: scale(0.8); opacity: 0;}
    to {transform: scale(1); opacity: 1;}
}

/* --- QUIZ ABCD (STRONA 4) --- */

.quiz-option {
    position: absolute;
    cursor: pointer;
    z-index: 20;
    
    /* ZMIANA: Ostre rogi zamiast zaokrąglonych */
    border-radius: 0; 
    
    /* Domyślny wygląd */
    border: 2px solid transparent; 
    background-color: transparent;
    transition: background-color 0.2s, border-color 0.2s; /* Nie animujemy transform, bo używamy jej do stałej rotacji */
    
    /* TYMCZASOWE - włącz do ustawiania */
    /* border: 2px solid blue !important; */
}

.quiz-option:hover {
    background-color: rgba(252, 163, 52, 0.2);
    border-color: rgba(252, 163, 52, 0.5);
}

.quiz-option.selected {
    border: 3px solid #fca334 !important;
    background-color: rgba(252, 163, 52, 0.3) !important;
    box-shadow: 0 0 10px rgba(252, 163, 52, 0.5);
}

.quiz-option.result-correct {
    border: 3px solid #afc936 !important;
    background-color: rgba(175, 201, 54, 0.6) !important;
}

.quiz-option.result-wrong {
    border: 3px solid red !important;
    background-color: rgba(255, 0, 0, 0.4) !important;
}

/* --- REBUS (STRONA 5) --- */

.rebus-input {
    position: absolute;
    
    /* Wygląd okrągły */
    background-color: rgba(255, 255, 255, 0.6);
    border: 2px solid #888;
    border-radius: 50%; /* Robi kółko */
    
    /* Tekst */
    font-family: 'BurbankMedium', sans-serif;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    
    /* Techniczne */
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    box-sizing: border-box;
    z-index: 20;
    
    /* TYMCZASOWE (Włącz jeśli nie pasują do kółek) */
    /* border: 2px solid blue !important; */
}

.rebus-input:focus {
    background-color: #fff;
    border-color: #fca334;
    border-width: 3px;
}

/* Wyniki */
.rebus-input.correct {
    background-color: #afc936 !important;
    border-color: #3f5c08;
    color: #fff;
}

.rebus-input.wrong {
    background-color: #ffcccc !important;
    border-color: red;
}

/* --- STRONA 7: Wykreślanka i Quiz --- */

/* 1. Siatka wykreślanki */
.word-search-grid {
    position: absolute;
    display: grid;
    grid-template-columns: repeat(13, 1fr); 
    grid-template-rows: repeat(13, 1fr);
    z-index: 20;
    
    /* TYMCZASOWE: Czerwona ramka dookoła */
    border: none; 
    background-color: transparent;
}

.grid-cell {
    pointer-events: auto !important;
    cursor: pointer !important;
    transition: background-color 0.1s, transform 0.1s; /* Dodałem animację transform */

    /* ZMIANA: Robimy kółka, żeby pasowały do liter na obrazku */
    border-radius: 50%; 
    
    /* Usuwamy obramowanie i tekst */
    border: none;
    color: transparent; 
}

.grid-cell:hover {
    /* Podświetlenie po najechaniu - powiększamy lekko kółko dla lepszego efektu */
    background-color: rgba(252, 163, 52, 0.3);
    transform: scale(1.1); 
}

/* Zaznaczona komórka (część znalezionego słowa) */
.grid-cell.found {
    background-color: rgba(175, 201, 54, 0.6); /* Zielone kółko */
}

/* Chwilowe zaznaczenie (podczas wybierania) */
.grid-cell.selected {
    background-color: rgba(252, 163, 52, 0.7); /* Pomarańczowe kółko */
}

/* 2. Lista słów */
.word-list-item {
    position: absolute;
    z-index: 20;
    /* border: 1px solid red;  /* Odkryj by ustawić */
}

/* Skreślenie słowa na liście */
.word-list-item.crossed::after {
    content: '';
    position: absolute;
    top: 50%; left: 0; width: 100%; height: 3px;
    background-color: #fca334; /* Kolor skreślenia */
    transform: rotate(-5deg);
}

/* 3. Quiz (Checkboxy) */
.quiz-check {
    position: absolute;
    cursor: pointer;
    z-index: 20;
    background-color: rgba(255, 255, 255, 0.3); /* Lekko widoczne pole */
    border: none;
    border-radius: 0px;
}

.quiz-check:hover {
    background-color: #fff;
}

.quiz-check.checked {
    background-color: #fca334; /* Zaznaczone - pomarańcz */
    border-color: #000;
    /* Opcjonalnie: "X" w środku */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>');
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
}

/* Wyniki quizu */
.quiz-check.result-correct { background-color: #afc936 !important; border-color: green; }
.quiz-check.result-wrong { background-color: red !important; border-color: darkred; }

/* 4. Rozwiązanie (Hasło na dole) */
.solution-box {
    position: absolute;
    background: transparent;
    border: none;
    font-family: 'BurbankBold', sans-serif;
    font-size: 20px;
    color: #000;
    text-align: center;
    pointer-events: none; /* Użytkownik nie może tu pisać ręcznie */
}

/* --- NAPRAWA KLIKALNOŚCI --- */

.word-search-grid {
    /* Upewniamy się, że to jest na samej górze */
    z-index: 100 !important; 
    
    /* TO JEST KLUCZOWE: Włącza klikanie, nawet jeśli warstwa pod spodem je blokuje */
    pointer-events: auto !important; 
    
    /* Czerwona ramka (zostaw dopóki nie zadziała) */
    border: none; 
}

.grid-cell {
    /* Wymuszamy, żeby kratka miała "ciało", w które da się kliknąć */
    pointer-events: auto !important;
    cursor: pointer !important;
    
    /* Podświetlenie po najechaniu - MUSI się pojawić, jeśli działa */
    transition: background-color 0.1s;
}

.grid-cell:hover {
    background-color: rgba(255, 255, 0, 0.5) !important; /* Żółty po najechaniu */
}

/* --- KRZYŻÓWKA (STRONA 8) --- */

.crossword-input {
    position: absolute;
    
    /* Białe tło z lekką przezroczystością, żeby widać było zielone ramki z tła */
    background-color: rgba(255, 255, 255, 0.7); 
    border: 1px solid #999;
    border-radius: 0px;
    
    /* Tekst */
    font-family: 'BurbankMedium', sans-serif;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    
    /* Techniczne */
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    box-sizing: border-box;
    z-index: 20;
    
    /* TYMCZASOWE (Włącz, żeby ustawić pozycje) */
    /* border: 2px solid blue !important; */
}

.crossword-input:focus {
    background-color: #fff; /* Pełna biel przy pisaniu */
    border-color: #fca334;
    border-width: 2px;
}

/* Wyniki */
.crossword-input.correct {
    background-color: #afc936 !important;
    border-color: #3f5c08;
    color: #fff;
}

.crossword-input.wrong {
    background-color: #ffcccc !important;
    border-color: red;
}

/* --- WYRÓŻNIENIE PIONOWEGO HASŁA (Dynamiczne) --- */

/* 1. Stan początkowy (pusty): Tylko ramka sugeruje, że to ważne pole */
.crossword-input.solution-field {
    border: 2px solid #8fa02b !important; /* Grubsza, zielona ramka */
    /* Tło pozostaje domyślne (białe/przezroczyste) */
}

/* 2. Stan po wpisaniu litery (.filled dodaje JS) */
.crossword-input.solution-field.filled {
    background-color: #afc735 !important; /* Twój zielony wskakuje tutaj */
    color: #000;
}

/* Upewniamy się, że błędy (czerwony) i sukces (jasny zielony) mają priorytet */
.crossword-input.solution-field.wrong {
    background-color: #ffcccc !important;
    border-color: red !important;
}
.crossword-input.solution-field.correct {
    background-color: #fca334 !important; /* Ten "walidacyjny" zielony */
    border-color: #c27616 !important;
    color: #000;
}

/* --- PRZYCISK POMOCY (?) --- */
/* --- PRZYCISK POMOCY (?) - Wersja Pomarańczowy Znak --- */
.help-trigger {
    background-color: #fff;    /* Białe tło */
    border: 3px solid #fca334; /* Grubsza, pomarańczowa ramka */
    border-radius: 0%;
    
    /* STYL ZNAKU ZAPYTANIA */
    color: #fca334;                 /* Pomarańczowy tekst */
    font-family: 'BurbankBold', sans-serif; /* Docelowa czcionka */
    font-size: 16px;                /* Trochę większy znak */
    line-height: 1;
    
    /* Centrowanie */
    display: flex;
    justify-content: center;
    align-items: center;
    
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    z-index: 50;
    cursor: pointer;
    transition: all 0.2s ease-in-out; /* Płynna zmiana wszystkich właściwości */
}

.help-trigger:hover {
    transform: scale(1.1);
    background-color: #fca334; /* Po najechaniu tło robi się pomarańczowe */
    color: #f25220;               /* A znak robi się biały */
}
/* --- OKNO Z INSTRUKCJĄ (MODAL) --- */
.help-modal {
    display: none; /* Domyślnie ukryte */
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.8); /* Ciemne tło */
    z-index: 3000; /* Bardzo wysoko */
    justify-content: center;
    align-items: center;
    animation: fadeIn 0.3s;
}

.help-content {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border: 4px solid #fca334;
    text-align: center;
    max-width: 300px;
    font-family: 'BurbankMedium', sans-serif;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

.help-content h3 {
    color: #fca334;
    margin-top: 0;
    font-size: 24px;
}

.help-content p {
    color: #333;
    font-size: 18px;
    margin: 10px 0;
    line-height: 1.4;
}

.help-content .small-hint {
    font-size: 14px;
    color: #777;
    font-style: italic;
}

/* --- WÖRTER GURU (STRONA 2) - WERSJA NIEWIDZIALNA --- */

.guru-input {
    position: absolute;
    
    /* KLUCZOWE: Usuwamy tło i ramkę - widać grafikę spod spodu */
    background-color: transparent;
    border: none;
    
    /* Styl tekstu */
    font-family: 'BurbankMedium', sans-serif;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    
    /* Techniczne */
    padding: 0;
    margin: 0;
    outline: none;
    z-index: 20;
    
    /* Twardy reset wyglądu przeglądarkowego */
    appearance: none;
    -webkit-appearance: none;
}

/* Po kliknięciu - delikatne podświetlenie, żeby gracz wiedział gdzie jest kursor */
.guru-input:focus {
    background-color: rgba(252, 163, 52, 0.1); /* Bardzo jasny pomarańcz */
}

/* Wyniki - kolory muszą się pojawić po sprawdzeniu */
.guru-input.correct {
    background-color: #afc936 !important; /* Zielony */
    color: #fff;
}

.guru-input.wrong {
    background-color: rgba(255, 0, 0, 0.4) !important; /* Czerwony półprzezroczysty */
}