/**
 * LRL sākumlapa — Race Broadcast (no Canvas.dc.html). Tikai tokeni (--rbf-*, --rb-*).
 * Caurspīdīgās baltās/tintes līnijas caur color-mix, ne rgba literāļiem.
 */
.rbf { font-family: var( --rb-font-display ); color: var( --rbf-on-dark ); }
/* Virsraksti manto sekcijas krāsu (globālais h2/h3 citādi uzspiež tumšu) */
.rbf h1, .rbf h2, .rbf h3, .rbf h4,
.rbf-foot h1, .rbf-foot h2, .rbf-foot h3, .rbf-foot h4 { color: inherit; }
.rbf-wrap { max-width: 1500px; margin: 0 auto; padding-inline: clamp( 20px, 4vw, 48px ); }

.rbf-sec { padding-block: clamp( 56px, 7vw, 84px ); }
.rbf-sec--light { background: linear-gradient( 180deg, var( --rbf-light-1 ) 0%, var( --rbf-light-2 ) 100% ); color: var( --rbf-ink ); }
.rbf-sec--dark { background: linear-gradient( 180deg, var( --rbf-navy ) 0%, var( --rbf-navy-2 ) 100% ); color: var( --rbf-on-dark ); }

/* Tipogrāfija */
.rbf-eyebrow { margin: 0; font-family: var( --rb-font-data ); font-weight: 600; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; }
.rbf-eyebrow--acc { color: var( --rbf-accent ); }
.rbf-eyebrow--mut { color: var( --rbf-mut-1 ); }
.rbf-eyebrow span { color: var( --rbf-accent ); }
.rbf-h2 { margin: 10px 0 0; font-family: var( --rb-font-display ); font-weight: 800; font-size: clamp( 34px, 5vw, 54px ); line-height: 0.9; letter-spacing: 0.01em; text-transform: uppercase; }
.rbf-h2--big { font-size: clamp( 40px, 6vw, 62px ); }
.rbf-sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 34px; flex-wrap: wrap; }
.rbf-sechead__wide { max-width: 900px; }

/* Pogas */
.rbf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-family: var( --rb-font-data ); font-weight: 600; font-size: 15px; letter-spacing: 0.06em; text-transform: uppercase; padding: 14px 26px; border-radius: var( --rbf-radius, 2px ); text-decoration: none; background: var( --rbf-accent ); color: var( --rbf-on-dark ); border: 1px solid transparent; cursor: pointer; transition: background 180ms ease, border-color 180ms ease, color 180ms ease; }
.rbf-btn:hover { background: var( --rbf-accent-h ); }
.rbf-btn--block { width: 100%; }
.rbf-btn--ghost { background: transparent; border-color: color-mix( in srgb, var( --rbf-on-dark ) 35%, transparent ); }
.rbf-btn--ghost:hover { background: color-mix( in srgb, var( --rbf-on-dark ) 10%, transparent ); }
.rbf-btn--outline-d { background: transparent; border-color: var( --rbf-ink ); color: var( --rbf-ink ); font-size: 13px; letter-spacing: 0.1em; padding: 13px 22px; white-space: nowrap; }
.rbf-btn--outline-d:hover { background: var( --rbf-ink ); color: var( --rbf-on-dark ); }
.rbf-btn--discord { background: var( --rbf-discord ); }
.rbf-btn--discord:hover { background: var( --rbf-discord-h ); }
.rbf-btn--g61 { background: var( --rbf-g61 ); color: var( --rbf-on-dark ); }
.rbf-btn--g61:hover { background: var( --rbf-g61-h ); }
.rbf-btn .lrl-discord__ico { width: 20px; height: 20px; }

.rbf-pill--ghost { display: inline-block; border: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 30%, transparent ); color: var( --rbf-on-dark ); font-family: var( --rb-font-data ); font-weight: 600; font-size: 15px; letter-spacing: 0.08em; padding: 8px 14px; border-radius: 2px; text-transform: uppercase; }

.rbf-ph { display: grid; place-items: center; width: 100%; height: 100%; background: color-mix( in srgb, var( --rbf-ink ) 8%, transparent ); color: var( --rbf-mut-light ); font-family: var( --rb-font-data ); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; }
.rbf-ph--logo { height: 62px; }

/* ══ HERO ══ */
.rbf-hero { position: relative; min-height: clamp( 520px, 60vh, 640px ); display: flex; align-items: center; background: var( --rbf-navy ); overflow: hidden; }
.rbf-hero__bg { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center; }
.rbf-hero__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient( 100deg, color-mix( in srgb, var( --rbf-navy ) 94%, transparent ) 0%, color-mix( in srgb, var( --rbf-navy ) 72%, transparent ) 38%, color-mix( in srgb, var( --rbf-navy ) 18%, transparent ) 62%, color-mix( in srgb, var( --rbf-navy ) 55%, transparent ) 100% ); }
.rbf-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 400px; gap: 56px; align-items: center; width: 100%; padding-block: 48px; }
.rbf-hero__main { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.rbf-hero__name { margin: 0; font-family: var( --rb-font-display ); font-weight: 800; font-size: clamp( 64px, 9vw, 108px ); line-height: 0.85; letter-spacing: 0.01em; text-transform: uppercase; }
.rbf-hero__when { margin: 0; }
.rbf-hero__sessions { position: relative; display: flex; align-items: stretch; flex-wrap: wrap; max-width: 660px; font-family: var( --rb-font-data ); }
/* Augšējā/apakšējā līnija turpinās garāk un izgaist labajā galā */
.rbf-hero__sessions::before, .rbf-hero__sessions::after { content: ""; position: absolute; left: 0; height: 1px; width: clamp( 560px, 50vw, 880px ); pointer-events: none; background: linear-gradient( 90deg, color-mix( in srgb, var( --rbf-on-dark ) 22%, transparent ) 0%, color-mix( in srgb, var( --rbf-on-dark ) 22%, transparent ) 50%, transparent 100% ); }
.rbf-hero__sessions::before { top: 0; }
.rbf-hero__sessions::after { bottom: 0; }
.rbf-hero__session { padding: 16px 30px; display: flex; flex-direction: column; gap: 6px; }
.rbf-hero__session:first-child { padding-left: 0; }
.rbf-hero__session + .rbf-hero__session { border-left: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 16%, transparent ); }
.rbf-sesslab { font-weight: 500; font-size: 11px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); }
.rbf-sessval { font-weight: 600; font-size: 20px; font-variant-numeric: tabular-nums; }
.rbf-hero__cta { display: flex; gap: 16px; margin: 0; flex-wrap: wrap; }
.rbf-hero__join { justify-self: end; width: 100%; max-width: 380px; background: color-mix( in srgb, var( --rbf-navy ) 72%, transparent ); border: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 12%, transparent ); border-radius: 4px; padding: 40px 44px; display: flex; flex-direction: column; gap: 16px; backdrop-filter: blur( 2px ); }
.rbf-hero__jointitle { margin: 0; font-family: var( --rb-font-display ); font-weight: 700; font-size: 38px; line-height: 1.05; text-transform: uppercase; }
.rbf-hero__jointext { margin: 0; font-size: 16px; line-height: 1.5; color: var( --rbf-mut-2 ); }
.rbf-hero__joinbtns { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }

/* ══ RECAPS ══ */
.rbf-recaps__grid { display: grid; grid-template-columns: repeat( 4, 1fr ); gap: 24px; }
.rbf-recap { display: flex; flex-direction: column; text-decoration: none; color: inherit; background: var( --rbf-light-1 ); border: 1px solid var( --rbf-hair-l ); border-radius: 3px; overflow: hidden; box-shadow: var( --rbf-card-shadow ); transition: box-shadow 180ms ease; }
.rbf-recap:hover { box-shadow: var( --rbf-card-shadow-h ); }
.rbf-recap__media { position: relative; aspect-ratio: 16 / 9; }
.rbf-recap__round { position: absolute; left: 12px; top: 12px; z-index: 1; background: var( --rbf-accent ); color: var( --rbf-on-dark ); font-family: var( --rb-font-data ); font-weight: 600; font-size: 12px; letter-spacing: 0.1em; padding: 6px 10px; border-radius: 2px; }
.rbf-recap__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.rbf-recap__meta { font-family: var( --rb-font-data ); font-weight: 500; font-size: 12px; letter-spacing: 0.12em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-recap__title { margin: 0; font-family: var( --rb-font-display ); font-weight: 700; font-size: 26px; line-height: 1.05; text-transform: uppercase; }
.rbf-recap__excerpt { margin: 0; font-size: 16.5px; line-height: 1.6; color: color-mix( in srgb, var( --rbf-ink ) 82%, transparent ); }
.rbf-recap__more { margin-top: auto; padding-top: 8px; font-family: var( --rb-font-data ); font-weight: 600; font-size: 12px; letter-spacing: 0.12em; color: var( --rbf-accent ); text-transform: uppercase; }

/* ══ REZULTĀTI / PODIUMS ══ */
.rbf-tags { display: flex; gap: 14px; flex-wrap: wrap; font-family: var( --rb-font-data ); }
.rbf-tag { border: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 20%, transparent ); padding: 9px 14px; border-radius: 2px; font-weight: 500; font-size: 13px; letter-spacing: 0.1em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-podium { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 24px; align-items: end; }
.rbf-pcard { background: color-mix( in srgb, var( --rbf-on-dark ) 4%, transparent ); border: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 12%, transparent ); border-top: 4px solid var( --rbf-metal ); border-radius: 3px; padding: 30px; display: flex; flex-direction: column; gap: 18px; }
.rbf-pcard.is-lift { margin-bottom: 26px; }
.rbf-pcard__top { display: flex; align-items: center; gap: 12px; }
.rbf-pcard__pos { font-family: var( --rb-font-display ); font-weight: 800; font-size: 64px; line-height: 0.8; color: var( --rbf-metal ); }
.rbf-pcard__poslab { font-family: var( --rb-font-data ); font-weight: 500; font-size: 12px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; margin-right: auto; }
.rbf-pcard__pts { background: color-mix( in srgb, var( --rbf-accent ) 16%, transparent ); border: 1px solid color-mix( in srgb, var( --rbf-accent ) 55%, transparent ); color: var( --rbf-on-dark ); font-family: var( --rb-font-data ); font-weight: 600; font-size: 14px; letter-spacing: 0.06em; padding: 8px 12px; border-radius: 2px; font-variant-numeric: tabular-nums; }
.rbf-pcard__name { margin: 0; font-family: var( --rb-font-display ); font-weight: 700; font-size: 34px; line-height: 1; text-transform: uppercase; }
.rbf-pcard__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0; border-top: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 12%, transparent ); padding-top: 16px; font-family: var( --rb-font-data ); }
.rbf-pcard__facts dt { font-weight: 500; font-size: 11px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-pcard__facts dd { margin: 5px 0 0; font-weight: 600; font-size: 17px; font-variant-numeric: tabular-nums; }
.rbf-fl { align-self: flex-start; background: color-mix( in srgb, var( --rbf-purple ) 16%, transparent ); border: 1px solid color-mix( in srgb, var( --rbf-purple ) 55%, transparent ); color: color-mix( in srgb, var( --rbf-purple ) 40%, white ); font-family: var( --rb-font-data ); font-weight: 600; font-size: 11px; letter-spacing: 0.12em; padding: 7px 11px; border-radius: 2px; text-transform: uppercase; }

.rbf-results__more { margin-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: color-mix( in srgb, var( --rbf-on-dark ) 4%, transparent ); border: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 14%, transparent ); border-radius: 3px; padding: 20px 26px; text-decoration: none; color: var( --rbf-on-dark ); font-family: var( --rb-font-data ); font-weight: 600; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; transition: background 160ms ease, border-color 160ms ease; }
.rbf-results__more:hover { background: color-mix( in srgb, var( --rbf-on-dark ) 8%, transparent ); border-color: color-mix( in srgb, var( --rbf-on-dark ) 26%, transparent ); }
.rbf-results__arrow { color: var( --rbf-accent ); font-size: 20px; line-height: 1; transition: transform 160ms ease; }
.rbf-results__more:hover .rbf-results__arrow { transform: translateX( 4px ); }
.rbf-restable { border: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 14%, transparent ); border-top: none; overflow-x: auto; }
.rbf-restable__head, .rbf-restable__row { display: grid; grid-template-columns: 72px 1fr 130px 130px 110px 90px; align-items: center; padding: 14px 26px; font-family: var( --rb-font-data ); min-width: 640px; }
.rbf-restable__head { font-weight: 500; font-size: 11px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; border-bottom: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 10%, transparent ); }
.rbf-restable__row { font-size: 15px; font-variant-numeric: tabular-nums; border-bottom: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 6%, transparent ); }
.rbf-restable__pos { font-weight: 600; color: var( --rbf-accent ); }
.rbf-restable__name { font-family: var( --rb-font-display ); font-weight: 700; font-size: 21px; letter-spacing: 0.02em; text-transform: uppercase; }
.rbf-r { text-align: right; }
.rbf-restable .rbf-mut { color: var( --rbf-mut-2 ); }
.rbf-strong { font-weight: 600; }

/* ══ KOPVĒRTĒJUMS ══ */
.rbf-cpodium { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 24px; align-items: end; margin-bottom: 40px; }
.rbf-ccard { background: var( --rbf-light-1 ); border: 1px solid var( --rbf-hair-l ); border-top: 4px solid var( --rbf-metal ); border-radius: 3px; box-shadow: 0 4px 18px color-mix( in srgb, var( --rbf-ink ) 8%, transparent ); padding: 30px; display: flex; flex-direction: column; gap: 18px; }
.rbf-ccard.is-lift { margin-bottom: 26px; }
.rbf-ccard__top { display: flex; align-items: center; gap: 12px; }
.rbf-ccard__pos { font-family: var( --rb-font-display ); font-weight: 800; font-size: 64px; line-height: 0.8; color: var( --rbf-metal ); }
.rbf-ccard__poslab { font-family: var( --rb-font-data ); font-weight: 500; font-size: 12px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; margin-right: auto; }
.rbf-ccard__pts { background: var( --rbf-ink ); color: var( --rbf-on-dark ); font-family: var( --rb-font-data ); font-weight: 600; font-size: 16px; letter-spacing: 0.04em; padding: 9px 13px; border-radius: 2px; font-variant-numeric: tabular-nums; }
.rbf-ccard__driver { display: flex; align-items: center; gap: 12px; }
.rbf-ccard__driver .lrl-flag--svg svg { width: 34px; height: 23px; }
.rbf-ccard__name { font-family: var( --rb-font-display ); font-weight: 700; font-size: 34px; line-height: 1; text-transform: uppercase; }
.rbf-ccard__stats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin: 0; border-top: 1px solid var( --rbf-hair-l ); padding-top: 16px; font-family: var( --rb-font-data ); }
.rbf-ccard__stats dt { font-weight: 500; font-size: 11px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-ccard__stats dd { margin: 5px 0 0; font-weight: 600; font-size: 17px; font-variant-numeric: tabular-nums; }
.rbf-standings { background: var( --rbf-light-1 ); border: 1px solid var( --rbf-hair-l ); border-radius: 3px; box-shadow: var( --rbf-card-shadow ); overflow-x: auto; }
.rbf-standings__head, .rbf-standings__row { display: grid; grid-template-columns: 76px 56px 1fr 120px 120px 110px; align-items: center; padding: 14px 26px; font-family: var( --rb-font-data ); min-width: 640px; }
.rbf-standings__head { font-weight: 500; font-size: 11px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; border-bottom: 1px solid var( --rbf-hair-l ); }
.rbf-standings__row { font-size: 15px; font-variant-numeric: tabular-nums; border-bottom: 1px solid color-mix( in srgb, var( --rbf-ink ) 6%, transparent ); }
.rbf-standings__pos { font-weight: 600; color: var( --rbf-accent ); }
.rbf-standings__name { font-family: var( --rb-font-display ); font-weight: 700; font-size: 21px; letter-spacing: 0.02em; text-transform: uppercase; }
.rbf-standings .rbf-mut { color: var( --rbf-mut-light ); }

/* ══ PIEVIENOTIES ══ */
.rbf-join__grid { display: grid; grid-template-columns: 1fr 520px; gap: 64px; align-items: start; margin-bottom: 46px; }
.rbf-join__lead { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.rbf-join__p { margin: 0; font-size: 17px; line-height: 1.55; color: var( --rbf-mut-2 ); max-width: 720px; }
.rbf-join__btns { display: flex; gap: 14px; margin-top: 12px; flex-wrap: wrap; }
.rbf-sims { display: flex; flex-direction: column; gap: 16px; }
.rbf-sims__grid { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 14px; }
.rbf-sim { background: color-mix( in srgb, var( --rbf-on-dark ) 5%, transparent ); border: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 12%, transparent ); border-radius: 3px; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.rbf-sim__name { font-family: var( --rb-font-data ); font-weight: 600; font-size: 12px; letter-spacing: 0.1em; text-align: center; color: var( --rbf-mut-2 ); text-transform: uppercase; }
.rbf-steps { display: grid; grid-template-columns: repeat( 4, 1fr ); border-top: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 14%, transparent ); }
.rbf-step { position: relative; padding: 30px 34px 30px 0; display: flex; flex-direction: column; gap: 14px; }
.rbf-step__dot { position: absolute; left: 0; top: -5px; width: 9px; height: 9px; background: var( --rbf-accent ); border-radius: 50%; }
.rbf-step__num { font-family: var( --rb-font-data ); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); }
.rbf-step__title { margin: 0; font-family: var( --rb-font-display ); font-weight: 700; font-size: 28px; line-height: 1.05; text-transform: uppercase; }
.rbf-step__text { margin: 0; font-size: 16px; line-height: 1.6; color: var( --rbf-mut-2 ); }

/* ══ KOPIENA ══ */
.rbf-community__count { font-family: var( --rb-font-data ); font-weight: 500; font-size: 13px; letter-spacing: 0.1em; color: var( --rbf-mut-1 ); white-space: nowrap; text-transform: uppercase; }
.rbf-orgs { display: grid; grid-template-columns: repeat( 4, 1fr ); gap: 24px; margin-bottom: 40px; }
.rbf-org { background: var( --rbf-light-1 ); border: 1px solid var( --rbf-hair-l ); border-radius: 3px; box-shadow: var( --rbf-card-shadow ); padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.rbf-org__head { display: flex; align-items: center; gap: 16px; }
.rbf-org__badge { position: relative; width: 60px; height: 60px; flex: none; }
.rbf-org__badge svg { width: 60px; height: 60px; display: block; }
.rbf-org__initials { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding-bottom: 4px; font-family: var( --rb-font-data ); font-weight: 600; font-size: 15px; color: var( --rbf-on-dark ); letter-spacing: 0.04em; }
.rbf-org__id { display: flex; flex-direction: column; gap: 6px; }
.rbf-org__name { margin: 0; font-family: var( --rb-font-display ); font-weight: 700; font-size: 25px; line-height: 1; text-transform: uppercase; }
.rbf-org__role { font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.12em; color: var( --rbf-accent ); text-transform: uppercase; }
.rbf-org__foot { display: flex; align-items: center; gap: 10px; border-top: 1px solid color-mix( in srgb, var( --rbf-ink ) 6%, transparent ); padding-top: 16px; }
.rbf-org__sims { font-family: var( --rb-font-data ); font-weight: 500; font-size: 12px; letter-spacing: 0.1em; color: var( --rbf-mut-light ); text-transform: uppercase; }
.rbf-drivers { background: var( --rbf-ink ); color: var( --rbf-on-dark ); border-radius: 3px; padding: 34px 38px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.rbf-drivers__helmets { display: flex; align-items: center; margin-top: 20px; }
.rbf-helmet { width: 54px; height: 54px; margin-left: -12px; flex: none; }
.rbf-helmet:first-child { margin-left: 0; }
.rbf-helmet svg { width: 54px; height: 54px; display: block; }
.rbf-drivers__plus { margin-left: 6px; font-family: var( --rb-font-data ); font-weight: 600; font-size: 15px; letter-spacing: 0.06em; color: var( --rbf-mut-2 ); }

/* ══ Responsīvs ══ */
@media ( max-width: 1080px ) {
	.rbf-recaps__grid { grid-template-columns: repeat( 2, 1fr ); }
	.rbf-orgs { grid-template-columns: repeat( 2, 1fr ); }
	.rbf-hero__grid { grid-template-columns: 1fr; }
	.rbf-hero__join { justify-self: stretch; max-width: none; }
	.rbf-join__grid { grid-template-columns: 1fr; gap: 40px; }
	.rbf-steps { grid-template-columns: repeat( 2, 1fr ); gap: 8px 24px; }
}
@media ( max-width: 680px ) {
	.rbf-podium, .rbf-cpodium { grid-template-columns: 1fr; }
	.rbf-recaps__grid, .rbf-orgs, .rbf-sims__grid, .rbf-steps { grid-template-columns: 1fr; }
	.rbf-pcard.is-lift, .rbf-ccard.is-lift { margin-bottom: 0; }
	.rbf-drivers { grid-template-columns: 1fr; gap: 24px; }
}

/* ══ Footer (Race Broadcast) ══ */
.rbf-foot { background: var( --rbf-navy ); color: var( --rbf-on-dark ); border-top: 3px solid var( --rbf-accent ); padding-top: 76px; font-family: var( --rb-font-display ); }
.rbf-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 48px; padding-bottom: 56px; }
.rbf-foot__logo { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.rbf-foot__mark { background: var( --rbf-accent ); color: var( --rbf-on-dark ); font-family: var( --rb-font-display ); font-weight: 800; font-size: 24px; letter-spacing: 0.02em; padding: 8px 12px; border-radius: 2px; }
.rbf-foot__word { font-family: var( --rb-font-data ); font-weight: 600; font-size: 12px; letter-spacing: 0.1em; line-height: 1.35; text-transform: uppercase; }
.rbf-foot__tag { margin: 0 0 20px; font-size: 15px; line-height: 1.55; color: var( --rbf-mut-3 ); max-width: 300px; }
.rbf-foot__meta { margin: 0; font-family: var( --rb-font-data ); font-weight: 500; font-size: 12px; letter-spacing: 0.12em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-foot__col { display: flex; flex-direction: column; gap: 11px; }
.rbf-foot__coltitle { margin: 0 0 5px; font-family: var( --rb-font-data ); font-weight: 600; font-size: 11px; letter-spacing: 0.16em; color: var( --rbf-accent ); text-transform: uppercase; }
.rbf-foot__col a { font-family: var( --rb-font-data ); font-weight: 500; font-size: 13px; letter-spacing: 0.06em; color: var( --rbf-mut-2 ); text-decoration: none; text-transform: uppercase; }
.rbf-foot__col a:hover { color: var( --rbf-on-dark ); }
.rbf-foot__joincol { gap: 14px; }
.rbf-foot__jointext { margin: 0; font-size: 15px; line-height: 1.5; color: var( --rbf-mut-3 ); }
.rbf-foot__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var( --rbf-hair-d2 ); padding: 24px 0 30px; font-family: var( --rb-font-data ); font-weight: 500; font-size: 12px; letter-spacing: 0.1em; color: var( --rbf-mut-1 ); text-transform: uppercase; flex-wrap: wrap; }
.rbf-foot__legal { display: flex; gap: 28px; }
.rbf-foot__legal a { color: var( --rbf-mut-1 ); text-decoration: none; }
.rbf-foot__legal a:hover { color: var( --rbf-on-dark ); }
@media ( max-width: 1080px ) { .rbf-foot__grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media ( max-width: 680px ) { .rbf-foot__grid { grid-template-columns: 1fr; } .rbf-foot__bottom { flex-direction: column; align-items: flex-start; } }

.rbf-recap__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

/* ══════════ Rezultātu lapa ══════════ */
/* Skatu cilnes */
.rbf-res-tabs { background: var( --rbf-ink ); border-bottom: 1px solid var( --rbf-hair-d2 ); }
.rbf-res-tabs__row { display: flex; gap: 0; }
.rbf-res-tab { padding: 24px 38px; border-bottom: 4px solid transparent; color: var( --rbf-mut-1 ); font-family: var( --rb-font-display ); font-weight: 700; font-size: clamp( 20px, 2.4vw, 30px ); letter-spacing: 0.02em; text-transform: uppercase; text-decoration: none; }
.rbf-res-tab.is-active { color: var( --rbf-on-dark ); border-bottom-color: var( --rbf-accent ); }
.rbf-res-tab:hover { color: var( --rbf-on-dark ); }

/* Vadības josla (gaiša) */
.rbf-res-ctrl { background: linear-gradient( 180deg, var( --rbf-light-1 ) 0%, var( --rbf-light-2 ) 100% ); color: var( --rbf-ink ); border-bottom: 1px solid var( --rbf-hair-l ); padding-block: 40px 44px; }
.rbf-res-ctrl__inner { display: flex; flex-direction: column; gap: 30px; }
.rbf-res-ctrl__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.rbf-res-titlewrap { display: flex; flex-direction: column; gap: 12px; }
.rbf-res-nav { display: flex; align-items: center; gap: 18px; }
.rbf-res-arrow { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border: 1px solid color-mix( in srgb, var( --rbf-ink ) 22%, transparent ); border-radius: 2px; font-size: 18px; color: var( --rbf-ink ); text-decoration: none; }
.rbf-res-arrow:hover { background: var( --rbf-ink ); color: var( --rbf-on-dark ); border-color: var( --rbf-ink ); }
.rbf-res-arrow.is-off { opacity: 0.3; pointer-events: none; }
.rbf-res-title { margin: 0; font-family: var( --rb-font-display ); font-weight: 800; font-size: clamp( 40px, 5vw, 62px ); line-height: 0.9; letter-spacing: 0.01em; text-transform: uppercase; color: var( --rbf-ink ); }
.rbf-res-title--season { font-size: clamp( 44px, 6.5vw, 88px ); line-height: 0.86; }
.rbf-res-tags { display: flex; gap: 12px; flex-wrap: wrap; font-family: var( --rb-font-data ); }
.rbf-tag-l { border: 1px solid color-mix( in srgb, var( --rbf-ink ) 16%, transparent ); padding: 9px 14px; border-radius: 2px; font-weight: 500; font-size: 13px; letter-spacing: 0.1em; color: var( --rbf-mut-light ); text-transform: uppercase; }

.rbf-res-filters { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-end; }
.rbf-res-field { display: flex; flex-direction: column; gap: 8px; min-width: 220px; }
.rbf-res-flab { font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-res-select { appearance: none; -webkit-appearance: none; background: var( --rbf-light-1 ); border: 1px solid color-mix( in srgb, var( --rbf-ink ) 16%, transparent ); color: var( --rbf-ink ); font-family: var( --rb-font-data ); font-weight: 500; font-size: 13px; letter-spacing: 0.06em; padding: 13px 14px; border-radius: 2px; }
.rbf-res-select--static { display: inline-block; }
.rbf-res-form { display: flex; gap: 10px; }
.rbf-res-sims { display: flex; gap: 10px; flex-wrap: wrap; }
.rbf-res-sim { background: var( --rbf-light-1 ); border: 1px solid color-mix( in srgb, var( --rbf-ink ) 16%, transparent ); color: var( --rbf-mut-light ); font-family: var( --rb-font-data ); font-weight: 600; font-size: 13px; letter-spacing: 0.1em; padding: 13px 26px; border-radius: 2px; text-decoration: none; }
.rbf-res-sim.is-active { background: var( --rbf-ink ); border-color: var( --rbf-ink ); color: var( --rbf-on-dark ); }

/* Podiums (gaišs) */
.rbf-res-podwrap { background: var( --rbf-light-2 ); color: var( --rbf-ink ); border-bottom: 1px solid var( --rbf-hair-l ); padding-block: 46px 52px; }
.rbf-res-podlabel { margin-bottom: 26px; }
.rbf-ccard__stats--2 { grid-template-columns: 1fr 1fr; }

/* Sesiju josla (tumša) */
.rbf-res-sessbar { background: var( --rbf-navy ); color: var( --rbf-on-dark ); padding-block: 30px; }
.rbf-res-sessbar__row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.rbf-res-sess { background: color-mix( in srgb, var( --rbf-on-dark ) 5%, transparent ); border: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 18%, transparent ); color: var( --rbf-mut-2 ); font-family: var( --rb-font-data ); font-weight: 600; font-size: 13px; letter-spacing: 0.1em; padding: 13px 22px; border-radius: 2px; text-decoration: none; text-transform: uppercase; }
.rbf-res-sess.is-active { background: var( --rbf-accent ); border-color: var( --rbf-accent ); color: var( --rbf-on-dark ); }
.rbf-res-sesslabel { font-family: var( --rb-font-data ); font-weight: 600; font-size: 13px; letter-spacing: 0.12em; color: var( --rbf-mut-2 ); text-transform: uppercase; }

/* Tabula (tumša) */
.rbf-res-tablewrap { background: var( --rbf-navy ); color: var( --rbf-on-dark ); padding-bottom: 70px; }
.rbf-res-table { border: 1px solid var( --rbf-hair-d ); border-radius: 3px; background: color-mix( in srgb, var( --rbf-on-dark ) 2%, transparent ); overflow-x: auto; }
.rbf-res-table__head, .rbf-res-row { align-items: center; padding: 15px 26px; font-family: var( --rb-font-data ); font-size: 15px; font-variant-numeric: tabular-nums; }
.rbf-res-table__head { font-weight: 500; font-size: 11px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; border-bottom: 1px solid var( --rbf-hair-d ); }
.rbf-res-table__head--race, .rbf-res-row--race { display: grid; grid-template-columns: 50px 44px 1fr 120px 140px 140px 90px 110px 110px; min-width: 880px; }
.rbf-res-table__head--season, .rbf-res-row--season { display: grid; grid-template-columns: 50px 44px 1fr 130px 130px 130px 130px; min-width: 740px; }
.rbf-res-row { border-bottom: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 6%, transparent ); }
.rbf-res-row.is-stripe { background: color-mix( in srgb, var( --rbf-on-dark ) 2.5%, transparent ); }
.rbf-res-pos { font-weight: 600; color: var( --rbf-mut-2 ); }
.rbf-res-pos.is-top { color: var( --rbf-accent ); }
.rbf-res-flag .lrl-flag--svg svg { width: 26px; height: 17px; }
.rbf-res-driver { display: flex; align-items: center; gap: 12px; padding-left: 12px; }
.rbf-res-helmet { width: 4px; height: 26px; border-radius: 1px; flex: none; display: block; }
.rbf-res-name { font-family: var( --rb-font-display ); font-weight: 700; font-size: 22px; letter-spacing: 0.02em; text-transform: uppercase; }
.rbf-res-fl { display: inline-flex; align-items: center; justify-content: center; background: color-mix( in srgb, var( --rbf-purple ) 16%, transparent ); border: 1px solid color-mix( in srgb, var( --rbf-purple ) 55%, transparent ); color: color-mix( in srgb, var( --rbf-purple ) 50%, white ); padding: 3px; border-radius: 3px; line-height: 0; }
.rbf-res-fl svg { display: block; }
.rbf-res-tablewrap .rbf-mut { color: var( --rbf-mut-2 ); }
.rbf-res-pen { color: color-mix( in srgb, var( --rbf-accent ) 45%, white ); }

/* ══════════ Kalendāra lapa (Race Broadcast) ══════════ */
/* Kopīgie žetoni/pogas, ko lieto kalendārs */
.rbf-badge { background: var( --rbf-accent ); color: var( --rbf-on-dark ); font-family: var( --rb-font-display ); font-weight: 700; font-size: 18px; letter-spacing: 0.06em; text-transform: uppercase; padding: 8px 14px; border-radius: 2px; }
.rbf-badge--sm { font-size: 15px; padding: 6px 10px; }
.rbf-status { background: var( --rbf-accent ); color: var( --rbf-on-dark ); font-family: var( --rb-font-data ); font-weight: 600; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; padding: 9px 14px; border-radius: 2px; }
.rbf-status--sm { font-size: 12px; padding: 8px 12px; }
.rbf-btn--sm { font-size: 12px; letter-spacing: 0.1em; padding: 12px 18px; }
.rbf-btn--ink { background: var( --rbf-ink ); }
.rbf-btn--ink:hover { background: var( --rbf-accent ); }
.rbf-pill--l { border: 1px solid var( --rbf-hair-l ); color: var( --rbf-ink ); font-family: var( --rb-font-data ); font-weight: 600; font-size: 14px; letter-spacing: 0.08em; padding: 8px 11px; border-radius: 2px; font-variant-numeric: tabular-nums; text-transform: uppercase; background: var( --rbf-light-1 ); }

/* Galva (gaiša) */
.rbf-cal-head { background: linear-gradient( 180deg, var( --rbf-light-1 ) 0%, var( --rbf-light-2 ) 100% ); color: var( --rbf-ink ); border-bottom: 1px solid var( --rbf-hair-l ); padding-block: 40px 44px; }
.rbf-cal-head__inner { display: flex; flex-direction: column; gap: 30px; }
.rbf-cal-head__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.rbf-cal-head__title { display: flex; flex-direction: column; gap: 12px; }
.rbf-cal-h1 { margin: 0; font-family: var( --rb-font-display ); font-weight: 800; font-size: clamp( 44px, 6.5vw, 88px ); line-height: 0.86; letter-spacing: 0.01em; text-transform: uppercase; color: var( --rbf-ink ); }
.rbf-cal-metabar { display: grid; grid-template-columns: repeat( 3, 1fr ); background: var( --rbf-ink ); color: var( --rbf-on-dark ); border-radius: 2px; }
.rbf-cal-metacell { padding: 20px 26px; display: flex; flex-direction: column; gap: 8px; }
.rbf-cal-metacell + .rbf-cal-metacell { border-left: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 16%, transparent ); }
.rbf-cal-metalab { font-family: var( --rb-font-data ); font-weight: 500; font-size: 12px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-cal-metaval { font-family: var( --rb-font-data ); font-weight: 600; font-size: 24px; letter-spacing: 0.02em; text-transform: uppercase; font-variant-numeric: tabular-nums; }

/* UP NEXT hero (tumšs, foto) */
.rbf-cal-hero { position: relative; overflow: hidden; background: var( --rbf-navy ); border-bottom: 1px solid var( --rbf-hair-d ); color: var( --rbf-on-dark ); }
.rbf-cal-hero__bg { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center; }
.rbf-cal-hero__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient( 100deg, color-mix( in srgb, var( --rbf-navy ) 95%, transparent ) 0%, color-mix( in srgb, var( --rbf-navy ) 74%, transparent ) 40%, color-mix( in srgb, var( --rbf-navy ) 30%, transparent ) 68%, color-mix( in srgb, var( --rbf-navy ) 60%, transparent ) 100% ); }
.rbf-cal-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 380px; gap: 56px; align-items: center; padding-block: 56px 60px; }
.rbf-cal-hero__main { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.rbf-cal-hero__badges { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.rbf-cal-hero__name { margin: 0; font-family: var( --rb-font-display ); font-weight: 800; font-size: clamp( 72px, 10vw, 120px ); line-height: 0.84; letter-spacing: 0.01em; text-transform: uppercase; }
.rbf-cal-hero__sessions { display: flex; align-items: stretch; flex-wrap: wrap; max-width: 620px; font-family: var( --rb-font-data ); border-top: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 18%, transparent ); border-bottom: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 18%, transparent ); }
.rbf-cal-hero__session { padding: 16px 30px; display: flex; flex-direction: column; gap: 6px; }
.rbf-cal-hero__session:first-child { padding-left: 0; }
.rbf-cal-hero__session + .rbf-cal-hero__session { border-left: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 18%, transparent ); }
.rbf-cal-hero__cta { display: flex; flex-direction: column; gap: 12px; }

/* Pārējie posmi (gaišs) */
.rbf-cal-list { background: var( --rbf-light-2 ); color: var( --rbf-ink ); padding-block: 56px 76px; }
.rbf-cal-list__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 24px; gap: 20px; }
.rbf-cal-list__range { font-family: var( --rb-font-data ); font-weight: 500; font-size: 12px; letter-spacing: 0.12em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-cal-rows { display: flex; flex-direction: column; gap: 14px; }
.rbf-cal-row { background: var( --rbf-light-1 ); border: 1px solid var( --rbf-hair-l ); border-left: 4px solid var( --rbf-ink ); border-radius: 2px; box-shadow: var( --rbf-card-shadow ); overflow: hidden; }
/* Aizvadītos posmus atšķir sarkanā "Rezultāti" poga; žetoni paliek sarkani. */
.rbf-cal-row.is-past .rbf-cal-row__track { color: var( --rbf-mut-light ); }
.rbf-cal-row__sum { list-style: none; cursor: pointer; padding: 22px 26px; display: grid; grid-template-columns: 74px 130px 1fr 1.1fr auto; gap: 24px; align-items: center; }
.rbf-cal-row__end { display: flex; align-items: center; gap: 18px; justify-self: end; }
.rbf-cal-row__res { flex: none; }
.rbf-cal-row__sum::-webkit-details-marker { display: none; }
.rbf-cal-row__sum:hover { background: color-mix( in srgb, var( --rbf-ink ) 2%, transparent ); }
.rbf-cal-row__track { font-family: var( --rb-font-display ); font-weight: 800; font-size: clamp( 28px, 3.5vw, 44px ); line-height: 0.9; letter-spacing: 0.01em; text-transform: uppercase; color: var( --rbf-ink ); }
.rbf-cal-row__fmt { font-family: var( --rb-font-data ); font-weight: 600; font-size: 15px; letter-spacing: 0.06em; color: var( --rbf-ink ); font-variant-numeric: tabular-nums; text-transform: uppercase; }
.rbf-cal-row__flag { justify-self: end; }
.rbf-cal-row__flag .lrl-flag--svg svg { width: 30px; height: 20px; }
.rbf-cal-row__arrow { justify-self: end; font-size: 20px; line-height: 1; color: var( --rbf-accent ); transition: transform 180ms ease; }
.rbf-cal-row[open] .rbf-cal-row__arrow { transform: rotate( 180deg ); }
.rbf-cal-row__body { border-top: 1px solid var( --rbf-hair-l ); background: color-mix( in srgb, var( --rbf-ink ) 2%, transparent ); padding: 26px; display: grid; grid-template-columns: repeat( auto-fit, minmax( 180px, 1fr ) ); gap: 36px; }
.rbf-cal-row__col { display: flex; flex-direction: column; gap: 14px; }
.rbf-cal-sessions { margin: 0; display: flex; flex-direction: column; gap: 8px; font-family: var( --rb-font-data ); }
.rbf-cal-sessions > div { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: baseline; border-bottom: 1px solid color-mix( in srgb, var( --rbf-ink ) 8%, transparent ); padding-bottom: 8px; }
.rbf-cal-sessions dt { margin: 0; font-weight: 500; font-size: 13px; letter-spacing: 0.1em; color: var( --rbf-mut-light ); text-transform: uppercase; }
.rbf-cal-sessions dd { margin: 0; font-weight: 600; font-size: 15px; color: var( --rbf-ink ); font-variant-numeric: tabular-nums; }
.rbf-cal-row__btns { display: flex; gap: 10px; margin-top: 6px; flex-wrap: wrap; }

@media ( max-width: 900px ) {
	.rbf-cal-hero__grid { grid-template-columns: 1fr; gap: 32px; }
	.rbf-cal-metabar { grid-template-columns: 1fr; }
	.rbf-cal-metacell + .rbf-cal-metacell { border-left: 0; border-top: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 16%, transparent ); }
	.rbf-cal-row__sum { grid-template-columns: auto auto 1fr auto; }
	.rbf-cal-row__fmt { display: none; }
	.rbf-cal-row__end .rbf-cal-row__flag { display: none; }
	.rbf-cal-row__body { grid-template-columns: 1fr; gap: 24px; }
}

/* ══════════ Konti: reģistrācija / ienākšana / profils ══════════ */
.rbf-auth { display: flex; align-items: center; min-height: 68vh; }
.rbf-auth__wrap { display: flex; justify-content: center; width: 100%; }
.rbf-auth__card { width: 100%; max-width: 440px; background: color-mix( in srgb, var( --rbf-on-dark ) 4%, transparent ); border: 1px solid var( --rbf-hair-d ); border-radius: 4px; padding: 40px; }
.rbf-auth__title { margin: 10px 0 8px; font-family: var( --rb-font-display ); font-weight: 800; font-size: clamp( 38px, 5vw, 54px ); line-height: 0.9; text-transform: uppercase; color: var( --rbf-on-dark ); }
.rbf-auth__lead { margin: 0 0 26px; color: var( --rbf-mut-2 ); font-size: 15px; line-height: 1.5; }
.rbf-auth__alt { margin: 22px 0 0; font-family: var( --rb-font-data ); font-size: 13px; color: var( --rbf-mut-2 ); }
.rbf-auth__alt a { color: var( --rbf-accent ); text-decoration: none; }

.rbf-form { display: flex; flex-direction: column; gap: 18px; }
.rbf-field { display: flex; flex-direction: column; gap: 7px; }
.rbf-field label { font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var( --rbf-mut-1 ); }
.rbf-field input, .rbf-field select { font-family: var( --rb-font-data ); font-size: 15px; color: var( --rbf-on-dark ); background: color-mix( in srgb, var( --rbf-on-dark ) 6%, transparent ); border: 1px solid var( --rbf-hair-d ); border-radius: 2px; padding: 13px 14px; width: 100%; box-sizing: border-box; }
.rbf-field input:focus, .rbf-field select:focus { outline: none; border-color: var( --rbf-accent ); }
.rbf-field input[type="file"] { padding: 10px 14px; }
.rbf-field select { appearance: none; -webkit-appearance: none; }
.rbf-field select option { color: #151a2d; }
.rbf-err { font-family: var( --rb-font-data ); font-size: 12px; color: color-mix( in srgb, var( --rbf-accent ) 55%, white ); }
.rbf-hint { font-family: var( --rb-font-data ); font-size: 12px; color: var( --rbf-mut-1 ); }
.rbf-check { display: flex; align-items: center; gap: 10px; font-family: var( --rb-font-data ); font-size: 13px; color: var( --rbf-mut-2 ); }
.rbf-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rbf-notice { margin-bottom: 24px; background: color-mix( in srgb, var( --rbf-accent ) 14%, transparent ); border: 1px solid color-mix( in srgb, var( --rbf-accent ) 45%, transparent ); color: var( --rbf-on-dark ); font-family: var( --rb-font-data ); font-size: 14px; padding: 14px 18px; border-radius: 2px; }
.rbf-btn--outline-light { background: transparent; border-color: color-mix( in srgb, var( --rbf-on-dark ) 35%, transparent ); color: var( --rbf-on-dark ); }
.rbf-btn--outline-light:hover { background: color-mix( in srgb, var( --rbf-on-dark ) 10%, transparent ); }

/* Profils */
.rbf-profile__head { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding-bottom: 34px; border-bottom: 1px solid var( --rbf-hair-d ); margin-bottom: 34px; }
.rbf-profile__avatar { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; flex: none; background: var( --rbf-ink ); display: grid; place-items: center; }
.rbf-profile__avatar img { width: 100%; height: 100%; object-fit: cover; }
.rbf-profile__ph { font-family: var( --rb-font-display ); font-weight: 800; font-size: 34px; color: var( --rbf-on-dark ); }
.rbf-profile__id { display: flex; flex-direction: column; gap: 8px; }
.rbf-profile__name { margin: 0; font-family: var( --rb-font-display ); font-weight: 800; font-size: clamp( 36px, 5vw, 56px ); line-height: 0.9; text-transform: uppercase; color: var( --rbf-on-dark ); }
.rbf-profile__meta { display: flex; align-items: center; gap: 14px; font-family: var( --rb-font-data ); font-size: 14px; color: var( --rbf-mut-2 ); text-transform: uppercase; letter-spacing: 0.06em; }
.rbf-profile__num { color: var( --rbf-accent ); font-weight: 600; }
.rbf-profile__logout { margin-left: auto; }
.rbf-profile__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; align-items: start; }
.rbf-profile__panel { background: color-mix( in srgb, var( --rbf-on-dark ) 4%, transparent ); border: 1px solid var( --rbf-hair-d ); border-radius: 4px; padding: 30px; }
.rbf-profile__panelh { margin: 0 0 20px; font-family: var( --rb-font-display ); font-weight: 700; font-size: 24px; text-transform: uppercase; color: var( --rbf-on-dark ); }
.rbf-profile__empty { color: var( --rbf-mut-2 ); font-size: 15px; line-height: 1.5; margin: 0 0 18px; }
@media ( max-width: 860px ) {
	.rbf-profile__grid { grid-template-columns: 1fr; }
	.rbf-profile__logout { margin-left: 0; }
}

/* ══════════ Profila lapa (Canvas-5) ══════════ */
.rbf-prof { color: var( --rbf-ink ); font-family: var( --rb-font-display ); }
.rbf-prof-head { background: linear-gradient( 180deg, var( --rbf-light-1 ) 0%, var( --rbf-light-2 ) 100% ); color: var( --rbf-ink ); border-bottom: 1px solid var( --rbf-hair-l ); padding-block: 40px; }
.rbf-prof-head__inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.rbf-prof-head__title { display: flex; flex-direction: column; gap: 12px; max-width: 760px; }
.rbf-prof-h1 { margin: 0; font-family: var( --rb-font-display ); font-weight: 800; font-size: clamp( 44px, 6vw, 82px ); line-height: 0.88; text-transform: uppercase; color: var( --rbf-ink ); }
.rbf-prof-lead { margin: 0; font-size: 17px; line-height: 1.5; color: var( --rbf-mut-light ); max-width: 700px; }
.rbf-prof-head__actions { display: flex; align-items: center; gap: 12px; }

.rbf-prof-body { background: linear-gradient( 180deg, var( --rbf-light-2 ) 0%, color-mix( in srgb, var( --rbf-light-2 ) 92%, black ) 100% ); color: var( --rbf-ink ); padding-block: 54px 76px; }
.rbf-prof-grid { display: grid; grid-template-columns: 1fr 420px; gap: 40px; align-items: start; }
.rbf-prof-col { display: flex; flex-direction: column; gap: 26px; }
.rbf-prof-card { background: var( --rbf-light-1 ); border: 1px solid var( --rbf-hair-l ); border-radius: 3px; box-shadow: var( --rbf-card-shadow ); padding: 32px; }
.rbf-prof-cardhead { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.rbf-prof-cardh { margin: 0; font-family: var( --rb-font-display ); font-weight: 800; font-size: clamp( 26px, 3vw, 34px ); line-height: 1; text-transform: uppercase; color: var( --rbf-ink ); }
.rbf-prof-tag { font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-prof-tag--acc { color: var( --rbf-accent ); }
.rbf-prof-note { margin: 0 0 24px; font-size: 15px; line-height: 1.5; color: var( --rbf-mut-light ); }
.rbf-prof-fields { display: grid; gap: 20px; }
.rbf-prof-fields--2 { grid-template-columns: 1fr 1fr; }
.rbf-prof-fields--3 { grid-template-columns: repeat( 3, 1fr ); }

.rbf-prof .rbf-field label { color: var( --rbf-mut-1 ); }
.rbf-prof .rbf-field input, .rbf-prof .rbf-field select, .rbf-prof .rbf-field textarea { background: color-mix( in srgb, var( --rbf-ink ) 2%, var( --rbf-light-1 ) ); border: 1px solid color-mix( in srgb, var( --rbf-ink ) 16%, transparent ); color: var( --rbf-ink ); font-size: 14px; }
.rbf-prof .rbf-field input:focus, .rbf-prof .rbf-field select:focus, .rbf-prof .rbf-field textarea:focus { border-color: var( --rbf-accent ); }
.rbf-prof .rbf-field select option { color: var( --rbf-ink ); }
.rbf-prof .rbf-field textarea { line-height: 1.6; resize: vertical; }

.rbf-prof-photo { display: grid; grid-template-columns: 200px 1fr; gap: 24px; margin-top: 26px; border-top: 1px solid color-mix( in srgb, var( --rbf-ink ) 6%, transparent ); padding-top: 26px; align-items: start; }
.rbf-prof-photobox { width: 200px; height: 200px; background: color-mix( in srgb, var( --rbf-ink ) 6%, transparent ); border: 1px solid color-mix( in srgb, var( --rbf-ink ) 16%, transparent ); border-radius: 2px; overflow: hidden; display: grid; place-items: center; color: var( --rbf-mut-light ); font-family: var( --rb-font-data ); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.rbf-prof-photobox img { width: 100%; height: 100%; object-fit: cover; }
.rbf-prof-file { margin-top: 10px; font-family: var( --rb-font-data ); font-size: 13px; color: var( --rbf-mut-light ); }
.rbf-prof-phototip { padding-top: 4px; display: flex; flex-direction: column; gap: 10px; }
.rbf-prof-tiph { margin: 0; font-family: var( --rb-font-data ); font-weight: 600; font-size: 12px; letter-spacing: 0.1em; color: var( --rbf-ink ); text-transform: uppercase; }
.rbf-prof-tiptext { margin: 0; font-size: 15px; line-height: 1.55; color: var( --rbf-mut-light ); max-width: 460px; }
.rbf-prof-about { margin-top: 26px; border-top: 1px solid color-mix( in srgb, var( --rbf-ink ) 6%, transparent ); padding-top: 26px; }
.rbf-prof-abouthint { margin: 8px 0 0; font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.1em; color: var( --rbf-mut-1 ); text-transform: uppercase; }

.rbf-prof-preview { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; }
.rbf-prof-prevlab { margin: 0; font-family: var( --rb-font-data ); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-pcard-drv { background: var( --rbf-ink ); color: var( --rbf-on-dark ); border-radius: 3px; overflow: hidden; box-shadow: 0 8px 28px color-mix( in srgb, var( --rbf-ink ) 18%, transparent ); }
.rbf-pcard-drv__media { position: relative; width: 100%; aspect-ratio: 4 / 3; background: color-mix( in srgb, var( --rbf-navy ) 55%, var( --rbf-ink ) ); display: grid; place-items: center; }
.rbf-pcard-drv__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rbf-pcard-drv__ph { font-family: var( --rb-font-data ); font-size: 12px; letter-spacing: 0.1em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-pcard-drv__num { position: absolute; left: 16px; top: 16px; background: var( --rbf-accent ); color: var( --rbf-on-dark ); font-family: var( --rb-font-display ); font-weight: 800; font-size: 22px; letter-spacing: 0.02em; padding: 6px 12px; border-radius: 2px; }
.rbf-pcard-drv__body { padding: 24px 26px 26px; display: flex; flex-direction: column; gap: 16px; }
.rbf-pcard-drv__id { display: flex; align-items: center; gap: 12px; }
.rbf-pcard-drv__flag .lrl-flag--svg svg { width: 30px; height: 20px; }
.rbf-pcard-drv__name { font-family: var( --rb-font-display ); font-weight: 700; font-size: 34px; line-height: 1; text-transform: uppercase; color: var( --rbf-on-dark ); }
.rbf-pcard-drv__team { font-family: var( --rb-font-data ); font-weight: 500; font-size: 12px; letter-spacing: 0.12em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-pcard-drv__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0; border-top: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 12%, transparent ); padding-top: 16px; font-family: var( --rb-font-data ); }
.rbf-pcard-drv__stats dt { font-weight: 500; font-size: 10px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-pcard-drv__stats dd { margin: 4px 0 0; font-weight: 600; font-size: 16px; color: var( --rbf-on-dark ); font-variant-numeric: tabular-nums; }
.rbf-pcard-drv__about { margin: 0; font-size: 15px; line-height: 1.55; color: var( --rbf-mut-2 ); border-top: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 12%, transparent ); padding-top: 16px; }
.rbf-prof-prevnote { margin: 0; font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; line-height: 1.6; letter-spacing: 0.06em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-prof-logout { align-self: flex-start; }

@media ( max-width: 980px ) {
	.rbf-prof-grid { grid-template-columns: 1fr; }
	.rbf-prof-preview { position: static; }
	.rbf-prof-fields--3 { grid-template-columns: 1fr 1fr; }
	.rbf-prof-photo { grid-template-columns: 1fr; }
}
@media ( max-width: 560px ) { .rbf-prof-fields--2, .rbf-prof-fields--3 { grid-template-columns: 1fr; } }

/* ══════════ Kā pievienoties (Canvas-4) ══════════ */
.rbf-join2-hero__grid { display: grid; grid-template-columns: 1fr 520px; gap: 64px; align-items: start; }
.rbf-join2-hero__lead { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.rbf-join2-hero__buttons { display: flex; gap: 14px; margin-top: 10px; flex-wrap: wrap; }
.rbf-join2-lead { margin: 0; font-size: 18px; line-height: 1.55; color: var( --rbf-mut-light ); max-width: 760px; }
.rbf-join2-sims { display: flex; flex-direction: column; gap: 16px; }
.rbf-join2-sims__grid { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 14px; }
.rbf-simcard { background: var( --rbf-light-1 ); border: 1px solid var( --rbf-hair-l ); border-radius: 3px; box-shadow: var( --rbf-card-shadow ); padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.rbf-simcard__logo { height: 62px; display: grid; place-items: center; background: color-mix( in srgb, var( --rbf-ink ) 5%, transparent ); border-radius: 2px; font-family: var( --rb-font-data ); font-size: 11px; letter-spacing: 0.08em; color: var( --rbf-mut-light ); text-transform: uppercase; }
.rbf-simcard__name { font-family: var( --rb-font-data ); font-weight: 600; font-size: 12px; letter-spacing: 0.1em; text-align: center; color: var( --rbf-mut-light ); text-transform: uppercase; }

.rbf-join2-meta { font-family: var( --rb-font-data ); font-weight: 500; font-size: 12px; letter-spacing: 0.12em; color: var( --rbf-mut-1 ); white-space: nowrap; text-transform: uppercase; }
.rbf-join2-steps { display: grid; grid-template-columns: repeat( 4, 1fr ); border-top: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 14%, transparent ); }
.rbf-step__hint { font-family: var( --rb-font-data ); font-weight: 600; font-size: 11px; letter-spacing: 0.1em; color: color-mix( in srgb, var( --rbf-purple ) 40%, white ); border: 1px solid color-mix( in srgb, var( --rbf-purple ) 40%, transparent ); background: color-mix( in srgb, var( --rbf-purple ) 10%, transparent ); padding: 8px 10px; border-radius: 2px; align-self: flex-start; }

.rbf-join2-facts__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: center; }
.rbf-join2-facts__lead { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.rbf-join2-facts__list { display: flex; flex-direction: column; gap: 14px; }
.rbf-fact { background: var( --rbf-light-1 ); border: 1px solid var( --rbf-hair-l ); border-left: 4px solid var( --rbf-ink ); border-radius: 2px; box-shadow: var( --rbf-card-shadow ); padding: 20px 24px; display: flex; flex-direction: column; gap: 7px; }
.rbf-fact__label { font-family: var( --rb-font-data ); font-weight: 600; font-size: 11px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; }
.rbf-fact__value { font-family: var( --rb-font-display ); font-weight: 700; font-size: 26px; line-height: 1.05; text-transform: uppercase; color: var( --rbf-ink ); }

@media ( max-width: 1000px ) {
	.rbf-join2-hero__grid, .rbf-join2-facts__grid { grid-template-columns: 1fr; gap: 40px; }
	.rbf-join2-steps { grid-template-columns: repeat( 2, 1fr ); gap: 8px 24px; }
}
@media ( max-width: 560px ) { .rbf-join2-steps, .rbf-join2-sims__grid { grid-template-columns: 1fr; } }

/* ══════════ Dalībnieki (Canvas-6) ══════════ */
.rbf-mem-head { padding-block: 40px 44px; }
.rbf-mem-head__inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.rbf-mem-head__title { display: flex; flex-direction: column; gap: 12px; }

/* — monogramma (bruņu vairogs ar iniciāļiem) — */
.rbf-mono { position: relative; display: inline-grid; place-items: center; width: 56px; height: 56px; flex: 0 0 auto; }
.rbf-mono svg { width: 100%; height: 100%; display: block; }
.rbf-mono--w svg path { fill: var( --rbf-on-dark ); }
.rbf-mono--r svg path { fill: var( --rbf-accent ); }
.rbf-mono__in { position: absolute; font-family: var( --rb-font-display ); font-weight: 800; letter-spacing: 0.02em; font-size: 17px; line-height: 1; }
.rbf-mono--w .rbf-mono__in { color: var( --rbf-ink ); }
.rbf-mono--r .rbf-mono__in { color: var( --rbf-on-dark ); }
.rbf-mono--sm { width: 34px; height: 34px; }
.rbf-mono--sm .rbf-mono__in { font-size: 11px; }

/* — organizatori — */
.rbf-mem-orgs { display: grid; grid-template-columns: repeat( 4, 1fr ); gap: 16px; margin-top: 20px; }
.rbf-mem-org { display: flex; gap: 16px; align-items: flex-start; background: color-mix( in srgb, var( --rbf-on-dark ) 4%, transparent ); border: 1px solid var( --rbf-hair-d ); border-radius: 3px; padding: 18px; }
.rbf-mem-org__info { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.rbf-mem-org__name { font-family: var( --rb-font-display ); font-weight: 800; font-size: 22px; line-height: 1; text-transform: uppercase; color: var( --rbf-on-dark ); }
.rbf-mem-org__role { font-family: var( --rb-font-data ); font-weight: 600; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var( --rbf-accent ); }
.rbf-mem-org__foot { display: flex; align-items: center; gap: 8px; margin-top: 4px; font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var( --rbf-mut-2 ); }
.rbf-mem-org__foot .lrl-flag { flex: 0 0 auto; }
.rbf-mem-org__foot .lrl-flag--svg svg { width: 20px; height: 14px; border-radius: 1px; }

/* — administratori — */
.rbf-mem-adminhead { margin-top: 44px; padding-top: 32px; border-top: 1px solid var( --rbf-hair-d ); }
.rbf-mem-admins { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 16px; margin-top: 20px; }
.rbf-mem-admincard { background: color-mix( in srgb, var( --rbf-on-dark ) 4%, transparent ); border: 1px solid var( --rbf-hair-d ); border-top: 3px solid var( --rbf-accent ); border-radius: 3px; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.rbf-mem-admincard__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var( --rbf-hair-d ); }
.rbf-mem-admincard__sim { font-family: var( --rb-font-display ); font-weight: 800; font-size: 26px; line-height: 1; text-transform: uppercase; color: var( --rbf-on-dark ); }
.rbf-mem-admincard__n { font-family: var( --rb-font-data ); font-weight: 500; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var( --rbf-mut-1 ); white-space: nowrap; }
.rbf-mem-adminrow { display: flex; align-items: center; gap: 12px; }
.rbf-mem-adminrow__info { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1 1 auto; }
.rbf-mem-adminrow__name { font-family: var( --rb-font-data ); font-weight: 600; font-size: 14px; letter-spacing: 0.02em; color: var( --rbf-on-dark ); }
.rbf-mem-adminrow__role { font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var( --rbf-mut-2 ); }
.rbf-mem-adminrow__flag .lrl-flag--svg svg { width: 22px; height: 15px; border-radius: 1px; }

/* — braucēji — */
.rbf-mem-drivers__head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 24px; }
.rbf-mem-drivers__src { font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var( --rbf-mut-light ); }
.rbf-mem-drivers__grid { display: grid; grid-template-columns: repeat( 4, 1fr ); gap: 18px; }

.rbf-drv { background: var( --rbf-light-1 ); border: 1px solid var( --rbf-hair-l ); border-radius: 3px; box-shadow: var( --rbf-card-shadow ); overflow: hidden; display: flex; flex-direction: column; }
.rbf-drv__media { position: relative; aspect-ratio: 4 / 3; background: #e9e9ed; display: grid; place-items: center; overflow: hidden; }
.rbf-drv__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rbf-drv__ph { font-family: var( --rb-font-display ); font-weight: 800; font-size: 15px; letter-spacing: 0.04em; text-transform: uppercase; color: color-mix( in srgb, var( --rbf-ink ) 22%, transparent ); text-align: center; padding: 12px; }
.rbf-drv__num { position: absolute; top: 10px; left: 10px; font-family: var( --rb-font-display ); font-weight: 800; font-size: 15px; line-height: 1; color: var( --rbf-on-dark ); background: var( --rbf-accent ); padding: 5px 8px; border-radius: 2px; }
.rbf-drv__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 10px; }
.rbf-drv__id { display: flex; align-items: center; gap: 10px; }
.rbf-drv__id .lrl-flag { flex: 0 0 auto; }
.rbf-drv__id .lrl-flag--svg svg { width: 26px; height: 18px; border-radius: 2px; }
.rbf-drv__name { font-family: var( --rb-font-display ); font-weight: 800; font-size: 26px; line-height: 1; text-transform: uppercase; color: var( --rbf-ink ); }
.rbf-drv__team { font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var( --rbf-mut-light ); }
.rbf-drv__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin: 4px 0; }
.rbf-drv__stats div { display: flex; flex-direction: column; gap: 3px; }
.rbf-drv__stats dt { font-family: var( --rb-font-data ); font-weight: 600; font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: var( --rbf-mut-1 ); }
.rbf-drv__stats dd { margin: 0; font-family: var( --rb-font-data ); font-weight: 600; font-size: 12px; color: var( --rbf-ink ); }
.rbf-drv__about { margin: 0; padding-top: 12px; border-top: 1px solid var( --rbf-hair-l ); font-size: 14.5px; line-height: 1.6; color: color-mix( in srgb, var( --rbf-ink ) 82%, transparent ); }

@media ( max-width: 1000px ) {
	.rbf-mem-orgs, .rbf-mem-drivers__grid { grid-template-columns: repeat( 2, 1fr ); }
	.rbf-mem-admins { grid-template-columns: 1fr; }
}
@media ( max-width: 560px ) {
	.rbf-mem-orgs, .rbf-mem-drivers__grid { grid-template-columns: 1fr; }
}

/* ══════════ Recap pilnais raksts ══════════ */
.rbf-article__hero { position: relative; background: var( --rbf-navy ); background-size: cover; background-position: center; padding: clamp( 80px, 14vh, 160px ) 0 40px; }
.rbf-article__hero.has-photo::before { content: ""; position: absolute; inset: 0; background: linear-gradient( 180deg, color-mix( in srgb, var( --rbf-navy ) 55%, transparent ) 0%, color-mix( in srgb, var( --rbf-navy ) 88%, transparent ) 100% ); }
.rbf-article__hero-inner { position: relative; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.rbf-article__tags { display: flex; align-items: center; gap: 12px; }
.rbf-article__title { margin: 0; font-family: var( --rb-font-display ); font-weight: 800; font-size: clamp( 40px, 7vw, 84px ); line-height: 1.06; text-transform: uppercase; color: var( --rbf-on-dark ); max-width: 20ch; }
.rbf-article__meta { margin: 0; font-family: var( --rb-font-data ); font-weight: 500; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var( --rbf-mut-2 ); }

.rbf-article__wrap { display: flex; flex-direction: column; gap: 32px; }
.rbf-article__body { max-width: 760px; font-size: 17px; line-height: 1.7; color: color-mix( in srgb, var( --rbf-ink ) 88%, transparent ); }
.rbf-article__body > * { margin: 0 0 1.1em; }
.rbf-article__body > *:last-child { margin-bottom: 0; }
.rbf-article__body h2 { font-family: var( --rb-font-display ); font-weight: 800; font-size: 30px; line-height: 1.05; text-transform: uppercase; color: var( --rbf-ink ); margin: 1.6em 0 0.5em; }
.rbf-article__body h3 { font-family: var( --rb-font-display ); font-weight: 800; font-size: 22px; line-height: 1.1; text-transform: uppercase; color: var( --rbf-ink ); margin: 1.4em 0 0.4em; }
.rbf-article__body a { color: var( --rbf-accent ); text-decoration: underline; text-underline-offset: 2px; }
.rbf-article__body img { max-width: 100%; height: auto; border-radius: 3px; }
.rbf-article__body ul, .rbf-article__body ol { padding-left: 1.3em; }
.rbf-article__body li { margin: 0 0 0.4em; }
.rbf-article__body blockquote { margin: 1.2em 0; padding: 4px 0 4px 20px; border-left: 4px solid var( --rbf-accent ); font-size: 20px; line-height: 1.5; color: var( --rbf-ink ); }
.rbf-article__body figure { margin: 1.4em 0; }
.rbf-article__body figcaption { font-family: var( --rb-font-data ); font-size: 12px; letter-spacing: 0.04em; color: var( --rbf-mut-light ); margin-top: 8px; }
.rbf-article__foot { padding-top: 8px; }

/* ── Sākumlapas braucēju mini-avatari ── */
.rbf-drivers__avas { display: flex; align-items: center; flex-wrap: wrap; margin-top: 20px; }
.rbf-drivers__ava { width: 46px; height: 46px; margin-left: -12px; flex: none; }
.rbf-drivers__ava:first-child { margin-left: 0; }
.rbf-drivers__ava .lrl-av { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; display: block; border: 2px solid var( --rbf-ink ); background: var( --rbf-navy-2 ); }

/* ── Dalībnieku admina rindas etiķete ── */
.rbf-mem-adminrow__tag { font-family: var( --rb-font-data ); font-weight: 500; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var( --rbf-mut-1 ); }

/* ── Kalendāra UP NEXT "Posma info" izbīdnis ── */
.rbf-cal-hero__chev { display: inline-block; margin-left: 8px; font-size: 14px; transition: transform 180ms ease; }
.rbf-cal-hero__toggle[aria-expanded="true"] .rbf-cal-hero__chev { transform: rotate( 180deg ); }
.rbf-cal-upnext { background: var( --rbf-light-2 ); }
.rbf-cal-upnext[hidden] { display: none; }
.rbf-cal-upnext__body { border: 1px solid var( --rbf-hair-l ); border-radius: 3px; background: var( --rbf-light-1 ); margin: 28px 0; box-shadow: var( --rbf-card-shadow ); }

/* ── LMU rezultāti: komanda/auto zem vārda ── */
.rbf-res-idcol { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.rbf-res-sub { font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.02em; text-transform: none; color: var( --rbf-mut-2 ); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rbf-ccard__idcol { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rbf-ccard__sub { font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.02em; color: var( --rbf-mut-1 ); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* LMU: bez karoga kolonnas (rF2 nedod valsti) */
.rbf-res-table__head--race.rbf-res-table--lmu,
.rbf-res-row--race.rbf-res-table--lmu { grid-template-columns: 50px 1fr 120px 140px 140px 90px 110px 110px; min-width: 830px; }

/* Rezultātu tabulā bez krāsu joslas (pagaidām) */
.rbf-res-helmet { display: none; }

/* Sesijas ātrākais aplis — purpurs */
.rbf-res-purple { text-align: right; font-weight: 600; color: color-mix( in srgb, var( --rbf-purple ) 55%, white ); font-variant-numeric: tabular-nums; }

/* ══════════ Mediji: Video & Recaps (MediaSection) ══════════ */
.rbf-media__inner { display: flex; flex-direction: column; gap: 34px; }
.rbf-media__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.rbf-media__title { display: flex; flex-direction: column; gap: 10px; }
.rbf-media__h { margin: 0; font-family: var( --rb-font-display ); font-weight: 800; font-size: clamp( 38px, 5vw, 54px ); line-height: 0.9; letter-spacing: 0.01em; text-transform: uppercase; color: var( --rbf-ink ); }
.rbf-media__socials { display: flex; gap: 12px; flex: 0 0 auto; }
.rbf-media__soc { display: flex; align-items: center; justify-content: center; width: 54px; height: 48px; border-radius: 2px; color: #fff; text-decoration: none; transition: filter 140ms ease, background 140ms ease; }
.rbf-media__soc svg { display: block; }
.rbf-media__soc--yt { background: #ff0000; }
.rbf-media__soc--yt:hover { background: #cc0000; }
.rbf-media__soc--tw { background: #9146ff; }
.rbf-media__soc--tw:hover { background: #772ce8; }
.rbf-media__soc--ig { background: linear-gradient( 45deg, #f58529 0%, #dd2a7b 50%, #8134af 80%, #515bd4 100% ); }
.rbf-media__soc--ig:hover { filter: brightness( 0.9 ); }

.rbf-media__grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 28px; align-items: start; }
.rbf-media__vid { display: flex; flex-direction: column; gap: 16px; }
.rbf-media__embed { position: relative; width: 100%; aspect-ratio: 16 / 9; background: var( --rbf-navy ); border-radius: 3px; overflow: hidden; box-shadow: 0 6px 24px rgba( 21, 26, 45, 0.14 ); }
.rbf-media__embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.rbf-media__vidfoot { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.rbf-media__vidtitle { margin: 0; font-family: var( --rb-font-display ); font-weight: 700; font-size: 30px; line-height: 1.05; text-transform: uppercase; color: var( --rbf-ink ); }
.rbf-media__vidbtn { align-self: flex-start; background: var( --rbf-ink ); color: #fff; font-family: var( --rb-font-data ); font-weight: 600; font-size: 12px; letter-spacing: 0.1em; padding: 13px 20px; border-radius: 2px; text-decoration: none; white-space: nowrap; transition: background 140ms ease; }
.rbf-media__vidbtn:hover { background: var( --rbf-accent ); color: #fff; }

.rbf-media__clips { display: flex; flex-direction: column; gap: 14px; }
.rbf-media__clipshead { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.rbf-media__nav { display: flex; align-items: center; gap: 8px; }
.rbf-media__arrow { cursor: pointer; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border: 1px solid var( --rbf-hair-l ); border-radius: 2px; font-size: 14px; color: var( --rbf-ink ); background: none; transition: background 140ms ease, color 140ms ease, border-color 140ms ease; }
.rbf-media__arrow:hover:not( :disabled ) { background: var( --rbf-ink ); color: #fff; border-color: var( --rbf-ink ); }
.rbf-media__arrow:disabled { opacity: 0.3; cursor: default; }
.rbf-media__counter { font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.1em; color: var( --rbf-mut-1 ); font-variant-numeric: tabular-nums; }
.rbf-clip-list { display: flex; flex-direction: column; gap: 10px; }
.rbf-clip { text-decoration: none; color: inherit; background: var( --rbf-light-1 ); border: 1px solid var( --rbf-hair-l ); border-radius: 3px; box-shadow: 0 2px 10px rgba( 21, 26, 45, 0.06 ); padding: 10px; display: grid; grid-template-columns: 132px 1fr; gap: 14px; align-items: center; transition: box-shadow 160ms ease; }
.rbf-clip:hover { box-shadow: 0 8px 22px rgba( 21, 26, 45, 0.14 ); }
.rbf-clip[hidden] { display: none; }
.rbf-clip__thumb { position: relative; width: 132px; aspect-ratio: 16 / 9; background: var( --rbf-navy ); border-radius: 2px; overflow: hidden; flex: 0 0 auto; }
.rbf-clip__thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.rbf-clip__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.rbf-clip__play span { width: 34px; height: 34px; border-radius: 50%; background: color-mix( in srgb, var( --rbf-accent ) 92%, transparent ); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; padding-left: 2px; }
.rbf-clip__len { position: absolute; right: 6px; bottom: 6px; background: color-mix( in srgb, var( --rbf-navy ) 85%, transparent ); color: #fff; font-family: var( --rb-font-data ); font-weight: 600; font-size: 10px; letter-spacing: 0.06em; padding: 3px 6px; border-radius: 2px; font-variant-numeric: tabular-nums; }
.rbf-clip__body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rbf-clip__meta { font-family: var( --rb-font-data ); font-weight: 500; font-size: 10px; letter-spacing: 0.12em; color: var( --rbf-mut-1 ); }
.rbf-clip__title { font-family: var( --rb-font-display ); font-weight: 700; font-size: 20px; line-height: 1.1; text-transform: uppercase; color: var( --rbf-ink ); }

.rbf-media__divider { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-top: 1px solid var( --rbf-hair-l ); padding-top: 26px; }
.rbf-media__divlab { font-family: var( --rb-font-data ); font-weight: 500; font-size: 12px; letter-spacing: 0.12em; color: var( --rbf-mut-1 ); text-transform: uppercase; }

@media ( max-width: 1000px ) {
	.rbf-media__grid { grid-template-columns: 1fr; gap: 32px; }
}
@media ( max-width: 560px ) {
	.rbf-media__head { flex-direction: column; align-items: flex-start; gap: 18px; }
	.rbf-clip { grid-template-columns: 108px 1fr; }
	.rbf-media__vidfoot { flex-direction: column; gap: 14px; }
}

/* Mediju sekcija: mazāks augšpadding + "Jaunumi & Recaps" galva */
.rbf-media { padding-top: clamp( 28px, 3.5vw, 44px ); }
.rbf-media__divider { align-items: flex-end; }
.rbf-media__subh { margin: 0; font-family: var( --rb-font-display ); font-weight: 800; font-size: clamp( 28px, 3.4vw, 40px ); line-height: 0.95; letter-spacing: 0.01em; text-transform: uppercase; color: var( --rbf-ink ); }
.rbf-clip__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Sākumlapas kopienas administratoru saraksts (tumšas kartītes uz gaišas sekcijas) */
.rbf-community__admins { margin-top: 16px; margin-bottom: 32px; }
.rbf-community .rbf-mem-admincard { background: var( --rbf-ink ); }

/* ══════════ Session Settings (simulatora iestatījumi 1:1) ══════════ */
.rbf-cal-ss { border-top: 1px solid var( --rbf-hair-l ); padding: 24px 26px 26px; display: flex; flex-direction: column; gap: 6px; }
.rbf-cal-ss--row { background: color-mix( in srgb, var( --rbf-ink ) 2%, transparent ); }
.rbf-cal-ss__lead { margin: 0 0 14px; font-size: 14px; line-height: 1.5; color: var( --rbf-mut-light ); }

.rbf-ss { background: var( --rbf-navy ); color: var( --rbf-on-dark ); border: 1px solid var( --rbf-hair-d ); border-radius: 4px; overflow: hidden; }
.rbf-ss__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid var( --rbf-hair-d ); background: color-mix( in srgb, var( --rbf-on-dark ) 4%, transparent ); }
.rbf-ss__title { font-family: var( --rb-font-data ); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var( --rbf-on-dark ); }
.rbf-ss__mode { font-family: var( --rb-font-data ); font-weight: 500; font-size: 12px; letter-spacing: 0.06em; color: var( --rbf-mut-2 ); }
.rbf-ss__badge { font-family: var( --rb-font-data ); font-weight: 600; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var( --rbf-on-dark ); background: var( --rbf-accent ); padding: 4px 8px; border-radius: 2px; }

.rbf-ss__grid { display: grid; grid-template-columns: repeat( 2, 1fr ); gap: 1px; background: var( --rbf-hair-d ); }
.rbf-ss-card { background: var( --rbf-navy ); padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.rbf-ss-card__h { font-family: var( --rb-font-data ); font-weight: 600; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var( --rbf-accent ); }

/* Event weather */
.rbf-ss-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.06em; color: var( --rbf-mut-1 ); }
.rbf-ss-now { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.rbf-ss-now__t { font-family: var( --rb-font-display ); font-weight: 800; font-size: 34px; line-height: 1; }
.rbf-ss-now__c { font-family: var( --rb-font-data ); font-weight: 500; font-size: 13px; color: var( --rbf-mut-2 ); }
.rbf-ss-facts { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
.rbf-ss-fact dt { font-family: var( --rb-font-data ); font-weight: 500; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var( --rbf-mut-1 ); }
.rbf-ss-fact dd { margin: 3px 0 0; font-family: var( --rb-font-data ); font-weight: 600; font-size: 13px; font-variant-numeric: tabular-nums; }

/* Rindas: segmentētās izvēles / vērtības / slēdži */
.rbf-ss-row { display: flex; flex-direction: column; gap: 7px; }
.rbf-ss-row--val { flex-direction: row; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 7%, transparent ); padding-bottom: 8px; }
.rbf-ss-row__lab { font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var( --rbf-mut-1 ); }
.rbf-ss-val { font-family: var( --rb-font-data ); font-weight: 600; font-size: 13px; text-align: right; }
.rbf-ss-seg { display: flex; flex-wrap: wrap; gap: 4px; }
.rbf-ss-opt { font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.04em; padding: 6px 9px; border-radius: 2px; border: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 14%, transparent ); color: var( --rbf-mut-1 ); white-space: nowrap; }
.rbf-ss-opt.is-on { background: var( --rbf-accent ); border-color: var( --rbf-accent ); color: var( --rbf-on-dark ); font-weight: 600; }
.rbf-ss-opt--auto { opacity: 0.55; }
.rbf-ss-opt--auto.is-on { opacity: 1; }
.rbf-ss-toggle { width: 34px; height: 19px; border-radius: 10px; background: color-mix( in srgb, var( --rbf-on-dark ) 16%, transparent ); position: relative; flex: none; }
.rbf-ss-toggle i { position: absolute; top: 2px; left: 2px; width: 15px; height: 15px; border-radius: 50%; background: var( --rbf-mut-2 ); transition: transform 160ms ease; }
.rbf-ss-toggle.is-on { background: var( --cb-success, #1f9d55 ); }
.rbf-ss-toggle.is-on i { background: #fff; transform: translateX( 15px ); }

@media ( max-width: 900px ) {
	.rbf-ss__grid { grid-template-columns: 1fr; }
	.rbf-cal-ss { padding: 20px 18px 22px; }
}

/* ══════════ Simulatoru izvēle (profils) ══════════ */
.rbf-simpick { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 10px; margin-bottom: 18px; }
.rbf-simpick__opt { display: flex; align-items: center; gap: 10px; background: var( --rbf-light-2 ); border: 1px solid var( --rbf-hair-l ); border-radius: 2px; padding: 14px 16px; cursor: pointer; transition: border-color 140ms ease, background 140ms ease; }
.rbf-simpick__opt:hover { border-color: color-mix( in srgb, var( --rbf-accent ) 55%, transparent ); }
.rbf-simpick__opt.is-on { background: color-mix( in srgb, var( --rbf-accent ) 8%, white ); border-color: var( --rbf-accent ); }
.rbf-simpick__opt input { width: 18px; height: 18px; flex: none; accent-color: var( --rbf-accent ); margin: 0; }
.rbf-simpick__name { font-family: var( --rb-font-data ); font-weight: 600; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var( --rbf-ink ); }
.rbf-simpick__opt.is-on .rbf-simpick__name { color: var( --rbf-accent ); }
.rbf-prof-car[hidden] { display: none; }

/* ══════════ Simulatoru cilnes (dalībnieku lapa) ══════════ */
.rbf-simtabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
.rbf-simtab { display: inline-flex; align-items: center; gap: 10px; background: var( --rbf-light-1 ); border: 1px solid var( --rbf-hair-l ); border-radius: 2px; padding: 13px 20px; text-decoration: none; font-family: var( --rb-font-data ); font-weight: 600; font-size: 13px; letter-spacing: 0.1em; color: var( --rbf-mut-light ); text-transform: uppercase; transition: background 140ms ease, border-color 140ms ease, color 140ms ease; }
.rbf-simtab:hover { border-color: var( --rbf-ink ); color: var( --rbf-ink ); }
.rbf-simtab.is-active { background: var( --rbf-ink ); border-color: var( --rbf-ink ); color: var( --rbf-on-dark ); }
.rbf-simtab__n { font-weight: 500; font-size: 11px; font-variant-numeric: tabular-nums; opacity: 0.7; }
.rbf-simtab.is-active .rbf-simtab__n { color: var( --rbf-on-dark ); }

.rbf-mem-empty { background: var( --rbf-light-1 ); border: 1px solid var( --rbf-hair-l ); border-radius: 3px; padding: 34px 26px; text-align: center; }
.rbf-mem-empty__h { margin: 0 0 6px; font-family: var( --rb-font-display ); font-weight: 800; font-size: 26px; line-height: 1.05; text-transform: uppercase; color: var( --rbf-ink ); }
.rbf-mem-empty__p { margin: 0; font-size: 15px; line-height: 1.5; color: var( --rbf-mut-light ); }

/* "Skatīt visus" blakus sociālajām pogām mediju galvā */
.rbf-media__actions { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; flex-wrap: wrap; }

/* Laikapstākļu poga + aizvēršana kalendārā */
.rbf-wxbtn { border: 1px solid transparent; gap: 8px; }
.rbf-wxbtn__chev { font-size: 11px; line-height: 1; transition: transform 180ms ease; }
.rbf-wxbtn.is-open .rbf-wxbtn__chev { transform: rotate( 180deg ); }
.rbf-cal-ss[hidden] { display: none; }
.rbf-wxclose { align-self: center; margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; background: none; border: 1px solid var( --rbf-hair-l ); border-radius: 2px; padding: 11px 18px; cursor: pointer; font-family: var( --rb-font-data ); font-weight: 600; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var( --rbf-mut-light ); transition: border-color 140ms ease, color 140ms ease; }
.rbf-wxclose:hover { border-color: var( --rbf-ink ); color: var( --rbf-ink ); }

/* Izvēlētais iRacing auto (vairs nemainās) + skaidrojums */
.rbf-prof-carlocked { margin: 0; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; background: var( --rbf-light-2 ); border: 1px solid var( --rbf-hair-l ); border-radius: 2px; padding: 13px 14px; }
.rbf-prof-carlocked__name { font-family: var( --rb-font-data ); font-weight: 600; font-size: 14px; color: var( --rbf-ink ); }
.rbf-prof-carlocked__tag { font-family: var( --rb-font-data ); font-weight: 600; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var( --rbf-on-dark ); background: var( --rbf-accent ); padding: 4px 8px; border-radius: 2px; }
.rbf-prof-carnote { margin: 8px 0 0; font-size: 13px; line-height: 1.55; color: var( --rbf-mut-light ); }

/* ══════════ Garage 61 — Time Attack ══════════ */
.rbf-g61__lead { margin: -10px 0 26px; font-size: 16px; line-height: 1.55; color: var( --rbf-mut-2 ); max-width: 780px; }
.rbf-tag--acc { border-color: color-mix( in srgb, var( --rbf-accent ) 55%, transparent ); color: color-mix( in srgb, var( --rbf-accent ) 35%, white ); }
.rbf-g61__grid { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; }

.rbf-g61-table { border: 1px solid var( --rbf-hair-d ); border-radius: 3px; background: color-mix( in srgb, var( --rbf-on-dark ) 2%, transparent ); overflow: hidden; }
.rbf-g61-row { display: grid; grid-template-columns: 52px 1fr 130px 90px 90px; align-items: center; gap: 10px; padding: 13px 20px; font-family: var( --rb-font-data ); font-size: 14px; font-variant-numeric: tabular-nums; border-bottom: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 6%, transparent ); }
.rbf-g61-row--head { font-weight: 500; font-size: 11px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; border-bottom: 1px solid var( --rbf-hair-d ); }
.rbf-g61-row.is-stripe { background: color-mix( in srgb, var( --rbf-on-dark ) 2.5%, transparent ); }
.rbf-g61-pos { font-weight: 600; color: var( --rbf-mut-2 ); }
.rbf-g61-pos.is-top { color: var( --rbf-accent ); }
.rbf-g61-driver { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rbf-g61-name { font-family: var( --rb-font-display ); font-weight: 700; font-size: 20px; letter-spacing: 0.02em; text-transform: uppercase; }
.rbf-g61-car { font-size: 11px; letter-spacing: 0.06em; color: var( --rbf-mut-1 ); }
.rbf-g61-lap { display: flex; flex-direction: column; gap: 2px; align-items: flex-end; }
.rbf-g61-time { font-weight: 600; font-size: 16px; }
.rbf-g61-gap { font-size: 11px; color: var( --rbf-mut-1 ); }

.rbf-g61-empty { border: 1px solid var( --rbf-hair-d ); border-radius: 3px; padding: 34px 26px; text-align: center; }
.rbf-g61-empty__h { margin: 0 0 6px; font-family: var( --rb-font-display ); font-weight: 800; font-size: 26px; text-transform: uppercase; }
.rbf-g61-empty__p { margin: 0; font-size: 15px; line-height: 1.5; color: var( --rbf-mut-2 ); }

.rbf-g61__side { background: color-mix( in srgb, var( --rbf-on-dark ) 4%, transparent ); border: 1px solid var( --rbf-hair-d ); border-radius: 3px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.rbf-g61-recent { display: flex; flex-direction: column; }
.rbf-g61-recent__row { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 11px 0; border-bottom: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 8%, transparent ); font-family: var( --rb-font-data ); }
.rbf-g61-recent__row:last-child { border-bottom: 0; }
.rbf-g61-recent__name { font-weight: 600; font-size: 13px; }
.rbf-g61-recent__time { font-weight: 600; font-size: 14px; text-align: right; font-variant-numeric: tabular-nums; }
.rbf-g61-recent__date { grid-column: 1 / -1; font-weight: 500; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var( --rbf-mut-1 ); }
.rbf-g61-note { margin: 0; font-size: 12px; line-height: 1.5; color: var( --rbf-mut-1 ); }

@media ( max-width: 1000px ) { .rbf-g61__grid { grid-template-columns: 1fr; } }

/* Garage 61: brīdinājums par filtru (kāpēc daļa apļu nav sarakstā) */
.rbf-g61-notice { border-left: 3px solid var( --rbf-accent ); background: color-mix( in srgb, var( --rbf-accent ) 8%, transparent ); border-radius: 2px; padding: 16px 20px; margin-bottom: 18px; }
.rbf-g61-notice__h { margin: 0; font-family: var( --rb-font-data ); font-weight: 600; font-size: 14px; letter-spacing: 0.04em; color: var( --rbf-on-dark ); }
.rbf-g61-notice__p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var( --rbf-mut-2 ); }

/* Garage 61: kopsavilkums zem tabulas */
.rbf-g61-stats { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 1px; background: var( --rbf-hair-d ); border: 1px solid var( --rbf-hair-d ); border-top: 0; border-radius: 0 0 3px 3px; }
.rbf-g61-stat { background: var( --rbf-navy ); padding: 18px 20px; display: flex; flex-direction: column; gap: 6px; }
.rbf-g61-stat__lab { font-family: var( --rb-font-data ); font-weight: 500; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var( --rbf-mut-1 ); }
.rbf-g61-stat__val { font-family: var( --rb-font-display ); font-weight: 800; font-size: 30px; line-height: 1; letter-spacing: 0.01em; }
.rbf-g61-statnote { margin: 10px 0 0; font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.06em; color: var( --rbf-mut-1 ); }

/* Garage 61: nobrauktais darbs pa braucējiem */
.rbf-g61-work { margin-top: 26px; }
.rbf-g61-work__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.rbf-g61-work__sub { font-family: var( --rb-font-data ); font-weight: 500; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var( --rbf-mut-1 ); }
.rbf-g61-wrow { display: grid; grid-template-columns: 52px 1fr 110px 110px; align-items: center; gap: 10px; padding: 12px 20px; font-family: var( --rb-font-data ); font-size: 14px; font-variant-numeric: tabular-nums; border-bottom: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 6%, transparent ); }
.rbf-g61-wrow--head { font-weight: 500; font-size: 11px; letter-spacing: 0.14em; color: var( --rbf-mut-1 ); text-transform: uppercase; border-bottom: 1px solid var( --rbf-hair-d ); }
.rbf-g61-wrow.is-stripe { background: color-mix( in srgb, var( --rbf-on-dark ) 2.5%, transparent ); }
.rbf-g61-wrow:last-child { border-bottom: 0; }

/* Nobrauktie apļi: trīs skaitļu variants, ja API kādreiz atdos arī netīros apļus */
.rbf-g61-wrow.has-dirty { grid-template-columns: 52px 1fr 100px 100px 100px; }

.rbf-g61-stats--4 { grid-template-columns: repeat( 4, 1fr ); }
.rbf-g61-notice__f { margin: 8px 0 0; padding-top: 8px; border-top: 1px solid color-mix( in srgb, var( --rbf-on-dark ) 12%, transparent ); font-family: var( --rb-font-data ); font-weight: 500; font-size: 12px; letter-spacing: 0.04em; color: var( --rbf-mut-2 ); }
/* Divi virsrakstu varianti — garais datoram, īsais telefonam */
.rbf-sm { display: none; }

/* Sekcija bez datiem — "vēl nav pievienoti" */
.rbf-soon { background: var( --rbf-light-1 ); border: 1px solid var( --rbf-hair-l ); border-radius: 3px; padding: clamp( 30px, 5vw, 48px ) 26px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.rbf-soon--dark { background: color-mix( in srgb, var( --rbf-on-dark ) 4%, transparent ); border-color: var( --rbf-hair-d ); }
.rbf-soon__h { margin: 0; font-family: var( --rb-font-display ); font-weight: 800; font-size: clamp( 26px, 3.4vw, 36px ); line-height: 1; letter-spacing: 0.01em; text-transform: uppercase; color: var( --rbf-ink ); }
.rbf-soon--dark .rbf-soon__h { color: var( --rbf-on-dark ); }
.rbf-soon__p { margin: 0; font-size: 16px; line-height: 1.55; color: var( --rbf-mut-light ); max-width: 52ch; }
.rbf-soon--dark .rbf-soon__p { color: var( --rbf-mut-2 ); }
.rbf-soon .rbf-btn { margin-top: 10px; }

/* Recap kartītes: vienāds augstums neatkarīgi no teksta garuma */
.rbf-recap__excerpt { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.rbf-recap__title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rbf-recap[hidden] { display: none; }
.rbf-media__nav[hidden] { display: none; }

/* Braucēja kartīte: kuros simulatoros brauc — sarkanas birkas kā numurzīme */
.rbf-drv__sims { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.rbf-drv__sim { background: var( --rbf-accent ); color: var( --rbf-on-dark ); font-family: var( --rb-font-data ); font-weight: 600; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 8px; border-radius: 2px; line-height: 1; }
