.stage-compare {
    padding-top: var(--space-8);
    padding-bottom: var(--space-8);
}

.stage-compare .stage-shell--compare {
    position: relative;
    overflow: clip;
}

.compare-intro {
    position: relative;
    z-index: 2;
    max-width: 54rem;
}

.compare-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
    margin-top: var(--space-6);
}

.compare-item {
    position: relative;
    display: grid;
    min-height: 100%;
    padding: var(--space-4);
    border-radius: var(--radius-xl);
    overflow: clip;
}

.compare-item__glow {
    position: absolute;
    inset: auto -12% -18% auto;
    width: 15rem;
    aspect-ratio: 1;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(22px);
    opacity: 0.18;
    background: radial-gradient(circle at center, rgb(var(--color-accent) / 0.22), transparent 68%);
}

.compare-item--contrast .compare-item__glow {
    background: radial-gradient(circle at center, rgb(var(--color-accent-strong) / 0.18), transparent 68%);
}

.compare-item__visual {
    position: relative;
    min-height: 12.5rem;
    margin-bottom: var(--space-4);
    border-radius: calc(var(--radius-xl) - 0.45rem);
    overflow: clip;
    border: 1px solid rgb(var(--color-line) / var(--alpha-line));
    background: rgb(var(--color-surface-strong) / 0.2);
}

.compare-item__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.92;
}

.compare-item__body {
    position: relative;
    z-index: 1;
}

.compare-item__topline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
}

.compare-item__meta {
    margin: 0;
    font-size: var(--text-s);
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgb(var(--color-accent));
}

.compare-item__scenario {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: 0.32rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgb(var(--color-line) / var(--alpha-line));
    background: rgb(var(--color-surface-strong) / 0.18);
    font-size: var(--text-xs);
    line-height: 1.2;
    color: rgb(var(--color-text-soft));
}

.compare-item__title {
    margin: var(--space-3) 0 0;
    font-size: var(--title-s);
    line-height: 1.12;
    letter-spacing: var(--tracking-tight);
    color: rgb(var(--color-text));
}

.compare-item__text {
    margin: var(--space-4) 0 0;
    font-size: var(--text-m);
    line-height: var(--line-height-copy);
    color: rgb(var(--color-text-soft));
}

.compare-item__list {
    margin: var(--space-5) 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: var(--space-3);
}

.compare-item__list li {
    position: relative;
    padding-left: 1.15rem;
    font-size: var(--text-m);
    line-height: var(--line-height-copy);
    color: rgb(var(--color-text));
}

.compare-item__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.72rem;
    width: 0.42rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgb(var(--color-accent));
    box-shadow: 0 0 18px rgb(var(--color-accent) / 0.18);
}

.compare-item__outcome {
    margin: var(--space-5) 0 0;
    padding-top: var(--space-4);
    border-top: 1px solid rgb(var(--color-line) / var(--alpha-line-soft));
    font-size: var(--text-s);
    line-height: 1.5;
    color: rgb(var(--color-text-soft));
}

.compare-bridge {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-4);
    align-items: center;
    margin-top: var(--space-5);
    padding: var(--space-4) var(--space-5);
    border-radius: var(--radius-xl);
}

.compare-bridge__text {
    margin: 0;
    font-size: var(--text-m);
    line-height: var(--line-height-copy);
    color: rgb(var(--color-text-soft));
}

.stage-compare[data-siteworld="dark-chrome"] .compare-intro {
    max-width: 45rem;
}

.stage-compare[data-siteworld="dark-chrome"] .compare-grid {
    gap: 1.05rem;
    max-width: 70rem;
}

.stage-compare[data-siteworld="dark-chrome"] .compare-item {
    padding: clamp(1.35rem, 1.15rem + 0.45vw, 1.8rem);
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);
}

.stage-compare[data-siteworld="dark-chrome"] .compare-item__visual {
    min-height: 11rem;
}

.stage-compare[data-siteworld="dark-chrome"] .compare-bridge {
    max-width: 70rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}

/* Vergleich-Veredelung 02 - technische Linie aus der Headline genommen */
#compare.stage-compare {
    position: relative;
    padding-top: clamp(3.2rem, 4.6vw, 5.4rem);
    padding-bottom: clamp(4.2rem, 5.8vw, 6.4rem);
    overflow: hidden;
    border-top: 1px solid rgba(232, 139, 56, 0.36);
    border-bottom: 1px solid rgba(80, 132, 154, 0.16);
    background:
        linear-gradient(90deg, rgba(232, 139, 56, 0.13) 1px, transparent 1px),
        linear-gradient(180deg, rgba(80, 132, 154, 0.09) 1px, transparent 1px),
        radial-gradient(circle at 76% 32%, rgba(44, 142, 159, 0.19), transparent 28rem),
        radial-gradient(circle at 21% 78%, rgba(232, 139, 56, 0.09), transparent 27rem),
        linear-gradient(180deg, rgba(5, 8, 12, 0.98), rgba(6, 10, 14, 0.98));
    background-size: 9rem 9rem, 9rem 9rem, auto, auto, auto;
}

#compare.stage-compare::before,
#compare.stage-compare::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

#compare.stage-compare::before {
    inset: 0;
    background:
        linear-gradient(112deg, transparent 0 27%, rgba(232, 139, 56, 0.14) 27.2%, transparent 28.2% 49%, rgba(232, 139, 56, 0.10) 49.2%, transparent 50.2% 100%),
        radial-gradient(ellipse at 74% 50%, transparent 34%, rgba(232, 139, 56, 0.10) 34.5%, transparent 35.2% 100%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.42), transparent 45%, rgba(0, 0, 0, 0.28));
    opacity: 0.72;
}

#compare.stage-compare::after {
    left: 46%;
    right: 7%;
    top: clamp(20rem, 33vw, 27rem);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(232, 139, 56, 0.46), rgba(72, 164, 185, 0.30), transparent);
    box-shadow: 0 0 22px rgba(232, 139, 56, 0.13);
}

#compare.stage-compare .stage-shell--compare {
    min-height: auto;
    background: transparent;
}

#compare.stage-compare .stage-shell--compare::before,
#compare.stage-compare .stage-shell--compare::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

#compare.stage-compare .stage-shell--compare::before {
    right: 9%;
    top: 20%;
    width: min(34rem, 38vw);
    aspect-ratio: 1 / 0.52;
    border: 1px solid rgba(232, 139, 56, 0.15);
    border-radius: 50%;
    transform: rotate(-8deg);
    box-shadow: 0 0 66px rgba(232, 139, 56, 0.08);
}

#compare.stage-compare .stage-shell--compare::after {
    left: 50%;
    top: clamp(23rem, 37vw, 31rem);
    width: 1px;
    height: clamp(10rem, 17vw, 16rem);
    background: linear-gradient(180deg, transparent, rgba(232, 139, 56, 0.42), rgba(72, 164, 185, 0.28), transparent);
    box-shadow: 0 0 22px rgba(232, 139, 56, 0.18);
}

#compare.stage-compare .stage-inner {
    position: relative;
    z-index: 2;
    padding-top: clamp(2.8rem, 4vw, 4.8rem);
    padding-bottom: clamp(2.8rem, 4vw, 4.8rem);
}

#compare.stage-compare .stage-atmosphere {
    opacity: 0.62;
    background:
        linear-gradient(112deg, transparent 0 28%, rgba(232, 139, 56, 0.16) 28.2%, transparent 29.4% 51%, rgba(232, 139, 56, 0.11) 51.2%, transparent 52.2%),
        radial-gradient(circle at 68% 53%, rgba(232, 139, 56, 0.07), transparent 18rem),
        linear-gradient(90deg, rgba(0, 0, 0, 0.40), transparent 44%, rgba(0, 0, 0, 0.28));
}

#compare.stage-compare .stage-beam--compare {
    inset: 12% auto auto 42%;
    width: min(46rem, 52vw);
    height: min(24rem, 28vw);
    opacity: 0.20;
    background: radial-gradient(circle at center, rgba(232, 139, 56, 0.18), rgba(48, 151, 166, 0.10), transparent 66%);
}

#compare.stage-compare .stage-orb--compare {
    top: 30%;
    right: 10%;
    width: min(32rem, 34vw);
    opacity: 0.13;
    filter: blur(20px);
    background: radial-gradient(circle at center, rgba(84, 171, 190, 0.22), transparent 68%);
}

#compare.stage-compare .compare-intro {
    max-width: 56rem;
}

#compare.stage-compare .stage-label {
    color: rgb(244, 158, 79);
    letter-spacing: 0.34em;
}

#compare.stage-compare .stage-title {
    max-width: 18ch;
}

#compare.stage-compare .stage-text {
    max-width: 41rem;
    color: rgba(221, 231, 239, 0.78);
}

#compare.stage-compare .compare-grid {
    position: relative;
    z-index: 2;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: clamp(1rem, 1.45vw, 1.35rem);
    align-items: stretch;
    max-width: 90rem;
    margin-top: clamp(2.2rem, 3.4vw, 3.7rem);
}

#compare.stage-compare .compare-grid::before,
#compare.stage-compare .compare-grid::after {
    content: "";
    position: absolute;
    top: -1.9rem;
    width: 0.62rem;
    aspect-ratio: 1;
    border: 1px solid rgba(232, 139, 56, 0.64);
    background: rgba(6, 9, 12, 0.92);
    transform: rotate(45deg);
    box-shadow: 0 0 18px rgba(232, 139, 56, 0.18);
}

#compare.stage-compare .compare-grid::before {
    left: 28%;
}

#compare.stage-compare .compare-grid::after {
    right: 28%;
}

#compare.stage-compare .compare-item,
#compare.stage-compare .compare-item:nth-child(1),
#compare.stage-compare .compare-item:nth-child(2) {
    grid-column: auto !important;
    margin-top: 0 !important;
}

#compare.stage-compare .compare-item {
    min-height: clamp(20rem, 25vw, 26rem);
    padding: clamp(1.35rem, 1.8vw, 2rem);
    border: 1px solid rgba(232, 139, 56, 0.24);
    border-radius: 1.45rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.038), transparent 38%),
        radial-gradient(circle at 82% 74%, rgba(232, 139, 56, 0.10), transparent 16rem),
        linear-gradient(180deg, rgba(14, 21, 30, 0.90), rgba(7, 11, 16, 0.84));
    box-shadow:
        0 26px 62px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.052);
}

#compare.stage-compare .compare-item:nth-child(2) {
    border-color: rgba(232, 139, 56, 0.31);
    background:
        linear-gradient(135deg, rgba(232, 139, 56, 0.07), transparent 36%),
        radial-gradient(circle at 64% 36%, rgba(74, 164, 185, 0.11), transparent 16rem),
        linear-gradient(180deg, rgba(17, 24, 32, 0.92), rgba(7, 11, 16, 0.84));
}

#compare.stage-compare .compare-item::before {
    content: "";
    position: absolute;
    left: clamp(1.15rem, 1.8vw, 1.8rem);
    right: clamp(1.15rem, 1.8vw, 1.8rem);
    top: 1.18rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(232, 139, 56, 0.52), rgba(72, 164, 185, 0.24), transparent);
}

#compare.stage-compare .compare-item__glow {
    inset: auto -14% -34% auto;
    width: 18rem;
    opacity: 0.42;
    background: radial-gradient(circle at center, rgba(232, 139, 56, 0.14), rgba(72, 164, 185, 0.08) 36%, transparent 72%);
}

#compare.stage-compare .compare-item__body {
    display: grid;
    grid-template-rows: auto auto auto 1fr auto;
    min-height: 100%;
}

#compare.stage-compare .compare-item__topline {
    gap: 0.72rem;
    padding-top: 0.38rem;
}

#compare.stage-compare .compare-item__meta {
    color: rgb(244, 158, 79);
    letter-spacing: 0.22em;
}

#compare.stage-compare .compare-item__scenario {
    min-height: 1.65rem;
    padding: 0.22rem 0.64rem;
    border-color: rgba(232, 139, 56, 0.22);
    background: rgba(232, 139, 56, 0.075);
    color: rgba(236, 240, 245, 0.76);
}

#compare.stage-compare .compare-item__title {
    max-width: 15ch;
    margin-top: clamp(1rem, 1.4vw, 1.35rem);
    font-size: clamp(1.6rem, 1.7vw, 2.25rem);
    line-height: 1.06;
}

#compare.stage-compare .compare-item__text {
    max-width: none;
    margin-top: clamp(1rem, 1.25vw, 1.25rem);
    font-size: clamp(0.98rem, 0.94rem + 0.14vw, 1.08rem);
    color: rgba(230, 236, 242, 0.74);
}

#compare.stage-compare .compare-item__list {
    margin-top: clamp(1.05rem, 1.4vw, 1.35rem);
    gap: 0.58rem;
}

#compare.stage-compare .compare-item__list li {
    font-size: clamp(0.96rem, 0.92rem + 0.12vw, 1.04rem);
    color: rgba(230, 236, 242, 0.78);
}

#compare.stage-compare .compare-item__list li::before {
    top: 0.62rem;
    width: 0.38rem;
    border-radius: 0.1rem;
    background: linear-gradient(135deg, rgb(244, 158, 79), rgb(76, 173, 194));
    transform: rotate(45deg);
}

#compare.stage-compare .compare-item__outcome {
    align-self: end;
    margin-top: clamp(1.25rem, 1.6vw, 1.7rem);
    padding-top: clamp(0.9rem, 1.2vw, 1.15rem);
    border-top-color: rgba(232, 139, 56, 0.18);
    color: rgba(230, 236, 242, 0.67);
}

#compare.stage-compare .compare-bridge {
    position: relative;
    z-index: 2;
    max-width: 76rem;
    margin-top: 1.05rem;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(232, 139, 56, 0.18);
    background: linear-gradient(180deg, rgba(18, 28, 54, 0.58), rgba(13, 18, 36, 0.34));
    box-shadow: 0 16px 38px rgba(10, 14, 34, 0.20);
}

body[data-color-scheme="light"] #compare.stage-compare {
    background:
        linear-gradient(90deg, rgba(48, 66, 80, 0.12) 1px, transparent 1px),
        linear-gradient(180deg, rgba(198, 103, 42, 0.11) 1px, transparent 1px),
        radial-gradient(circle at 70% 36%, rgba(55, 139, 165, 0.14), transparent 30%),
        radial-gradient(circle at 24% 78%, rgba(198, 103, 42, 0.10), transparent 30%),
        linear-gradient(180deg, rgba(226, 232, 237, 0.98), rgba(207, 217, 225, 0.98));
    background-size: 9rem 9rem, 9rem 9rem, auto, auto, auto;
    border-top-color: rgba(184, 87, 33, 0.30);
    border-bottom-color: rgba(184, 87, 33, 0.22);
}

body[data-color-scheme="light"] #compare.stage-compare .stage-label,
body[data-color-scheme="light"] #compare.stage-compare .compare-item__meta {
    color: rgb(220 111 46) !important;
}

body[data-color-scheme="light"] #compare.stage-compare .stage-title {
    color: rgb(30 35 41) !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

body[data-color-scheme="light"] #compare.stage-compare .stage-text {
    color: rgb(72 82 92) !important;
    opacity: 1 !important;
}

body[data-color-scheme="light"] #compare.stage-compare .compare-item,
body[data-color-scheme="light"] #compare.stage-compare .compare-item.is-visible,
body[data-color-scheme="light"] #compare.stage-compare .compare-item:nth-child(2) {
    background:
        linear-gradient(135deg, rgba(255, 136, 64, 0.10), transparent 40%),
        radial-gradient(circle at 86% 82%, rgba(65, 155, 180, 0.12), transparent 18rem),
        linear-gradient(180deg, rgba(42, 49, 58, 0.96), rgba(22, 27, 33, 0.96)) !important;
    border-color: rgba(184, 87, 33, 0.38) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 22px 58px rgba(58, 73, 88, 0.20) !important;
    opacity: 1 !important;
}

body[data-color-scheme="light"] #compare.stage-compare .compare-item__scenario {
    background: rgba(255, 136, 64, 0.10) !important;
    color: rgb(222 230 236) !important;
    border-color: rgba(184, 87, 33, 0.26) !important;
}

body[data-color-scheme="light"] #compare.stage-compare .compare-item__title {
    color: rgb(246 249 251) !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

body[data-color-scheme="light"] #compare.stage-compare .compare-item__text,
body[data-color-scheme="light"] #compare.stage-compare .compare-item__list li,
body[data-color-scheme="light"] #compare.stage-compare .compare-item__outcome {
    color: rgb(220 228 234) !important;
    opacity: 1 !important;
}

@media (max-width: 980px) {
    #compare.stage-compare .compare-grid {
        grid-template-columns: 1fr !important;
        max-width: none;
        margin-top: 2rem;
    }

    #compare.stage-compare .compare-item,
    #compare.stage-compare .compare-item:nth-child(1),
    #compare.stage-compare .compare-item:nth-child(2) {
        min-height: auto;
        grid-column: auto !important;
        margin-top: 0 !important;
    }

    #compare.stage-compare .stage-shell--compare::after {
        display: none;
    }

    #compare.stage-compare::after {
        left: 1.5rem;
        right: 1.5rem;
        top: auto;
        bottom: 3rem;
    }
}

@media (max-width: 640px) {
    #compare.stage-compare .compare-grid {
        gap: var(--space-4);
    }

    #compare.stage-compare .compare-item {
        padding: var(--space-4);
        border-radius: var(--radius-l);
    }

    .compare-bridge {
        grid-template-columns: 1fr;
        padding: var(--space-4);
        border-radius: var(--radius-l);
    }
}@media (max-width: 980px) {}@media (max-width: 980px) {}

/* S3e - Papageno: Säulenbühne konsolidiert */
#compare.stage-compare[data-siteworld="papageno"] {
    padding-top: clamp(5rem, 6vw, 7.2rem);
    padding-bottom: clamp(5.4rem, 6.6vw, 7.8rem);
    border-top-color: rgba(224, 149, 76, 0.22);
    border-bottom-color: rgba(224, 149, 76, 0.12);
    background:
        radial-gradient(circle at 16% 14%, rgba(224, 149, 76, 0.10), transparent 25rem),
        radial-gradient(circle at 86% 68%, rgba(136, 78, 39, 0.16), transparent 31rem),
        linear-gradient(180deg, rgba(18, 10, 7, 0.98), rgba(7, 6, 5, 0.98));
    background-size: auto;
}

#compare.stage-compare[data-siteworld="papageno"]::before {
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.34), transparent 44%, rgba(0, 0, 0, 0.26)),
        radial-gradient(ellipse at 70% 44%, rgba(224, 149, 76, 0.08), transparent 31rem);
    opacity: 1;
}

#compare.stage-compare[data-siteworld="papageno"]::after,
#compare.stage-compare[data-siteworld="papageno"] .stage-shell--compare::before,
#compare.stage-compare[data-siteworld="papageno"] .stage-shell--compare::after,
#compare.stage-compare[data-siteworld="papageno"] .compare-grid::before,
#compare.stage-compare[data-siteworld="papageno"] .compare-grid::after {
    display: none !important;
}

#compare.stage-compare[data-siteworld="papageno"] .stage-atmosphere,
#compare.stage-compare[data-siteworld="papageno"] .stage-beam--compare,
#compare.stage-compare[data-siteworld="papageno"] .stage-orb--compare {
    opacity: 0 !important;
    background: none !important;
}

#compare.stage-compare[data-siteworld="papageno"] .stage-shell--compare {
    background: transparent;
}

#compare.stage-compare[data-siteworld="papageno"] .stage-inner {
    padding-top: clamp(2rem, 3vw, 3.8rem);
    padding-bottom: clamp(2rem, 3vw, 3.8rem);
}

#compare.stage-compare[data-siteworld="papageno"] .compare-intro {
    max-width: 74rem;
    padding-left: clamp(1.2rem, 1.9vw, 1.8rem);
    border-left: 1px solid rgba(224, 149, 76, 0.44);
}

#compare.stage-compare[data-siteworld="papageno"] .stage-label,
#compare.stage-compare[data-siteworld="papageno"] .compare-item__meta {
    color: rgb(232, 166, 96);
}

#compare.stage-compare[data-siteworld="papageno"] .stage-title {
    max-width: 18ch;
    color: rgb(248, 246, 240);
}

#compare.stage-compare[data-siteworld="papageno"] .stage-text {
    max-width: 55rem;
    color: rgba(236, 230, 219, 0.76);
}

#compare.stage-compare[data-siteworld="papageno"] .compare-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(1rem, 1.45vw, 1.55rem);
    align-items: stretch;
    max-width: 92rem;
    margin-top: clamp(2.1rem, 3.2vw, 3.4rem);
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item,
#compare.stage-compare[data-siteworld="papageno"] .compare-item:nth-child(1),
#compare.stage-compare[data-siteworld="papageno"] .compare-item:nth-child(2),
#compare.stage-compare[data-siteworld="papageno"] .compare-item:nth-child(3) {
    grid-column: auto !important;
    display: flex !important;
    flex-direction: column;
    min-height: clamp(18.5rem, 21vw, 22.5rem);
    margin-top: 0 !important;
    padding: clamp(1.45rem, 1.7vw, 2rem);
    border: 1px solid rgba(224, 149, 76, 0.22);
    border-radius: 1.55rem;
    transform: none !important;
    background:
        linear-gradient(145deg, rgba(255, 225, 177, 0.052), transparent 42%),
        radial-gradient(circle at 82% 82%, rgba(224, 149, 76, 0.10), transparent 17rem),
        linear-gradient(180deg, rgba(20, 15, 12, 0.92), rgba(8, 7, 6, 0.90));
    box-shadow:
        0 24px 58px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item:nth-child(2) {
    background:
        linear-gradient(145deg, rgba(255, 225, 177, 0.044), transparent 42%),
        radial-gradient(circle at 82% 82%, rgba(166, 103, 56, 0.10), transparent 17rem),
        linear-gradient(180deg, rgba(18, 17, 14, 0.92), rgba(8, 7, 6, 0.90));
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item:nth-child(3) {
    background:
        linear-gradient(145deg, rgba(255, 225, 177, 0.046), transparent 42%),
        radial-gradient(circle at 82% 82%, rgba(122, 72, 44, 0.11), transparent 17rem),
        linear-gradient(180deg, rgba(19, 14, 13, 0.92), rgba(8, 7, 6, 0.90));
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item::before {
    content: "";
    position: absolute;
    left: clamp(1.25rem, 1.8vw, 1.75rem);
    right: clamp(1.25rem, 1.8vw, 1.75rem);
    top: 1.1rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(224, 149, 76, 0.44), rgba(224, 149, 76, 0.10), transparent);
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item__glow {
    opacity: 0.20;
    background: radial-gradient(circle at center, rgba(224, 149, 76, 0.14), transparent 70%);
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item__body {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    height: 100%;
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item__topline {
    display: flex;
    align-items: center;
    gap: 0.72rem;
    padding-top: 0.35rem;
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item__meta {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    border: 1px solid rgba(224, 149, 76, 0.36);
    border-radius: 999px;
    background: rgba(224, 149, 76, 0.10);
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    line-height: 1;
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item__scenario {
    min-height: 1.8rem;
    padding: 0.28rem 0.72rem;
    border-color: rgba(224, 149, 76, 0.22);
    background: rgba(224, 149, 76, 0.075);
    color: rgba(238, 231, 220, 0.78);
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item__title {
    max-width: 13ch;
    margin-top: clamp(1rem, 1.35vw, 1.3rem);
    font-size: clamp(1.55rem, 1.55vw, 2.05rem);
    line-height: 1.08;
    color: rgb(248, 246, 240);
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item__text {
    margin-top: clamp(0.95rem, 1.2vw, 1.2rem);
    color: rgba(236, 230, 219, 0.76);
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item__list {
    margin-top: clamp(1rem, 1.3vw, 1.3rem);
    gap: 0.6rem;
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item__list li {
    color: rgba(236, 230, 219, 0.78);
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item__list li::before {
    top: 0.62rem;
    background: linear-gradient(135deg, rgb(232, 166, 96), rgb(154, 92, 46));
    box-shadow: 0 0 14px rgba(224, 149, 76, 0.16);
    transform: none;
}

#compare.stage-compare[data-siteworld="papageno"] .compare-item__outcome {
    margin-top: auto;
    padding-top: clamp(1rem, 1.25vw, 1.25rem);
    border-top-color: rgba(224, 149, 76, 0.16);
    color: rgba(236, 230, 219, 0.68);
}

#compare.stage-compare[data-siteworld="papageno"] .compare-bridge {
    position: relative;
    z-index: 2;
    max-width: 76rem;
    margin-top: clamp(1.25rem, 1.8vw, 1.8rem);
    border-color: rgba(224, 149, 76, 0.18);
    background:
        radial-gradient(circle at 18% 50%, rgba(224, 149, 76, 0.10), transparent 18rem),
        linear-gradient(180deg, rgba(20, 15, 12, 0.82), rgba(10, 9, 8, 0.68));
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
}

#compare.stage-compare[data-siteworld="papageno"] .compare-bridge__text {
    color: rgba(236, 230, 219, 0.76);
}

@media (max-width: 1180px) {
    #compare.stage-compare[data-siteworld="papageno"] .compare-grid {
        grid-template-columns: 1fr !important;
        max-width: 54rem;
    }

    #compare.stage-compare[data-siteworld="papageno"] .compare-item,
    #compare.stage-compare[data-siteworld="papageno"] .compare-item:nth-child(1),
    #compare.stage-compare[data-siteworld="papageno"] .compare-item:nth-child(2),
    #compare.stage-compare[data-siteworld="papageno"] .compare-item:nth-child(3) {
        min-height: auto;
    }
}

/* K1 - Klartechnik: Vergleich ohne warme Papageno-Tönung */
body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] {
    border-top-color: rgba(106, 205, 255, 0.30);
    border-bottom-color: rgba(40, 120, 180, 0.20);
    background:
        linear-gradient(90deg, rgba(104, 202, 255, 0.09) 1px, transparent 1px),
        linear-gradient(180deg, rgba(104, 202, 255, 0.065) 1px, transparent 1px),
        radial-gradient(circle at 76% 32%, rgba(64, 165, 230, 0.19), transparent 28rem),
        radial-gradient(circle at 21% 78%, rgba(32, 92, 150, 0.11), transparent 27rem),
        linear-gradient(180deg, rgba(3, 8, 13, 0.98), rgba(5, 13, 22, 0.98));
}

body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"]::before {
    background:
        linear-gradient(112deg, transparent 0 27%, rgba(96, 198, 255, 0.13) 27.2%, transparent 28.2% 49%, rgba(96, 198, 255, 0.09) 49.2%, transparent 50.2% 100%),
        radial-gradient(ellipse at 74% 50%, transparent 34%, rgba(96, 198, 255, 0.09) 34.5%, transparent 35.2% 100%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.42), transparent 45%, rgba(0, 0, 0, 0.28));
}

body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"]::after {
    background: linear-gradient(90deg, transparent, rgba(104, 202, 255, 0.44), rgba(80, 150, 220, 0.30), transparent);
    box-shadow: 0 0 22px rgba(104, 202, 255, 0.13);
}

body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .stage-label {
    color: rgba(142, 220, 255, 0.92);
}

body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-item,
body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-bridge {
    border-color: rgba(126, 210, 255, 0.16);
    background:
        linear-gradient(145deg, rgba(8, 24, 38, 0.88), rgba(4, 11, 18, 0.76)),
        radial-gradient(circle at 18% 12%, rgba(83, 190, 255, 0.08), transparent 16rem);
    box-shadow:
        inset 0 1px 0 rgba(199, 237, 255, 0.06),
        0 20px 54px rgba(0, 0, 0, 0.28);
}

body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-item__meta,
body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-item__scenario {
    color: rgba(160, 226, 255, 0.88);
}

body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-item__glow {
    background: radial-gradient(circle at center, rgba(96, 198, 255, 0.16), transparent 68%);
}

/* F1 - Farbatelier: Vergleich mit farbstarker, geordneter Kartenwirkung */
body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] {
    border-top-color: rgba(255, 76, 220, 0.30);
    border-bottom-color: rgba(54, 232, 255, 0.18);
    background:
        radial-gradient(circle at 76% 32%, rgba(255, 62, 213, 0.17), transparent 28rem),
        radial-gradient(circle at 21% 78%, rgba(54, 232, 255, 0.11), transparent 27rem),
        radial-gradient(circle at 88% 72%, rgba(255, 185, 53, 0.08), transparent 24rem),
        linear-gradient(180deg, rgba(5, 4, 12, 0.98), rgba(13, 7, 23, 0.98));
}

body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"]::before {
    background:
        linear-gradient(112deg, transparent 0 27%, rgba(255, 62, 213, 0.12) 27.2%, transparent 28.2% 49%, rgba(54, 232, 255, 0.08) 49.2%, transparent 50.2% 100%),
        radial-gradient(ellipse at 74% 50%, transparent 34%, rgba(255, 185, 53, 0.08) 34.5%, transparent 35.2% 100%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.42), transparent 45%, rgba(0, 0, 0, 0.28));
}

body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"]::after {
    background: linear-gradient(90deg, transparent, rgba(255, 62, 213, 0.42), rgba(54, 232, 255, 0.28), transparent);
    box-shadow: 0 0 22px rgba(255, 62, 213, 0.13);
}

body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .stage-label {
    color: rgba(255, 110, 226, 0.92);
}

body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .compare-item,
body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .compare-bridge {
    border-color: rgba(255, 94, 224, 0.17);
    background:
        linear-gradient(145deg, rgba(30, 11, 45, 0.86), rgba(8, 5, 17, 0.76)),
        radial-gradient(circle at 18% 12%, rgba(255, 72, 218, 0.08), transparent 16rem);
    box-shadow:
        inset 0 1px 0 rgba(255, 199, 242, 0.06),
        0 20px 54px rgba(0, 0, 0, 0.28);
}

body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .compare-item__meta,
body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .compare-item__scenario {
    color: rgba(255, 139, 232, 0.88);
}

body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .compare-item__glow {
    background: radial-gradient(circle at center, rgba(255, 72, 218, 0.16), transparent 68%);
}

/* F19 - Säulenwirkung: Säulenbühne als drei unterschiedliche Beweisführungen */
@media (min-width: 981px) {
body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-intro {
        max-width: 46rem;
        padding-left: 1.2rem;
        border-left: 2px solid rgb(var(--world-line) / 0.62);
    }

    body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-item {
        padding: clamp(1.25rem, 1.3vw, 1.8rem);
        border-radius: calc(var(--radius-xl) - 0.4rem);
        background:
            linear-gradient(90deg, rgb(var(--world-line) / 0.10) 0 1px, transparent 1px 100%),
            linear-gradient(180deg, rgb(var(--world-line) / 0.08) 0 1px, transparent 1px 100%),
            linear-gradient(180deg, rgb(var(--pillar-panel-soft) / 0.40), rgb(var(--pillar-panel) / 0.78));
        background-size: 2.2rem 2.2rem, 2.2rem 2.2rem, auto;
    }

    body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-item__scenario {
        border-color: rgb(var(--world-line) / 0.34);
        background: rgb(var(--world-line) / 0.10);
        color: rgb(var(--color-text));
    }

    body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .compare-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1rem, 1.6vw, 1.6rem);
        align-items: stretch;
    }

    body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .compare-item {
        min-height: 22rem;
        background:
            radial-gradient(ellipse at 18% 12%, rgb(var(--pillar-accent) / 0.14), transparent 22rem),
            radial-gradient(ellipse at 90% 86%, rgb(var(--pillar-accent-2) / 0.12), transparent 21rem),
            linear-gradient(155deg, rgb(var(--pillar-panel-soft) / 0.48), rgb(var(--pillar-panel) / 0.76));
    }

    body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .compare-item:nth-child(2) {
        transform: translateY(2.2rem);
    }

    body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .compare-item:nth-child(3) {
        transform: translateY(-1.1rem);
    }
}

@media (max-width: 980px) {
    body[data-siteworld] #compare.stage-compare .compare-grid {
        grid-template-columns: 1fr;
    }

    body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .compare-item:nth-child(2),
    body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .compare-item:nth-child(3) {
        transform: none;
    }
}

/* F22 - Säulenbühne kompakter und lesbarer
   Zu hohe Karten mit großen Leerflächen werden zurückgenommen, ohne die Säulenlogik zu löschen. */
#compare.stage-compare .compare-item {
  display: block;
}

#compare.stage-compare .compare-item__body {
  display: block;
}

#compare.stage-compare .compare-item__outcome {
  margin-top: clamp(1.1rem, 1.5vw, 1.7rem);
}

@media (min-width: 981px) {
  body[data-siteworld] #compare.stage-compare .compare-item {
    min-height: clamp(18rem, 21vw, 22rem);
  }
body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .compare-item {
    min-height: clamp(17rem, 20vw, 21rem);
  }

  body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .compare-item:nth-child(2),
  body[data-siteworld="farbatelier"] #compare.stage-compare[data-siteworld="farbatelier"] .compare-item:nth-child(3) {
    transform: translateY(0.85rem);
  }
}

/* K2 - Klartechnik: Vergleich als Systemebenen präzisieren */
body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-intro {
  max-width: 50rem;
  border-left-color: rgba(126, 210, 255, 0.64);
}

body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .stage-title {
  max-width: 19ch;
}

@media (min-width: 981px) {
  body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-grid {
    gap: clamp(0.95rem, 1.25vw, 1.35rem);
    align-items: stretch;
  }

  body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-item {
    min-height: clamp(17rem, 19vw, 20.5rem);
    padding: clamp(1.25rem, 1.45vw, 1.9rem);
    border-color: rgba(126, 210, 255, 0.22);
    background:
      linear-gradient(90deg, rgba(104, 202, 255, 0.095) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(104, 202, 255, 0.070) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(8, 29, 48, 0.56), rgba(4, 13, 22, 0.82));
    background-size: 2.1rem 2.1rem, 2.1rem 2.1rem, auto;
  }

  body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-item::before {
    content: "";
    position: absolute;
    left: clamp(1.15rem, 1.4vw, 1.6rem);
    right: clamp(1.15rem, 1.4vw, 1.6rem);
    top: 1rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(126, 210, 255, 0.52), rgba(80, 150, 220, 0.18), transparent);
  }
}

body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-item__title {
  color: rgba(244, 250, 255, 0.96);
}

body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-item__text,
body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-item__list li,
body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-item__outcome,
body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-bridge__text {
  color: rgba(221, 238, 250, 0.78);
}

body[data-siteworld="klartechnik"] #compare.stage-compare[data-siteworld="klartechnik"] .compare-bridge {
  max-width: 78rem;
  border-color: rgba(126, 210, 255, 0.20);
  background:
    radial-gradient(circle at 12% 50%, rgba(104, 202, 255, 0.10), transparent 20rem),
    linear-gradient(180deg, rgba(8, 29, 48, 0.50), rgba(4, 13, 22, 0.74));
}
