/* Surface Treatments page — all selectors are page-scoped. */
.bw-st-page {
    --st-orange: var(--brand-color, #f08200);
    color: #333;
    background: #fff;
}

.bw-st-page .bw-st-hero {
    min-height: clamp(260px, 34vw, 440px);
    padding: clamp(50px, 8vw, 100px) var(--frame-safe-x);
    display: grid;
    place-items: center;
    text-align: center;
    color: #fff;
    background:
        linear-gradient(rgba(18, 18, 18, 0.68), rgba(18, 18, 18, 0.68)),
        url("https://linearleddiffuser.com/wp-content/uploads/2026/03/black-diffuser-surface.png") center / cover no-repeat;
}

.bw-st-page .bw-st-hero__inner {
    max-width: 820px;
}

.bw-st-page .bw-st-eyebrow {
    margin: 0 0 12px;
    color: var(--st-orange);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.bw-st-page .bw-st-hero h1 {
    margin: 0;
    color: #fff;
    font-size: var(--fs-hero);
    line-height: 1.15;
}

.bw-st-page .bw-st-hero h1 + p {
    margin: 18px auto 0;
    max-width: 680px;
    color: rgba(255, 255, 255, 0.86);
    font-size: var(--fs-body);
    line-height: 1.7;
}

.bw-st-page .bw-st-content {
    margin: 0 var(--frame-safe-x);
    padding: clamp(36px, 5vw, 70px) 0 clamp(50px, 7vw, 90px);
}

.bw-st-page .bw-st-jump-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0 auto clamp(40px, 6vw, 76px);
    max-width: 1100px;
}

.bw-st-page .bw-st-jump-nav a {
    padding: 9px 14px;
    border: 1px solid #e5e5e5;
    border-radius: 999px;
    color: #555;
    background: #fff;
    font-size: 13px;
    line-height: 1.2;
    text-decoration: none;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.bw-st-page .bw-st-jump-nav a:hover,
.bw-st-page .bw-st-jump-nav a:focus-visible {
    border-color: var(--st-orange);
    color: #fff;
    background: var(--st-orange);
}

.bw-st-page .bw-st-list {
    display: grid;
    gap: clamp(42px, 7vw, 92px);
}

.bw-st-page .bw-st-item {
    scroll-margin-top: calc(var(--header-current-height, 100px) + 24px);
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
    align-items: center;
    gap: clamp(28px, 5vw, 72px);
}

.bw-st-page .bw-st-item--reverse .bw-st-item__media {
    order: 2;
}

.bw-st-page .bw-st-item__media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 10px;
    background: #f5f5f5;
}

.bw-st-page .bw-st-item__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.bw-st-page .bw-st-item:hover .bw-st-item__media img {
    transform: scale(1.025);
}

.bw-st-page .bw-st-number {
    display: block;
    margin-bottom: 9px;
    color: var(--st-orange);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.bw-st-page .bw-st-item__body h2 {
    margin: 0 0 16px;
    color: #222;
    font-size: var(--fs-heading);
    line-height: 1.25;
}

.bw-st-page .bw-st-item__body > p {
    margin: 0;
    color: #666;
    font-size: var(--fs-body);
    line-height: 1.8;
}

.bw-st-page .bw-st-item__body .bw-st-use {
    margin-top: 18px;
    padding: 13px 15px;
    border-left: 3px solid var(--st-orange);
    background: #fff7ed;
    color: #555;
}

.bw-st-page .bw-st-use strong {
    color: #333;
}

.bw-st-page .bw-st-cta {
    margin-top: clamp(50px, 8vw, 100px);
    padding: clamp(24px, 4vw, 42px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    border-radius: 12px;
    background: #222;
    color: #fff;
}

.bw-st-page .bw-st-cta h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(22px, 2.5vw, 32px);
    line-height: 1.3;
}

.bw-st-page .bw-st-cta p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    line-height: 1.6;
}

.bw-st-page .bw-st-cta a {
    flex: 0 0 auto;
    padding: 13px 20px;
    border-radius: 5px;
    background: var(--st-orange);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.bw-st-page .bw-st-cta a:hover,
.bw-st-page .bw-st-cta a:focus-visible {
    background: #ff971d;
    transform: translateY(-1px);
}

@media (max-width: 767.98px) {
    .bw-st-page .bw-st-jump-nav {
        justify-content: flex-start;
    }

    .bw-st-page .bw-st-item {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .bw-st-page .bw-st-item--reverse .bw-st-item__media {
        order: 0;
    }

    .bw-st-page .bw-st-item__media {
        border-radius: 8px;
    }

    .bw-st-page .bw-st-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bw-st-page .bw-st-item__media img,
    .bw-st-page .bw-st-jump-nav a,
    .bw-st-page .bw-st-cta a {
        transition: none;
    }
}
