/*
 * Changelog
 * 2026-08-18
 * - Styles fuer verwaltete Promo-Manager-Cards in Wide-, Sidebar- und kompakter Mobile-Platzierung ergaenzt.
 * - Affiliate-Kennzeichnung und typabhaengige Akzente ohne frei konfigurierbares HTML umgesetzt.
 * 2026-08-13
 * - Kompakte App-only-Card für die mobile Food-Galerie ergänzt.
 * - Auf Food-Seiten wird die App-Hälfte des späteren Wide-Duos bis 900 Pixel ausgeblendet und ShakeIT auf volle Breite gesetzt.
 * - Desktop-Wide-Duo und Sidebar-App-Card bleiben unverändert.
 * 2026-08-13
 * - Sidebar-Promo vollständig auf die AirfryerGuide Android-Testversion umgestellt.
 * - Kompaktes oranges Sidebar-Layout mit App-Kicker, CTA und dezentem Google-Play-Icon ergänzt.
 * - Alte ShakeIT-Sidebar-spezifische Darstellung samt Bildfreiraum entfernt.
 * 2026-08-13
 * - Breite ShakeIT-Platzierungen als gleichmäßiges 50/50-Duo mit Android-App-Hinweis gestaltet.
 * - ShakeIT-Bild in der breiten Variante entfernt und die Card auf kompakte Textdarstellung umgestellt.
 * - Orange App-Card mit Smartphone-/Google-Play-Icon, internem CTA und mobilem Stapellayout ergänzt.
 * - Sidebar-Variante für Guide-, Garzeiten- und Glossarseiten unverändert mit ShakeIT-Bild beibehalten.
 * 2026-07-21
 * - Sidebar-Variante für Guide-, Garzeiten- und Glossarseiten kompakter ausgerichtet.
 * 2026-07-21
 * - Wiederverwendbare ShakeIT-Hinweis-Card für Inhalts-, Tool-, Food- und Sidebar-Seiten gestaltet.
 * - Responsives Wide- und Sidebar-Layout mit blau-violetten Glows und freigestelltem Airfryer ergänzt.
 */

.afg-shakeit-promo-placement {
    width: 100%;
    margin-block: clamp(1rem, 2vw, 1.5rem);
}

.afg-shakeit-promo-placement[hidden] {
    display: none !important;
}

.afg-shakeit-promo-placement.is-sidebar-placement {
    margin-block: 0;
}

.afg-shakeit-promo-placement.is-app-only-placement {
    margin-block: .7rem .2rem;
}

.afg-shakeit-app-promo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(.7rem, 1.4vw, 1rem);
    align-items: stretch;
}

.afg-shakeit-promo,
.afg-app-promo {
    position: relative;
    min-width: 0;
    min-height: 220px;
    overflow: hidden;
    border-radius: 18px;
    box-shadow:
        0 18px 42px rgba(1, 8, 20, .2),
        inset 0 1px rgba(255, 255, 255, .035);
    isolation: isolate;
}

.afg-shakeit-promo {
    border: 1px solid rgba(139, 92, 246, .34);
    background:
        radial-gradient(circle at 92% 8%, rgba(76, 111, 255, .16), transparent 33%),
        radial-gradient(circle at 8% 0, rgba(168, 85, 247, .18), transparent 42%),
        linear-gradient(135deg, rgba(16, 30, 53, .98), rgba(11, 20, 38, .98));
}

.afg-shakeit-promo::before,
.afg-app-promo::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(110deg, rgba(255, 255, 255, .025), transparent 45%),
        repeating-linear-gradient(135deg, transparent 0 22px, rgba(255, 255, 255, .012) 22px 23px);
    content: "";
    pointer-events: none;
}

.afg-shakeit-promo__copy,
.afg-app-promo__copy {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.15rem, 2.4vw, 1.7rem);
}

.afg-shakeit-promo__kicker,
.afg-app-promo__kicker {
    display: inline-flex;
    gap: .42rem;
    align-items: center;
    width: fit-content;
    margin-bottom: .62rem;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.afg-shakeit-promo__kicker {
    color: #cdb5ff;
}

.afg-shakeit-promo__kicker i {
    color: #ff9f43;
    font-size: .9rem;
}

.afg-shakeit-promo h2,
.afg-shakeit-promo h3,
.afg-app-promo h2,
.afg-app-promo h3 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: clamp(1.3rem, 2vw, 1.72rem);
    line-height: 1.16;
}

.afg-shakeit-promo p,
.afg-app-promo p {
    max-width: 720px;
    margin: .55rem 0 0;
    color: #b9c8da;
    font-size: clamp(.88rem, 1.15vw, .96rem);
    line-height: 1.5;
}

.afg-shakeit-promo__actions,
.afg-app-promo__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    align-items: center;
    margin-top: 1rem;
}

.afg-shakeit-promo__button,
.afg-shakeit-promo__link,
.afg-app-promo__button {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.afg-shakeit-promo__button {
    min-height: 42px;
    padding: .68rem 1rem;
    border: 1px solid rgba(216, 168, 255, .72);
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(135deg, #7844ee, #a84ff1 58%, #8b49e9);
    box-shadow: 0 12px 28px rgba(126, 70, 255, .24), inset 0 1px rgba(255, 255, 255, .16);
    font-size: .86rem;
    font-weight: 800;
    transition: transform .16s ease, box-shadow .16s ease;
}

.afg-shakeit-promo__button:hover,
.afg-shakeit-promo__button:focus-visible {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(126, 70, 255, .32), inset 0 1px rgba(255, 255, 255, .2);
}

.afg-shakeit-promo__link {
    color: #cdb5ff;
    font-size: .84rem;
    font-weight: 750;
}

.afg-shakeit-promo__link:hover,
.afg-shakeit-promo__link:focus-visible {
    color: #fff;
}

.afg-app-promo {
    border: 1px solid rgba(255, 162, 76, .42);
    background:
        radial-gradient(circle at 92% 10%, rgba(255, 162, 76, .2), transparent 36%),
        radial-gradient(circle at 8% 0, rgba(255, 133, 0, .12), transparent 42%),
        linear-gradient(135deg, rgba(49, 31, 20, .98), rgba(25, 22, 24, .98));
}

.afg-app-promo__copy {
    padding-right: clamp(1.15rem, 5vw, 4rem);
}

.afg-app-promo__kicker {
    color: #ffc58f;
}

.afg-app-promo__kicker i {
    color: #ffa24c;
    font-size: .92rem;
}

.afg-app-promo__button {
    min-height: 42px;
    padding: .68rem 1rem;
    border: 1px solid rgba(255, 197, 143, .78);
    border-radius: 10px;
    color: #1b120a;
    background: #ffa24c;
    box-shadow: 0 12px 28px rgba(255, 133, 0, .2), inset 0 1px rgba(255, 255, 255, .22);
    font-size: .86rem;
    font-weight: 850;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.afg-app-promo__button:hover,
.afg-app-promo__button:focus-visible {
    color: #1b120a;
    background: #ffb66f;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(255, 133, 0, .28), inset 0 1px rgba(255, 255, 255, .26);
}

.afg-app-promo__visual-icon {
    position: absolute;
    right: .8rem;
    top: 50%;
    z-index: 1;
    color: #ffa24c;
    font-size: clamp(4.6rem, 8vw, 7rem);
    line-height: 1;
    opacity: .1;
    transform: translateY(-50%) rotate(-7deg);
    pointer-events: none;
}

.afg-app-promo.is-app-only {
    min-height: 0;
}

.afg-app-promo.is-app-only .afg-app-promo__copy {
    min-height: 0;
    padding: 1rem 4.1rem 1rem 1rem;
}

.afg-app-promo.is-app-only h2,
.afg-app-promo.is-app-only h3 {
    font-size: 1.2rem;
}

.afg-app-promo.is-app-only p {
    margin-top: .42rem;
    font-size: .82rem;
}

.afg-app-promo.is-app-only .afg-app-promo__actions {
    margin-top: .8rem;
}

.afg-app-promo.is-app-only .afg-app-promo__button {
    min-height: 39px;
    padding: .58rem .78rem;
    font-size: .81rem;
}

.afg-app-promo.is-app-only .afg-app-promo__visual-icon {
    right: .55rem;
    font-size: 4.2rem;
    opacity: .08;
}

.afg-app-promo.is-sidebar {
    min-height: 0;
    border-color: rgba(255, 162, 76, .46);
    background:
        radial-gradient(circle at 92% 8%, rgba(255, 162, 76, .22), transparent 38%),
        radial-gradient(circle at 8% 0, rgba(255, 133, 0, .14), transparent 44%),
        linear-gradient(145deg, rgba(49, 31, 20, .99), rgba(22, 21, 24, .99));
}

.afg-app-promo.is-sidebar .afg-app-promo__copy {
    display: block;
    min-height: 0;
    padding: 1rem;
    padding-right: 3.4rem;
}

.afg-app-promo.is-sidebar h2,
.afg-app-promo.is-sidebar h3 {
    max-width: none;
    font-size: 1.16rem;
    line-height: 1.2;
}

.afg-app-promo.is-sidebar p {
    max-width: none;
    margin-top: .45rem;
    font-size: .8rem;
    line-height: 1.45;
}

.afg-app-promo.is-sidebar .afg-app-promo__actions {
    margin-top: .8rem;
}

.afg-app-promo.is-sidebar .afg-app-promo__button {
    width: 100%;
    min-height: 38px;
    padding: .55rem .72rem;
    font-size: .8rem;
}

.afg-app-promo.is-sidebar .afg-app-promo__visual-icon {
    right: .6rem;
    top: .75rem;
    font-size: 3.35rem;
    opacity: .1;
    transform: rotate(-7deg);
}


.afg-managed-promo {
    --afg-promo-accent: #6ea8fe;
    --afg-promo-accent-soft: rgba(110, 168, 254, .18);
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(110, 168, 254, .38);
    border-radius: 18px;
    background: #111c2a;
    box-shadow: 0 18px 42px rgba(1, 8, 20, .18), inset 0 1px rgba(255, 255, 255, .03);
}

.afg-managed-promo.is-type-affiliate,
.afg-managed-promo.is-type-accessory {
    --afg-promo-accent: #ffa24c;
    --afg-promo-accent-soft: rgba(255, 162, 76, .18);
    border-color: rgba(255, 162, 76, .42);
    background: #241b16;
}

.afg-managed-promo.is-type-app {
    --afg-promo-accent: #ffa24c;
    --afg-promo-accent-soft: rgba(255, 162, 76, .18);
    border-color: rgba(255, 162, 76, .42);
    background: #241b16;
}

.afg-managed-promo.is-type-shakeit {
    --afg-promo-accent: #c59cff;
    --afg-promo-accent-soft: rgba(197, 156, 255, .18);
    border-color: rgba(139, 92, 246, .4);
    background: #15182a;
}

.afg-managed-promo__copy {
    padding: clamp(1.1rem, 2.3vw, 1.6rem);
}

.afg-managed-promo__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem .8rem;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .62rem;
}

.afg-managed-promo__kicker {
    display: inline-flex;
    gap: .42rem;
    align-items: center;
    color: var(--afg-promo-accent);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.afg-managed-promo__badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: .2rem .55rem;
    border: 1px solid var(--afg-promo-accent-soft);
    border-radius: 999px;
    color: var(--afg-promo-accent);
    background: var(--afg-promo-accent-soft);
    font-size: .68rem;
    font-weight: 800;
}

.afg-managed-promo h2,
.afg-managed-promo h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.28rem, 2vw, 1.7rem);
    line-height: 1.18;
}

.afg-managed-promo p {
    max-width: 780px;
    margin: .55rem 0 0;
    color: #bdc8d6;
    font-size: clamp(.88rem, 1.15vw, .96rem);
    line-height: 1.52;
}

.afg-managed-promo__actions {
    margin-top: 1rem;
}

.afg-managed-promo__button {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: .68rem 1rem;
    border: 1px solid var(--afg-promo-accent);
    border-radius: 10px;
    color: #0d1520;
    background: var(--afg-promo-accent);
    font-size: .86rem;
    font-weight: 850;
    text-decoration: none;
    transition: transform .16s ease, filter .16s ease;
}

.afg-managed-promo__button:hover,
.afg-managed-promo__button:focus-visible {
    color: #0d1520;
    filter: brightness(1.08);
    transform: translateY(-2px);
}

.afg-managed-promo.is-sidebar .afg-managed-promo__copy,
.afg-managed-promo.is-compact .afg-managed-promo__copy {
    padding: 1rem;
}

.afg-managed-promo.is-sidebar h2,
.afg-managed-promo.is-sidebar h3,
.afg-managed-promo.is-compact h2,
.afg-managed-promo.is-compact h3 {
    font-size: 1.16rem;
}

.afg-managed-promo.is-sidebar p,
.afg-managed-promo.is-compact p {
    font-size: .82rem;
}

.afg-managed-promo.is-sidebar .afg-managed-promo__button,
.afg-managed-promo.is-compact .afg-managed-promo__button {
    width: 100%;
    min-height: 39px;
    padding: .58rem .78rem;
    font-size: .81rem;
}

@media (max-width: 900px) {
    .afg-food-wide-promo .afg-shakeit-app-promo-grid {
        grid-template-columns: 1fr;
    }

    .afg-food-wide-promo .afg-app-promo {
        display: none;
    }
}

@media (max-width: 700px) {
    .afg-shakeit-app-promo-grid {
        grid-template-columns: 1fr;
    }

    .afg-shakeit-promo.is-wide,
    .afg-app-promo {
        min-height: 0;
    }

    .afg-shakeit-promo.is-wide .afg-shakeit-promo__copy,
    .afg-app-promo__copy {
        padding: 1.05rem;
    }

    .afg-shakeit-promo.is-wide h2,
    .afg-shakeit-promo.is-wide h3,
    .afg-app-promo h2,
    .afg-app-promo h3 {
        font-size: 1.3rem;
    }

    .afg-shakeit-promo.is-wide p,
    .afg-app-promo p {
        font-size: .86rem;
    }

    .afg-app-promo__copy {
        padding-right: 4.4rem;
    }

    .afg-app-promo__visual-icon {
        right: .55rem;
        font-size: 4.8rem;
        opacity: .08;
    }
}

@media (max-width: 480px) {
    .afg-shakeit-promo.is-wide .afg-shakeit-promo__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .afg-shakeit-promo.is-wide .afg-shakeit-promo__button,
    .afg-app-promo__button {
        width: 100%;
    }

    .afg-app-promo__copy {
        padding-right: 1rem;
    }

    .afg-app-promo__visual-icon {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .afg-shakeit-promo__button,
    .afg-app-promo__button,
    .afg-managed-promo__button {
        transition: none;
    }
}
