/* ===================================================================
   AERONA SPACE – AERONA OFFICE, Teil 5: der Größenvergleich

   Ein Balken je Anbieter, so lang wie die Zahl seiner Programme. Der
   von Aerona ist der längste – und als einziger vollständig
   schraffiert statt gefüllt. Genau darin liegt die Ehrlichkeit: Man
   sieht den Anspruch und den Bauzustand im selben Bild.

   Ein gefüllter Aerona-Balken wäre eine Lüge. Ein fehlender wäre
   Untertreibung. Der schraffierte ist beides nicht.
   =================================================================== */

.of-vergleich {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.8rem;
}

.of-balkenzeile {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
}

.of-balkenzeile__name {
    font-size: 0.87rem;
    font-weight: 650;
    color: #cbd5e1;
    /* `end` statt `right`, damit die Namen im Arabischen und
       Hebräischen zur richtigen Seite hin am Balken kleben */
    text-align: end;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.of-balken {
    position: relative;
    height: 26px;
    border-radius: 7px;
    background: rgba(148, 163, 184, 0.08);
    overflow: hidden;
}

.of-balken__fuellung {
    height: 100%;
    border-radius: 7px;
    background: linear-gradient(90deg, rgba(96, 165, 250, 0.55), rgba(59, 130, 246, 0.35));
}

/* Aerona: schraffiert statt gefüllt – nichts davon steht schon */
.of-balkenzeile--plan .of-balken__fuellung {
    background:
        repeating-linear-gradient(115deg,
            rgba(167, 139, 250, 0.42) 0 9px,
            rgba(167, 139, 250, 0.13) 9px 18px);
    border: 1px dashed rgba(167, 139, 250, 0.6);
}

.of-balkenzeile--plan .of-balkenzeile__name {
    color: #ddd6fe;
    font-weight: 750;
}

.of-balkenzeile__wert {
    min-width: 2.4rem;
    font-size: 0.87rem;
    font-weight: 700;
    color: #94a3b8;
    text-align: end;
}

.of-balkenzeile--plan .of-balkenzeile__wert {
    color: #c4b5fd;
}

/* Legende unter den Balken */
.of-legende {
    display: flex;
    flex-wrap: wrap;
    gap: 1.4rem;
    margin-top: 1.4rem;
    font-size: 0.82rem;
    color: #7f8ea3;
}

.of-legende__stueck {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.of-legende__probe {
    width: 26px;
    height: 13px;
    border-radius: 4px;
    background: linear-gradient(90deg, rgba(96, 165, 250, 0.55), rgba(59, 130, 246, 0.35));
}

.of-legende__probe--plan {
    background:
        repeating-linear-gradient(115deg,
            rgba(167, 139, 250, 0.42) 0 7px,
            rgba(167, 139, 250, 0.13) 7px 14px);
    border: 1px dashed rgba(167, 139, 250, 0.6);
}

@media (max-width: 640px) {
    .of-balkenzeile {
        grid-template-columns: 108px minmax(0, 1fr) auto;
        gap: 0.6rem;
    }

    .of-balkenzeile__name {
        font-size: 0.78rem;
    }

    .of-balken {
        height: 22px;
    }
}
