/*
 * Võistlusleht 2 (ralli-kalender 1.11.0). Laetakse ainult uue vaate korral (RK_Voistlusleht::lehel), pärast
 * kalender.css-i. Bränd: sinine #0072ce, sõitjalingid #3068ab, oranž #e63700 AINULT nupul „Arutelud“,
 * süsteemi fondipinu, raadius max 5 px. Hele/tume tuleb kalender.css-i muutujatest (--rk-*), mida JNewsi
 * tume režiim (body.jnews-dark-mode) ümber seab. RUCSS-ist välistatud (sakkide ja oleku klassid tekivad brauseris).
 */

.rk-v2 {
	--rk-radius: 5px;
	--rk-cat: #0072ce;
	--rk-cat-rgb: 0, 114, 206;
	--v2-sinine: #0072ce;
	--v2-link: #3068ab;
	--v2-oranz: #e63700;
	--v2-taust: var(--rk-bg-card, #fff);
	--v2-piir: var(--rk-border, rgba(0, 0, 0, .1));
	--v2-tekst: var(--rk-text, #1a1a1a);
	--v2-tekst2: var(--rk-text-secondary, #4a4a4a);
	--v2-tekst3: var(--rk-text-tertiary, #757575);
	--v2-tume: #14161c;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
body.jnews-dark-mode .rk-v2 { --v2-link: #7fb0e8; }

/* ---------- Tume riba: loendur + nupud ---------- */
.rk-v2 .rk-v2-riba {
	display: flex; align-items: center; gap: 14px; margin: 12px 0 0; padding: 12px 14px;
	background: var(--v2-tume); border-radius: 5px; min-height: 74px;
}
.rk-v2 .rk-v2-riba .rk-countdown-wrap {
	flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; min-height: 0; background: transparent; box-shadow: none; border-radius: 0;
}
.rk-v2 .rk-v2-riba .rk-cd-block { border-radius: 5px; }
.rk-v2 .rk-v2-riba .rk-cd-state { justify-content: flex-start; padding: 0 4px; }
.rk-v2 .rk-v2-riba-nupud { display: flex; flex: 0 0 auto; gap: 8px; }
.rk-v2 .rk-v2-nupp {
	display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px;
	border: 1px solid rgba(255, 255, 255, .3); border-radius: 5px; background: transparent;
	color: #fff !important; font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: .02em;
	text-decoration: none !important; white-space: nowrap; box-shadow: none;
}
.rk-v2 .rk-v2-nupp:hover { border-color: #fff; }
.rk-v2 .rk-v2-nupp-arutelud { background: var(--v2-oranz); border-color: var(--v2-oranz); }
.rk-v2 .rk-v2-nupp-arutelud:hover { border-color: var(--v2-oranz); filter: brightness(1.06); }
.rk-v2 .rk-v2-nupp-tulemused { display: none; background: #fff; border-color: #fff; color: var(--v2-sinine) !important; }
/* Võistluspäeval (html.rk-v2-paev — ees-skript enne joonistust): Tulemused esimesena, Uudised peidus. */
html.rk-v2-paev .rk-v2 .rk-v2-nupp-tulemused { display: inline-flex; }
html.rk-v2-paev .rk-v2 .rk-v2-nupp-uudised { display: none; }

/* ---------- Infokaart ---------- */
.rk-v2 .rk-v2-info {
	margin-top: 16px; padding: 16px 18px; background: var(--v2-taust);
	border: 1px solid var(--v2-piir); border-radius: 5px;
}
.rk-v2 .rk-v2-info .rk-chips { margin: 0; }
.rk-v2 .rk-v2-info .rk-chips .rk-chip { border-radius: 5px; }
.rk-v2 .rk-v2-info > * + * { margin-top: 14px; }
.rk-v2 .rk-v2-info .rk-organizer-info,
.rk-v2 .rk-v2-info .rk-extended-desc { margin-top: 14px; padding-top: 0; border-top: 0; }
.rk-v2 .rk-v2-info > :first-child { margin-top: 0; }
.rk-v2 .rk-v2-info .rk-organizer-info-content > :first-child { margin-top: 0; }
.rk-v2 .rk-v2-info .rk-organizer-info-content > :last-child { margin-bottom: 0; }
.rk-v2 .rk-v2-info .rk-tv-info { margin-top: 14px; box-shadow: none; border-radius: 5px; }
.rk-v2 .rk-v2-info .rk-chips .rk-v2-sari-silp {
	background: var(--v2-sinine); border-color: var(--v2-sinine); color: #fff;
	font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: 12px;
}
.rk-v2 .rk-v2-info .rk-chips .rk-v2-sari-silp:hover { background: var(--v2-sinine); }
.rk-v2 .rk-organizer-info a,
.rk-v2 .rk-extended-desc a { color: var(--v2-sinine); }

/* ---------- Jaga / Lisa kalendrisse — kaks eraldi rida ---------- */
.rk-v2 .rk-v2-rida { display: flex; align-items: center; gap: 14px; margin-top: 12px; }
.rk-v2 .rk-v2-jaga { margin-top: 16px; }
.rk-v2 .rk-v2-rida-silt {
	flex: 0 0 132px; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
	color: var(--v2-tekst3);
}
.rk-v2 .rk-v2-rida .rk-action-btns { flex: 1 1 auto; display: flex; flex-wrap: nowrap; gap: 8px; margin: 0; min-width: 0; }
.rk-v2 .rk-v2-rida .rk-btn {
	flex: 1 1 0; justify-content: center; min-width: 0; min-height: 40px; padding: 0 10px !important;
	border-radius: 5px; font-size: 13px !important; font-weight: 700; line-height: 1; white-space: nowrap;
}
.rk-v2 .rk-v2-jaga .rk-share-native { display: none; }

/* ---------- Sakid / plokk ---------- */
.rk-v2 .rk-v2-sakid,
.rk-v2 .rk-v2-plokk {
	position: relative; margin-top: 22px; background: var(--v2-taust);
	border: 1px solid var(--v2-piir); border-radius: 5px; overflow: hidden;
}
.rk-v2 .rk-v2-sakk-r { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.rk-v2 .rk-v2-sakkide-rida { display: flex; border-bottom: 1px solid var(--v2-piir); }
.rk-v2 .rk-v2-sakk {
	flex: 1 1 0; display: flex; align-items: center; justify-content: center; min-height: 48px; margin: 0 0 -1px;
	padding: 0 8px; border-bottom: 2px solid transparent; cursor: pointer; text-align: center;
	font-size: 15px; font-weight: 700; color: var(--v2-tekst2); user-select: none;
}
.rk-v2 .rk-v2-sakk:hover { color: var(--v2-tekst); }
.rk-v2 .rk-v2-paneel { display: none; }
.rk-v2 .rk-v2-sakk-r:nth-of-type(1):checked ~ .rk-v2-sakkide-rida .rk-v2-sakk:nth-of-type(1),
.rk-v2 .rk-v2-sakk-r:nth-of-type(2):checked ~ .rk-v2-sakkide-rida .rk-v2-sakk:nth-of-type(2),
.rk-v2 .rk-v2-sakk-r:nth-of-type(3):checked ~ .rk-v2-sakkide-rida .rk-v2-sakk:nth-of-type(3) {
	color: var(--v2-sinine); border-bottom-color: var(--v2-sinine);
}
body.jnews-dark-mode .rk-v2 .rk-v2-sakk-r:nth-of-type(1):checked ~ .rk-v2-sakkide-rida .rk-v2-sakk:nth-of-type(1),
body.jnews-dark-mode .rk-v2 .rk-v2-sakk-r:nth-of-type(2):checked ~ .rk-v2-sakkide-rida .rk-v2-sakk:nth-of-type(2),
body.jnews-dark-mode .rk-v2 .rk-v2-sakk-r:nth-of-type(3):checked ~ .rk-v2-sakkide-rida .rk-v2-sakk:nth-of-type(3) { color: #fff; }
.rk-v2 .rk-v2-sakk-r:nth-of-type(1):focus-visible ~ .rk-v2-sakkide-rida .rk-v2-sakk:nth-of-type(1),
.rk-v2 .rk-v2-sakk-r:nth-of-type(2):focus-visible ~ .rk-v2-sakkide-rida .rk-v2-sakk:nth-of-type(2),
.rk-v2 .rk-v2-sakk-r:nth-of-type(3):focus-visible ~ .rk-v2-sakkide-rida .rk-v2-sakk:nth-of-type(3) {
	outline: 2px solid var(--v2-sinine); outline-offset: -2px;
}
/* Paneelid: div nr 1 on sakkide rida, seega paneel k = div nth-of-type(k + 1). */
.rk-v2 .rk-v2-sakk-r:nth-of-type(1):checked ~ .rk-v2-paneel:nth-of-type(2),
.rk-v2 .rk-v2-sakk-r:nth-of-type(2):checked ~ .rk-v2-paneel:nth-of-type(3),
.rk-v2 .rk-v2-sakk-r:nth-of-type(3):checked ~ .rk-v2-paneel:nth-of-type(4) { display: block; }
.rk-v2 .rk-v2-plokk-pealkiri {
	margin: 0; padding: 14px 18px; border-bottom: 1px solid var(--v2-piir);
	font-size: 16px; font-weight: 800; line-height: 1.2; color: var(--v2-tekst);
}
.rk-v2 .rk-v2-paneel-sisu { padding: 14px 18px 16px; }
.rk-v2 .rk-v2-paneel-sisu .rk-card { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.rk-v2 .rk-v2-paneel-sisu .rk-crews { padding: 0; }
.rk-v2 .rk-crew-driver a,
.rk-v2 .rk-crew-co a { color: var(--v2-link) !important; text-decoration: none; }
.rk-v2 .rk-crew-driver a:hover,
.rk-v2 .rk-crew-co a:hover { text-decoration: underline; }
.rk-v2 .rk-crew-chip { border-radius: 5px; }
.rk-v2 .rk-crew-chip.is-active { background: var(--v2-sinine); border-color: var(--v2-sinine); color: #fff; }
.rk-v2 .rk-sportity-frame { border-radius: 5px; }

/* ---------- Ajakava (Rallirahva äpi ScheduleList kuju) ---------- */
.rk-v2 .rk-v2-ak-paev {
	margin: 14px -18px 0; padding: 7px 18px; background: var(--rk-bg-secondary, #f5f5f5);
	border-top: 1px solid var(--v2-piir); border-bottom: 1px solid var(--v2-piir);
	font-size: 11.5px; font-weight: 700; line-height: 1.3; letter-spacing: .06em; text-transform: uppercase; color: var(--v2-tekst3);
}
.rk-v2 .rk-v2-ajakava > .rk-v2-ak-paev:first-child { margin-top: -14px; border-top: 0; }
.rk-v2 .rk-v2-ak-list { list-style: none; margin: 0; padding: 0; }
.rk-v2 .rk-v2-ak-rida {
	display: flex; align-items: center; gap: 10px; margin: 0; padding: 9px 0;
	border-bottom: 1px solid var(--v2-piir); font-size: 14.5px; line-height: 1.3;
}
.rk-v2 .rk-v2-ak-rida:last-child { border-bottom: 0; }
.rk-v2 .rk-v2-ak-tahis { flex: 0 0 38px; display: inline-flex; align-items: center; font-weight: 800; color: var(--v2-sinine); }
body.jnews-dark-mode .rk-v2 .rk-v2-ak-tahis { color: #4a9eff; }
.rk-v2 .rk-v2-ak-aeg { flex: 0 0 44px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--v2-tekst); }
.rk-v2 .rk-v2-ak-nimi { flex: 1 1 auto; min-width: 0; color: var(--v2-tekst); overflow-wrap: anywhere; }
.rk-v2 .rk-v2-ak-parem { flex: 0 0 auto; font-size: 13.5px; font-variant-numeric: tabular-nums; color: var(--v2-tekst3); white-space: nowrap; }
.rk-v2 .on-logistika .rk-v2-ak-aeg,
.rk-v2 .on-logistika .rk-v2-ak-nimi { font-weight: 500; color: var(--v2-tekst3); }
.rk-v2 .on-logistika .rk-v2-ak-tahis { color: var(--v2-tekst2); }
.rk-v2 .rk-v2-ak-start { color: #1a9c4a; }
.rk-v2 .rk-v2-ak-finis { color: #c62828; }
.rk-v2 .on-tyhistatud .rk-v2-ak-nimi { text-decoration: line-through; }
.rk-v2 .rk-v2-ak-olek {
	flex: 0 0 auto; padding: 3px 6px; border-radius: 3px; background: rgba(198, 40, 40, .12);
	font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #c62828;
}
.rk-v2 .rk-v2-markus { margin: 12px 0 0; font-size: 12px; line-height: 1.4; color: var(--v2-tekst3); }

/* ---------- Ülejäänud plokid ---------- */
.rk-v2 .rk-v2-eestlased .rk-drivers-collapsible,
.rk-v2 .rk-v2-eestlased .rk-section,
.rk-v2 .rk-streams-block { border-radius: 5px; }
.rk-v2 .rk-related-card,
.rk-v2 .rk-related-card .vn,
.rk-v2 .rk-card { border-radius: 5px; }

/* ---------- Külgriba: elav plokk (ainult võistluspäeval) ---------- */
.rk-v2-elav {
	display: none; margin: 0 0 24px; padding: 14px 16px; background: #14161c; border-radius: 5px; color: #fff;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
html.rk-v2-paev .rk-v2-elav { display: block; }
.rk-v2-elav .rk-v2-elav-pea {
	display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; line-height: 1;
	letter-spacing: .1em; text-transform: uppercase; color: #aeb4bd;
}
.rk-v2-elav .rk-v2-elav-tapp { width: 8px; height: 8px; border-radius: 50%; background: #ff4d4d; flex: 0 0 auto; }
.rk-v2-elav .rk-v2-elav-silt {
	height: 2.6em; margin-top: 9px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
	font-size: 17px; font-weight: 800; line-height: 1.3; color: #fff;
} /* fikseeritud 2 rida — pikk silt ei muuda ploki kõrgust (CLS 0) */
.rk-v2-elav .rk-v2-elav-rida { display: flex; align-items: center; gap: 10px; min-height: 16px; margin-top: 8px; }
.rk-v2-elav .on-tyhi { visibility: hidden; }
.rk-v2-elav .rk-v2-elav-riba { flex: 1 1 auto; height: 4px; background: rgba(255, 255, 255, .16); border-radius: 2px; overflow: hidden; }
.rk-v2-elav .rk-v2-elav-riba i { display: block; height: 100%; background: #0072ce; }
.rk-v2-elav .rk-v2-elav-tekst { flex: 0 0 auto; font-size: 12px; font-variant-numeric: tabular-nums; color: #aeb4bd; }
.rk-v2-elav .rk-v2-elav-link {
	display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px;
	color: #fff !important; font-size: 13.5px; font-weight: 700; text-decoration: none !important;
}

/* ---------- Telefon ---------- */
@media (max-width: 580px) {
	.rk-v2 .rk-v2-riba { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px; }
	.rk-v2 .rk-v2-riba .rk-countdown-wrap { flex-direction: column; align-items: stretch; gap: 10px; padding: 0; }
	.rk-v2 .rk-v2-riba .rk-cd-state { justify-content: center; padding: 6px 0; }
	.rk-v2 .rk-v2-riba-nupud { width: 100%; }
	.rk-v2 .rk-v2-nupp { flex: 1 1 0; padding: 0 10px; }
	.rk-v2 .rk-v2-info { padding: 14px; }
	.rk-v2 .rk-v2-rida { flex-direction: column; align-items: stretch; gap: 8px; }
	.rk-v2 .rk-v2-rida-silt { flex: none; }
	.rk-v2 .rk-v2-rida .rk-btn { min-height: 44px; }
	.rk-v2 .rk-v2-jaga .rk-share-desktop { display: none !important; }
	.rk-v2 .rk-v2-jaga .rk-share-native {
		display: inline-flex !important; min-height: 44px; padding: 0 14px; border-radius: 5px;
		background: var(--v2-sinine);
	}
	.rk-v2 .rk-v2-sakk { font-size: 14px; }
	.rk-v2 .rk-v2-paneel-sisu { padding: 12px 14px 14px; }
	.rk-v2 .rk-v2-ak-paev { margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; }
	.rk-v2 .rk-v2-ajakava > .rk-v2-ak-paev:first-child { margin-top: -12px; }
	.rk-v2 .rk-v2-ak-rida { gap: 8px; font-size: 14px; }
	.rk-v2 .rk-v2-ak-tahis { flex-basis: 34px; }
	.rk-v2 .rk-v2-ak-parem { font-size: 12.5px; }
}

/* Sõitjalingid: ainult värv (teema sisulinkide allajoon/äär maha); tumedas klassimärk ja number loetavaks. */
.rk-v2 .rk-crew-driver a,
.rk-v2 .rk-crew-co a { text-decoration: none !important; border-bottom: 0 !important; box-shadow: none !important; }
.rk-v2 .rk-crew-driver a:hover,
.rk-v2 .rk-crew-co a:hover { text-decoration: underline !important; }
body.jnews-dark-mode .rk-v2 .rk-crew-badge { color: #7fb0e8; background: rgba(127, 176, 232, .14); }
body.jnews-dark-mode .rk-v2 .rk-crew-num { color: #4a9eff; }
