/* ==================== TÉVHIT / VALÓSÁG KÁRTYA ===========================
 * [ss_tevhit] shortcode stílusai. A kártya két oszlopos: bal oldalon a
 * sötét "tévhit" blokk (italic idézet + dekoratív zöld glow kör a háttérben),
 * jobb oldalon a világos "valóság" blokk (magyarázat szöveg). Mobilon a két
 * blokk egymás alá kerül.
 * ===================================================================== */

.ss-tevhit-lista {
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-family: Poppins, sans-serif;
    margin: 0 0 1.5rem;
}

/* --- Kártya külső (2 oszlopos grid) --- */

.ss-tevhit {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    border: 1px solid rgb(228, 226, 219);
    border-radius: 22px;
    overflow: hidden;
    transition: box-shadow 0.4s ease, border-color 0.4s ease;
}

.ss-tevhit:hover {
    box-shadow: rgba(21, 24, 29, 0.28) 0px 28px 60px -30px;
    border-color: rgb(214, 211, 201);
}

/* --- Bal oldal: TÉVHIT (sötét blokk) --- */

.ss-tevhit-tevhit {
    position: relative;
    overflow: hidden;
    background: rgb(21, 24, 29);
    color: rgb(255, 255, 255);
    padding: 34px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
}

/* Dekoratív zöld glow kör a sötét blokk jobb-felső sarkában.
   A relative pozicionált .ss-tevhit-tevhit határozza meg a kontextust;
   a kör a blokk széleit túllógja, de az overflow:hidden levágja. */
.ss-tevhit-glow {
    position: absolute;
    top: -90px;
    right: -50px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.22), transparent 65%);
    pointer-events: none;
}

/* --- Címkék (Tévhit / A valóság) --- */

.ss-tevhit-cimke {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    line-height: 1;
    position: relative; /* a glow fölé hozzuk a tartalmat */
    z-index: 1;
}

.ss-tevhit-cimke-ikon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
    flex-shrink: 0;
}

/* "Tévhit" címke: körvonalas fehér kör + ✕, fakó fehér felirat. */
.ss-tevhit-cimke--tevhit {
    color: rgba(255, 255, 255, 0.5);
}

.ss-tevhit-cimke--tevhit .ss-tevhit-cimke-ikon {
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    color: rgba(255, 255, 255, 0.7);
}

/* "A valóság" címke: zöld háttérű kör + ✓, zöld felirat. */
.ss-tevhit-cimke--valosag {
    color: rgb(16, 185, 129);
}

.ss-tevhit-cimke--valosag .ss-tevhit-cimke-ikon {
    background: rgb(231, 248, 241);
    color: rgb(16, 185, 129);
}

/* --- Idézet (tévhit szöveg) --- */

.ss-tevhit-idezet {
    font-family: Poppins, sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.35;
    font-style: italic;
    color: rgba(255, 255, 255, 0.92);
    margin: 0;
    position: relative;
    z-index: 1;
}

/* --- Jobb oldal: VALÓSÁG (világos blokk) --- */

.ss-tevhit-valosag {
    background: rgb(255, 255, 255);
    padding: 34px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ss-tevhit-valosag-szoveg {
    color: rgb(61, 65, 72);
    font-size: 15.5px;
    line-height: 1.65;
    margin: 0;
}

.ss-tevhit-valosag-szoveg p {
    margin: 0 0 12px;
}

.ss-tevhit-valosag-szoveg p:last-child {
    margin-bottom: 0;
}

/* --- Üres lista üzenet --- */

.ss-tevhit-ures {
    color: rgb(86, 91, 99);
    font-size: 15px;
    margin: 0 0 1.5rem;
}

/* ==================== MEDIA QUERIES ==================== */

@media (max-width: 768px) {
    .ss-tevhit-lista {
        gap: 14px;
    }

    /* Mobilon a két blokk egymás alá kerül — a tévhit felül, a valóság alatta. */
    .ss-tevhit {
        grid-template-columns: 1fr;
        border-radius: 16px;
    }

    .ss-tevhit-tevhit {
        padding: 26px 24px;
        gap: 12px;
    }

    /* Kisebb glow mobilon, hogy ne nyomja el az idézetet. */
    .ss-tevhit-glow {
        top: -70px;
        right: -40px;
        width: 260px;
        height: 260px;
    }

    .ss-tevhit-idezet {
        font-size: 17px;
        line-height: 1.4;
    }

    .ss-tevhit-valosag {
        padding: 26px 24px;
        gap: 10px;
    }

    .ss-tevhit-valosag-szoveg {
        font-size: 14.5px;
        line-height: 1.6;
    }
}
