:root {
    --jordan-yellow: #f3c400;
    --jordan-black: #151515;
    --jordan-gray: #6b6b6b;
    --jordan-light: #f5f5f3;
    --jordan-white: #fff;
}

.jordan-action-shell {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.jordan-action-hero {
    padding: clamp(70px, 9vw, 130px) 0 clamp(50px, 7vw, 90px);
    background: var(--jordan-black);
    color: var(--jordan-white);
}

.jordan-action-eyebrow,
.jordan-card-category {
    color: var(--jordan-yellow);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .76rem;
}

.jordan-action-hero h1 {
    margin: 10px 0 14px;
    color: var(--jordan-white);
    font-size: clamp(2.4rem, 6vw, 5rem);
    line-height: .98;
}

.jordan-action-hero p {
    max-width: 720px;
    margin: 0;
    color: #dedede;
    font-size: clamp(1rem, 2vw, 1.25rem);
}

.jordan-action-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 34px 0;
}

.jordan-action-filters a {
    padding: 9px 15px;
    border: 1px solid #d8d8d4;
    border-radius: 999px;
    color: var(--jordan-black);
    text-decoration: none;
    font-size: .9rem;
}

.jordan-action-filters a:hover,
.jordan-action-filters a.is-active {
    border-color: var(--jordan-yellow);
    background: var(--jordan-yellow);
}

.jordan-action-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.jordan-action-card {
    overflow: hidden;
    background: var(--jordan-white);
    border: 1px solid #e5e5e2;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .055);
    transition: transform .22s ease, box-shadow .22s ease;
}

.jordan-action-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .1);
}

.jordan-card-image {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--jordan-black);
}

.jordan-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.jordan-action-card:hover .jordan-card-image img { transform: scale(1.025); }

.jordan-card-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: var(--jordan-yellow);
    font-size: 2rem;
    font-weight: 900;
}

.jordan-card-fixed {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 7px 10px;
    background: var(--jordan-yellow);
    color: var(--jordan-black);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.jordan-card-body { padding: 24px; }

.jordan-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin: 8px 0 12px;
    color: var(--jordan-gray);
    font-size: .84rem;
}

.jordan-card-body h2 {
    margin: 0 0 12px;
    font-size: 1.35rem;
    line-height: 1.18;
}

.jordan-card-body h2 a { color: var(--jordan-black); text-decoration: none; }
.jordan-card-body p { color: var(--jordan-gray); }
.jordan-card-link { color: var(--jordan-black); font-weight: 800; text-decoration: none; }
.jordan-card-link span { color: var(--jordan-yellow); }

.jordan-action-list { padding: 0 0 80px; }
.jordan-pagination { margin-top: 44px; }

.jordan-single { padding: 140px 0 90px; }
.jordan-single-header { max-width: 900px; margin-bottom: 32px; }
.jordan-single-header h1 { margin: 10px 0 16px; font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.18; overflow-wrap: anywhere; }
.jordan-single-lead { color: var(--jordan-gray); font-size: 1.2rem; }
.jordan-single-meta { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 22px 0; }
.jordan-single-cover img { display: block; width: 100%; max-height: 680px; object-fit: cover; }
.jordan-single-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, .7fr); gap: 60px; margin-top: 48px; }
.jordan-single-content { font-size: 1.08rem; line-height: 1.75; }
.jordan-facts { padding: 24px; background: var(--jordan-light); }
.jordan-facts h2 { margin-top: 0; }
.jordan-facts dl { margin: 0; }
.jordan-facts dt { margin-top: 14px; color: var(--jordan-gray); font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.jordan-facts dd { margin: 3px 0 0; }
.jordan-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 48px; }
.jordan-gallery a:first-child:nth-last-child(odd) { grid-column: 1 / -1; }
.jordan-gallery img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.jordan-videos { margin-top: 50px; }
.jordan-video { position: relative; overflow: hidden; margin: 20px 0; padding-top: 56.25%; background: #000; }
.jordan-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.jordan-external-button { display: inline-block; margin-top: 20px; padding: 13px 20px; background: var(--jordan-yellow); color: var(--jordan-black); font-weight: 900; text-decoration: none; }

@media (max-width: 900px) {
    .jordan-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jordan-single-layout { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 600px) {
    .jordan-action-shell { width: min(100% - 26px, 1180px); }
    .jordan-action-grid { grid-template-columns: 1fr; }
    .jordan-gallery { grid-template-columns: 1fr; }
    .jordan-gallery a:first-child:nth-last-child(odd) { grid-column: auto; }
}

