/* ============================================================
   bevezeto.css – Csapatjáték bevezető oldal stílusai
   Bootstrap 5.3 felett
============================================================ */

.bevezeto-wrapper {
    background:
        radial-gradient(
            ellipse at center,
            rgba(255,255,255,0.35) 0%,
            rgba(220,195,150,0.25) 100%
        ),
        linear-gradient(
            135deg,
            #F5EBD1,
            #E9D7AD
        );
    min-height: 100vh;
}

/* ── Fejléc ── */
.bevezeto-fejlec {
    /*padding: 3rem 1.5rem 2rem;*/
	font-weight:300;
}

.bevezeto-logo {
    width: clamp(180px, 30vw, 320px);
    height: auto;
    margin-bottom: 1rem;
    filter: drop-shadow(0 0 20px rgba(212,175,55,0.4));
}

.bevezeto-cim {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.8rem, 4vw, 4rem);
    color: var(--szin-smaragd);
    margin-bottom: 0.3rem;
}

/* ── Ornamentika ── */
.ornament-sor {
    padding: 1rem 0;
}

.ornament {
	width: clamp(100px, 15vw, 200px);
    height: auto;
    opacity: 0.85;
}

.motto-keret {
    max-width: 600px;
    margin: 2rem auto;
    text-align: center;
}

.motto-keret p {
    font-family: 'Cormorant SC', serif;
    font-size: clamp(1.2rem, 3vw, 1.8rem);
    color: var(--szin-arany, #D4AF37);
    line-height: 1.6;
    margin: 0;
}

/* ── Szekciók ── */
.bevezeto-szekció {
    /*padding: 2rem 1.5rem; */
}

.bevezeto-lead {
    font-family: 'Cormorant SC', serif;
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    color: var(--szoveg-alap);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}


.bevezeto-lista {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bevezeto-lista li {
    padding: 0.4rem 0 0.4rem 1.8rem;
    position: relative;
    color: var(--szoveg-masodlagos);
    line-height: 1.6;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.bevezeto-lista li::before {
    content: '✦';
    position: absolute;
    left: 0;
    color: var(--szin-arany, #D4AF37);
    font-size: 0.7rem;
    top: 0.6rem;
}

/* ── Szerepek ── */
.szerepek-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border: 1px solid rgba(212,175,55,0.4);
    background: rgba(242,232,217,0.3);
    padding: 0.5rem 1.5rem;
    margin: 1rem;
}

.szerep-kártya {
    padding: 1rem 1rem;
    border-bottom: 1px dashed rgba(212,175,55,0.3);
}

/* Bal oszlop jobb szegélye */
.szerep-kártya:nth-child(odd) {
    border-right: 1px dashed rgba(212,175,55,0.3);
    padding-right: 1.5rem;
}

.szerep-kártya:nth-child(even) {
    padding-left: 1.5rem;
}

/* Utolsó sor – nincs alsó szegély */
.szerep-kártya:nth-last-child(-n+2) {
    border-bottom: none;
}

.szerep-cim {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #6B1A1A;
    margin-bottom: 0.3rem;
}

.szerep-szoveg {
    font-size: 1rem;
    color: var(--szoveg-masodlagos);
    line-height: 1.5;
}

/* Mobilon egy oszlop */
@media (max-width: 768px) {
    .szerepek-grid {
        grid-template-columns: 1fr;
    }
    .szerep-kártya:nth-child(odd) {
        border-right: none;
        padding-right: 1rem;
    }
    .szerep-kártya:nth-last-child(-n+2) {
        border-bottom: 1px dashed rgba(212,175,55,0.3);
    }
    .szerep-kártya:last-child {
        border-bottom: none;
    }
}


.bevezeto-gomb {
    display: inline-block;
    font-family: 'Cormorant SC', serif;
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    font-weight: 700;
    color: #F2E8D9;
    background: var(--szin-smaragd);
    padding: 0.8rem 2.5rem;
    border-radius: 50px;
    text-decoration: none;
    letter-spacing: 1px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 20px rgba(27,77,62,0.4);
}

.bevezeto-gomb:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(27,77,62,0.6);
    color: #fff;
}
/* ── Nehézségválasztó ── */
.nehezseg-ikon {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

nehezseg-gomb-felirat {
    margin-top: 0.8rem;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--szin-smaragd);
}

nehezseg-kiemelt .nehezseg-gomb-felirat {
    color: #fff;
}

.nehezseg-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    margin-top: 1.5rem;
}


.nehezseg-kártya:last-child {
    background: #2C0A0A;  /* sötét bordó */
    border-color: rgba(128,24,24,0.6);
}

.nehezseg-kiemelt {
    background: #0d1a0f;  /* legsötétebb – középső */
    border-color: #D4AF37;
    border-width: 2px;
}

.nehezseg-kártya:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
    border-color: #D4AF37;
}

.nehezseg-ikon {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.nehezseg-cim {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: #D4AF37;
    margin-bottom: 0.3rem;
}

.nehezseg-szoveg {
    font-size: 0.85rem;
    color: rgba(242,232,217,0.7);
    line-height: 1.4;
}

.nehezseg-gomb-felirat {
    margin-top: 0.8rem;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #F2E8D9;
}

@media (max-width: 576px) {
    .nehezseg-grid {
        grid-template-columns: 1fr;
    }
}