/* ===== Social Media – sauberes 2-Spalten Layout ===== */
.socialmedia-section {
    padding-top: clamp(40px, 6vw, 90px);
    padding-bottom: clamp(50px, 8vw, 110px);
}
.socialmedia-section .section-title {
    margin-bottom: 2.2rem;
}

/* Grundlayout */
.sm-flex {
    display: grid !important;
    grid-template-columns: 1.25fr 1fr;
    gap: clamp(40px, 6vw, 90px);
    max-width: min(1560px, 97vw);
    margin: 0 auto;
    align-items: stretch;
}

/* Linke Spalte */
.sm-textblock {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 68ch;
    height: 100%;
}
.sm-text-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.sm-text-inner > * + * {
    margin-top: 1.4rem;
}
.sm-textblock h3 {
    margin: 0 0 .75rem;
    line-height: 1.25;
    letter-spacing: .01em;
}
.sm-sub {
    color: #eaeaea;
    font-weight: 800;
    font-size: clamp(16px, 1.05vw, 22px);
    letter-spacing: .04em;
    margin: .2rem 0 .4rem;
    opacity: .95;
}

/* Checkliste */
.sm-checklist {
    list-style: none;
    padding: 0;
    margin: 1.2rem 0 1.6rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: .7rem;
}
.sm-checklist li {
    position: relative;
    padding-left: 1.6rem;
    line-height: 1.65;
    color: #e6e6e6;
    font-size: clamp(14px, .98vw, 18px);
}
.sm-checklist li::before {
    content: "✓";
    position: absolute;
    left: 0; top: .05rem;
    font-weight: 900;
    color: #6ee7a7;
    text-shadow: 0 0 8px rgba(110, 231, 167, .25);
}

/* Textfarben */
.sm-highlight,
.sm-normal,
.sm-turquoise {
    color: #e6e6e6 !important;
    line-height: 1.7;
    letter-spacing: .012em;
}
.sm-highlight { font-weight: 700; }
.sm-turquoise { font-weight: 600; }

/* Rechte Spalte: Mockups */
.sm-mockups {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: clamp(26px, 4.2vw, 42px);
    align-self: stretch;
    margin-left: 3.5vw;
    align-items: center;
}

/* Karten (Querformat-Bilder) */
.mockup-card {
    width: 100%;
    aspect-ratio: 16 / 9;
    flex: 1;
    border-radius: 16px;
    overflow: hidden;
    background: #232328;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .32),
    0 0 0 1px rgba(255, 255, 255, .05);
    position: relative;
    isolation: isolate;
    transition: transform .25s ease, box-shadow .25s ease;
}
.mockup-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .38);
}
.mockup-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}
.mockup-label {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: .85rem;
    background: rgba(20, 20, 20, .75);
    color: #eee;
    padding: .16rem .6rem;
    border-radius: .55rem;
}

/* === Gelber Glow-Effekt hinter den Bildern === */
.sm-mockups .mockup-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: -1;
    background: radial-gradient(
            circle at center,
            rgba(255, 233, 122, 0.28) 0%,
            rgba(255, 233, 122, 0.12) 40%,
            transparent 75%
    );
    filter: blur(42px);
    opacity: 0.9;
    transition: opacity 0.25s ease, filter 0.25s ease;
}
.sm-mockups .mockup-card:hover::after {
    opacity: 1;
    filter: blur(50px);
}

/* Mobile */
@media (max-width: 820px) {
    .sm-flex {
        grid-template-columns: 1fr;
        gap: 7vw;
    }
    .sm-textblock {
        margin: 0 auto;
    }
    .sm-checklist {
        grid-template-columns: 1fr;
    }
    .sm-mockups {
        margin-left: 0;
        gap: 6vw;
    }
    .mockup-card {
        width: clamp(260px, 88vw, 460px);
        aspect-ratio: 16 / 9;
    }
    .sm-mockups .mockup-card::after {
        filter: blur(28px);
        opacity: 0.75;
    }
}

/* === Labels entfernen (Instagram / YouTube) === */
.mockup-label {
    display: none !important;
}

/* === Stärker sichtbarer gold-gelber Glow hinter den Bildern === */
.sm-mockups .mockup-card::after {
    content: "";
    position: absolute;
    inset: -4%;
    border-radius: inherit;
    z-index: -1;
    background: radial-gradient(
            circle at center,
            rgba(255, 230, 100, 0.6) 0%,     /* kräftiger gelber Kern */
            rgba(255, 230, 100, 0.25) 40%,
            rgba(255, 230, 100, 0.05) 70%,
            transparent 100%
    );
    filter: blur(65px);
    opacity: 0.95;
    transition: opacity 0.3s ease, filter 0.3s ease;
}

/* beim Hover stärker */
.sm-mockups .mockup-card:hover::after {
    opacity: 1;
    filter: blur(80px);
}

/* Mobile leicht abgeschwächt */
@media (max-width: 820px) {
    .sm-mockups .mockup-card::after {
        filter: blur(45px);
        opacity: 0.8;
    }
}

/* === Goldener Glow – sichtbar, aber edel === */
.sm-mockups .mockup-card {
    /* feiner dunkler Schatten + subtiler goldener Schein */
    filter:
            drop-shadow(0 5px 14px rgba(0, 0, 0, 0.32))             /* weicher Tiefenschatten */
            drop-shadow(0 0 22px rgba(255, 230, 100, 0.22))         /* Gold – mittlere Intensität */
            drop-shadow(0 0 48px rgba(255, 230, 100, 0.14));        /* diffuse Licht-Aura */
    transition: filter 0.35s ease;
}

/* Beim Hover leicht stärker, aber weiterhin clean */
.sm-mockups .mockup-card:hover {
    filter:
            drop-shadow(0 7px 18px rgba(0, 0, 0, 0.36))
            drop-shadow(0 0 30px rgba(255, 230, 100, 0.26))
            drop-shadow(0 0 60px rgba(255, 230, 100, 0.18));
}

/* Mobile – etwas schwächer */
@media (max-width: 820px) {
    .sm-mockups .mockup-card {
        filter:
                drop-shadow(0 4px 10px rgba(0, 0, 0, 0.3))
                drop-shadow(0 0 18px rgba(255, 230, 100, 0.18))
                drop-shadow(0 0 38px rgba(255, 230, 100, 0.12));
    }
}

/* === Mobile-Feintuning Social Media Sektion === */
@media (max-width: 820px) {

    /* mehr Luft nach unten, damit nichts hinter die Handy-Navi rutscht */
    .socialmedia-section {
        padding-top: 40px;
        padding-bottom: 90px;
    }

    /* Überschrift auf Handy etwas kompakter und mittig */
    .socialmedia-section .section-title {
        text-align: center;
        padding: 0 1.2rem;
        font-size: 1.7rem;
    }

    /* Content sauber eingerückt, keine zu breite Karte */
    .sm-flex {
        grid-template-columns: 1fr;
        max-width: 100%;
        margin: 0;
        padding: 0 1rem;
        gap: 32px;
    }

    .sm-textblock {
        max-width: 100%;
        margin: 0 auto;
    }

    .sm-text-inner {
        padding-top: 0;
        padding-bottom: 0;
    }

    /* etwas lesbarer auf kleinen Displays */
    .sm-checklist {
        grid-template-columns: 1fr;
        gap: 0.6rem;
    }

    .sm-checklist li {
        font-size: 15px;
    }

    /* Mockups mittig, volle Breite der Karte nutzen */
    .sm-mockups {
        margin-left: 0;
        width: 100%;
        align-items: center;
        gap: 24px;
    }

    .mockup-card {
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
        aspect-ratio: 16 / 9;
    }
}
/* === Mobile: Mockups kleiner & nebeneinander === */
@media (max-width: 820px) {

    .sm-mockups {
        width: 100%;
        margin-left: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }

    .mockup-card {
        flex: 0 1 calc(50% - 18px);  /* zwei Spalten */
        max-width: 210px;             /* etwas kleiner */
        aspect-ratio: 16 / 9;
        margin: 0;
    }
}


/* === MOBILE: Mockups garantiert nebeneinander === */
@media (max-width: 820px) {

    .sm-mockups {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 14px;
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .mockup-card {
        flex: 0 1 calc(50% - 20px) !important; /* 2 Spalten */
        max-width: 180px !important;
        aspect-ratio: 16 / 9;
        margin: 0 auto;
    }
}
