/**
 * Homepage hero slides — full viewport width, square corners; 500px desktop, 400px mobile.
 */

.bzh-hero-slides {
    direction: ltr;
    --bzh-hero-primary: #f05823;
    --bzh-hero-primary-2: #ff7a3d;
    --bzh-hero-accent: #fb923c;
    --bzh-hero-ink: #0b1220;
    --bzh-hero-olive-dark: #2a3324;
    --bzh-hero-olive: #3d4a32;
    --bzh-hero-h: 500px;

    box-sizing: border-box;
    font-family: 'Vazirmatn', Tahoma, sans-serif;
}

.bzh-hero-slides,
.bzh-hero-slides * {
    box-sizing: border-box;
}

/* Break out of theme content width — edge-to-edge */
.bzh-hero-slides--full {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    height: var(--bzh-hero-h);
    max-height: var(--bzh-hero-h);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0 !important;
    overflow: hidden;
    /* Soft feather on top/bottom edges */
    -webkit-mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        #000 10%,
        #000 90%,
        transparent 100%
    );
    mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        #000 10%,
        #000 90%,
        transparent 100%
    );
}

.bzh-hero-slides__swiper,
.bzh-hero-slides__slide,
.bzh-hero-slide {
    border-radius: 0 !important;
}

.bzh-hero-slides__swiper,
.bzh-hero-slides__slide {
    width: 100%;
    height: var(--bzh-hero-h) !important;
    max-height: var(--bzh-hero-h) !important;
}

.bzh-hero-slides__swiper {
    touch-action: pan-y;
}

.bzh-hero-slides .bzh-hero-slide__img {
    animation: none !important;
}

/* ── Single slide layout ───────────────────────────── */
.bzh-hero-slide {
    --bzh-hero-edge-rail: clamp(28px, 3.55vw, 52px);

    position: relative;
    direction: ltr;
    height: var(--bzh-hero-h);
    max-height: var(--bzh-hero-h);
    min-height: var(--bzh-hero-h);
    display: block;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(135deg, #0b1220 0%, #111827 50%, #1f2937 100%);
}

.bzh-hero-slide__picture {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.bzh-hero-slide__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
    z-index: 0;
    opacity: 0.82;
    border-radius: 0 !important;
}

/* Lighter overlay — photo stays readable on wide screens */
.bzh-hero-slide__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            100deg,
            rgba(11, 18, 32, 0.55) 0%,
            rgba(11, 18, 32, 0.18) 42%,
            rgba(11, 18, 32, 0.22) 68%,
            rgba(11, 18, 32, 0.62) 100%
        ),
        linear-gradient(
            180deg,
            rgba(11, 18, 32, 0.08) 0%,
            rgba(11, 18, 32, 0.38) 100%
        ),
        radial-gradient(circle at 14% 88%, rgba(240, 88, 35, 0.18) 0%, transparent 48%);
}

.bzh-hero-slide__grid {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(ellipse at 78% 45%, #000 22%, transparent 72%);
    -webkit-mask-image: radial-gradient(ellipse at 78% 45%, #000 22%, transparent 72%);
    opacity: 0.45;
    pointer-events: none;
}

.bzh-hero-slide__crosshair {
    position: absolute;
    right: 5%;
    left: auto;
    top: 14%;
    z-index: 2;
    color: rgba(240, 88, 35, 0.28);
    pointer-events: none;
}

/* Extra edge feather over the slide (blends into page) */
.bzh-hero-slide::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(11, 18, 32, 0.42) 0%,
        transparent 14%,
        transparent 86%,
        rgba(11, 18, 32, 0.42) 100%
    );
}

/* Right edge rail — decorative, behind copy (dash + dark bar + scroll cue) */
.bzh-hero-slide__stripes {
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    bottom: 0;
    z-index: 2;
    display: grid;
    grid-template-columns:
        clamp(7px, 0.85vw, 12px)
        clamp(10px, 1.25vw, 18px)
        clamp(12px, 1.45vw, 22px);
    width: var(--bzh-hero-edge-rail);
    pointer-events: none;
    opacity: 1;
}

.bzh-hero-slide__stripes-plate {
    display: block;
    background: rgba(11, 18, 32, 0.78);
    border-inline-end: 1px solid rgba(255, 255, 255, 0.06);
}

.bzh-hero-slide__stripes-dash {
    display: block;
    background: repeating-linear-gradient(
        180deg,
        var(--bzh-hero-primary) 0,
        var(--bzh-hero-primary) clamp(9px, 1.15vh, 14px),
        transparent clamp(9px, 1.15vh, 14px),
        transparent clamp(18px, 2.3vh, 28px)
    );
    box-shadow: inset 0 0 12px rgba(240, 88, 35, 0.15);
}

.bzh-hero-slide__stripes-bar {
    position: relative;
    display: block;
    background: linear-gradient(180deg, #0c1018 0%, #05070c 55%, #030508 100%);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.05);
}

.bzh-hero-slide__stripes-bar::after {
    content: '';
    position: absolute;
    bottom: clamp(10px, 2.5vh, 18px);
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: clamp(4px, 0.45vw, 6px) solid transparent;
    border-right: clamp(4px, 0.45vw, 6px) solid transparent;
    border-top: clamp(6px, 0.7vw, 9px) solid rgba(255, 255, 255, 0.42);
}

/* 40 Martial Arts — same rail, black & white */
.bzh-hero-slide__stripes--mono .bzh-hero-slide__stripes-plate {
    background: rgba(8, 8, 10, 0.82);
    border-inline-end-color: rgba(255, 255, 255, 0.1);
}

.bzh-hero-slide__stripes--mono .bzh-hero-slide__stripes-dash {
    background: repeating-linear-gradient(
        180deg,
        #ffffff 0,
        #ffffff clamp(8px, 1.05vh, 13px),
        transparent clamp(8px, 1.05vh, 13px),
        transparent clamp(17px, 2.15vh, 26px)
    );
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.08);
}

.bzh-hero-slide__stripes--mono .bzh-hero-slide__stripes-bar {
    background: linear-gradient(180deg, #141418 0%, #08080a 55%, #000000 100%);
}

.bzh-hero-slide__stripes--mono .bzh-hero-slide__stripes-bar::after {
    border-top-color: rgba(255, 255, 255, 0.55);
}

/* Physical layout: CTA left, copy right (grid uses LTR for predictable columns) */
.bzh-hero-slide__layout {
    position: relative;
    z-index: 5;
    direction: ltr;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: 'cta content';
    align-items: end;
    gap: clamp(16px, 3vw, 48px);
    height: 100%;
    max-height: var(--bzh-hero-h);
    padding:
        clamp(20px, 3.5vw, 36px)
        calc(clamp(20px, 4.5vw, 56px) + var(--bzh-hero-edge-rail))
        clamp(20px, 3.5vw, 36px)
        clamp(20px, 4.5vw, 56px);
}

.bzh-hero-slide__content {
    grid-area: content;
    direction: rtl;
    text-align: right;
    min-width: 0;
    color: #fff;
    width: 100%;
    max-width: min(640px, 52vw);
    justify-self: end;
    align-self: end;
    padding-bottom: 2px;
    padding-inline-end: clamp(8px, 2vw, 24px);
}

.bzh-hero-slide__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(42, 51, 36, 0.72);
    border: 1px solid rgba(139, 154, 107, 0.5);
    color: #e8efe0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 12px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.bzh-hero-slide__title,
.bzh-hero-slide__title-accent,
.bzh-hero-slide__sub,
.bzh-hero-slide__badges,
.bzh-hero-slide__badge,
.bzh-hero-slide__cta {
    font-family: "Vazirmatn", "Vazir", Tahoma, system-ui, sans-serif;
}

.bzh-hero-slide__title {
    margin: 0 0 8px;
    font-size: clamp(1.45rem, 2.8vw, 2.35rem);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.025em;
    color: #fff;
}

.bzh-hero-slide__title-accent {
    display: inline;
    color: var(--bzh-hero-accent);
    -webkit-text-fill-color: var(--bzh-hero-accent);
    background: none;
    filter: none;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
    .bzh-hero-slide--tactical .bzh-hero-slide__title-accent {
        background: linear-gradient(135deg, var(--bzh-hero-accent), var(--bzh-hero-primary));
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
    }
}

.bzh-hero-slide__sub {
    margin: 0 0 0 auto;
    font-size: clamp(0.82rem, 1.35vw, 0.98rem);
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.65;
    max-width: 540px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bzh-hero-slide__badges {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
}

.bzh-hero-slide__badges li {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    color: #e2e8f0;
    background: rgba(42, 51, 36, 0.6);
    border: 1px solid rgba(139, 154, 107, 0.4);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.bzh-hero-slide__badges svg {
    color: var(--bzh-hero-accent);
    flex-shrink: 0;
}

/* CTA — physical left */
.bzh-hero-slide__cta-dock {
    grid-area: cta;
    direction: rtl;
    align-self: end;
    justify-self: start;
    flex-shrink: 0;
    padding-bottom: 4px;
}

.bzh-hero-slide__cta {
    position: relative;
    display: inline-flex;
    align-items: stretch;
    overflow: hidden;
    min-width: 168px;
    padding: 0;
    font-size: 14px;
    font-weight: 800;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(145deg, rgba(42, 51, 36, 0.95), rgba(26, 32, 22, 0.98));
    border: 1px solid rgba(240, 88, 35, 0.55);
    border-radius: 0 !important;
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.35) inset,
        0 12px 32px rgba(0, 0, 0, 0.35),
        0 0 24px rgba(240, 88, 35, 0.15);
    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    animation: bzh-hero-cta-pulse 3.2s ease-in-out infinite;
}

.bzh-hero-slide__cta-glow {
    position: absolute;
    inset: -40%;
    background: radial-gradient(circle at 50% 50%, rgba(240, 88, 35, 0.35) 0%, transparent 62%);
    opacity: 0.5;
    pointer-events: none;
    animation: bzh-hero-cta-glow 2.8s ease-in-out infinite;
}

.bzh-hero-slide__cta-scan {
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(240, 88, 35, 0.9), transparent);
    opacity: 0.85;
    animation: bzh-hero-cta-scan 2.4s linear infinite;
    pointer-events: none;
}

.bzh-hero-slide__cta-inner {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px 14px 16px;
    width: 100%;
}

.bzh-hero-slide__cta-icon {
    display: grid;
    place-items: center;
    color: var(--bzh-hero-accent);
    animation: bzh-hero-cta-reticle 2s ease-in-out infinite;
}

.bzh-hero-slide__cta-label {
    flex: 1;
    white-space: nowrap;
    letter-spacing: 0.01em;
}

.bzh-hero-slide__cta-arrow {
    display: grid;
    place-items: center;
    color: var(--bzh-hero-primary-2);
    transition: transform 0.25s ease;
}

.bzh-hero-slide__cta:hover,
.bzh-hero-slide__cta:focus-visible {
    color: #fff !important;
    transform: translateY(-3px);
    border-color: rgba(255, 122, 61, 0.9);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.08) inset,
        0 16px 40px rgba(0, 0, 0, 0.4),
        0 0 36px rgba(240, 88, 35, 0.35);
    animation: none;
}

.bzh-hero-slide__cta:hover .bzh-hero-slide__cta-arrow,
.bzh-hero-slide__cta:focus-visible .bzh-hero-slide__cta-arrow {
    transform: translateX(-4px);
}

@keyframes bzh-hero-cta-pulse {
    0%, 100% {
        box-shadow:
            0 0 0 1px rgba(0, 0, 0, 0.35) inset,
            0 12px 32px rgba(0, 0, 0, 0.35),
            0 0 18px rgba(240, 88, 35, 0.12);
    }
    50% {
        box-shadow:
            0 0 0 1px rgba(240, 88, 35, 0.25) inset,
            0 12px 32px rgba(0, 0, 0, 0.35),
            0 0 28px rgba(240, 88, 35, 0.28);
    }
}

@keyframes bzh-hero-cta-glow {
    0%, 100% { opacity: 0.35; transform: scale(1); }
    50% { opacity: 0.65; transform: scale(1.05); }
}

@keyframes bzh-hero-cta-scan {
    0% { top: 0; opacity: 0; }
    8% { opacity: 1; }
    92% { opacity: 1; }
    100% { top: 100%; opacity: 0; }
}

@keyframes bzh-hero-cta-reticle {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.08); opacity: 0.85; }
}

/* Swiper pagination */
.bzh-hero-slides__pagination {
    bottom: 18px !important;
    z-index: 5;
}

.bzh-hero-slides__pagination .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.45);
    opacity: 1;
    border-radius: 0 !important;
    width: 28px;
    height: 4px;
}

.bzh-hero-slides__pagination .swiper-pagination-bullet-active {
    background: var(--bzh-hero-primary);
}

/* Panoramic PC art (2160×728) — height tracks width, no vertical zoom/crop */
@media (min-width: 901px) {
    .bzh-hero-slides--full {
        --bzh-hero-h: clamp(400px, 33.704vw, 728px);
    }
}

/* Wide desktop — lift copy + CTA away from bottom edge */
@media (min-width: 1280px) {
    .bzh-hero-slide__layout {
        align-items: center;
        padding-top: clamp(28px, 4vh, 44px);
        padding-bottom: clamp(36px, 5vh, 56px);
    }

    .bzh-hero-slide__content,
    .bzh-hero-slide__cta-dock {
        align-self: center;
    }

    .bzh-hero-slide__content {
        padding-bottom: 0;
    }

    .bzh-hero-slide--atlas .bzh-hero-slide__layout {
        align-items: center;
    }

    .bzh-hero-slide--atlas .bzh-hero-slide__stats-dock {
        align-self: center;
    }
}

@media (max-width: 900px) {
    .bzh-hero-slides {
        --bzh-hero-h: 400px;
    }

    .bzh-hero-slide {
        --bzh-hero-edge-rail: 34px;
    }

    .bzh-hero-slide__stripes {
        grid-template-columns: 7px 11px 16px;
    }

    .bzh-hero-slide__img {
        object-position: center center;
    }

    .bzh-hero-slide__layout {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr auto;
        grid-template-areas:
            'content'
            'cta';
        align-items: end;
        gap: 10px;
        padding:
            clamp(14px, 3.5vw, 22px)
            calc(12px + var(--bzh-hero-edge-rail))
            clamp(28px, 6vw, 36px)
            clamp(14px, 3.5vw, 22px);
    }

    .bzh-hero-slide__content {
        justify-self: stretch;
        margin-inline-start: 0;
        max-width: 100%;
        text-align: right;
        padding-inline-end: 0;
    }

    .bzh-hero-slide__cta-dock {
        justify-self: start;
        margin-bottom: 6px;
    }

    .bzh-hero-slide__sub {
        -webkit-line-clamp: 2;
    }

    .bzh-hero-slide__crosshair {
        right: 3%;
        top: 10%;
        transform: scale(0.7);
        opacity: 0.45;
    }
}

@media (max-width: 640px) {
    .bzh-hero-slide {
        --bzh-hero-edge-rail: 30px;
    }

    .bzh-hero-slide__stripes {
        grid-template-columns: 6px 10px 14px;
    }

    .bzh-hero-slide__layout {
        padding-inline-end: calc(10px + var(--bzh-hero-edge-rail));
        padding-bottom: clamp(30px, 7vw, 40px);
    }

    .bzh-hero-slide__badges li {
        font-size: 9px;
        padding: 4px 7px;
    }

    .bzh-hero-slide__cta {
        min-width: 0;
        width: 100%;
        max-width: 280px;
    }

    .bzh-hero-slide__cta-inner {
        padding: 12px 16px;
    }
}

@media (max-width: 767px) {
    .bzh-hero-slides--full {
        -webkit-mask-image: none;
        mask-image: none;
    }

    .bzh-hero-slide__eyebrow,
    .bzh-hero-slide__stat,
    .bzh-hero-slide--atlas .bzh-hero-slide__badge {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .bzh-hero-slide__cta,
    .bzh-hero-slide__cta-glow,
    .bzh-hero-slide__cta-scan,
    .bzh-hero-slide__cta-icon,
    .bzh-hero-slide--atlas .bzh-hero-slide__cta {
        animation: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bzh-hero-slide__cta,
    .bzh-hero-slide__cta-glow,
    .bzh-hero-slide__cta-scan,
    .bzh-hero-slide__cta-icon {
        animation: none !important;
    }
}

/* ── Atlas template (40 Martial Arts) ───────────────── */
.bzh-hero-slide--atlas {
    --bzh-hero-primary: #dc2626;
    --bzh-hero-primary-2: #b91c1c;
    --bzh-hero-accent: #fbbf24;
    --bzh-hero-ink: #0f1419;
    background: linear-gradient(135deg, #0f1419 0%, #1a0a0c 45%, #0f1419 100%);
}

.bzh-hero-slide--atlas .bzh-hero-slide__img {
    object-position: 22% center;
    opacity: 0.92;
}

.bzh-hero-slide--atlas .bzh-hero-slide__overlay {
    background:
        linear-gradient(
            to left,
            rgba(15, 20, 25, 0.94) 0%,
            rgba(15, 20, 25, 0.84) 24%,
            rgba(15, 20, 25, 0.52) 44%,
            rgba(15, 20, 25, 0.18) 66%,
            transparent 100%
        ),
        linear-gradient(
            180deg,
            rgba(15, 20, 25, 0.12) 0%,
            rgba(15, 20, 25, 0.45) 100%
        ),
        radial-gradient(circle at 12% 82%, rgba(220, 38, 38, 0.22) 0%, transparent 52%),
        radial-gradient(circle at 88% 18%, rgba(245, 158, 11, 0.14) 0%, transparent 45%);
}

.bzh-hero-slide--atlas .bzh-hero-slide__aura {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(ellipse 70% 55% at 8% 12%, rgba(220, 38, 38, 0.18), transparent 58%),
        radial-gradient(ellipse 55% 45% at 92% 28%, rgba(245, 158, 11, 0.12), transparent 55%);
}

.bzh-hero-slide--atlas .bzh-hero-slide__rings {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0.32;
    background: repeating-radial-gradient(
        circle at 78% 42%,
        transparent 0,
        transparent 44px,
        rgba(220, 38, 38, 0.07) 44px,
        rgba(220, 38, 38, 0.07) 45px
    );
}

.bzh-hero-slide--atlas .bzh-hero-slide__discipline {
    position: absolute;
    left: 6%;
    right: auto;
    top: 12%;
    z-index: 2;
    color: rgba(251, 191, 36, 0.42);
    pointer-events: none;
}

.bzh-hero-slide--atlas .bzh-hero-slide__content {
    text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45);
}

.bzh-hero-slide--atlas .bzh-hero-slide__title {
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55);
}

.bzh-hero-slide--atlas .bzh-hero-slide__sub {
    color: rgba(255, 255, 255, 0.94);
    text-shadow: 0 1px 16px rgba(0, 0, 0, 0.5);
}

.bzh-hero-slide--atlas .bzh-hero-slide__grid,
.bzh-hero-slide--atlas .bzh-hero-slide__crosshair {
    display: none;
}

.bzh-hero-slide--atlas .bzh-hero-slide__layout {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: 1fr auto;
    grid-template-areas:
        'stats content'
        'stats cta';
    align-items: end;
    gap: clamp(12px, 2.5vw, 28px) clamp(16px, 3vw, 40px);
}

.bzh-hero-slide--atlas .bzh-hero-slide__stats-dock {
    grid-area: stats;
    direction: rtl;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-self: center;
    justify-self: start;
    padding-bottom: 8px;
}

.bzh-hero-slide--atlas .bzh-hero-slide__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 88px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(15, 20, 25, 0.72);
    border: 1px solid rgba(220, 38, 38, 0.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.bzh-hero-slide--atlas .bzh-hero-slide__stat-value {
    font-size: clamp(1.25rem, 2.2vw, 1.65rem);
    font-weight: 900;
    line-height: 1.1;
    background: linear-gradient(135deg, #fecaca 0%, var(--bzh-hero-accent) 55%, #f59e0b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.bzh-hero-slide--atlas .bzh-hero-slide__stat-label {
    margin-top: 4px;
    font-size: 10px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.72);
    letter-spacing: 0.02em;
}

.bzh-hero-slide--atlas .bzh-hero-slide__content {
    grid-area: content;
    max-width: min(600px, 54vw);
}

.bzh-hero-slide--atlas .bzh-hero-slide__eyebrow {
    background: rgba(220, 38, 38, 0.22);
    border-color: rgba(251, 191, 36, 0.45);
    color: #fde68a;
}

/* Solid accent — avoid background-clip + filter (renders as yellow blur on many themes) */
.bzh-hero-slide--atlas .bzh-hero-slide__title-accent {
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: #fbbf24 !important;
    -webkit-text-fill-color: #fbbf24 !important;
    filter: none !important;
    text-shadow:
        0 2px 12px rgba(0, 0, 0, 0.5),
        0 0 28px rgba(251, 191, 36, 0.22);
}

.bzh-hero-slide--atlas .bzh-hero-slide__badges li {
    color: #fde68a;
    background: rgba(0, 0, 0, 0.42);
    border-color: rgba(245, 158, 11, 0.38);
}

.bzh-hero-slide--atlas .bzh-hero-slide__badges svg {
    color: var(--bzh-hero-accent);
}

.bzh-hero-slide--atlas .bzh-hero-slide__cta-dock {
    grid-area: cta;
    justify-self: end;
    align-self: end;
    direction: rtl;
}

.bzh-hero-slide--atlas .bzh-hero-slide__cta {
    min-width: 0;
    border-radius: 999px !important;
    clip-path: none;
    background: linear-gradient(135deg, var(--bzh-hero-primary) 0%, var(--bzh-hero-primary-2) 100%);
    border: 1px solid rgba(251, 191, 36, 0.45);
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.2) inset,
        0 10px 28px rgba(220, 38, 38, 0.35);
    animation: bzh-hero-atlas-cta-pulse 3s ease-in-out infinite;
}

.bzh-hero-slide--atlas .bzh-hero-slide__cta-glow,
.bzh-hero-slide--atlas .bzh-hero-slide__cta-scan,
.bzh-hero-slide--atlas .bzh-hero-slide__cta-icon {
    display: none;
}

.bzh-hero-slide--atlas .bzh-hero-slide__cta-shine {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        105deg,
        transparent 0%,
        rgba(255, 255, 255, 0.18) 48%,
        transparent 100%
    );
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.bzh-hero-slide--atlas .bzh-hero-slide__cta-inner {
    padding: 12px 22px 12px 18px;
    gap: 8px;
}

.bzh-hero-slide--atlas .bzh-hero-slide__cta-arrow {
    color: #fde68a;
}

.bzh-hero-slide--atlas .bzh-hero-slide__cta:hover .bzh-hero-slide__cta-shine,
.bzh-hero-slide--atlas .bzh-hero-slide__cta:focus-visible .bzh-hero-slide__cta-shine {
    opacity: 1;
}

.bzh-hero-slide--atlas .bzh-hero-slide__cta:hover,
.bzh-hero-slide--atlas .bzh-hero-slide__cta:focus-visible {
    border-color: rgba(251, 191, 36, 0.75);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.1) inset,
        0 14px 36px rgba(220, 38, 38, 0.45);
}

@keyframes bzh-hero-atlas-cta-pulse {
    0%, 100% {
        box-shadow:
            0 0 0 1px rgba(0, 0, 0, 0.2) inset,
            0 10px 28px rgba(220, 38, 38, 0.3);
    }
    50% {
        box-shadow:
            0 0 0 1px rgba(251, 191, 36, 0.2) inset,
            0 10px 32px rgba(220, 38, 38, 0.48);
    }
}

@media (max-width: 900px) {
    .bzh-hero-slide--atlas .bzh-hero-slide__img {
        object-position: center center;
    }

    .bzh-hero-slide--atlas .bzh-hero-slide__layout {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr auto auto;
        grid-template-areas:
            'content'
            'stats'
            'cta';
        gap: 10px;
        padding:
            clamp(14px, 3.5vw, 22px)
            calc(12px + var(--bzh-hero-edge-rail))
            clamp(28px, 6vw, 36px)
            clamp(14px, 3.5vw, 22px);
    }

    .bzh-hero-slide--atlas .bzh-hero-slide__stats-dock {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-self: end;
        width: 100%;
    }

    .bzh-hero-slide--atlas .bzh-hero-slide__stat {
        min-width: 0;
        flex: 1 1 calc(33.333% - 8px);
        padding: 10px 8px;
    }

    .bzh-hero-slide--atlas .bzh-hero-slide__content {
        max-width: 100%;
    }

    .bzh-hero-slide--atlas .bzh-hero-slide__discipline {
        left: auto;
        right: 3%;
        top: 8%;
        transform: scale(0.72);
        opacity: 0.4;
    }

    .bzh-hero-slide--atlas .bzh-hero-slide__cta-dock {
        justify-self: start;
        width: 100%;
        margin-bottom: 6px;
    }

    .bzh-hero-slide--atlas .bzh-hero-slide__cta {
        width: 100%;
        max-width: 280px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bzh-hero-slide--atlas .bzh-hero-slide__cta {
        animation: none !important;
    }
}

/* Theme / Elementor — keep atlas title accent readable */
.bzh-hero-slides .bzh-hero-slide--atlas .bzh-hero-slide__title,
.bzh-hero-slides .bzh-hero-slide--atlas .bzh-hero-slide__title .bzh-hero-slide__title-accent {
    opacity: 1 !important;
    visibility: visible !important;
}

.bzh-hero-slides .bzh-hero-slide--atlas .bzh-hero-slide__title .bzh-hero-slide__title-accent {
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: #fbbf24 !important;
    -webkit-text-fill-color: #fbbf24 !important;
    filter: none !important;
}

/* ── Sport template (calisthenics / fitness) ─────────── */
.bzh-hero-slide--sport {
    --bzh-hero-primary: #f05823;
    --bzh-hero-primary-2: #ea580c;
    --bzh-hero-accent: #fbbf24;
    --bzh-hero-lime: #84cc16;
    background: linear-gradient(135deg, #05080f 0%, #0c1220 45%, #111827 100%);
}

.bzh-hero-slide--sport .bzh-hero-slide__img {
    object-position: center center;
    opacity: 1;
}

.bzh-hero-slide--sport .bzh-hero-slide__overlay {
    background:
        linear-gradient(
            100deg,
            rgba(5, 8, 15, 0.72) 0%,
            rgba(5, 8, 15, 0.28) 38%,
            rgba(5, 8, 15, 0.18) 58%,
            rgba(5, 8, 15, 0.55) 100%
        ),
        linear-gradient(
            180deg,
            rgba(5, 8, 15, 0.05) 0%,
            rgba(5, 8, 15, 0.42) 100%
        ),
        radial-gradient(circle at 18% 88%, rgba(240, 88, 35, 0.28) 0%, transparent 50%),
        radial-gradient(circle at 82% 20%, rgba(132, 204, 22, 0.14) 0%, transparent 45%);
}

.bzh-hero-slide--sport .bzh-hero-slide__speed {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0.55;
    background: repeating-linear-gradient(
        -18deg,
        transparent 0,
        transparent 42px,
        rgba(255, 255, 255, 0.035) 42px,
        rgba(255, 255, 255, 0.035) 44px
    );
    mask-image: radial-gradient(ellipse at 72% 50%, #000 18%, transparent 72%);
    -webkit-mask-image: radial-gradient(ellipse at 72% 50%, #000 18%, transparent 72%);
}

.bzh-hero-slide--sport .bzh-hero-slide__pulse-ring {
    position: absolute;
    right: 6%;
    left: auto;
    top: 14%;
    z-index: 2;
    color: rgba(251, 191, 36, 0.38);
    pointer-events: none;
    animation: bzh-hero-sport-pulse 3.6s ease-in-out infinite;
}

.bzh-hero-slide--sport .bzh-hero-slide__grid,
.bzh-hero-slide--sport .bzh-hero-slide__crosshair {
    display: none;
}

.bzh-hero-slide--sport .bzh-hero-slide__stripes--sport .bzh-hero-slide__stripes-plate {
    background: rgba(5, 8, 15, 0.82);
    border-inline-end-color: rgba(255, 255, 255, 0.08);
}

.bzh-hero-slide--sport .bzh-hero-slide__stripes--sport .bzh-hero-slide__stripes-dash {
    background: repeating-linear-gradient(
        180deg,
        var(--bzh-hero-primary) 0,
        var(--bzh-hero-primary) clamp(8px, 1vh, 12px),
        var(--bzh-hero-lime) clamp(8px, 1vh, 12px),
        var(--bzh-hero-lime) clamp(16px, 2vh, 24px),
        transparent clamp(16px, 2vh, 24px),
        transparent clamp(28px, 3.5vh, 40px)
    );
    box-shadow: inset 0 0 14px rgba(240, 88, 35, 0.2);
}

.bzh-hero-slide--sport .bzh-hero-slide__stripes--sport .bzh-hero-slide__stripes-bar {
    background: linear-gradient(180deg, #101828 0%, #05080f 55%, #020408 100%);
}

.bzh-hero-slide--sport .bzh-hero-slide__content {
    text-shadow: 0 1px 16px rgba(0, 0, 0, 0.45);
}

.bzh-hero-slide--sport .bzh-hero-slide__eyebrow {
    background: rgba(240, 88, 35, 0.22);
    border-color: rgba(251, 191, 36, 0.45);
    color: #fde68a;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 10px;
}

.bzh-hero-slide--sport .bzh-hero-slide__title {
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    font-weight: 900;
    letter-spacing: -0.03em;
    text-shadow: 0 2px 28px rgba(0, 0, 0, 0.55);
}

.bzh-hero-slide--sport .bzh-hero-slide__title-accent {
    background: none !important;
    color: #fbbf24 !important;
    -webkit-text-fill-color: #fbbf24 !important;
    text-shadow:
        0 2px 14px rgba(0, 0, 0, 0.5),
        0 0 32px rgba(251, 191, 36, 0.25);
}

.bzh-hero-slide--sport .bzh-hero-slide__sub {
    color: rgba(255, 255, 255, 0.92);
    font-weight: 500;
}

.bzh-hero-slide--sport .bzh-hero-slide__badges li {
    color: #fef3c7;
    background: rgba(0, 0, 0, 0.48);
    border-color: rgba(240, 88, 35, 0.42);
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.bzh-hero-slide--sport .bzh-hero-slide__badges svg {
    color: var(--bzh-hero-lime);
}

.bzh-hero-slide--sport .bzh-hero-slide__cta {
    min-width: 180px;
    background: linear-gradient(135deg, var(--bzh-hero-primary) 0%, #c2410c 100%);
    border: 2px solid rgba(251, 191, 36, 0.55);
    border-radius: 0 !important;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.25) inset,
        0 14px 36px rgba(240, 88, 35, 0.38);
    animation: bzh-hero-sport-cta-pulse 2.8s ease-in-out infinite;
}

.bzh-hero-slide--sport .bzh-hero-slide__cta-bolt {
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.22) 50%, transparent 70%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.bzh-hero-slide--sport .bzh-hero-slide__cta-glow,
.bzh-hero-slide--sport .bzh-hero-slide__cta-scan {
    display: none;
}

.bzh-hero-slide--sport .bzh-hero-slide__cta-icon {
    color: #fde68a;
    animation: bzh-hero-sport-icon 2.4s ease-in-out infinite;
}

.bzh-hero-slide--sport .bzh-hero-slide__cta-arrow {
    color: #fff;
}

.bzh-hero-slide--sport .bzh-hero-slide__cta:hover,
.bzh-hero-slide--sport .bzh-hero-slide__cta:focus-visible {
    transform: translateY(-3px) scale(1.02);
    border-color: rgba(132, 204, 22, 0.75);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.12) inset,
        0 18px 42px rgba(240, 88, 35, 0.48);
    animation: none;
}

.bzh-hero-slide--sport .bzh-hero-slide__cta:hover .bzh-hero-slide__cta-bolt,
.bzh-hero-slide--sport .bzh-hero-slide__cta:focus-visible .bzh-hero-slide__cta-bolt {
    opacity: 1;
}

@keyframes bzh-hero-sport-pulse {
    0%, 100% { transform: scale(1); opacity: 0.38; }
    50% { transform: scale(1.06); opacity: 0.58; }
}

@keyframes bzh-hero-sport-cta-pulse {
    0%, 100% {
        box-shadow:
            0 0 0 1px rgba(0, 0, 0, 0.25) inset,
            0 14px 36px rgba(240, 88, 35, 0.32);
    }
    50% {
        box-shadow:
            0 0 0 1px rgba(251, 191, 36, 0.25) inset,
            0 14px 40px rgba(240, 88, 35, 0.52);
    }
}

@keyframes bzh-hero-sport-icon {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
}

@media (max-width: 900px) {
    /* Square mobile art — athlete left, copy on the open right side */
    .bzh-hero-slide--sport .bzh-hero-slide__img {
        object-position: 18% center;
    }

    .bzh-hero-slide--sport .bzh-hero-slide__overlay {
        background:
            linear-gradient(
                to left,
                rgba(5, 8, 15, 0.9) 0%,
                rgba(5, 8, 15, 0.55) 40%,
                rgba(5, 8, 15, 0.12) 65%,
                transparent 100%
            ),
            linear-gradient(
                180deg,
                rgba(5, 8, 15, 0.06) 0%,
                rgba(5, 8, 15, 0.22) 100%
            );
    }

    .bzh-hero-slide--sport .bzh-hero-slide__speed {
        opacity: 0.24;
        mask-image: radial-gradient(ellipse at 80% 42%, #000 22%, transparent 70%);
        -webkit-mask-image: radial-gradient(ellipse at 80% 42%, #000 22%, transparent 70%);
    }

    .bzh-hero-slide--sport .bzh-hero-slide__pulse-ring {
        display: none;
    }

    /* Same mobile grid as atlas / tactical: 1fr row lifts copy above CTA */
    .bzh-hero-slide--sport .bzh-hero-slide__layout {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr auto;
        grid-template-areas:
            'content'
            'cta';
        align-items: end;
        gap: 10px;
        padding:
            clamp(14px, 3.5vw, 22px)
            calc(12px + var(--bzh-hero-edge-rail))
            clamp(28px, 6vw, 36px)
            clamp(14px, 3.5vw, 22px);
    }

    .bzh-hero-slide--sport .bzh-hero-slide__content {
        grid-area: content;
        max-width: 100%;
        align-self: end;
        justify-self: stretch;
    }

    .bzh-hero-slide--sport .bzh-hero-slide__cta-dock {
        grid-area: cta;
        justify-self: start;
        width: 100%;
        margin-bottom: 6px;
    }

    .bzh-hero-slide--sport .bzh-hero-slide__cta {
        width: 100%;
        max-width: 280px;
    }
}

@media (max-width: 767px) {
    .bzh-hero-slide--sport .bzh-hero-slide__pulse-ring,
    .bzh-hero-slide--sport .bzh-hero-slide__cta,
    .bzh-hero-slide--sport .bzh-hero-slide__cta-icon {
        animation: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bzh-hero-slide--sport .bzh-hero-slide__pulse-ring,
    .bzh-hero-slide--sport .bzh-hero-slide__cta,
    .bzh-hero-slide--sport .bzh-hero-slide__cta-icon {
        animation: none !important;
    }
}

.bzh-hero-slides .bzh-hero-slide--sport .bzh-hero-slide__title,
.bzh-hero-slides .bzh-hero-slide--sport .bzh-hero-slide__title .bzh-hero-slide__title-accent {
    opacity: 1 !important;
    visibility: visible !important;
}

.bzh-hero-slides .bzh-hero-slide--sport .bzh-hero-slide__title .bzh-hero-slide__title-accent {
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: #fbbf24 !important;
    -webkit-text-fill-color: #fbbf24 !important;
    filter: none !important;
}
