.rtu-sports-hub,
.rtu-sports-section {
    --rtu-blue: #104d89;
    --rtu-blue-hover: #0b3e70;
    --rtu-blue-dark: #082f57;
    --rtu-red: #9b1a2c;
    --rtu-red-hover: #7e1322;
    --rtu-ink: #101828;
    --rtu-text: #344054;
    --rtu-muted: #667085;
    --rtu-line: #dce5ef;
    --rtu-soft: #f4f7fb;
    --rtu-white: #fff;
    --rtu-shadow-sm: 0 7px 20px rgba(16, 77, 137, .06);
    --rtu-shadow-md: 0 15px 38px rgba(16, 77, 137, .10);
    box-sizing: border-box;
    color: var(--rtu-text);
    font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.rtu-sports-hub *,
.rtu-sports-hub *::before,
.rtu-sports-hub *::after,
.rtu-sports-section *,
.rtu-sports-section *::before,
.rtu-sports-section *::after {
    box-sizing: border-box;
}

.rtu-sports-hub img,
.rtu-sports-section img {
    max-width: 100%;
}

/* v1.3.0 — balanced editorial typography */
.rtu-sports-hub p,
.rtu-sports-section p,
.rtu-sports-hub li,
.rtu-sports-section li,
.rtu-sports-hub td,
.rtu-sports-section td {
    font-weight: 400;
}

.rtu-sports-hub h1,
.rtu-sports-hub h2,
.rtu-sports-hub h3,
.rtu-sports-hub h4,
.rtu-sports-section h1,
.rtu-sports-section h2,
.rtu-sports-section h3,
.rtu-sports-section h4 {
    font-weight: 700;
}

.rtu-sports-hub strong,
.rtu-sports-section strong {
    font-weight: 600;
}

.rtu-sports-hub a,
.rtu-sports-section a,
.rtu-sports-hub button,
.rtu-sports-section button {
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.rtu-sports-hub a:focus-visible,
.rtu-sports-section a:focus-visible,
.rtu-sports-hub button:focus-visible,
.rtu-sports-section button:focus-visible {
    outline: 3px solid rgba(16, 77, 137, .26);
    outline-offset: 3px;
}

.rtu-sports-hub {
    width: min(1240px, calc(100% - 28px));
    margin: 0 auto;
    padding: 18px 0 38px;
}

.rtu-sports-section {
    width: 100%;
    margin: 0 0 30px;
}

.rtu-kicker,
.rtu-category {
    display: inline-flex;
    align-items: center;
    color: var(--rtu-blue);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .085em;
    text-transform: uppercase;
}

/* Hero */
.rtu-sports-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 24px;
    align-items: center;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 34px 36px;
    color: #fff;
    background:
        radial-gradient(circle at 82% 8%, rgba(255,255,255,.16), transparent 26%),
        linear-gradient(135deg, var(--rtu-blue), #062845 68%, var(--rtu-red));
    border-radius: 22px;
    box-shadow: 0 20px 46px rgba(16,77,137,.18);
}

.rtu-sports-hero .rtu-kicker { color: rgba(255,255,255,.76); }
.rtu-sports-hero h1 {
    margin: 9px 0 11px;
    color: #fff;
    font-size: clamp(36px, 5vw, 60px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.045em;
}
.rtu-sports-hero p {
    max-width: 720px;
    margin: 0;
    color: rgba(255,255,255,.84);
    font-size: 16px;
    line-height: 1.7;
}
.rtu-sports-hero__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 19px;
}
.rtu-sports-hero__links a,
.rtu-world-cup-banner > a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    color: #fff !important;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
}
.rtu-sports-hero__links a:hover,
.rtu-world-cup-banner > a:hover {
    color: var(--rtu-blue) !important;
    background: #fff;
    border-color: #fff;
    box-shadow: 0 10px 24px rgba(0,0,0,.16);
    transform: translateY(-1px);
}
.rtu-sports-hero__links svg,
.rtu-world-cup-banner svg,
.rtu-section-header svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.rtu-sports-hero__stat {
    padding: 22px;
    background: rgba(255,255,255,.11);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    backdrop-filter: blur(6px);
}
.rtu-sports-hero__stat strong { display: block; color: #fff; font-size: 54px; line-height: 1; }
.rtu-sports-hero__stat span { display: block; margin-top: 5px; font-size: 15px; font-weight: 600; }
.rtu-sports-hero__stat small { display: block; margin-top: 10px; color: rgba(255,255,255,.74); font-size: 11px; line-height: 1.6; }

/* Section headings */
.rtu-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}
.rtu-section-header h2 {
    margin: 5px 0 0;
    color: var(--rtu-ink);
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.035em;
}
.rtu-section-header > a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    color: var(--rtu-blue) !important;
    background: #fff;
    border: 1px solid var(--rtu-line);
    border-radius: 9px;
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
}
.rtu-section-header > a:hover {
    color: #fff !important;
    background: var(--rtu-red);
    border-color: var(--rtu-red);
    box-shadow: 0 8px 20px rgba(155,26,44,.16);
    transform: translateY(-1px);
}

/* Headlines */
.rtu-headline-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--rtu-line);
    border-radius: 18px;
    box-shadow: var(--rtu-shadow-md);
}
.rtu-headline-feature { position: relative; min-height: 450px; overflow: hidden; background: #081a2c; }
.rtu-headline-feature__image { position: absolute; inset: 0; display: block; }
.rtu-headline-feature__image img { width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: transform .45s ease, opacity .3s ease; }
.rtu-headline-feature:hover .rtu-headline-feature__image img { transform: scale(1.025); opacity: .88; }
.rtu-headline-feature::after { content: ""; position: absolute; inset: 32% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.92)); pointer-events: none; }
.rtu-headline-feature__content { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 28px; color: #fff; }
.rtu-headline-feature .rtu-category { color: #fff; }
.rtu-headline-feature h3 { margin: 9px 0; font-size: clamp(25px, 3.5vw, 40px); line-height: 1.06; letter-spacing: -.035em; }
.rtu-headline-feature h3 a { color: #fff !important; text-decoration: none !important; }
.rtu-headline-feature h3 a:hover { color: #fff !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 4px; }
.rtu-headline-feature p { margin: 0 0 10px; color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.62; }
.rtu-headline-feature__content > span:last-child { color: rgba(255,255,255,.72); font-size: 11px; }
.rtu-headline-list { display: grid; align-content: start; padding: 8px 18px; }
.rtu-headline-row {
    display: grid;
    grid-template-columns: 96px minmax(0,1fr);
    gap: 13px;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid var(--rtu-line);
}
.rtu-headline-row:last-child { border-bottom: 0; }
.rtu-headline-row__image { display: block; overflow: hidden; aspect-ratio: 4/3; border-radius: 9px; background: var(--rtu-soft); }
.rtu-headline-row__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.rtu-headline-row:hover .rtu-headline-row__image img { transform: scale(1.04); }
.rtu-headline-row h3 { margin: 5px 0; font-size: 15px; line-height: 1.38; }
.rtu-headline-row h3 a { color: var(--rtu-ink) !important; text-decoration: none !important; }
.rtu-headline-row h3 a:hover { color: var(--rtu-blue) !important; }
.rtu-headline-row div > span:last-child { color: var(--rtu-muted); font-size: 11px; }

/* Scores and performances */
.rtu-sports-split { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 24px; align-items: start; }
.rtu-sports-split > .rtu-sports-section { margin-bottom: 28px; }
.rtu-score-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.rtu-score-card {
    position: relative;
    padding: 15px;
    background: #fff;
    border: 1px solid var(--rtu-line);
    border-radius: 13px;
    box-shadow: var(--rtu-shadow-sm);
}
.rtu-score-card:hover { border-color: rgba(16,77,137,.28); box-shadow: var(--rtu-shadow-md); transform: translateY(-2px); }
.rtu-score-card__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.rtu-status {
    display: inline-flex;
    padding: 5px 8px;
    color: var(--rtu-blue);
    background: #edf5ff;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .06em;
}
.rtu-status--live { color: #fff; background: var(--rtu-red); }
.rtu-status--final { color: #28704f; background: #ecfdf3; }
.rtu-status--postponed { color: #8a4b0b; background: #fff4e5; }
.rtu-score-team { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; }
.rtu-score-team strong { color: var(--rtu-ink); font-size: 13px; }
.rtu-score-team b { color: var(--rtu-ink); font-size: 22px; }
.rtu-score-card__meta { display: flex; justify-content: space-between; gap: 8px; margin-top: 7px; padding-top: 9px; color: var(--rtu-muted); border-top: 1px solid var(--rtu-line); font-size: 10.5px; }
.rtu-score-card > p { margin: 8px 0 0; color: var(--rtu-blue); font-size: 11px; font-weight: 500; }

.rtu-performance-list { display: grid; gap: 10px; }
.rtu-performance-row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(190px,.8fr) minmax(0,1.2fr);
    gap: 14px;
    align-items: center;
    padding: 13px;
    background: #fff;
    border: 1px solid var(--rtu-line);
    border-radius: 13px;
    box-shadow: 0 5px 16px rgba(16,77,137,.035);
}
.rtu-performance-row:hover { border-color: rgba(16,77,137,.26); box-shadow: var(--rtu-shadow-sm); }
.rtu-performance-row > .rtu-demo-badge { position: absolute; top: 9px; right: 9px; }
.rtu-performance-row__athlete { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 10px; align-items: center; }
.rtu-avatar { display: grid; width: 46px; height: 46px; place-items: center; overflow: hidden; color: #fff; background: linear-gradient(135deg,var(--rtu-blue),var(--rtu-red)); border-radius: 50%; font-size: 12px; font-weight: 600; }
.rtu-avatar img { width: 100%; height: 100%; object-fit: cover; }
.rtu-performance-row__athlete span:not(.rtu-avatar) { color: var(--rtu-muted); font-size: 10px; }
.rtu-performance-row__athlete strong { display: block; color: var(--rtu-ink); font-size: 13px; }
.rtu-performance-row__athlete small { display: block; overflow: hidden; margin-top: 2px; color: var(--rtu-muted); font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
.rtu-performance-row__stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.rtu-performance-row__stats div { padding: 9px; background: var(--rtu-soft); border: 1px solid #e7edf4; border-radius: 9px; text-align: center; }
.rtu-performance-row__stats small { display: block; color: var(--rtu-muted); font-size: 10px; line-height: 1.2; text-transform: uppercase; }
.rtu-performance-row__stats strong { display: block; margin-top: 4px; color: var(--rtu-ink); font-size: 13px; }

/* Leagues */
.rtu-leagues-section { padding: 21px; background: #fff; border: 1px solid var(--rtu-line); border-radius: 18px; box-shadow: var(--rtu-shadow-md); }
.rtu-league-tabs { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 17px; padding: 5px; background: var(--rtu-soft); border-radius: 11px; scrollbar-width: thin; }
.rtu-league-tabs button {
    min-height: 36px;
    padding: 8px 14px;
    color: var(--rtu-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}
.rtu-league-tabs button:hover { color: var(--rtu-blue); background: #fff; border-color: var(--rtu-line); }
.rtu-league-tabs button.is-active,
.rtu-league-tabs button.is-active:hover { color: #fff; background: var(--rtu-blue); border-color: var(--rtu-blue); box-shadow: 0 6px 14px rgba(16,77,137,.18); }
.rtu-league-panel { display: none; }
.rtu-league-panel.is-active { display: block; animation: rtuPanelIn .22s ease both; }
@keyframes rtuPanelIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.rtu-league-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 20px; }
.rtu-subheading { margin: 0 0 11px; color: var(--rtu-ink); font-size: 15px; font-weight: 600; }
.rtu-fixture-list { display: grid; gap: 8px; }
.rtu-fixture-row {
    display: grid;
    grid-template-columns: 82px minmax(0,1fr) 42px minmax(0,1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 11px;
    background: var(--rtu-soft);
    border: 1px solid transparent;
    border-radius: 10px;
}
.rtu-fixture-row:hover { background: #fff; border-color: var(--rtu-line); box-shadow: 0 5px 14px rgba(16,77,137,.05); }
.rtu-fixture-row > span:first-child { color: var(--rtu-muted); font-size: 10px; line-height: 1.35; }
.rtu-fixture-row strong { color: var(--rtu-ink); font-size: 11.5px; }
.rtu-fixture-row b { color: var(--rtu-blue); text-align: center; font-size: 12px; }
.rtu-table-wrap { overflow-x: auto; border: 1px solid var(--rtu-line); border-radius: 10px; }
.rtu-league-table { width: 100%; min-width: 500px; border-collapse: collapse; font-size: 11px; }
.rtu-league-table th { padding: 9px 8px; color: var(--rtu-muted); background: var(--rtu-soft); font-size: 10px; text-align: center; text-transform: uppercase; }
.rtu-league-table th:nth-child(2), .rtu-league-table td:nth-child(2) { text-align: left; }
.rtu-league-table td { padding: 9px 8px; border-bottom: 1px solid var(--rtu-line); text-align: center; }
.rtu-league-table tbody tr:last-child td { border-bottom: 0; }
.rtu-league-table tbody tr:hover { background: #fafcff; }
.rtu-league-table td strong { color: var(--rtu-ink); }

/* Athletes */
.rtu-athlete-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.rtu-athlete-card {
    display: grid;
    grid-template-columns: 124px minmax(0,1fr);
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--rtu-line);
    border-radius: 15px;
    box-shadow: var(--rtu-shadow-sm);
}
.rtu-athlete-card:hover { border-color: rgba(16,77,137,.26); box-shadow: var(--rtu-shadow-md); transform: translateY(-2px); }
.rtu-athlete-card__image { position: relative; display: block; min-height: 172px; overflow: hidden; background: #0d2d4c; }
.rtu-athlete-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rtu-athlete-card:hover .rtu-athlete-card__image img { transform: scale(1.035); }
.rtu-athlete-card__body { padding: 14px; }
.rtu-athlete-card__body > span { color: var(--rtu-red); font-size: 10px; font-weight: 600; text-transform: uppercase; }
.rtu-athlete-card h3 { margin: 6px 0 5px; font-size: 18px; line-height: 1.17; }
.rtu-athlete-card h3 a { color: var(--rtu-ink) !important; text-decoration: none !important; }
.rtu-athlete-card h3 a:hover { color: var(--rtu-blue) !important; }
.rtu-athlete-card p { margin: 0; color: var(--rtu-muted); font-size: 11px; line-height: 1.45; }
.rtu-athlete-card__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 12px; }
.rtu-athlete-card__stats div { padding: 8px; background: var(--rtu-soft); border: 1px solid #e7edf4; border-radius: 8px; }
.rtu-athlete-card__stats small { display: block; color: var(--rtu-muted); font-size: 10px; line-height: 1.2; text-transform: uppercase; }
.rtu-athlete-card__stats strong { display: block; margin-top: 4px; color: var(--rtu-ink); font-size: 12px; }

/* Highlights */
.rtu-highlight-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.rtu-highlight-card { overflow: hidden; background: #fff; border: 1px solid var(--rtu-line); border-radius: 13px; box-shadow: 0 5px 16px rgba(16,77,137,.04); }
.rtu-highlight-card:hover { border-color: rgba(16,77,137,.26); box-shadow: var(--rtu-shadow-sm); transform: translateY(-2px); }
.rtu-highlight-card__image { position: relative; display: block; overflow: hidden; aspect-ratio: 16/10; background: #0a2137; }
.rtu-highlight-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rtu-highlight-card:hover .rtu-highlight-card__image img { transform: scale(1.04); }
.rtu-play { position: absolute; inset: 50% auto auto 50%; display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: rgba(155,26,44,.94); border: 2px solid rgba(255,255,255,.58); border-radius: 50%; box-shadow: 0 7px 18px rgba(0,0,0,.18); transform: translate(-50%,-50%); }
.rtu-highlight-card:hover .rtu-play { background: var(--rtu-blue); transform: translate(-50%,-50%) scale(1.06); }
.rtu-play svg { width: 18px; height: 18px; fill: currentColor; }
.rtu-highlight-card > div { padding: 12px; }
.rtu-highlight-card > div > span { color: var(--rtu-blue); font-size: 10px; font-weight: 600; text-transform: uppercase; }
.rtu-highlight-card h3 { margin: 6px 0; font-size: 13px; line-height: 1.38; }
.rtu-highlight-card h3 a { color: var(--rtu-ink) !important; text-decoration: none !important; }
.rtu-highlight-card h3 a:hover { color: var(--rtu-blue) !important; }
.rtu-highlight-card p { margin: 0; color: var(--rtu-muted); font-size: 10.5px; }

/* Social directory */
.rtu-social-list { overflow: hidden; background: #fff; border: 1px solid var(--rtu-line); border-radius: 14px; box-shadow: var(--rtu-shadow-sm); }
.rtu-social-row { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: 11px; align-items: center; padding: 11px 14px; border-bottom: 1px solid var(--rtu-line); }
.rtu-social-row:last-child { border-bottom: 0; }
.rtu-social-row:hover { background: #fafcff; }
.rtu-social-row .rtu-avatar { width: 44px; height: 44px; }
.rtu-social-row strong { display: block; color: var(--rtu-ink); font-size: 13px; }
.rtu-social-row div > span { display: block; margin-top: 2px; color: var(--rtu-muted); font-size: 10.5px; }
.rtu-social-icons { display: flex; flex-wrap: wrap; gap: 6px; }
.rtu-social-icon {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    color: var(--rtu-blue) !important;
    background: var(--rtu-soft);
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 600;
    text-decoration: none !important;
    text-transform: uppercase;
}
.rtu-social-icon:hover { color: #fff !important; background: var(--rtu-blue); border-color: var(--rtu-blue); transform: translateY(-1px); }
.rtu-social-icon--youtube:hover { background: #ff0000; border-color: #ff0000; }
.rtu-social-icon--instagram:hover { background: #c13584; border-color: #c13584; }
.rtu-social-icon--facebook:hover { background: #1877f2; border-color: #1877f2; }
.rtu-social-icon--x:hover { background: #000; border-color: #000; }
.rtu-social-icon--tiktok:hover { background: #111; border-color: #111; }
.rtu-social-icon--website:hover { background: var(--rtu-red); border-color: var(--rtu-red); }
.rtu-no-social { color: var(--rtu-muted); font-size: 10.5px; }

/* World Cup */
.rtu-world-cup-section { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--rtu-line); border-radius: 18px; box-shadow: var(--rtu-shadow-md); }
.rtu-world-cup-banner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 27px; color: #fff; background: linear-gradient(135deg,var(--rtu-blue),#062845 70%,var(--rtu-red)); }
.rtu-world-cup-banner span { color: rgba(255,255,255,.74); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.rtu-world-cup-banner h2 { margin: 5px 0 6px; color: #fff; font-size: 29px; line-height: 1.15; }
.rtu-world-cup-banner p { margin: 0; color: rgba(255,255,255,.79); font-size: 12px; }
.rtu-world-cup-list { padding: 4px 18px 12px; }
.rtu-world-cup-row { position: relative; display: grid; grid-template-columns: 84px minmax(0,1fr); gap: 13px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--rtu-line); }
.rtu-world-cup-row:last-child { border-bottom: 0; }
.rtu-world-cup-row > a { overflow: hidden; aspect-ratio: 4/3; border-radius: 8px; background: var(--rtu-soft); }
.rtu-world-cup-row img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.rtu-world-cup-row:hover img { transform: scale(1.04); }
.rtu-world-cup-row > .rtu-demo-badge { position: absolute; top: 10px; right: 0; }
.rtu-world-cup-row div > span { color: var(--rtu-red); font-size: 10px; font-weight: 600; text-transform: uppercase; }
.rtu-world-cup-row h3 { margin: 4px 0; padding-right: 74px; font-size: 14px; line-height: 1.35; }
.rtu-world-cup-row h3 a { color: var(--rtu-ink) !important; text-decoration: none !important; }
.rtu-world-cup-row h3 a:hover { color: var(--rtu-blue) !important; }
.rtu-world-cup-row p { margin: 0; color: var(--rtu-muted); font-size: 11px; }

/* Shared utility */
.rtu-demo-badge { display: inline-flex; padding: 4px 7px; color: #8b4a05; background: #fff5df; border: 1px solid #f2d399; border-radius: 999px; font-size: 10px; font-weight: 600; line-height: 1; letter-spacing: .04em; text-transform: uppercase; }
.rtu-headline-feature .rtu-demo-badge,
.rtu-athlete-card__image .rtu-demo-badge,
.rtu-highlight-card__image .rtu-demo-badge { position: absolute; z-index: 3; top: 9px; left: 9px; }
.rtu-empty { padding: 24px; color: var(--rtu-muted); background: var(--rtu-soft); border: 1px dashed var(--rtu-line); border-radius: 12px; text-align: center; font-size: 12px; }

/* Single templates */
.rtu-single-wrap { padding-top: 28px; }
.rtu-single-article,
.rtu-athlete-profile { margin-bottom: 32px; }
.rtu-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: var(--rtu-muted); font-size: 11px; }
.rtu-breadcrumb a { color: var(--rtu-blue) !important; text-decoration: none !important; }
.rtu-breadcrumb a:hover { color: var(--rtu-red) !important; }
.rtu-single-header { max-width: 980px; margin-bottom: 23px; }
.rtu-single-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--rtu-muted); font-size: 11px; }
.rtu-single-header h1 { margin: 12px 0 11px; color: var(--rtu-ink); font-size: clamp(36px,5vw,58px); line-height: 1.03; letter-spacing: -.045em; }
.rtu-single-header > p { max-width: 860px; margin: 0; color: var(--rtu-muted); font-size: 17px; line-height: 1.65; }
.rtu-single-featured { overflow: hidden; margin: 0 0 27px; background: var(--rtu-soft); border-radius: 20px; box-shadow: var(--rtu-shadow-sm); }
.rtu-single-featured img { display: block; width: 100%; max-height: 660px; object-fit: cover; }
.rtu-single-layout { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 28px; align-items: start; }
.rtu-single-content { color: var(--rtu-text); font-size: 16px; line-height: 1.85; }
.rtu-single-content h2 { margin-top: 30px; color: var(--rtu-ink); font-size: 28px; }
.rtu-single-content h3 { color: var(--rtu-ink); font-size: 22px; }
.rtu-single-content a { color: var(--rtu-blue) !important; }
.rtu-single-content a:hover { color: var(--rtu-red) !important; }
.rtu-single-content img { max-width: 100%; height: auto; }
.rtu-single-sidebar { position: sticky; top: 100px; }
.rtu-single-sidebar .rtu-sports-section { margin-bottom: 0; }
.rtu-single-sidebar .rtu-score-list { grid-template-columns: 1fr; }
.rtu-single-sidebar .rtu-section-header h2 { font-size: 21px; }
.rtu-source-box { margin-top: 24px; padding: 17px; background: var(--rtu-soft); border-left: 4px solid var(--rtu-blue); border-radius: 0 10px 10px 0; }
.rtu-source-box strong { color: var(--rtu-ink); }
.rtu-source-box p { margin: 6px 0 0; font-size: 13px; }
.rtu-source-box a { color: var(--rtu-blue) !important; }
.rtu-share-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--rtu-line); }
.rtu-share-row a { padding: 9px 11px; color: var(--rtu-blue) !important; background: var(--rtu-soft); border: 1px solid var(--rtu-line); border-radius: 8px; font-size: 11px; font-weight: 600; text-decoration: none !important; }
.rtu-share-row a:hover { color: #fff !important; background: var(--rtu-blue); border-color: var(--rtu-blue); }

.rtu-athlete-hero { display: grid; grid-template-columns: 360px minmax(0,1fr); gap: 32px; align-items: center; overflow: hidden; padding: 24px; background: #fff; border: 1px solid var(--rtu-line); border-radius: 22px; box-shadow: var(--rtu-shadow-md); }
.rtu-athlete-hero figure { overflow: hidden; margin: 0; aspect-ratio: 1/1; background: var(--rtu-soft); border-radius: 16px; }
.rtu-athlete-hero figure img { width: 100%; height: 100%; object-fit: cover; }
.rtu-athlete-hero h1 { margin: 8px 0; color: var(--rtu-ink); font-size: clamp(38px,5vw,62px); line-height: 1; letter-spacing: -.045em; }
.rtu-athlete-hero p { margin: 0; color: var(--rtu-muted); font-size: 15px; line-height: 1.7; }
.rtu-athlete-profile-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.rtu-athlete-profile-stats div { min-width: 130px; padding: 14px; background: var(--rtu-soft); border: 1px solid var(--rtu-line); border-radius: 11px; }
.rtu-athlete-profile-stats small { display: block; color: var(--rtu-muted); font-size: 10px; text-transform: uppercase; }
.rtu-athlete-profile-stats strong { display: block; margin-top: 4px; color: var(--rtu-ink); font-size: 19px; }
.rtu-profile-socials { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.rtu-profile-socials a { padding: 9px 11px; color: var(--rtu-blue) !important; background: #fff; border: 1px solid var(--rtu-line); border-radius: 8px; font-size: 11px; font-weight: 600; text-decoration: none !important; }
.rtu-profile-socials a:hover { color: #fff !important; background: var(--rtu-red); border-color: var(--rtu-red); }
.rtu-profile-grid { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 28px; margin-top: 28px; }
.rtu-profile-grid h2 { margin: 0 0 14px; color: var(--rtu-ink); font-size: 25px; }
.rtu-profile-main { font-size: 16px; line-height: 1.8; }
.rtu-profile-facts { display: grid; gap: 8px; align-content: start; padding: 18px; background: #fff; border: 1px solid var(--rtu-line); border-radius: 15px; box-shadow: var(--rtu-shadow-sm); }
.rtu-profile-facts div { padding: 11px; background: var(--rtu-soft); border: 1px solid #e7edf4; border-radius: 9px; }
.rtu-profile-facts small { display: block; color: var(--rtu-muted); font-size: 10px; text-transform: uppercase; }
.rtu-profile-facts strong { display: block; margin-top: 4px; color: var(--rtu-ink); font-size: 13px; }
.rtu-video-stage { overflow: hidden; margin-bottom: 24px; background: #081a2c; border-radius: 18px; box-shadow: var(--rtu-shadow-md); }
.rtu-video-stage iframe,
.rtu-video-stage video,
.rtu-video-stage img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.rtu-world-cup-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0 0 24px; }
.rtu-world-cup-facts div { padding: 14px; background: var(--rtu-soft); border: 1px solid var(--rtu-line); border-radius: 10px; }
.rtu-world-cup-facts small { display: block; color: var(--rtu-muted); font-size: 10px; text-transform: uppercase; }
.rtu-world-cup-facts strong { display: block; margin-top: 4px; color: var(--rtu-ink); font-size: 13px; }

/* Responsive */
@media (max-width: 1050px) {
    .rtu-headline-layout { grid-template-columns: 1fr; }
    .rtu-headline-feature { min-height: 420px; }
    .rtu-headline-list { grid-template-columns: 1fr 1fr; gap: 0 18px; }
    .rtu-sports-split { grid-template-columns: 1fr; }
    .rtu-league-grid { grid-template-columns: 1fr; }
    .rtu-athlete-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rtu-highlight-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .rtu-single-layout { grid-template-columns: 1fr; }
    .rtu-single-sidebar { position: static; }
    .rtu-single-sidebar .rtu-score-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .rtu-athlete-hero { grid-template-columns: 300px minmax(0,1fr); }
}

@media (max-width: 760px) {
    .rtu-sports-hub { width: min(100% - 18px,1240px); padding-top: 10px; }
    .rtu-sports-section { margin-bottom: 24px; }
    .rtu-sports-hero { grid-template-columns: 1fr; padding: 25px 21px; border-radius: 16px; }
    .rtu-sports-hero__stat { display: none; }
    .rtu-sports-hero p { font-size: 14px; }
    .rtu-section-header { align-items: flex-start; }
    .rtu-section-header h2 { font-size: 24px; }
    .rtu-headline-feature { min-height: 360px; }
    .rtu-headline-feature__content { padding: 20px; }
    .rtu-headline-list { grid-template-columns: 1fr; }
    .rtu-headline-row { grid-template-columns: 88px minmax(0,1fr); }
    .rtu-score-list { grid-template-columns: 1fr 1fr; }
    .rtu-performance-row { grid-template-columns: 1fr; }
    .rtu-performance-row__stats { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .rtu-leagues-section { padding: 14px; }
    .rtu-fixture-row { grid-template-columns: 68px minmax(0,1fr) 38px minmax(0,1fr); }
    .rtu-fixture-row .rtu-demo-badge { display: none; }
    .rtu-athlete-grid { grid-template-columns: 1fr; }
    .rtu-athlete-card { grid-template-columns: 116px minmax(0,1fr); }
    .rtu-highlight-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rtu-world-cup-banner { align-items: flex-start; flex-direction: column; }
    .rtu-world-cup-row h3 { padding-right: 0; }
    .rtu-world-cup-row > .rtu-demo-badge { display: none; }
    .rtu-single-header h1 { font-size: 39px; }
    .rtu-single-header > p { font-size: 15px; }
    .rtu-athlete-hero { grid-template-columns: 1fr; padding: 16px; }
    .rtu-athlete-hero figure { max-width: 420px; }
    .rtu-profile-grid { grid-template-columns: 1fr; }
    .rtu-world-cup-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rtu-single-sidebar .rtu-score-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 540px) {
    .rtu-section-header { gap: 10px; }
    .rtu-section-header > a { min-height: 34px; padding: 7px 9px; font-size: 11px; }
    .rtu-sports-hero__links { flex-direction: column; align-items: stretch; }
    .rtu-score-list { grid-template-columns: 1fr; }
    .rtu-performance-row__stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rtu-highlight-grid { grid-template-columns: 1fr; }
    .rtu-social-row { grid-template-columns: 40px minmax(0,1fr); }
    .rtu-social-row .rtu-social-icons { grid-column: 1/-1; padding-left: 51px; }
    .rtu-world-cup-row { grid-template-columns: 74px minmax(0,1fr); }
    .rtu-single-sidebar .rtu-score-list { grid-template-columns: 1fr; }
    .rtu-world-cup-facts { grid-template-columns: 1fr; }
    .rtu-athlete-profile-stats { display: grid; grid-template-columns: 1fr 1fr; }
    .rtu-athlete-profile-stats div { min-width: 0; }
}

@media (max-width: 400px) {
    .rtu-section-header { display: block; }
    .rtu-section-header > a { margin-top: 10px; }
    .rtu-headline-row { grid-template-columns: 82px minmax(0,1fr); }
    .rtu-athlete-card { grid-template-columns: 102px minmax(0,1fr); }
    .rtu-athlete-card__body { padding: 12px; }
    .rtu-athlete-card h3 { font-size: 16px; }
    .rtu-athlete-card__stats { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .rtu-sports-hub *,
    .rtu-sports-section * {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
    }
}

/* Inline social brand artwork */
.rtu-social-icon svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.rtu-social-icon--facebook svg .rtu-social-fill,
.rtu-social-icon--youtube svg .rtu-social-fill,
.rtu-social-icon svg .rtu-social-dot {
    fill: currentColor;
    stroke: none;
}
.rtu-social-icon--facebook svg path {
    fill: currentColor;
    stroke: none;
}
.rtu-social-icon .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Required sports coverage directory */
.rtu-coverage-intro {
    max-width: 820px;
    margin: -5px 0 16px;
    color: var(--rtu-muted);
    font-size: 13.5px;
    line-height: 1.65;
}
.rtu-coverage-intro strong { color: var(--rtu-ink); }
.rtu-coverage-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
}
.rtu-coverage-card {
    display: flex;
    min-width: 0;
    min-height: 250px;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--rtu-line);
    border-radius: 15px;
    box-shadow: var(--rtu-shadow-sm);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.rtu-coverage-card:hover {
    transform: translateY(-2px);
    border-color: rgba(16,77,137,.28);
    box-shadow: var(--rtu-shadow-md);
}
.rtu-coverage-card__header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 14px 11px;
    background: linear-gradient(180deg, #fbfdff, #f5f8fc);
    border-bottom: 1px solid var(--rtu-line);
}
.rtu-coverage-card__mark {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--rtu-blue), var(--rtu-red));
    border-radius: 11px;
    box-shadow: 0 8px 16px rgba(16,77,137,.16);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .04em;
}
.rtu-coverage-card__header h3 {
    margin: 0;
    color: var(--rtu-ink);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
}
.rtu-coverage-card__header small {
    display: block;
    margin-top: 2px;
    color: var(--rtu-muted);
    font-size: 10.5px;
}
.rtu-coverage-card__news {
    display: grid;
    gap: 0;
    padding: 4px 13px;
}
.rtu-coverage-card__item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    min-width: 0;
    padding: 11px 0;
    border-bottom: 1px solid var(--rtu-line);
}
.rtu-coverage-card__item:last-child { border-bottom: 0; }
.rtu-coverage-card__item--lead { grid-template-columns: 64px minmax(0,1fr); }
.rtu-coverage-card__thumb {
    display: block;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: var(--rtu-soft);
    border-radius: 9px;
}
.rtu-coverage-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rtu-coverage-card__item h4 {
    margin: 0;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.4;
}
.rtu-coverage-card__item h4 a {
    color: var(--rtu-ink) !important;
    text-decoration: none !important;
}
.rtu-coverage-card__item h4 a:hover { color: var(--rtu-blue) !important; }
.rtu-coverage-card__item span {
    display: block;
    margin-top: 4px;
    color: var(--rtu-muted);
    font-size: 10px;
}
.rtu-coverage-card__empty {
    margin: 12px;
    padding: 15px 10px;
    color: var(--rtu-muted);
    background: var(--rtu-soft);
    border: 1px dashed var(--rtu-line);
    border-radius: 10px;
    font-size: 11px;
    text-align: center;
}
.rtu-coverage-card__link {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
    padding: 9px 13px;
    color: var(--rtu-blue) !important;
    background: #fbfdff;
    border-top: 1px solid var(--rtu-line);
    font-size: 11px;
    font-weight: 600;
    text-decoration: none !important;
}
.rtu-coverage-card__link:hover {
    color: #fff !important;
    background: var(--rtu-red);
}
.rtu-coverage-card__link svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Haitian athlete news, stats and highlights center */
.rtu-haitian-hub {
    overflow: hidden;
    padding: 19px;
    background: #fff;
    border: 1px solid var(--rtu-line);
    border-radius: 19px;
    box-shadow: var(--rtu-shadow-md);
}
.rtu-haitian-hub > .rtu-section-header { margin-bottom: 14px; }
.rtu-haitian-hub__intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
    padding: 18px 20px;
    color: #fff;
    background: linear-gradient(135deg, var(--rtu-blue), #062845 70%, var(--rtu-red));
    border-radius: 14px;
}
.rtu-haitian-hub__intro > div:first-child { max-width: 760px; }
.rtu-haitian-hub__intro span {
    color: rgba(255,255,255,.72);
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.rtu-haitian-hub__intro h3 {
    margin: 5px 0 6px;
    color: #fff;
    font-size: 19px;
    line-height: 1.25;
}
.rtu-haitian-hub__intro p {
    margin: 0;
    color: rgba(255,255,255,.8);
    font-size: 12px;
    line-height: 1.55;
}
.rtu-haitian-hub__legend {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}
.rtu-haitian-hub__legend span {
    padding: 7px 9px;
    color: #fff;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
}
.rtu-haitian-profile-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
    margin-bottom: 14px;
}
.rtu-haitian-profile-mini {
    display: grid;
    grid-template-columns: 58px minmax(0,1fr) auto;
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding: 10px;
    background: var(--rtu-soft);
    border: 1px solid var(--rtu-line);
    border-radius: 13px;
}
.rtu-haitian-profile-mini__image {
    display: block;
    overflow: hidden;
    width: 58px;
    height: 58px;
    background: #e9eff6;
    border-radius: 11px;
}
.rtu-haitian-profile-mini__image img { width: 100%; height: 100%; object-fit: cover; }
.rtu-haitian-profile-mini > div:nth-child(2) { min-width: 0; }
.rtu-haitian-profile-mini > div:nth-child(2) > span {
    display: block;
    color: var(--rtu-red);
    font-size: 9.5px;
    font-weight: 600;
    text-transform: uppercase;
}
.rtu-haitian-profile-mini h3 {
    margin: 3px 0 2px;
    overflow: hidden;
    font-size: 13.5px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rtu-haitian-profile-mini h3 a { color: var(--rtu-ink) !important; text-decoration: none !important; }
.rtu-haitian-profile-mini h3 a:hover { color: var(--rtu-blue) !important; }
.rtu-haitian-profile-mini p {
    margin: 0;
    overflow: hidden;
    color: var(--rtu-muted);
    font-size: 10.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rtu-haitian-profile-mini__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(54px,1fr));
    gap: 5px;
}
.rtu-haitian-profile-mini__stats div {
    padding: 7px;
    text-align: center;
    background: #fff;
    border: 1px solid var(--rtu-line);
    border-radius: 8px;
}
.rtu-haitian-profile-mini__stats small,
.rtu-haitian-profile-mini__stats strong { display: block; }
.rtu-haitian-profile-mini__stats small {
    color: var(--rtu-muted);
    font-size: 8px;
    line-height: 1.2;
    text-transform: uppercase;
}
.rtu-haitian-profile-mini__stats strong {
    margin-top: 3px;
    color: var(--rtu-ink);
    font-size: 12px;
}
.rtu-haitian-hub__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
}
.rtu-haitian-panel {
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--rtu-line);
    border-radius: 14px;
}
.rtu-haitian-panel > header {
    padding: 12px 13px;
    background: linear-gradient(180deg, #fbfdff, #f5f8fc);
    border-bottom: 1px solid var(--rtu-line);
}
.rtu-haitian-panel > header span {
    color: var(--rtu-blue);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.rtu-haitian-panel > header h3 {
    margin: 3px 0 0;
    color: var(--rtu-ink);
    font-size: 15px;
}
.rtu-haitian-news-list,
.rtu-haitian-stat-list,
.rtu-haitian-video-list { padding: 4px 12px; }
.rtu-haitian-news-list article {
    display: grid;
    grid-template-columns: 40px minmax(0,1fr);
    gap: 9px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--rtu-line);
}
.rtu-haitian-news-list article:last-child,
.rtu-haitian-video-list article:last-child { border-bottom: 0; }
.rtu-haitian-news-list .rtu-avatar {
    width: 40px;
    height: 40px;
}
.rtu-haitian-news-list article div > span {
    display: block;
    color: var(--rtu-muted);
    font-size: 9.5px;
}
.rtu-haitian-news-list h4,
.rtu-haitian-video-list h4 {
    margin: 3px 0 0;
    font-size: 12.5px;
    line-height: 1.4;
}
.rtu-haitian-news-list h4 a,
.rtu-haitian-video-list h4 a { color: var(--rtu-ink) !important; text-decoration: none !important; }
.rtu-haitian-news-list h4 a:hover,
.rtu-haitian-video-list h4 a:hover { color: var(--rtu-blue) !important; }
.rtu-haitian-stat-list > article {
    padding: 10px 0;
    border-bottom: 1px solid var(--rtu-line);
}
.rtu-haitian-stat-list > article:last-child { border-bottom: 0; }
.rtu-haitian-stat-list__head,
.rtu-haitian-stat-list__head > div {
    display: flex;
    align-items: center;
    gap: 8px;
}
.rtu-haitian-stat-list__head { justify-content: space-between; }
.rtu-haitian-stat-list__head .rtu-avatar { width: 35px; height: 35px; }
.rtu-haitian-stat-list__head span strong,
.rtu-haitian-stat-list__head span small { display: block; }
.rtu-haitian-stat-list__head span strong { color: var(--rtu-ink); font-size: 11.5px; }
.rtu-haitian-stat-list__head span small { color: var(--rtu-muted); font-size: 9px; }
.rtu-haitian-stat-list__head time { color: var(--rtu-muted); font-size: 9px; }
.rtu-haitian-stat-list__values {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 5px;
    margin-top: 8px;
}
.rtu-haitian-stat-list__values div {
    padding: 6px 4px;
    text-align: center;
    background: var(--rtu-soft);
    border-radius: 7px;
}
.rtu-haitian-stat-list__values small,
.rtu-haitian-stat-list__values strong { display: block; }
.rtu-haitian-stat-list__values small { color: var(--rtu-muted); font-size: 7.5px; text-transform: uppercase; }
.rtu-haitian-stat-list__values strong { margin-top: 2px; color: var(--rtu-ink); font-size: 11px; }
.rtu-haitian-video-list article {
    display: grid;
    grid-template-columns: 76px minmax(0,1fr);
    gap: 9px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--rtu-line);
}
.rtu-haitian-video-list__image {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #0a1c31;
    border-radius: 8px;
}
.rtu-haitian-video-list__image img { width: 100%; height: 100%; object-fit: cover; }
.rtu-haitian-video-list__image > span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    color: #fff;
    background: rgba(155,26,44,.9);
    border-radius: 50%;
    transform: translate(-50%,-50%);
}
.rtu-haitian-video-list__image svg { width: 14px; height: 14px; fill: currentColor; }
.rtu-haitian-video-list article div > span {
    display: block;
    color: var(--rtu-red);
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
}
.rtu-haitian-video-list article div > small {
    display: block;
    margin-top: 4px;
    color: var(--rtu-muted);
    font-size: 9px;
}

@media (max-width: 1080px) {
    .rtu-coverage-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .rtu-haitian-profile-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rtu-haitian-hub__columns { grid-template-columns: 1fr 1fr; }
    .rtu-haitian-panel--video { grid-column: 1 / -1; }
    .rtu-haitian-video-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 10px; }
    .rtu-haitian-video-list article { display: block; padding: 0; border: 0; }
    .rtu-haitian-video-list article > div { padding-top: 7px; }
}

@media (max-width: 760px) {
    .rtu-coverage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rtu-haitian-hub { padding: 14px; border-radius: 16px; }
    .rtu-haitian-hub__intro { align-items: flex-start; flex-direction: column; padding: 16px; }
    .rtu-haitian-hub__legend { justify-content: flex-start; }
    .rtu-haitian-profile-strip { grid-template-columns: 1fr; }
    .rtu-haitian-hub__columns { grid-template-columns: 1fr; }
    .rtu-haitian-panel--video { grid-column: auto; }
    .rtu-haitian-video-list { display: block; padding: 4px 12px; }
    .rtu-haitian-video-list article { display: grid; padding: 10px 0; border-bottom: 1px solid var(--rtu-line); }
}

@media (max-width: 520px) {
    .rtu-coverage-grid { grid-template-columns: 1fr; }
    .rtu-coverage-card { min-height: 0; }
    .rtu-haitian-profile-mini { grid-template-columns: 52px minmax(0,1fr); }
    .rtu-haitian-profile-mini__image { width: 52px; height: 52px; }
    .rtu-haitian-profile-mini__stats { grid-column: 1 / -1; }
    .rtu-haitian-stat-list__values { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
