/**
 * LRL 2026 — vieglais redizains (zīmola vadlīnijas v1.0).
 *
 * Ielādējas pēc rb-front.css un pirms mobile.css. Principi:
 * - asfalts / balts, viena darbības krāsa (signāla sarkanais), karmīns identitātei;
 * - Big Shoulders Display virsrakstiem, Archivo tekstam un UI, JetBrains Mono
 *   TIKAI cipariem (laiki, punkti, atstarpes);
 * - vienīgais dekors — 3–4 px krāsaina augšmala kartītēm un 12° slīpums birkām;
 * - pogas 48 px augstas, 2 px stūri, parastie burti (ne visi lielie).
 * Krāsas tikai no tokeniem (assets/css/tokens.css).
 */

/* ══════════ Pamats ══════════════════════════════════════════════ */
/* Teksts pēc noklusējuma — Archivo. Virsrakstiem Big Shoulders ir norādīts pašiem. */
.rbf,
.rbf-foot,
.rbf-prof { font-family: var( --rb-font-label ); }
.rbf-wrap { padding-inline: clamp( 20px, 6.7vw, 96px ); }
.site-head .cb-container { padding-inline: clamp( 20px, 6.7vw, 96px ); }

.rbf-sec { padding-block: clamp( 64px, 6.7vw, 96px ); }
/* Lapu galvas (Dalībnieki, Nolikums, Jaunumi) nav pilnas sadaļas — tām
   pietiek ar mazāku atstarpi, citādi zem virsraksta paliek tukša josla. */
.rbf-sec.rbf-mem-head { padding-block: 44px 36px; }
.rbf-sec--light { background: var( --rbf-light-1 ); color: var( --rbf-ink ); }
.rbf-sec--dark { background: var( --rbf-navy ); color: var( --rbf-on-dark ); }

/* Etiķete: Archivo 700, 12 px, +0.1em. Sarkana uz balta — tumšāks tonis kontrastam. */
.rbf-eyebrow { font-family: var( --rb-font-label ); font-weight: 700; font-size: 12px; letter-spacing: 0.1em; }
.rbf-sec--light .rbf-eyebrow--acc,
.rbf-media .rbf-eyebrow--acc { color: var( --rbf-accent-l ); }
.rbf-sec--dark .rbf-eyebrow--acc,
.rbf-hero .rbf-eyebrow--acc { color: var( --rbf-accent-d ); }
.rbf-sec--light .rbf-eyebrow--mut { color: var( --rbf-mut-light ); }
.rbf-eyebrow span { color: var( --rbf-accent-d ); }

.rbf-h2 { margin-top: 14px; font-size: clamp( 40px, 5vw, 72px ); line-height: 0.92; letter-spacing: 0; }
.rbf-h2--big { font-size: clamp( 40px, 5vw, 72px ); }
.rbf-sechead { margin-bottom: 36px; }

/* ══════════ Pogas ═══════════════════════════════════════════════ */
.rbf-btn {
	min-height: 48px;
	padding: 0 24px;
	gap: 10px;
	box-sizing: border-box;
	font-family: var( --rb-font-label );
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0;
	text-transform: none;
	border-radius: 2px;
}
.rbf-btn svg { flex: none; }
.rbf-btn--lg { min-height: 52px; padding: 0 26px; font-size: 16px; }
.rbf-btn--sm { min-height: 44px; padding: 0 20px; font-size: 15px; letter-spacing: 0; }
.rbf-btn--outline-d { min-height: 48px; padding: 0 22px; font-size: 15px; letter-spacing: 0; border: 1px solid var( --rbf-ink ); }
.rbf-btn--ghost { border-color: var( --rbf-line-2 ); }

/* Teksta saite ar sarkanu pasvītrojumu ("Pilnā tabula →", "Lasīt visus →") */
.rbf-arrowlink {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding-bottom: 3px;
	border-bottom: 2px solid var( --rbf-accent );
	font-family: var( --rb-font-label );
	font-weight: 700;
	font-size: 15px;
	color: inherit;
	text-decoration: none;
}
.rbf-arrowlink:hover { color: var( --rbf-accent ); }

/* Birkas: taisnas ar apmali; slīpas (12°) tikai statusam */
.rbf-tag {
	border: 1px solid var( --rbf-line-2 );
	color: var( --rbf-mut-2 );
	padding: 8px 12px;
	font-family: var( --rb-font-label );
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.1em;
	border-radius: 0;
}
.rbf-hero__upnext,
.rbf-recap__round,
.rbf-fl {
	display: inline-block;
	transform: skewX( -12deg );
	border-radius: 0;
}

/* ══════════ Galvene ═════════════════════════════════════════════ */
.site-head { background: var( --rbf-navy ); border-bottom: 1px solid var( --rbf-hair-d ); }
.site-head__inner { min-height: 76px; }
.site-nav { gap: 26px; }
.site-nav a,
.site-head__login {
	font-family: var( --rb-font-label );
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0;
	text-transform: none;
	color: var( --rbf-mut-2 );
}
.site-nav > a,
.site-nav__parent { padding: 6px 0; border-bottom: 2px solid transparent; }
.site-nav a:hover,
.site-head__login:hover { color: var( --rbf-on-dark ); }
.site-nav > a[aria-current="page"],
.site-nav__drop.is-current .site-nav__parent { color: var( --rbf-on-dark ); border-bottom-color: var( --rbf-accent ); }
.site-nav__menu a { font-size: 15px; }
.site-head__cta { gap: 22px; }
.site-head__cta .rbf-btn { min-height: 44px; }

/* Valoda: "LV / EN" teksts — aktīvā pasvītrota, bez karogiem un rāmjiem */
.site-head__cta .rbf-lang { gap: 6px; align-items: center; }
.site-head__cta .rbf-lang__opt {
	padding: 4px 0;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	background: transparent;
	font-family: var( --rb-font-label );
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0;
	color: var( --rbf-mut-1 );
}
.site-head__cta .rbf-lang__opt + .rbf-lang__opt::before { content: "/"; margin-right: 6px; color: var( --rbf-line-2 ); font-weight: 400; }
.site-head__cta .rbf-lang__opt.is-on { background: transparent; color: var( --rbf-on-dark ); border-bottom-color: var( --rbf-accent ); }
.site-head__cta .rbf-lang__opt:hover { background: transparent; color: var( --rbf-on-dark ); }
.site-head__cta .rbf-lang__flag { display: none; }

/* Šaurākiem datoriem — tās pašas proporcijas, mazākas atstarpes */
@media ( max-width: 1440px ) {
	.site-nav { gap: 20px; }
	.site-nav a, .site-head__login { font-size: 14px; }
}
@media ( max-width: 1300px ) {
	.site-nav { gap: 16px; }
	.site-head__cta { gap: 16px; }
	.site-nav a, .site-head__login { font-size: 13px; }
}

/* ══════════ Hero — nākamais posms ═══════════════════════════════ */
.rbf-hero { min-height: clamp( 600px, 53vw, 760px ); align-items: flex-start; }
.rbf-hero__scrim { background: linear-gradient( 90deg, var( --lrl-hero-scrim ) ); }
.rbf-hero__grid { grid-template-columns: minmax( 0, 8fr ) minmax( 0, 4fr ); column-gap: 24px; align-items: start; padding-block: clamp( 56px, 6vw, 88px ) clamp( 48px, 5vw, 72px ); }
.rbf-hero__main { gap: 26px; }
.rbf-hero__kicker { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.rbf-hero__upnext { font-size: 12px; letter-spacing: 0.1em; padding: 6px 12px; }
.rbf-hero__kicker .rbf-eyebrow { color: var( --rbf-mut-2 ); }
.rbf-hero__name { font-size: clamp( 64px, 10.4vw, 150px ); line-height: 0.86; white-space: nowrap; }
.rbf-hero__when .rbf-pill--ghost {
	border: 1px solid var( --rbf-on-dark );
	padding: 10px 14px;
	font-family: var( --rb-font-label );
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.1em;
	border-radius: 0;
}

/* Sesijas — viena rinda ar līnijām; etiķete Archivo, vērtība monospace */
.rbf-hero__sessions {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax( 0, 1fr );
	width: 100%;
	max-width: none;
	margin-top: 6px;
	border-top: 1px solid var( --rbf-line-2 );
	border-bottom: 1px solid var( --rbf-line-2 );
}
.rbf-hero__sessions::before,
.rbf-hero__sessions::after { display: none; }
.rbf-hero__session { padding: 16px 18px; gap: 8px; }
.rbf-hero__session:first-child { padding-left: 0; }
.rbf-hero__session + .rbf-hero__session { border-left: 1px solid var( --rbf-hair-d ); }
.rbf-sesslab { font-family: var( --rb-font-label ); font-weight: 400; font-size: 13px; letter-spacing: 0; text-transform: none; color: var( --rbf-mut-2 ); }
.rbf-hero__session.is-main .rbf-sesslab { color: var( --rbf-accent-d ); font-weight: 700; }
.rbf-sessval { font-family: var( --rb-font-data ); font-weight: 500; font-size: 24px; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.rbf-hero__cta { gap: 12px; margin-top: 6px; }

/* Pievienošanās kartīte — augšmala sarkana, fons boksu josla */
.rbf-hero__join {
	justify-self: stretch;
	max-width: none;
	margin-top: 64px;
	padding: 32px;
	gap: 16px;
	background: color-mix( in srgb, var( --rbf-navy-2 ) 94%, transparent );
	border: 1px solid var( --rbf-hair-d );
	border-top: 3px solid var( --rbf-accent );
	border-radius: 0;
	box-shadow: none;
	backdrop-filter: none;
}
.rbf-hero__jointitle { font-weight: 800; font-size: 44px; line-height: 0.92; }
.rbf-hero__jointext { font-size: 16px; line-height: 1.55; color: var( --rbf-mut-2 ); }
.rbf-hero__joinbtns .rbf-btn { min-height: 50px; }

/* ══════════ Mediji: video, Shorts, recaps ═══════════════════════ */
/* Starp hero un medijiem pietiek ar vienu elpu — divas (hero apakša + sadaļas
   augša) atstāja pārāk lielu tukšumu. */
.rbf-media { padding-top: clamp( 40px, 3.6vw, 52px ); }
.rbf-media__inner { gap: 28px; }
.rbf-media__h,
.rbf-media__cliph { font-size: clamp( 40px, 4.5vw, 64px ); line-height: 0.92; }
.rbf-media__embed { border-radius: 0; box-shadow: none; }
.rbf-rail__arrow {
	width: 44px;
	height: 44px;
	border: 1px solid var( --rbf-hair-l );
	border-radius: 0;
	background: var( --rbf-light-1 );
	color: var( --rbf-ink );
}
.rbf-rail__arrow + .rbf-rail__arrow { background: var( --rbf-ink ); border-color: var( --rbf-ink ); color: var( --rbf-on-dark ); }
.rbf-vclip { border-radius: 0; }
.rbf-vclip__title { font-family: var( --rb-font-display ); font-weight: 800; font-size: 22px; line-height: 1; text-transform: uppercase; }

.rbf-media__vidfoot { align-items: center; padding-bottom: 20px; border-bottom: 1px solid var( --rbf-hair-l ); margin-top: 0; }
.rbf-media__vidbadge .rbf-eyebrow { color: var( --rbf-accent-l ); }
.rbf-media__vidtitle { font-weight: 800; font-size: 32px; line-height: 1; }
.rbf-media__vidmeta { font-family: var( --rb-font-label ); font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var( --rbf-mut-light ); }
.rbf-media__vidbtn { min-height: 48px; padding: 0 22px; border-radius: 2px; font-family: var( --rb-font-label ); font-weight: 700; font-size: 15px; letter-spacing: 0; text-transform: none; }

/* Sociālie tīkli — četras pogas ar nosaukumiem, zīmolu krāsās */
.rbf-media__socwrap { margin-top: 0; align-items: center; }
.rbf-media__socials { display: grid; grid-template-columns: repeat( 4, minmax( 0, 1fr ) ); gap: 8px; width: 100%; }
.rbf-media__soc {
	width: auto;
	height: 48px;
	gap: 8px;
	border-radius: 2px;
	font-family: var( --rb-font-label );
	font-weight: 700;
	font-size: 14px;
	color: var( --rbf-on-dark );
}
.rbf-media__soc svg,
.rbf-media__soc--yt svg,
.rbf-media__soc--tw svg { width: 18px; height: 18px; }

/* Recaps */
.rbf-media__divider { margin-top: 44px; padding-top: 0; border-top: 0; align-items: center; }
.rbf-media__divider .rbf-eyebrow { color: var( --rbf-accent-l ); }
.rbf-media__divlab { font-family: var( --rb-font-display ); font-weight: 800; font-size: 40px; line-height: 0.92; letter-spacing: 0; color: var( --rbf-ink ); }
.rbf-media__arrow { width: 44px; height: 44px; border-radius: 0; }
.rbf-recaps__grid { gap: 20px; }
.rbf-recap { border-radius: 0; box-shadow: none; }
.rbf-recap:hover { box-shadow: none; border-color: var( --rbf-ink ); }
.rbf-recap__media { aspect-ratio: auto; height: 176px; }
.rbf-recap__round { left: 14px; top: 14px; padding: 5px 10px; background: var( --rbf-ink ); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; }
.rbf-recap__body { padding: 22px; }
.rbf-recap__meta { font-family: var( --rb-font-data ); font-weight: 400; font-size: 13px; letter-spacing: 0; text-transform: none; color: var( --rbf-mut-light ); }
.rbf-recap__title { font-weight: 800; font-size: 26px; line-height: 1; }
.rbf-recap__more { font-weight: 700; font-size: 14px; letter-spacing: 0; text-transform: none; color: var( --rbf-accent-l ); }

/* ══════════ Podiji: P2 · P1 · P3, P1 plašāka, nevis pacelta ═════ */
.rbf-podium,
.rbf-cpodium { gap: 20px; align-items: stretch; }
.rbf-pcard,
.rbf-ccard { border-radius: 0; box-shadow: none; padding: 28px; gap: 20px; }
.rbf-pcard.is-lift,
.rbf-ccard.is-lift { margin-bottom: 0; padding: 32px 28px 44px; gap: 22px; }
.rbf-podium > :first-child,
.rbf-cpodium > :first-child { margin-top: 28px; }
.rbf-podium > :last-child,
.rbf-cpodium > :last-child { margin-top: 56px; }

/* Posma podijs (uz tumša) */
.rbf-pcard { background: var( --rbf-navy-2 ); border: 0; border-top: 4px solid var( --rbf-metal ); }
.rbf-pcard.is-lift { background: var( --rbf-raised ); }
.rbf-pcard__top { justify-content: space-between; gap: 12px; }
.rbf-pcard__pos { font-size: 64px; }
.rbf-pcard.is-lift .rbf-pcard__pos { font-size: 84px; }
.rbf-pcard__poslab { margin-right: auto; font-weight: 700; font-size: 12px; letter-spacing: 0.1em; color: var( --rbf-mut-1 ); }
.rbf-pcard.is-lift .rbf-pcard__poslab { color: var( --rbf-mut-2 ); }
.rbf-pcard__pts { background: transparent; border: 1px solid var( --rbf-line-2 ); color: var( --rbf-on-dark ); border-radius: 0; padding: 6px 10px; font-size: 14px; font-weight: 700; }
.rbf-pcard.is-lift .rbf-pcard__pts { background: var( --rbf-on-dark ); border-color: var( --rbf-on-dark ); color: var( --rbf-navy ); font-size: 15px; }
.rbf-pcard__name { display: flex; align-items: center; gap: 12px; font-weight: 800; font-size: 34px; }
.rbf-pcard.is-lift .rbf-pcard__name { font-size: 40px; }
.rbf-pcard__name .lrl-flag--svg svg { width: 24px; height: 16px; display: block; }
.rbf-pcard__facts { gap: 16px; padding-top: 18px; border-top: 1px solid var( --rbf-hair-d ); }
.rbf-pcard__facts dt { font-family: var( --rb-font-label ); font-weight: 400; font-size: 13px; letter-spacing: 0; text-transform: none; color: var( --rbf-mut-1 ); }
.rbf-pcard__facts dd { margin-top: 6px; font-weight: 500; font-size: 20px; }
.rbf-pcard.is-lift .rbf-pcard__facts dd { font-size: 22px; }
.rbf-fl { background: var( --rbf-purple ); border: 0; color: var( --rbf-on-dark ); padding: 6px 12px; font-weight: 700; font-size: 12px; letter-spacing: 0.1em; }

.rbf-results__more {
	margin-top: 0;
	min-height: 60px;
	padding: 0 24px;
	background: transparent;
	border: 1px solid var( --rbf-hair-d );
	border-radius: 0;
	font-family: var( --rb-font-label );
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
}
.rbf-results__more:hover { background: var( --rbf-navy-2 ); border-color: var( --rbf-line-2 ); }
.rbf-results__arrow { color: var( --rbf-accent-d ); }
.rbf-results .rbf-wrap { display: flex; flex-direction: column; gap: 36px; }
.rbf-results .rbf-sechead { margin-bottom: 0; }

/* Kopvērtējuma podijs (uz balta; P1 — asfalts) */
.rbf-ccard { border: 1px solid var( --rbf-hair-l ); border-top: 4px solid var( --rbf-metal ); }
.rbf-ccard.is-lift { background: var( --rbf-navy ); border-color: var( --rbf-navy ); border-top-color: var( --rbf-metal ); color: var( --rbf-on-dark ); }
.rbf-ccard__top { justify-content: space-between; }
.rbf-ccard__pos { font-size: 64px; }
.rbf-ccard.is-lift .rbf-ccard__pos { font-size: 84px; }
.rbf-ccard:nth-child( 1 ) .rbf-ccard__pos { color: var( --rbf-silver-l ); }
.rbf-ccard:nth-child( 3 ) .rbf-ccard__pos { color: var( --rbf-bronze-l ); }
.rbf-ccard__poslab { margin-right: auto; font-weight: 700; font-size: 12px; letter-spacing: 0.1em; color: var( --rbf-mut-light ); }
.rbf-ccard.is-lift .rbf-ccard__poslab { color: var( --rbf-mut-2 ); }
.rbf-ccard__pts { border-radius: 0; padding: 7px 11px; font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.rbf-ccard.is-lift .rbf-ccard__pts { background: var( --rbf-on-dark ); color: var( --rbf-navy ); font-size: 16px; }
.rbf-ccard__name { font-weight: 800; font-size: 34px; }
.rbf-ccard.is-lift .rbf-ccard__name { font-size: 40px; }
.rbf-ccard__driver .lrl-flag--svg svg { width: 24px; height: 16px; }
.rbf-ccard__stats { padding-top: 16px; }
.rbf-ccard.is-lift .rbf-ccard__stats { border-top-color: var( --rbf-hair-d ); }
.rbf-ccard__stats dt { font-family: var( --rb-font-label ); font-weight: 400; font-size: 13px; letter-spacing: 0; text-transform: none; color: var( --rbf-mut-light ); }
.rbf-ccard.is-lift .rbf-ccard__stats dt { color: var( --rbf-mut-1 ); }
.rbf-ccard__stats dd { margin-top: 4px; font-weight: 700; font-size: 22px; }
.rbf-ccard.is-lift .rbf-ccard__stats dd { font-size: 24px; }

/* Kopvērtējuma tabula */
.rbf-cpodium { margin-bottom: 36px; }
.rbf-standings { border-radius: 0; box-shadow: none; }
.rbf-standings__head,
.rbf-standings__row { grid-template-columns: 72px 48px minmax( 0, 1fr ) 120px 120px 110px; padding: 16px 28px; }
.rbf-standings__head { border-bottom: 2px solid var( --rbf-ink ); font-family: var( --rb-font-label ); font-weight: 700; font-size: 12px; letter-spacing: 0.1em; color: var( --rbf-mut-light ); }
.rbf-standings__row { border-bottom: 1px solid var( --rbf-hair-l2 ); }
.rbf-standings__row:nth-child( even ):not( .is-p1 ):not( .is-p2 ):not( .is-p3 ) { background: var( --rbf-row-alt ); }
.rbf-standings__row:last-child { border-bottom: 0; }
.rbf-standings__row.is-p1 { box-shadow: inset 4px 0 0 var( --rbf-gold ); }
.rbf-standings__row.is-p2 { box-shadow: inset 4px 0 0 var( --rbf-silver ); }
.rbf-standings__row.is-p3 { box-shadow: inset 4px 0 0 var( --rbf-bronze ); }
.rbf-standings__pos { font-family: var( --rb-font-display ); font-weight: 800; font-size: 28px; line-height: 1; color: var( --rbf-mut-light ); }
.rbf-standings__row.is-p1 .rbf-standings__pos,
.rbf-standings__row.is-p2 .rbf-standings__pos,
.rbf-standings__row.is-p3 .rbf-standings__pos { color: var( --rbf-ink ); }
.rbf-standings__name { font-family: var( --rb-font-label ); font-weight: 600; font-size: 17px; letter-spacing: 0; text-transform: none; }
.rbf-standings__row.is-p1 .rbf-standings__name,
.rbf-standings__row.is-p2 .rbf-standings__name,
.rbf-standings__row.is-p3 .rbf-standings__name { font-weight: 700; }
.rbf-standings__row .rbf-r { font-size: 16px; }
.rbf-standings__row .rbf-strong { font-size: 18px; font-weight: 700; }

/* ══════════ Pievienošanās ═══════════════════════════════════════ */
.rbf-join .rbf-wrap { display: flex; flex-direction: column; gap: 64px; }
.rbf-join__grid { grid-template-columns: minmax( 0, 7fr ) minmax( 0, 5fr ); column-gap: 24px; margin-bottom: 0; }
.rbf-join__lead { gap: 20px; }
.rbf-join__p { font-size: 18px; line-height: 1.6; color: var( --rbf-mut-2 ); max-width: 640px; }
.rbf-join__btns { gap: 12px; margin-top: 8px; }
.rbf-join__btns .rbf-btn { min-height: 52px; font-size: 16px; }
.rbf-steps { border-top: 1px solid var( --rbf-hair-d ); }
.rbf-step { padding: 28px 28px 0 0; gap: 12px; }
.rbf-step:last-child { padding-right: 0; }
.rbf-step__dot { width: 9px; height: 9px; border-radius: 0; background: var( --rbf-on-dark ); }
.rbf-step:first-child .rbf-step__dot { background: var( --rbf-accent ); }
.rbf-step__num { font-family: var( --rb-font-display ); font-weight: 800; font-size: 48px; line-height: 0.92; letter-spacing: 0; color: var( --rbf-line-2 ); }
.rbf-step__title { font-family: var( --rb-font-label ); font-weight: 700; font-size: 19px; line-height: 1.25; text-transform: none; }
.rbf-step__text { font-size: 15px; line-height: 1.55; color: var( --rbf-mut-1 ); }

/* ══════════ Kopiena ═════════════════════════════════════════════ */
.rbf-community.rbf-sec--light { background: var( --rbf-light-2 ); }
.rbf-community .rbf-sechead { align-items: flex-end; gap: 40px; margin-bottom: 40px; }
.rbf-community__stats { display: flex; gap: 28px; }
.rbf-community__stat { display: flex; flex-direction: column; gap: 4px; font-family: var( --rb-font-label ); font-size: 13px; color: var( --rbf-mut-light ); }
.rbf-community__count { font-size: 36px; font-weight: 700; line-height: 1; letter-spacing: 0; color: var( --rbf-ink ); text-transform: none; }
.rbf-community__stat.is-acc .rbf-community__count { color: var( --rbf-accent ); }
.rbf-community__admins { margin: 0 0 40px; display: flex; flex-direction: column; gap: 14px; }
.rbf-community .rbf-mem-admins { gap: 20px; margin-top: 0; }
.rbf-community .rbf-mem-admincard { background: var( --rbf-navy-2 ); border: 0; border-top: 3px solid var( --rbf-accent ); border-radius: 3px; padding: 0; gap: 0; }
.rbf-community .rbf-mem-admincard__head { align-items: center; padding: 20px 24px; border-bottom: 1px solid var( --rbf-hair-d ); }
.rbf-community .rbf-mem-admincard__sim { font-size: 28px; }
.rbf-community .rbf-mem-admincard__n { font-family: var( --rb-font-data ); font-size: 12px; letter-spacing: 0; text-transform: none; color: var( --rbf-mut-1 ); }
.rbf-community .rbf-mem-adminrow { gap: 14px; padding: 18px 24px; }
.rbf-community .rbf-mem-adminrow + .rbf-mem-adminrow { border-top: 1px solid var( --rbf-hair-d ); }
.rbf-community .rbf-mem-adminrow__name { font-weight: 700; font-size: 16px; letter-spacing: 0; }
.rbf-community .rbf-mem-adminrow__tag { font-size: 13px; letter-spacing: 0; text-transform: none; color: var( --rbf-mut-1 ); }
.rbf-community .rbf-mem-adminrow__flag .lrl-flag--svg svg { width: 26px; height: 17px; }

.rbf-drivers { background: transparent; color: var( --rbf-ink ); border-radius: 0; padding: 28px 0 0; border-top: 1px solid var( --rbf-hair-l ); align-items: end; }
.rbf-drivers .rbf-eyebrow--mut { color: var( --rbf-mut-light ); }
.rbf-drivers__avas { margin-top: 14px; }
.rbf-drivers__ava { margin-left: -8px; }
.rbf-drivers__ava .lrl-av { border-color: var( --rbf-navy-2 ); }
.rbf-drivers__plus {
	height: 46px;
	margin-left: -8px;
	padding: 0 16px;
	display: inline-flex;
	align-items: center;
	border-radius: 23px;
	border: 2px solid var( --rbf-navy-2 );
	background: var( --rbf-navy-2 );
	color: var( --rbf-on-dark );
	font-size: 14px;
	font-weight: 700;
}

/* ══════════ Kājene ══════════════════════════════════════════════ */
.rbf-foot { border-top: 0; padding-top: 72px; color: var( --rbf-mut-2 ); }
.rbf-foot__grid { gap: 32px; padding-bottom: 56px; }
.rbf-foot__tag { font-size: 15px; line-height: 1.5; color: var( --rbf-mut-2 ); }
.rbf-foot__meta,
.rbf-foot__coltitle { font-family: var( --rb-font-label ); font-weight: 700; font-size: 12px; letter-spacing: 0.1em; color: var( --rbf-mut-1 ); }
.rbf-foot__coltitle { margin-bottom: 4px; }
.rbf-foot__col { gap: 12px; }
.rbf-foot__col a { font-family: var( --rb-font-label ); font-weight: 400; font-size: 15px; letter-spacing: 0; text-transform: none; color: var( --rbf-mut-2 ); }
.rbf-foot__col a:hover { color: var( --rbf-accent-d ); }
.rbf-foot__col .rbf-btn { color: var( --rbf-on-dark ); font-weight: 700; }
.rbf-foot__col .rbf-btn:hover { color: var( --rbf-on-dark ); }
.rbf-foot__jointext { font-size: 15px; color: var( --rbf-mut-2 ); }
.rbf-foot__bottom { border-top: 1px solid var( --rbf-hair-d ); padding: 24px 0 36px; font-family: var( --rb-font-label ); font-size: 13px; letter-spacing: 0; text-transform: none; color: var( --rbf-mut-1 ); }

/* Shorts josla bez rāmja — kartītes stāv tieši uz balta, kā video blakus */
.rbf-media__rails .rbf-rail__scroll { border: 0; background: transparent; border-radius: 0; box-shadow: none; }
.rbf-media__rails .rbf-rail__track { padding: 0; gap: 12px; }

/* Recaps galva: "Raksti" + "Posmu recaps" pa kreisi, navigācija un saite pa labi */
.rbf-media__divider { justify-content: flex-start; gap: 20px; }
.rbf-media__divider .rbf-media__actions { flex: 1 1 auto; gap: 14px; }
.rbf-media__divider .rbf-media__divlab { margin-right: auto; }
.rbf-media__divider .rbf-arrowlink { margin-left: 10px; }
/* Posma numurs (R1…) — sarkans; simulators / ziņa — asfalts */
.rbf-recap__round.is-round { background: var( --rbf-accent ); }
/* Ātrākā apļa īpašniekam — laiks violetā (laika semantika) */
.rbf-pcard:has( .rbf-fl ) .rbf-pcard__facts > div:last-child dd { color: var( --rbf-purple-l ); }
/* Sākumlapas soļi: līnija ir konteinerim, ne katram solim (reģistrācijas
   soļu stils ar tādu pašu klasi te netiek mantots). */
.rbf-steps .rbf-step,
.rbf-steps .rbf-step:first-of-type { margin-top: 0; padding-top: 28px; border-top: 0; }

/* Karogi — bez rāmīša ap tiem; tikai smalka kontūra pašam karogam */
.lrl-flag.lrl-flag--svg { padding: 0; border: 0; border-radius: 0; }
.rbf-sec--dark .lrl-flag--svg svg,
.rbf-hero .lrl-flag--svg svg,
.rbf-mem-admincard .lrl-flag--svg svg { box-shadow: 0 0 0 1px color-mix( in srgb, var( --rbf-on-dark ) 16%, transparent ); }

/* ══════════ Garage 61 — laika tabula ════════════════════════════ */
.rbf-g61hero__inner { gap: 32px; padding-block: 56px 0; }
.rbf-g61hero__left { gap: 28px; }
.rbf-g61hero__titlerow { flex-direction: column; align-items: flex-start; gap: 14px; }
.rbf-g61hero__h1 { font-size: clamp( 56px, 9.4vw, 136px ); line-height: 0.86; white-space: nowrap; }
.rbf-g61hero__meta { padding-bottom: 0; }
.rbf-g61hero__track { display: none; }
.rbf-g61hero__var { margin: 0; font-size: 17px; letter-spacing: 0; text-transform: none; color: var( --rbf-mut-2 ); }
.rbf-g61hero__map { border-radius: 0; }

.rbf-g61hero__stats { border: 1px solid var( --rbf-hair-d ); border-radius: 0; background: transparent; min-width: min( 640px, 100% ); display: grid; grid-auto-flow: column; grid-auto-columns: minmax( 0, 1fr ); }
.rbf-g61stat { padding: 18px 20px; gap: 8px; min-width: 0; }
.rbf-g61stat + .rbf-g61stat { border-left: 1px solid var( --rbf-hair-d ); }
.rbf-g61stat__k { font-size: 13px; letter-spacing: 0; text-transform: none; color: var( --rbf-mut-1 ); }
.rbf-g61stat__v { font-weight: 500; font-size: 26px; }
.rbf-g61stat__v--acc { color: var( --rbf-accent-d ); }

/* Posmu cilnes — apakšējā līnija, aktīvā ar fonu un sarkanu apakšmalu */
.rbf-g61tabs { gap: 4px; margin-top: 0; border-bottom: 1px solid var( --rbf-hair-d ); }
.rbf-g61tab {
	align-items: center;
	gap: 8px;
	min-height: 52px;
	box-sizing: border-box;
	padding: 0 20px;
	border-top: 0;
	border-bottom: 3px solid transparent;
	font-family: var( --rb-font-label );
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0;
	text-transform: none;
	color: var( --rbf-mut-1 );
}
.rbf-g61tab:hover { color: var( --rbf-on-dark ); border-top-color: transparent; }
.rbf-g61tab.is-active { background: var( --rbf-navy-2 ); border-bottom-color: var( --rbf-accent ); }
.rbf-g61tab__n { font-size: 12px; letter-spacing: 0; color: inherit; }
.rbf-g61tab.is-active .rbf-g61tab__n { color: var( --rbf-accent-d ); }

/* Top 3 */
.rbf-g61 { padding-top: 56px; }
.rbf-g61pod { gap: 20px; margin-bottom: 20px; }
.rbf-g61pod__card { border: 0; border-top: 4px solid var( --rbf-silver ); border-radius: 0; background: var( --rbf-navy-2 ); padding: 26px 28px; gap: 14px; }
.rbf-g61pod__card:nth-child( 3 ) { border-top-color: var( --rbf-bronze ); }
.rbf-g61pod__card.is-first { border: 0; border-top: 4px solid var( --rbf-accent ); background: var( --rbf-raised ); }
.rbf-g61pod__ghost { top: 8px; right: 16px; font-size: 104px; color: var( --rbf-raised ); }
.rbf-g61pod__card.is-first .rbf-g61pod__ghost { color: var( --rbf-hair-d ); }
.rbf-g61pod__tag { position: relative; font-weight: 700; font-size: 12px; letter-spacing: 0.1em; color: var( --rbf-silver ); }
.rbf-g61pod__card:nth-child( 3 ) .rbf-g61pod__tag { color: var( --rbf-bronze ); }
.rbf-g61pod__card.is-first .rbf-g61pod__tag { color: var( --rbf-accent-d ); }
.rbf-g61pod__name { position: relative; font-size: 34px; }
.rbf-g61pod__car { position: relative; font-size: 14px; color: var( --rbf-mut-1 ); }
.rbf-g61pod__foot { margin-top: 10px; }
.rbf-g61pod__time { font-weight: 500; font-size: 40px; }
.rbf-g61pod__card.is-first .rbf-g61pod__time { color: var( --rbf-accent-d ); }
.rbf-g61pod__meta { gap: 4px; font-size: 13px; color: var( --rbf-mut-1 ); }
.rbf-g61pod__gap { font-size: 14px; color: var( --rbf-on-dark ); }

/* Filtra josla — viena rinda */
.rbf-g61-notice { margin-bottom: 32px; padding: 16px 20px; gap: 20px; background: var( --rbf-navy-2 ); border: 0; border-radius: 0; }
.rbf-g61-notice__flag { display: inline-flex; align-items: center; gap: 12px; padding: 0; background: transparent; font-weight: 600; font-size: 15px; letter-spacing: 0; text-transform: none; color: var( --rbf-on-dark ); }
.rbf-g61-notice__flag svg { color: var( --rbf-accent-d ); }
.rbf-g61-notice__body { display: none; }
.rbf-g61-notice__chips { margin-left: auto; }
.rbf-g61-notice__chips .rbf-tag-l,
.rbf-g61hero__tags .rbf-tag-l {
	border: 1px solid var( --rbf-line-2 );
	border-radius: 0;
	padding: 6px 10px;
	font-family: var( --rb-font-data );
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 0;
	text-transform: none;
	color: var( --rbf-mut-2 );
}

/* Tabula */
.rbf-g61__grid { gap: 24px; }
.rbf-g61-table { border: 1px solid var( --rbf-hair-d ); border-radius: 0; background: transparent; }
.rbf-g61-row { grid-template-columns: 56px minmax( 0, 1fr ) 120px 150px 80px 90px; gap: 16px; padding: 22px 24px; border-bottom: 1px solid var( --rbf-hair-d ); }
.rbf-g61-row:last-child { border-bottom: 0; }
.rbf-g61-row--head { padding: 14px 24px; font-weight: 700; font-size: 12px; letter-spacing: 0.1em; color: var( --rbf-mut-1 ); }
.rbf-g61-row.is-stripe { background: transparent; }
.rbf-g61-row:nth-child( 2 ) { background: var( --rbf-navy-2 ); box-shadow: inset 4px 0 0 var( --rbf-gold ); }
.rbf-g61-row:nth-child( 3 ) { box-shadow: inset 4px 0 0 var( --rbf-silver ); }
.rbf-g61-row:nth-child( 4 ) { box-shadow: inset 4px 0 0 var( --rbf-bronze ); }
.rbf-g61-pos { font-family: var( --rb-font-display ); font-weight: 800; font-size: 32px; line-height: 1; color: var( --rbf-mut-1 ); }
.rbf-g61-pos.is-top { font-size: 44px; color: var( --rbf-gold ); }
.rbf-g61-row:nth-child( 3 ) .rbf-g61-pos { color: var( --rbf-silver ); }
.rbf-g61-row:nth-child( 4 ) .rbf-g61-pos { color: var( --rbf-bronze ); }
.rbf-g61-name { font-weight: 700; font-size: 19px; }
.rbf-g61-car { font-size: 14px; color: var( --rbf-mut-1 ); }
.rbf-g61-time { font-size: 22px; font-weight: 500; }
.rbf-g61-row.is-lead .rbf-g61-time { color: var( --rbf-accent-d ); }
.rbf-g61-delta__v { font-size: 14px; color: var( --rbf-mut-2 ); }
.rbf-g61-delta__bar { height: 4px; border-radius: 0; background: var( --rbf-hair-d ); }
.rbf-g61-delta__bar i { border-radius: 0; background: var( --rbf-accent ); }
.rbf-g61-delta__lead {
	align-self: flex-start;
	display: inline-block;
	transform: skewX( -12deg );
	background: var( --rbf-accent );
	color: var( --rbf-on-dark );
	padding: 5px 10px;
	font-size: 12px;
	letter-spacing: 0.1em;
}
.rbf-g61-row.is-lead .rbf-g61-delta__lead + .rbf-g61-delta__bar { display: none; }
.rbf-g61-row .rbf-r.rbf-mut { font-size: 15px; }

/* Nobrauktie apļi */
.rbf-g61-work { margin-top: 40px; display: flex; flex-direction: column; gap: 16px; }
.rbf-g61-work__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
.rbf-g61-work__h { margin: 0; font-family: var( --rb-font-display ); font-weight: 800; font-size: 40px; line-height: 0.92; text-transform: uppercase; }
.rbf-g61-work__sub { font-size: 14px; letter-spacing: 0; text-transform: none; }

/* Sānu josla — pēdējie apļi */
.rbf-g61side { border: 1px solid var( --rbf-hair-d ); border-radius: 0; background: transparent; padding: 0; }
.rbf-g61side__head { padding: 18px 24px; border-bottom: 1px solid var( --rbf-hair-d ); }
.rbf-g61side__h { margin: 0; font-family: var( --rb-font-label ); font-weight: 700; font-size: 16px; line-height: 1.2; text-transform: none; }
.rbf-g61side__live { font-weight: 700; font-size: 12px; letter-spacing: 0.1em; color: var( --rbf-live ); }
.rbf-g61side__live i { width: 8px; height: 8px; background: var( --rbf-live ); }
.rbf-g61side .rbf-g61-recent,
.rbf-g61side .rbf-g61-note { padding-inline: 24px; }
.rbf-g61side .rbf-g61-note { padding-block: 16px; font-size: 13px; line-height: 1.5; color: var( --rbf-mut-1 ); }
.rbf-g61side .rbf-g61-recent__row { grid-template-columns: minmax( 0, 1fr ) auto; grid-template-areas: "n t" "d t"; align-items: center; gap: 3px 12px; padding: 16px 0; border-bottom: 1px solid var( --rbf-hair-d ); }
.rbf-g61side .rbf-g61-recent__name { grid-area: n; font-weight: 700; font-size: 15px; }
.rbf-g61side .rbf-g61-recent__date { grid-area: d; grid-column: auto; font-size: 13px; letter-spacing: 0; text-transform: none; }
.rbf-g61side .rbf-g61-recent__time { grid-area: t; font-weight: 500; font-size: 17px; }
.rbf-g61side .rbf-g61-recent__row.is-best .rbf-g61-recent__time { color: var( --rbf-accent-d ); }

/* ══════════ Responsīvs (pirms mobile.css) ═══════════════════════
   Šie noteikumi atjauno kolonnu sabrukšanu, ko augstāk esošie 2026 izkārtojumi
   citādi pārrakstītu. Telefona sīkumi — mobile.css. */
@media ( max-width: 1080px ) {
	.rbf-hero__grid { grid-template-columns: minmax( 0, 1fr ); row-gap: 32px; }
	.rbf-hero__join { margin-top: 0; }
	.rbf-join__grid { grid-template-columns: minmax( 0, 1fr ); row-gap: 40px; }
	.rbf-steps { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
	.rbf-recaps__grid { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
	.rbf-g61hero__stats { min-width: 0; width: 100%; }
}

@media ( max-width: 860px ) {
	/* Hero: sesijas divās kolonnās, galvenais brauciens pa visu platumu */
	.rbf-hero__name { white-space: normal; font-size: clamp( 52px, 16.5vw, 64px ); line-height: 0.9; }
	.rbf-hero__kicker { gap: 10px; }
	.rbf-hero__sessions { grid-auto-flow: row; grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr ); border-bottom: 0; }
	.rbf-hero__session { padding: 12px 0; gap: 4px; border-bottom: 1px solid var( --rbf-hair-d ); }
	.rbf-hero__session + .rbf-hero__session { border-left: 0; }
	.rbf-hero__session:nth-child( 2n ) { padding-left: 14px; border-left: 1px solid var( --rbf-hair-d ); }
	.rbf-hero__session.is-main { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; padding-left: 0; border-left: 0; border-bottom-color: var( --rbf-line-2 ); }
	.rbf-sesslab { font-size: 12px; }
	.rbf-hero__session.is-main .rbf-sesslab { font-size: 13px; }
	.rbf-sessval { font-size: 18px; }
	.rbf-hero__cta { display: grid; grid-template-columns: 1fr 1fr; flex-direction: row; gap: 10px; width: 100%; }
	.rbf-hero__cta .rbf-btn { min-height: 50px; padding: 0 12px; font-size: 15px; }
	.rbf-hero__join { padding: 22px; gap: 12px; }
	.rbf-hero__jointitle { font-size: 32px; }
	.rbf-hero__joinbtns .rbf-btn { min-height: 48px; font-size: 15px; padding: 0 16px; }

	/* Podiji: P1 augšā, pārējie zem tā; bez pakāpēm */
	.rbf-podium, .rbf-cpodium { grid-template-columns: minmax( 0, 1fr ); gap: 10px; }
	.rbf-podium > :first-child, .rbf-cpodium > :first-child,
	.rbf-podium > :last-child, .rbf-cpodium > :last-child { margin-top: 0; }
	.rbf-pcard, .rbf-ccard { padding: 18px 20px; gap: 10px; }
	.rbf-pcard.is-lift, .rbf-ccard.is-lift { padding: 20px; gap: 14px; }
	.rbf-pcard__pos, .rbf-ccard__pos { font-size: 40px; }
	.rbf-pcard.is-lift .rbf-pcard__pos, .rbf-ccard.is-lift .rbf-ccard__pos { font-size: 56px; }
	.rbf-pcard__name, .rbf-ccard__name { font-size: 26px; }
	.rbf-pcard.is-lift .rbf-pcard__name, .rbf-ccard.is-lift .rbf-ccard__name { font-size: 30px; }
	.rbf-pcard__facts dd, .rbf-pcard.is-lift .rbf-pcard__facts dd { font-size: 16px; }
	/* Kopvērtējums: P1 pilnā platumā, P2 un P3 blakus */
	.rbf-champ .rbf-cpodium { grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr ); }
	.rbf-champ .rbf-cpodium .rbf-ccard.is-lift { grid-column: 1 / -1; }
	.rbf-cpodium .rbf-ccard:not( .is-lift ) .rbf-ccard__top { flex-wrap: wrap; }
	.rbf-cpodium .rbf-ccard:not( .is-lift ) .rbf-ccard__poslab { display: none; }
	.rbf-cpodium .rbf-ccard:not( .is-lift ) .rbf-ccard__name { font-family: var( --rb-font-label ); font-weight: 700; font-size: 14px; text-transform: none; }
	.rbf-cpodium .rbf-ccard:not( .is-lift ) .rbf-ccard__stats { display: none; }
	.rbf-ccard__stats dd, .rbf-ccard.is-lift .rbf-ccard__stats dd { font-size: 18px; }
	.rbf-results__more { min-height: 52px; font-size: 14px; padding: 0 16px; }

	/* Pievienošanās: simulatori trīs mazās kartītēs, soļi — laika līnija */
	.rbf-join .rbf-wrap { gap: 32px; }
	.rbf-join__p { font-size: 15px; }
	.rbf-join__btns { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
	.rbf-join__btns .rbf-btn:first-child { grid-column: 1 / -1; }
	.rbf-steps { grid-template-columns: minmax( 0, 1fr ); border-top: 0; border-left: 1px solid var( --rbf-hair-d ); }
	.rbf-steps .rbf-step,
	.rbf-steps .rbf-step:first-of-type { padding: 0 0 20px 18px; gap: 6px; }
	.rbf-step__dot { left: -5px; top: 4px; }
	.rbf-step__num { font-family: var( --rb-font-data ); font-weight: 400; font-size: 12px; color: var( --rbf-mut-1 ); }
	.rbf-step__title { font-size: 16px; }
	.rbf-step__text { font-size: 14px; }

	/* Mediji */
	.rbf-media__socials { gap: 6px; }
	.rbf-media__soc { height: 44px; font-size: 12px; }
	.rbf-media__soc svg { display: none; }
	.rbf-media__divlab { font-size: 30px; }

	/* Kopiena */
	.rbf-community .rbf-sechead { flex-direction: column; align-items: flex-start; gap: 16px; }
	.rbf-community__count { font-size: 28px; }
	.rbf-drivers { gap: 18px; }
	.rbf-drivers .rbf-btn { width: 100%; }
}

/* ══════════ Precizējumi pēc apskates ════════════════════════════ */
/* Hero augstums pēc satura — bez tukšas joslas apakšā */
.rbf-hero { min-height: 0; }
/* Hero augšējā atstarpe — mazāka; virsraksts sākas tuvāk galvenei. */
.rbf-hero__grid { padding-block: clamp( 28px, 3.2vw, 46px ) clamp( 32px, 2.8vw, 40px ); }
/* Pievienošanās kartīte šaurāka, pie labās malas */
.rbf-hero__join { justify-self: end; width: 100%; max-width: 400px; margin-top: 40px; }
/* "Skatīt YouTube" vienā līmenī ar sociālo tīklu pogām */
.rbf-media__vidfoot { align-items: flex-start; align-self: start; }
.rbf-media__socwrap { align-self: start; }
/* Recaps bez pāršķiršanas bultiņām — visi raksti ir sadaļā "Lasīt visus" */
.rbf-media__divider .rbf-media__nav { display: none; }
@media ( max-width: 1080px ) {
	.rbf-hero__join { justify-self: stretch; max-width: none; margin-top: 0; }
}
/* Garage 61 filtra josla — pilns paskaidrojums pa kreisi, filtri pa labi */
.rbf-g61-notice__flag { flex: 1 1 420px; align-items: flex-start; font-size: 15px; line-height: 1.45; }
.rbf-g61-notice__flag svg { flex: none; margin-top: 1px; }

/* ══════════ Nolikums — blīvāks izkārtojums ══════════════════════
   Galva un sadaļa katra deva 96 px atstarpi, tāpēc starp virsrakstu un
   pogām sanāca gandrīz 200 px tukšuma. */
.rbf-rules .rbf-mem-head { padding-block: 44px 24px; }
.rbf-rules .rbf-cal-h1 { font-size: clamp( 44px, 5.5vw, 76px ); }
.rbf-rules__sec { padding-block: 0 clamp( 48px, 5vw, 72px ); }
.rbf-rules .rbf-simtabs { margin-bottom: 28px; }
.rbf-rules__empty { padding-block: 0 8px; max-width: 620px; margin: 0; }
.rbf-rules__empty .rbf-h2 { margin: 0 0 10px; font-size: clamp( 30px, 3.4vw, 40px ); }

/* ══════════ Kalendārs — aizvadītie posmi ════════════════════════ */
.rbf-cal-list--past { background: var( --rbf-light-2 ); padding-block: clamp( 40px, 4vw, 56px ); }
.rbf-cal-list--past .rbf-eyebrow { color: var( --rbf-mut-light ); }
/* Aizvadītā posma rinda — pelēka, bez sarkanās malas */
.rbf-cal-row.is-past { background: var( --rbf-row-alt ); border-left-color: var( --rbf-mut-1 ); }
.rbf-cal-row.is-past .rbf-badge { background: var( --rbf-mut-light ); }
.rbf-cal-row__done {
	flex: none;
	background: color-mix( in srgb, var( --rbf-ink ) 10%, transparent );
	color: var( --rbf-mut-light );
	font-family: var( --rb-font-label );
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 6px 10px;
	white-space: nowrap;
}
@media ( max-width: 860px ) {
	/* Telefonā "Aizvadīts" un "Rezultāti" nesatilpst vienā rindā — ļaujam lauzties. */
	.rbf-cal-row__end { flex-wrap: wrap; justify-content: flex-end; gap: 8px 10px; }
	.rbf-cal-row__done { font-size: 11px; padding: 5px 8px; }
}

/* ══════════ Hero ieslīdēšana ════════════════════════════════════
   Tikai opacity un transform — tos zīmē grafikas karte, tāpēc izkārtojums
   netiek pārrēķināts un lapas ielāde nepalēninās. Nav JS, nav bibliotēku.
   Animē tikai pirmo ekrānu; kam ieslēgta kustību samazināšana — nekā. */
@keyframes lrl-hero-in {
	from { opacity: 0; transform: translateY( 16px ); }
	to   { opacity: 1; transform: none; }
}
@keyframes lrl-hero-fade {
	from { opacity: 0; }
	to   { opacity: 1; }
}
.rbf-hero__kicker,
.rbf-hero__name,
.rbf-hero__when,
.rbf-hero__sessions,
.rbf-hero__cta,
.rbf-hero__join { animation: lrl-hero-in 620ms var( --cb-ease-out ) both; }
.rbf-hero__kicker   { animation-delay: 40ms; }
.rbf-hero__name     { animation-delay: 110ms; }
.rbf-hero__when     { animation-delay: 190ms; }
.rbf-hero__sessions { animation-delay: 250ms; }
.rbf-hero__cta      { animation-delay: 320ms; }
.rbf-hero__join     { animation-delay: 240ms; }
/* Fons parādās mierīgi, bez kustības — citādi mirgo attēla mala. */
.rbf-hero__bg { animation: lrl-hero-fade 900ms var( --cb-ease-out ) both; }
/* Sesiju šūnas ieslīd pa vienai — tās ir hero galvenā informācija. */
.rbf-hero__session { animation: lrl-hero-in 520ms var( --cb-ease-out ) both; }
.rbf-hero__session:nth-child( 1 ) { animation-delay: 300ms; }
.rbf-hero__session:nth-child( 2 ) { animation-delay: 350ms; }
.rbf-hero__session:nth-child( 3 ) { animation-delay: 400ms; }
.rbf-hero__session:nth-child( 4 ) { animation-delay: 450ms; }
.rbf-hero__session:nth-child( 5 ) { animation-delay: 500ms; }
.rbf-hero__session:nth-child( n + 6 ) { animation-delay: 550ms; }

@media ( prefers-reduced-motion: reduce ) {
	.rbf-hero__kicker,
	.rbf-hero__name,
	.rbf-hero__when,
	.rbf-hero__sessions,
	.rbf-hero__session,
	.rbf-hero__cta,
	.rbf-hero__join,
	.rbf-hero__bg { animation: none; }
}

/* ══════════ Podijs ienāk skatā ══════════════════════════════════
   Sākuma stāvokli uzliek JS (data-podium-anim), tāpēc bez JS podijs ir
   uzreiz redzams. Animē tikai opacity un transform. */
[data-podium-anim] > * { opacity: 0; transform: translateY( 22px ); }
/* Pāreju liekam tikai gala stāvoklim — citādi pirmajā mirklī kartītes
   nevis parādītos, bet vispirms izgaistu. */
[data-podium-in] > * {
	opacity: 1;
	transform: none;
	transition: opacity 560ms var( --cb-ease-out ), transform 560ms var( --cb-ease-out );
	transition-delay: var( --pod-delay, 0ms );
}
@media ( prefers-reduced-motion: reduce ) {
	[data-podium-anim] > *,
	[data-podium-in] > * { opacity: 1; transform: none; transition: none; }
}

/* ══════════ Garage 61 telefonā ══════════════════════════════════
   2026 galvas statistika ir viena rinda (grid-auto-flow: column) — telefonā
   tā jāsalauž divās kolonnās, citādi skaitļi saskrienas kopā. */
@media ( max-width: 860px ) {
	.rbf-g61hero__inner { gap: 22px; padding-block: 28px 0; }
	.rbf-g61hero__left { gap: 20px; }
	.rbf-g61hero__h1 { font-size: clamp( 40px, 13vw, 52px ); white-space: normal; line-height: 0.92; }
	.rbf-g61hero__var { font-size: 15px; }

	.rbf-g61hero__stats { grid-auto-flow: row; grid-template-columns: 1fr 1fr; min-width: 0; }
	.rbf-g61stat { padding: 14px 16px; gap: 6px; }
	.rbf-g61stat + .rbf-g61stat { border-left: 0; }
	.rbf-g61stat:nth-child( 2n ) { border-left: 1px solid var( --rbf-hair-d ); }
	.rbf-g61stat:nth-child( n + 3 ) { border-top: 1px solid var( --rbf-hair-d ); }
	.rbf-g61stat__k { font-size: 12px; }
	.rbf-g61stat__v { font-size: 20px; }

	.rbf-g61tab { min-height: 46px; }
	.rbf-g61 { padding-top: 32px; }

	/* Podijs: numurs fonā mazāks, lai neuzkāpj uz vārda */
	.rbf-g61pod__card { padding: 18px 20px; gap: 10px; }
	.rbf-g61pod__ghost { font-size: 64px; top: 6px; right: 12px; }
	.rbf-g61pod__name { font-size: 24px; }
	.rbf-g61pod__car { font-size: 13px; }
	.rbf-g61pod__time { font-size: 30px; }
	.rbf-g61pod__foot { align-items: center; margin-top: 6px; }

	/* Filtra josla: paskaidrojums un birkas viena zem otras */
	.rbf-g61-notice { padding: 14px 16px; gap: 10px; }
	.rbf-g61-notice__flag { flex: 1 1 100%; font-size: 14px; }
	.rbf-g61-notice__chips { margin-left: 0; }
	.rbf-g61-notice__chips .rbf-tag-l { font-size: 12px; padding: 5px 8px; }

	/* Tabulas rindas: pozīcija mazāka, lai vārdam paliek vieta */
	.rbf-g61-row { padding: 14px 14px; }
	.rbf-g61-pos { font-size: 24px; }
	.rbf-g61-pos.is-top { font-size: 30px; }
	.rbf-g61-name { font-size: 16px; }
	.rbf-g61-car { font-size: 12px; }
	.rbf-g61-time { font-size: 17px; }
	.rbf-g61-work__h { font-size: 28px; }
	.rbf-g61side__head { padding: 14px 16px; }
	.rbf-g61side .rbf-g61-recent,
	.rbf-g61side .rbf-g61-note { padding-inline: 16px; }
	.rbf-g61side .rbf-g61-recent__row { padding: 12px 0; }
	.rbf-g61side .rbf-g61-recent__name { font-size: 14px; }
	.rbf-g61side .rbf-g61-recent__time { font-size: 15px; }
}
@media ( max-width: 1080px ) {
	/* Filtra birkas savā rindā — BOP birka ir gara un citādi iziet pāri malai. */
	.rbf-g61-notice__chips { flex: 1 1 100%; margin-left: 0; }
	.rbf-g61-notice__flag { flex: 1 1 100%; }
}
