/* Már nem kell az @import, mert a HTML-ben van! */

body {
    font-family: "Press Start 2P", system-ui; 
    font-weight: 400;
    font-style: normal;
    
    line-height: 1.5; 
    font-size: 14px;

    background-color: #1a1a1a;
    color: white;
    display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
    
    /* JAVÍTÁS: min-height a height helyett, hogy kisebb képernyőn lehessen görgetni */
    min-height: 100vh;
    margin: 0;
    text-align: center;
}

/* --- ÚJ RÉSZ: Szöveg árnyékolása --- */
h1, h3, p, li, a {
    /* Magyarázat a számokhoz:
       2px (vízszintes eltolás) 
       2px (függőleges eltolás) 
       4px (elmosás mértéke - ettől lesz "óvatos/puha") 
       rgba(0, 0, 0, 0.8) (fekete szín, 80%-os erősséggel)
    */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.title-img {
    height: 2em;           /* FIX MÉRET: Pixelben adjuk meg, az a legbiztosabb gépen! */
    width: auto;
    vertical-align: middle;
    margin: 0 5px;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.8));
}

/* --- ÚJ RÉSZ: Homályos háttérkép --- */

/* Létrehozunk egy virtuális elemet, ami a háttérben lesz */
body::before {
    content: "";
    position: fixed; /* Rögzítjük, hogy görgetésnél ne mozduljon el */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Itt adjuk meg a képet */
    background-image: url('background.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; /* Kitölti a teljes képernyőt, méretarányosan */
    
    /* A HOMÁLYOSÍTÁS MÉRTÉKE */
    filter: blur(8px); /* Ezt a számot írd át, ha élesebbet vagy homályosabbat akarsz (pl. 4px vagy 15px) */
    
    /* TRÜKK: Kicsit felnagyítjuk a hátteret */
    /* Erre azért van szükség, mert a blur effekt a széleken néha "fehéredést" okoz. 
       A nagyítással ezeket a hibás széleket kitoljuk a képernyőről. */
    transform: scale(1.1); 
    
    /* A legfontosabb: Hátraküldjük a szöveg mögé */
    z-index: -1;
}

/* Opcionális: Sötétítés a háttérre, hogy jobban olvasható legyen a szöveg */
/* Ha túl világos a háttérképed, vedd ki a kommentjeleket (/* ... */) a lenti sor elől: */

/* body::before { filter: blur(8px) brightness(0.6); } */



.container {
    background: #2d2d2d;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    max-width: 500px;
    width: 90%;
    /* Kis extra térköz, hogy mobilon ne érjen a széléhez */
    margin: 20px auto; 
}

.highlight { color: #ffcc00; }

.copy-box {
    background: #444;
    padding: 15px; /* Kicsit visszavettem az oldalsó paddingból */
    border-radius: 8px;
    cursor: pointer;
    font-weight: bold;
    font-size: 1rem; /* Kicsit csökkentettem a betűméretet, hogy jobban elférjen */
    
    /* --- A JAVÍTÁS LÉNYEGE --- */
    display: block;       /* Blokk elem legyen, hogy kitöltse a rendelkezésre álló helyet */
    width: fit-content;   /* Csak akkora legyen, amekkora a szöveg... */
    max-width: 100%;      /* ...DE soha ne legyen szélesebb a konténernél! */
    margin: 20px auto;    /* Ez teszi középre */
    box-sizing: border-box; /* A padding ne növelje a doboz méretét */
    overflow-wrap: break-word; /* Ha mégis túl hosszú a szöveg, törje új sorba */
    /* ------------------------- */

    position: relative;
    border: 2px dashed #ffcc00;
    transition: 0.3s;
}

.copy-box:hover { background: #555; }

/* --- GOMBOK STÍLUSA (JAVÍTOTT ÁRNYÉKKAL) --- */
.btn, .download-btn, .map-btn {
    display: inline-block;
    padding: 15px 25px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    margin-top: 20px;
    transition: 0.3s;
    font-size: 0.8rem;
    cursor: pointer;
    
    /* 1. Szöveg színe */
    color: white; 
    
    /* 2. EZT KÉRTED: Ugyanaz a puha árnyék a doboz alatt... */
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    
    /* 3. ...és a gomb szövege alatt is, hogy egységes legyen! */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

/* Színek beállítása */
.btn { background: #ffcc00; }        /* Sárga */
.download-btn { background: #28a745; font-size: 1rem; } /* Zöld */
.map-btn { background: #3498db; margin-left: 10px; }    /* Kék */

/* Hover effektek (mozgás) */
.btn:hover, .download-btn:hover, .map-btn:hover {
    transform: translateY(-2px); /* Kicsit felugrik */
    opacity: 0.9;
    /* Lebegésnél kicsit erősebbé tesszük az árnyékot */
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.6);
}

.btn:active, .download-btn:active, .map-btn:active {
    transform: translateY(1px); /* Lenyomás */
    /* Lenyomásnál kicsit összemegy az árnyék */
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

.guide { text-align: left; background: #3d3d3d; padding: 15px; border-radius: 8px; margin-bottom: 20px; }
ol li { margin-bottom: 10px; }

/* Új osztály a vissza gombnak */
.back-link {
    color: #aaa;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px;
    font-size: 0.8rem;
    transition: 0.3s;
}
.back-link:hover { color: #fff; }

.tooltip {
    visibility: hidden;
    width: 140px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -70px;
    opacity: 0;
    transition: opacity 0.3s;
    font-family: "Press Start 2P", system-ui;
    font-size: 10px;
}

.copy-box:hover .tooltip { visibility: visible; opacity: 1; }


/* --- FEJLÉC ELRENDEZÉS (Egymás alatt) --- */
.header-container {
    display: flex;
    flex-direction: column; /* EZ a kulcs: egymás alá rakja őket */
    align-items: center;    /* Középre igazítja a logót */
    justify-content: center;
    gap: 10px;              /* Távolság a logó és a cím között */
    margin-bottom: 30px;
}

/* A logó stílusa */
.site-logo {
    height: 100px;          /* Itt állíthatod a logó méretét, ha nagyobbat akarsz */
    width: auto;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    /* Ha túl közel van a címhez, itt is adhatsz neki margót */
    margin-bottom: 10px; 
}

/* A cím igazítása */
.header-title {
    text-align: center;     /* A szöveg is legyen középen */
    margin: 0;
    width: 100%;            /* Kitölti a szélességet */
}

/* --- MOBIL NÉZET JAVÍTÁSOK --- */
/* Ez a rész csak akkor aktiválódik, ha az eszköz keskenyebb, mint 768px (pl. telefon) */
@media (max-width: 768px) {
    
    /* 1. A szürke doboz legyen szélesebb a képernyőn */
    .container {
        width: 90%;      /* Szinte a teljes szélességet kitölti */
        padding: 1rem;   /* Kisebb belső margó, hogy több hely maradjon a szövegnek */
        margin-top: 20px;
    }

    /* 2. A logó és a szöveg kerüljön egymás alá */
    .header-container {
        flex-direction: column; /* Ez rakja őket függőlegesbe */
        text-align: center;     /* Minden szöveg középre */
        gap: 10px;
    }

    /* 3. A szöveg igazítása */
    .header-title {
        text-align: center !important; /* Kényszerítjük a középre igazítást */
        font-size: 1.1rem;  /* Kisebb betű, hogy kiférjen a "Kőbányaicraft" */
        line-height: 1.4;
    }

/* MOBIL NÉZET: Ezt NE bántsd, ha telefonon szép! */
@media (max-width: 600px) {
    .title-img {
        height: 2em; /* Maradjon a telefonos méret */
    }
}

    /* 4. A logó mérete mobilon */
    .site-logo {
        height: 100px; /* Mobilon lehet picit nagyobb, mert van helye függőlegesen */
        margin-bottom: 10px;
    }

    /* 5. A másolós IP doboz javítása */
    .copy-box {
        font-size: 0.7rem; /* Muszáj csökkenteni a méretet, mert a cím hosszú */
        padding: 10px;     /* Kevesebb padding */
        width: 100%;       /* Töltse ki a helyet */
        word-break: break-all; /* Ha még így se fér ki, tördelje el a karaktereket (végszükség esetére) */
    }

    /* 6. Gombok méretezése */
    /* 6. Gombok méretezése mobilon */
    .btn, .download-btn, .map-btn {
        width: 100%;        /* Teljes szélesség */
        margin-left: 0;     /* Mobilon ne legyen bal margó, mert egymás alatt vannak */
        margin-top: 10px;   /* Legyen köztük kis hely */
        box-sizing: border-box;
    }
}
/* --- ÉLŐ JÁTÉKOSSZÁM KIJELZŐ --- */
.status-badge {
    position: fixed; /* Ez rögzíti a képernyőhöz */
    top: 20px;
    left: 20px;
    background: rgba(0, 0, 0, 0.6); /* Félig átlátszó fekete háttér */
    padding: 10px 15px;
    border-radius: 8px;
    font-family: "Press Start 2P", system-ui;
    font-size: 0.8rem; /* Kicsi, diszkrét méret */
    color: white;
    z-index: 1000; /* Hogy biztosan minden felett legyen */
    
    /* A kért puha árnyék */
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    
    /* Flexbox a pötty és a szöveg igazításához */
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #555; /* Egy vékony keret */
}

/* A kis villogó pötty (zöld vagy piros lesz) */
.status-dot {
    width: 10px;
    height: 10px;
    background-color: #ffcc00; /* Alapból sárga (tölt) */
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 5px currentColor; /* Világítson kicsit */
}

/* MOBIL NÉZET: Ha túl kicsi a kijelző, picit összébb húzzuk */
@media (max-width: 600px) {
    .status-badge {
        top: 10px;
        left: 10px;
        padding: 8px 10px;
        font-size: 0.6rem;
    }
}

/* --- LÁBLÉC (Subtle feliratkozás - JAVÍTOTT) --- */
.footer-note {
    /* POZÍCIONÁLÁS */
    position: absolute;  /* Ez veszi ki a folyamból */
    bottom: 25px;        /* 50 pixelre az oldal aljától */
    left: 0;
    width: 100%;         /* Teljes szélesség, hogy középre tudjuk igazítani */
    text-align: center;  /* Szöveg középre */
    
    /* STÍLUS (Maradt a régi) */
    font-size: 0.6rem;
    color: #888;
    opacity: 0.7;
    transition: 0.3s;
    z-index: 0; /* Hogy véletlenül se takarjon ki semmi fontosat */
}

.footer-note:hover {
    opacity: 1;
    color: #fff;
}

/* Ezt az új részt másold be a .footer-note környékére */
.footer-link {
    text-decoration: none; /* Ez tünteti el az aláhúzást (a kék csíkot) */
    border: none;          /* Biztos ami biztos, keret se legyen */
    outline: none;         /* Kattintáskor se legyen keret */
}

.footer-icon {
    height: 60px;
    width: auto;
    vertical-align: middle;
    margin: 0 2px;
    filter: grayscale(100%);
    transition: 0.3s;
}

.footer-link:hover .footer-icon {
    filter: grayscale(0%);
    transform: scale(1.1);
}

/* --- FONTOS MOBIL JAVÍTÁS --- */
/* Telefonon, ha kicsi a kijelző, az "absolute" pozíció rácsúszhat a gombokra.
   Ezért mobilon kikapcsoljuk a rögzítést, és csak simán alárakjuk. */
@media (max-width: 768px) { 
    .footer-note {
        position: static;    /* Kivesszük a rögzítést */
        margin-top: 30px;    /* Legyen hely a gombok alatt */
        margin-bottom: 20px; /* És az oldal alján is */
        width: 90%;          /* Hogy ne érjen teljesen a széléig */
    }
}

/* --- MODPACK VÁLASZTÓ STÍLUS --- */

/* A választó doboz stílusa */
.launcher-choice {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 20px 0;
}

/* A két nagy választó gomb */
.choice-btn {
    background: #444;
    color: white;
    border: 2px solid #ffcc00; /* Sárga keret */
    padding: 20px;
    border-radius: 10px;
    cursor: pointer;
    font-family: "Press Start 2P", system-ui;
    font-size: 0.8rem;
    text-decoration: none;
    transition: 0.3s;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.choice-btn:hover {
    background: #555;
    transform: translateY(-2px); /* Kicsit felugrik */
    opacity: 0.9;
    /* Lebegésnél kicsit erősebbé tesszük az árnyékot */
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.6);
}

.choice-btn:active {
    transform: translateY(1px); /* Lenyomás */
    /* Lenyomásnál kicsit összemegy az árnyék */
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

/* Külön színek a gomboknak, ha szeretnéd (opcionális) */
.poly-btn { border-color: #f1c40f; } /* Sárgás */
.curse-btn { border-color: #f39c12; } /* Narancsos */
.modrinth-btn { border-color: #1bd96a; } /* Ez a Modrinth jellegzetes zöldje */

/* Ez az osztály rejti el a dolgokat alapból */
.hidden {
    display: none;
}

/* Az útmutató doboz, ami megjelenik */
.guide-content {
    animation: fadeIn 0.5s ease-in-out;
    background: #333;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    text-align: left;
    border: 1px solid #555;
}

/* Animáció a megjelenéshez */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- LEBEGŐ TÉRKÉP ABLAK (MODAL) --- */

/* A sötét háttér, ami mindent kitakar */
.modal-overlay {
    position: fixed; /* Rögzítjük a képernyőhöz */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85); /* Sötét, áttetsző háttér */
    z-index: 2000; /* Legyen minden felett! */
    
    /* Flexbox, hogy középre kerüljön az ablak */
    display: flex;
    justify-content: center;
    align-items: center;
    
    /* Animáció */
    animation: fadeIn 0.3s;
}

/* Maga a belső doboz */
.modal-content {
    background: #222;
    padding: 10px;
    border-radius: 10px;
    width: 90%;       /* A képernyő 90%-át foglalja el */
    height: 80%;      /* A magasság 80%-a */
    position: relative;
    box-shadow: 0 0 20px rgba(0,0,0,0.8);
    border: 2px solid #3498db; /* Kék keret, passzol a gombhoz */
}

/* A térkép kerete (iframe) */
.map-frame {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 5px;
}

/* A bezáró "X" gomb */
.close-modal {
    position: absolute;
    top: -15px;
    right: -15px;
    background: #dc3545; /* Piros */
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px; /* Hogy középen legyen az X */
    font-weight: bold;
    cursor: pointer;
    box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    font-family: Arial, sans-serif; /* Az X legyen sima betűtípus */
    font-size: 20px;
}

.close-modal:hover {
    background: #ff0000;
    transform: scale(1.1);
}

/* Rejtett állapot */
.hidden {
    display: none !important;
}

/* --- OLDAL ÁTMENET ANIMÁCIÓK --- */

/* 1. KIREPÜLÉS (Ez történik a Főoldalon kattintáskor) */
/* Az elemek felnagyulnak, elhomályosodnak és eltűnnek */
.fly-out {
    animation: flyOutEffect 0.5s forwards; /* A forwards miatt úgy marad a végén */
}

@keyframes flyOutEffect {
    0% {
        opacity: 1;
        transform: scale(1);
        filter: blur(0);
    }
    100% {
        opacity: 0;
        transform: scale(2); /* Kétszeresére nő */
        filter: blur(10px);  /* Elhomályosodik */
    }
}

/* 2. BEREPÜLÉS (Ez történik, amikor betölt a Modpack oldal) */
/* Kicsiből indul és élesedik */
.fly-in {
    animation: flyInEffect 0.6s ease-out;
}

@keyframes flyInEffect {
    0% {
        opacity: 0;
        transform: scale(0.5); /* Fél akkorából indul */
        filter: blur(10px);
    }
    100% {
        opacity: 1;
        transform: scale(1);
        filter: blur(0);
    }
}