/* =========================================================
   Industry page 3b (plan 026) — markup from industry-page.php
   Claude Design "Branschsida v3", variant 3b "Reportage".

   Sections, containers, headings and the zigzag cards are Bricks
   elements with their own settings; this file only styles what the
   shortcodes print. Colours and sizes are ACSS tokens, no fallbacks.
   The design's warm grey (#f4f3ef) is --tertiary-ultra-light, as on
   the attachment, job and office pages.
   ========================================================= */

/* A section whose shortcode printed nothing (no machines for the term). */
.brokk-ind-section:not(:has(.brokk-ind)) {
    display: none;
}

/* Två vita sektioner i följd: en sektionsluft mellan dem, inte två (2026-11-03).
   Machines hade luft både över och under och Cases har luft ovanför, så
   Machines → Cases blev ~180 px tomt. Machines tappar sin underkant när Cases
   (vit) finns; före mörka band (Versions, kontakt) står luften kvar. */
.brokk-ind-section:has(~ #brxe-i3cass):not(:has(+ #brxe-ilvr01 .brk-il)) {
    padding-bottom: 0;
}

/* Reasons: the design shows no heading, the outline keeps one. */
.brokk-ind-sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

/* ── Zigzag: the industry cards ───────────────────────────────
   The cards are Bricks elements in each industry's own tree (37, 39, 40),
   printed by the template's Post Content element. Their global classes
   (brk-ic__grid/__card/__card-title/__card-body) also build the 4-up
   grid on Service Agreement (618), so they are left alone and the zigzag
   is scoped to the template section .brokk-ind-zigzag instead. Bricks
   prints the class rules as .brk-ic__card.brxe-block (0,2,0) inline after
   this file, hence the extra .brxe-section.

   Photo 3fr + plate 2fr, every other row mirrored (Anders 2026-10-09: bilden
   aningen smalare, textytan aningen bredare; skissen hade 2fr/1fr). The plate is the
   card's ::before, a grid item behind title and body, so the tree needs
   no extra wrapper. */
.brxe-section.brokk-ind-zigzag .brk-ic__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--grid-gap); /* sajtens kortavstånd, som övriga rutnät */
}

.brxe-section.brokk-ind-zigzag .brk-ic__card {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    grid-template-rows: 1fr auto auto 1fr;
    column-gap: var(--grid-gap);
    row-gap: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
}

.brxe-section.brokk-ind-zigzag .brk-ic__card::before {
    content: "";
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: stretch; /* .brxe-block sätter align-items, och plattan har inget innehåll att växa av */
    border-radius: var(--radius);
    background: var(--tertiary-ultra-light);
}

.brxe-section.brokk-ind-zigzag .brk-ic__card-image {
    grid-column: 1;
    grid-row: 1 / -1;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    aspect-ratio: 16 / 9; /* test 16:9 (Anders 2026-10-09); källbilderna är 3:2, så lite skärs uppe och nere */
    object-fit: cover;
    border-radius: var(--radius);
}

.brxe-section.brokk-ind-zigzag .brk-ic__card-title,
.brxe-section.brokk-ind-zigzag .brk-ic__card-body {
    position: relative;
    grid-column: 2;
    padding-inline: var(--space-l);
}

.brxe-section.brokk-ind-zigzag .brk-ic__card-title {
    grid-row: 2;
    margin: 0;
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xs);
    font-size: var(--h2);
    line-height: 1;
    text-wrap: balance;
}

.brxe-section.brokk-ind-zigzag .brk-ic__card-body {
    grid-row: 3;
    padding-bottom: var(--space-xl);
    line-height: 1.6;
    color: var(--text-dark-muted);
}

.brxe-section.brokk-ind-zigzag .brk-ic__card:nth-child(even) {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}

.brxe-section.brokk-ind-zigzag .brk-ic__card:nth-child(even)::before,
.brxe-section.brokk-ind-zigzag .brk-ic__card:nth-child(even) .brk-ic__card-title,
.brxe-section.brokk-ind-zigzag .brk-ic__card:nth-child(even) .brk-ic__card-body {
    grid-column: 1;
}

.brxe-section.brokk-ind-zigzag .brk-ic__card:nth-child(even) .brk-ic__card-image {
    grid-column: 2;
}

/* Cement's Descaler chapter: its two benefit cards on the same grey plate. */
.brxe-section.brokk-ind-zigzag .brk-ic__benefit {
    border-color: transparent;
    background: var(--tertiary-ultra-light);
}

/* Under 992: photo on top, plate below, same order on every card. */
@media (max-width: 991px) {
    .brxe-section.brokk-ind-zigzag .brk-ic__card,
    .brxe-section.brokk-ind-zigzag .brk-ic__card:nth-child(even) {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto auto;
    }

    .brxe-section.brokk-ind-zigzag .brk-ic__card::before,
    .brxe-section.brokk-ind-zigzag .brk-ic__card:nth-child(even)::before {
        grid-column: 1;
        grid-row: 2 / 4;
        border-radius: 0 0 var(--radius) var(--radius);
    }

    .brxe-section.brokk-ind-zigzag .brk-ic__card-image,
    .brxe-section.brokk-ind-zigzag .brk-ic__card:nth-child(even) .brk-ic__card-image {
        grid-column: 1;
        grid-row: 1;
        height: auto;
        border-radius: var(--radius) var(--radius) 0 0;
    }

    .brxe-section.brokk-ind-zigzag .brk-ic__card-title,
    .brxe-section.brokk-ind-zigzag .brk-ic__card-body,
    .brxe-section.brokk-ind-zigzag .brk-ic__card:nth-child(even) .brk-ic__card-title,
    .brxe-section.brokk-ind-zigzag .brk-ic__card:nth-child(even) .brk-ic__card-body {
        grid-column: 1;
        padding-inline: var(--space-m);
    }

    .brxe-section.brokk-ind-zigzag .brk-ic__card-title {
        padding-top: var(--space-m);
    }

    .brxe-section.brokk-ind-zigzag .brk-ic__card-body {
        padding-bottom: var(--space-m);
    }
}

/* ── Shared: "All machines →", "Learn more →" ─────────────── */
.brokk-ind__link {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: var(--text-s);
    font-weight: 600;
    color: var(--text-dark);
    text-decoration: none;
}

.brokk-ind__link:hover {
    color: var(--text-dark);
}

.brokk-ind__link svg,
.brokk-ind__arrow {
    flex: none;
    width: 1.6rem;
    height: 1.6rem;
    transition: translate var(--dur-fast) var(--ease-out);
}

@media (hover: hover) and (pointer: fine) {
    .brokk-ind__link:hover svg,
    a:hover > .brokk-ind__arrow,
    a:hover .brokk-ind__link .brokk-ind__arrow,
    a:hover .brokk-ind-cards__more .brokk-ind__arrow {
        translate: 0.3rem 0;
    }
}

/* ── Cards: Applications (on grey) and Cases (bare) ───────── */
.brokk-ind-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--grid-gap);
    margin: 0;
    padding: 0;
    list-style: none;
}

.brokk-ind-cards__item {
    display: flex;
}

.brokk-ind-cards__link {
    display: flex;
    flex-direction: column;
    width: 100%;
    font-weight: 400; /* länkstilen är 600 */
    color: var(--text-dark);
    text-decoration: none;
}

.brokk-ind-cards__link:hover {
    color: var(--text-dark);
}

.brokk-ind-cards__link:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.brokk-ind-cards__link--plate {
    overflow: hidden;
    border-radius: var(--radius);
    background: var(--tertiary-ultra-light);
}

.brokk-ind-cards__media {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--tertiary-ultra-light);
}

.brokk-ind-cards--cases .brokk-ind-cards__media {
    border-radius: var(--radius);
}

.brokk-ind-cards__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: scale var(--dur-image-zoom) var(--ease-image-zoom);
}

@media (hover: hover) and (pointer: fine) {
    .brokk-ind-cards__link:hover .brokk-ind-cards__media img {
        scale: 1.03;
    }
}

.brokk-ind-cards__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.8rem;
    padding: var(--space-s) var(--space-s) var(--space-m);
}

.brokk-ind-cards--cases .brokk-ind-cards__body {
    gap: 0.6rem;
    padding: var(--space-s) 0 0;
}

.brokk-ind-cards__title {
    margin: 0;
    font-size: var(--h4);
    line-height: 1.05;
}

.brokk-ind-cards__text {
    font-size: var(--text-s);
    line-height: 1.55;
    color: var(--text-dark-muted);
}

.brokk-ind-cards__meta {
    font-size: var(--text-xs);
    color: var(--accent);
}

.brokk-ind-cards__more {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: auto;
    padding-top: 1rem;
    font-size: var(--text-s);
    font-weight: 600;
}

@media (max-width: 991px) {
    .brokk-ind-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .brokk-ind-cards {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ── Machines: head ───────────────────────────────────────── */
.brokk-ind-machines {
    width: 100%;
}

.brokk-ind-machines__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-xs) var(--space-m);
    margin-bottom: var(--space-m);
}

.brokk-ind-machines__title {
    margin: 0;
    font-size: var(--h2);
}

.brokk-ind-machines__tools {
    display: flex;
    align-items: center;
    gap: var(--space-m);
}

.brokk-ind-machines__toggle {
    display: flex;
    overflow: hidden;
    border: 1px solid var(--neutral-light);
    border-radius: var(--radius-xs);
}

.brokk-ind-machines__toggle[hidden] {
    display: none;
}

/* 44 × 44: the touch target from the mobile pass (skissen 40 × 36). */
.brokk-ind-machines__view {
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.4rem;
    min-width: 0;
    height: 4.4rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--white);
    color: var(--text-dark);
    cursor: pointer;
    transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

/* Avdelaren som inre skugga, inte border: en border tar 1 px av knappen och
   lägger ikonen på en halv pixel, så att den ritas suddig. */
.brokk-ind-machines__view + .brokk-ind-machines__view {
    box-shadow: inset 1px 0 0 var(--neutral-light);
}

.brokk-ind-machines__view[aria-pressed="true"] {
    background: var(--neutral);
    color: var(--text-light); /* vit, inte gul (Anders 2026-10-09) */
}

@media (hover: hover) and (pointer: fine) {
    .brokk-ind-machines__view[aria-pressed="false"]:hover {
        background: var(--tertiary-ultra-light);
    }
}

.brokk-ind-machines__view:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: -4px;
}

/* ── Machines: rows (list, the default) ─────────────────────
   Tabellmönstret (components/data-table, plan 027): beige ram, rubrikraden i
   ramen, raderna i ett vitt kort. Här står bara rutnätet och cellerna. */
.brokk-ind-machines__cols,
.brokk-ind-machines__link {
    display: grid;
    grid-template-columns: 9.6rem minmax(0, 1fr) 18rem 11rem 13rem 2.4rem;
    column-gap: var(--space-s);
    align-items: center;
    padding-inline: 1.6rem;
}

.brokk-ind-machines__link {
    padding-block: 1.2rem;
    font-weight: 400;
    color: var(--text-dark);
    text-decoration: none;
}

.brokk-ind-machines__link:hover {
    color: var(--text-dark);
}

.brokk-ind-machines__link:focus-visible,
.brokk-ind-machines__compare:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: -2px;
}

.brokk-ind-machines__link > * {
    grid-row: 1;
}

.brokk-ind-machines__media {
    display: flex;
    grid-column: 1;
    align-items: center;
    justify-content: center;
    height: 7.2rem; /* aningen större än skissens 56 px (Anders 2026-10-09) */
}

.brokk-ind-machines__media img {
    display: block;
    mix-blend-mode: multiply; /* produktbildernas vita botten försvinner på hover-ytan */
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
}

.brokk-ind-machines__name {
    grid-column: 2;
    transition: translate var(--dur-fast) var(--ease-out);
}

.brokk-ind-machines__arrow {
    grid-column: 6;
    justify-self: end;
    width: 1.8rem;
    height: 1.8rem;
    color: var(--text-dark);
}

.brokk-ind-machines__facts {
    display: grid;
    grid-column: 3 / 6;
    grid-template-columns: subgrid;
    margin: 0;
}

.brokk-ind-machines__fact {
    min-width: 0;
}

.brokk-ind-machines__fact dd {
    margin: 0;
}

/* Labels are the column header in the list; screen readers still get them per row. */
.brokk-ind-machines[data-view="list"] .brokk-ind-machines__fact dt {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.brokk-ind-machines__value {
    font-size: var(--text-s);
}

.brokk-ind-machines__value--empty {
    color: var(--accent);
}

/* Andra enheten efter " / " som i tillbehörstabellen (bara vikten har en). */
.brokk-ind-machines[data-view="list"] .brokk-ind-machines__alt {
    display: inline;
    margin: 0;
    font-size: var(--text-s);
}

.brokk-ind-machines[data-view="list"] .brokk-ind-machines__alt::before {
    content: " / ";
}

/* Namnet puttas 4 px på hover, som megamenyns rader; ytan och pilen sköter tabellen. */
@media (hover: hover) and (pointer: fine) {
    .brokk-ind-machines[data-view="list"] .brokk-ind-machines__link:hover .brokk-ind-machines__name {
        translate: 0.4rem 0;
    }
}

/* Compare models: en vanlig rad sist i tabellen, ett grått kort bland korten. */
.brokk-ind-machines__compare {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-xs) var(--space-m);
    padding: 1.8rem 1.6rem;
    font-weight: 400;
    color: var(--text-dark);
    text-decoration: none;
}

.brokk-ind-machines__compare:hover {
    color: var(--text-dark);
}

.brokk-ind-machines__compare-text {
    font-size: var(--text-m);
    line-height: 1.4;
}

/* ── Machines: cards ──────────────────────────────────────── */
.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__cols {
    display: none;
}

/* Kortvyn har egna vita kort: tabellens ram och radkort släpps. */
.brokk-ind-machines[data-view="cards"] .brokk-table {
    padding: 0;
    background: none;
}

.brokk-ind-machines[data-view="cards"] .brokk-table__body {
    overflow: visible;
    background: none;
}

.brokk-ind-machines[data-view="cards"] .brokk-table__row {
    border-top: 1px solid var(--neutral-light);
}

@media (hover: hover) and (pointer: fine) {
    .brokk-ind-machines[data-view="cards"] .brokk-table__row:has(> a:hover) {
        background: var(--white);
    }
}

.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)); /* fyra i raden (Anders 2026-10-09; skissen hade tre) */
    gap: var(--grid-gap);
}

/* Tre i raden under 1360 (XXL): fyra kort blir för smala för tre faktakolumner på tyska. */
@media (max-width: 1359px) {
    .brokk-ind-machines[data-view="cards"] .brokk-ind-machines__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__item {
    display: flex;
    container-type: inline-size;
    overflow: hidden;
    border: 1px solid var(--neutral-light);
    border-radius: var(--radius);
    background: var(--white);
}

.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__link {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto 1fr;
    align-items: center;
    width: 100%;
    padding: var(--space-s) var(--space-s) var(--space-m);
}

.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__media {
    grid-column: 1 / -1;
    grid-row: 1;
    height: 20rem;
    padding-block: 1.2rem;
}

.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__name {
    grid-column: 1;
    grid-row: 2;
    padding: var(--space-xs) 0;
    font-size: var(--text-xl);
}

.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__arrow {
    grid-column: 2;
    grid-row: 2;
}

.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__facts {
    grid-column: 1 / -1;
    grid-row: 3;
    /* min-content: "PRODUCTIVITY"/"PRODUKTIVITÄT" bryts annars mitt i ordet i smala kort. */
    grid-template-columns: repeat(3, minmax(min-content, 1fr));
    align-self: start;
    padding-top: var(--space-xs);
    border-top: 1px solid var(--neutral-light);
}

.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__fact {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding-right: 1rem;
}

.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__fact + .brokk-ind-machines__fact {
    padding-left: 1rem;
    border-left: 1px solid var(--neutral-light);
}

/* Skissens 10,5 px: med fyra kort i raden får "PRODUKTIVITÄT" annars inte plats. */
.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__fact dt {
    font-size: calc(var(--text-xs) * 0.875);
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--accent);
}

/* Saira, fet, versaler: statbarens viktning i kortets storlek. */
.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__value {
    display: block;
    font-family: var(--font-condensed);
    font-size: var(--text-m);
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    color: var(--text-dark);
}

.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__value--empty {
    color: var(--accent);
}

.brokk-ind-machines__alt {
    display: block;
    margin-top: 0.2rem;
    font-size: var(--text-xs);
    color: var(--accent);
}

/* Säkerhetsnät: blir ett kort ändå för smalt (långa översättningar) staplas faktan. */
@container (max-width: 25rem) {
    .brokk-ind-machines[data-view="cards"] .brokk-ind-machines__facts {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 0.8rem;
    }

    .brokk-ind-machines[data-view="cards"] .brokk-ind-machines__fact,
    .brokk-ind-machines[data-view="cards"] .brokk-ind-machines__fact + .brokk-ind-machines__fact {
        padding: 0;
        border-left: 0;
    }
}

.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__item--compare {
    border: 0;
    background: var(--tertiary-ultra-light);
}

.brokk-ind-machines[data-view="cards"] .brokk-ind-machines__compare {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-end;
    width: 100%;
    min-height: 24rem;
    margin: 0;
    padding: var(--space-m) var(--space-s);
    border-radius: 0;
}

@media (max-width: 991px) {
    .brokk-ind-machines[data-view="cards"] .brokk-ind-machines__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .brokk-ind-machines__cols,
    .brokk-ind-machines__link {
        grid-template-columns: 8rem minmax(0, 1fr) 14rem 9rem 10rem 2.4rem;
        column-gap: var(--space-xs);
    }
}

/* ── Machines: phone ──────────────────────────────────────── */
@media (max-width: 767px) {
    .brokk-ind-machines[data-view="cards"] .brokk-ind-machines__list {
        grid-template-columns: minmax(0, 1fr);
    }

    .brokk-ind-machines[data-view="list"] .brokk-ind-machines__cols {
        display: none;
    }

    /* Bild | namn + värden på en rad | pil. Enheterna (kg, kW, m³/h) säger vad värdet är. */
    .brokk-ind-machines[data-view="list"] .brokk-ind-machines__link {
        grid-template-columns: 8rem minmax(0, 1fr) 1.8rem;
        grid-template-rows: auto auto;
        row-gap: 0.4rem;
    }

    .brokk-ind-machines[data-view="list"] .brokk-ind-machines__media {
        grid-column: 1;
        grid-row: 1 / 3;
    }

    /* Bilden spänner båda raderna; namn och värden hålls ihop kring mitten. */
    .brokk-ind-machines[data-view="list"] .brokk-ind-machines__name {
        grid-column: 2;
        grid-row: 1;
        align-self: end;
    }

    .brokk-ind-machines[data-view="list"] .brokk-ind-machines__arrow {
        grid-column: 3;
        grid-row: 1 / 3;
    }

    .brokk-ind-machines[data-view="list"] .brokk-ind-machines__facts {
        display: flex;
        flex-wrap: wrap;
        grid-column: 2;
        grid-row: 2;
        align-self: start;
        gap: 0 1.2rem;
    }

    .brokk-ind-machines[data-view="list"] .brokk-ind-machines__value {
        font-size: var(--text-xs);
    }

    /* En rad med värden räcker i mobil; lbs står på produktsidan. */
    .brokk-ind-machines[data-view="list"] .brokk-ind-machines__alt {
        display: none;
    }
}

/* ── Attachments used in X ────────────────────────────────── */
.brokk-ind-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.8rem;
    margin-top: var(--space-xl);
}

.brokk-ind-chips__label {
    margin: 0 0.8rem 0 0;
    font-size: var(--text-s);
    color: var(--accent);
}

.brokk-ind-chips__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.brokk-ind-chips__chip {
    display: inline-flex;
    align-items: center;
    min-height: 3.2rem;
    padding: 0.7rem 1.1rem;
    border-radius: var(--radius-xs);
    background: var(--tertiary-ultra-light);
    font-size: var(--text-xs);
    font-weight: 500;
    color: var(--text-dark);
    text-decoration: none;
    transition: background-color var(--dur-fast) var(--ease-out);
}

.brokk-ind-chips__chip:hover {
    background: var(--tertiary);
    color: var(--text-dark);
}

.brokk-ind-chips__chip:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

@media (pointer: coarse) {
    .brokk-ind-chips__chip {
        min-height: 4.4rem;
    }
}

/* ── Reduced motion: no zoom, no nudges ───────────────────── */
@media (prefers-reduced-motion: reduce) {
    .brokk-ind__link svg,
    .brokk-ind__arrow,
    .brokk-ind-cards__media img,
    .brokk-ind-machines__name {
        transition: none;
    }

    .brokk-ind-machines[data-view="list"] .brokk-ind-machines__link:hover .brokk-ind-machines__name {
        translate: none;
    }

    .brokk-ind__link:hover svg,
    a:hover > .brokk-ind__arrow,
    a:hover .brokk-ind__arrow,
    .brokk-ind-cards__link:hover .brokk-ind-cards__media img {
        translate: none;
        scale: none;
    }
}

/* --- Brödtextens Read more (industry-page.php, element rnbhqu) ---
   ACSS flödesregler (.brxe-text > * + *, listmarginal, --list-item-spacing)
   gäller bara direkta barn; i fällningen ligger texten ett steg ned.
   Samma regler här, och read-more.css styckemarginal nollas så att
   avstånden blir som i en ovikt text. */
.brokk-ind-more .brk-more__copy p { margin-block-end: 0; }
.brokk-ind-more .brk-more__copy > * + * { margin-block-start: var(--flow-spacing); }
.brokk-ind-more .brk-more__copy > :is(* + ul, * + ol) { margin-block: var(--list-spacing); }
.brokk-ind-more .brk-more__copy > :is(ul, ol) { padding-inline-start: var(--list-indent-spacing); }
.brokk-ind-more .brk-more__copy :is(ul, ol) * + li { margin-block-start: var(--list-item-spacing); }
