/**
 * royale-kazino-az.com — «SIRSIRA & KÖMÜR»
 *
 * THE PALETTE LAW, and the only reason this file is written the way it is. Every sibling in
 * this cluster leaves one of the three words to be inferred: royale-kazino.az lets the
 * ccTLD carry the country, royalekazino.com drops the separator, royale-casino-az.com
 * swaps the Azerbaijani word for the international one. This domain SPELLS ALL THREE OUT.
 * So this document is about what is actually written down versus what a reader is merely
 * invited to assume — and a palette for that has to be a palette in which nothing is
 * implied. Hence a MIRROR.
 *
 * Write u = Y + 0,05 for the WCAG relative luminance Y, so every contrast ratio is a plain
 * quotient of u. The paper is u_P = 0,970, the dark ground u_G = 0,072,
 * and k = u_P·u_G = 0,06984.
 *
 *   R1  INVOLUTION. The palette is CLOSED under mu(u) = k/u. Every token's mirror is in
 *       the palette; mu is its own inverse; mu swaps the two grounds. Worst deviation over
 *       the six shipped pairs: 0,078%.
 *   R2  EQUAL READING. Therefore contrast(ust_j, paper) == contrast(alt_j, ground) for
 *       every pair — 1,15 · 1,80 · 3,67 · 6,20 · 9,41 · 13,48 on BOTH
 *       grounds, worst deviation 0,114%. A fact reads with exactly the same
 *       weight on either side, so the choice of ground can never smuggle in emphasis.
 *   R3  ONE FIXED POINT. u* = sqrt(k) — the token `ox`, 3,67 : 1 on both grounds. It is
 *       the only colour that belongs to both sides, which is why it is grey (it cannot
 *       pick one) and why it is LARGE-TEXT-AND-ICONS ONLY (sqrt(R) is below 4,5 for any
 *       real paper/ground pair, so the hinge can never be a body ink).
 *   R4  MIRRORED CHROMA. C(u) == C(k/u), rising with distance from the axis — so chroma is
 *       NOT a monotone function of lightness (1 turning point). The two most
 *       saturated surfaces on the page are the two GROUNDS; every ink between them is
 *       nearer grey. This is the opposite of every ordinary ramp.
 *
 *   All eleven sit on ONE hue, OKLCH 194,5° — the emptiest point on the network's hue
 *   circle (329 chromatic hues across 103 themes; nearest neighbour 2,5°). Hue is NOT the
 *   claim here and distinguishes nothing: the claim is the mirror.
 *
 *       İŞIQ SAHƏSİ  L 0,968  C 0,0371  #D9FDFC  sırsıra    — the paper
 *       ÜST 1        L 0,922  C 0,0304  #CFECEC  lövhə-üst  — 1,15 : 1  plate fill
 *       ÜST 2        L 0,786  C 0,0188  #ACBDBE  xətt-üst   — 1,80 : 1  hairlines
 *       OX           L 0,598  C 0,0024  #7E8080  ox         — 3,67 : 1  BOTH grounds; large text/icons only
 *       ÜST 4        L 0,472  C 0,0137  #535E5E  kölgə-üst  — 6,20 : 1  secondary prose
 *       ÜST 5        L 0,373  C 0,0263  #304545  naxış-üst  — 9,41 : 1  headings, badges
 *       KÖLGƏ SAHƏSİ L 0,277  C 0,0350  #102D30  kömür      — 13,48 : 1  body ink on the paper
 *       ALT 1        L 0,316  C 0,0321  #1D3738  lövhə-alt  — 1,15 : 1  plate fill
 *       ALT 2        L 0,427  C 0,0212  #425352  xətt-alt   — 1,80 : 1  hairlines
 *       ALT 4        L 0,733  C 0,0168  #9DACAC  kölgə-alt  — 6,20 : 1  secondary prose
 *       ALT 5        L 0,853  C 0,0247  #BDD4D4  naxış-alt  — 9,41 : 1  headings, badges
 *
 * `census_rka.py` over the 103 themes on this machine: 0 hold R1, 0 hold R2, 0 hold R4,
 * 0 hold any of them. None of the eleven hexes appears anywhere in the network's tokens.
 *
 * FOUR CONSEQUENCES THAT READ AS RULES WHILE EDITING THIS FILE.
 *   (a) NO RULE IN THIS FILE MAY NAME A TOKEN. Every declaration addresses a SEMANTIC var
 *       (--rka-ground / --rka-ink / --rka-plate / --rka-line / --rka-quiet / --rka-head /
 *       --rka-axis), and one block — `.rka-gece` — rebinds all seven to the other side.
 *       That is the whole implementation of the law: the document can change ground
 *       anywhere and the palette guarantees not one ratio moves.
 *   (b) THE PLATE COSTS NOTHING HERE, and that is a consequence, not a second policy. A
 *       plate sits 1,15 above its ground, and the gap between adjacent rungs is
 *       1,56× — larger than the plate's cost — so every rung survives being put on
 *       one: quiet 5,39 : 1, head 8,17 : 1, ink 11,71 : 1, and the axis still clears the
 *       3 : 1 large-text floor at 3,19 : 1. The 94th's plate hazard cannot occur.
 *   (c) THERE IS NO SUCH THING AS «a slightly lighter version» of a token. A tint is a
 *       colour with no mirror, and a colour with no mirror reads differently on the two
 *       grounds — the one thing this palette claims cannot happen.
 *   (d) The three statuses of the content law (YAZILIB / GÜMAN / «—») are told apart by a
 *       WORD and by WHICH SIDE OF THE MIRROR they are printed on — plain ink, an inverted
 *       chip, a bare dash — never by hue, because there is only one hue and it reports a
 *       token's rung, never a fact's status.
 *
 * @package royale-kazino-az-com
 */

/* NO GRADIENTS ANYWHERE IN THIS FILE, and that is the law rather than a preference.
   A gradient between two rungs is a run of colours that are not rungs at all — the
   midpoint of any two tokens on this ramp lies OFF the sequence, because the mean of
   two terms of a geometric series is not a term of it. So a gradient here is not a soft edge; it is a stretch of
   pixels that break the law the whole document is built on. Translucent WASHES are the
   same problem written in rgba(), and a hex sweep cannot see them (the 79th's recorded
   trap), so both grounds are flat and there is no backdrop tint anywhere.
   THE ONE NAMED EXEMPTION: box-shadow, which is black at low alpha. A shadow darkens what
   is already there rather than painting a colour of its own, it is never text and never an
   edge the reader must resolve, and dxl/seocheck.py §15 strips shadow declarations before
   the sweep rather than whitelisting their hexes. */

/* ------------------------------------------------------------------ 1. tokens */

:root {
	/* the eleven tokens. Sorted by luminance the two chains ALTERNATE, because they are
	   each other's mirror and not each other's continuation. */
	--rka-sirsira: #D9FDFC;
	--rka-lovhe-ust: #CFECEC;
	--rka-xett-ust: #ACBDBE;
	--rka-ox: #7E8080;
	--rka-kolge-ust: #535E5E;
	--rka-naxis-ust: #304545;
	--rka-komur: #102D30;
	--rka-lovhe-alt: #1D3738;
	--rka-xett-alt: #425352;
	--rka-kolge-alt: #9DACAC;
	--rka-naxis-alt: #BDD4D4;

	/* THE MECHANIC. No rule below this block names a token; they all name one of these
	   seven, and `.rka-gece` rebinds all seven to the other side of the mirror. */
	--rka-ground: var(--rka-sirsira);
	--rka-ink: var(--rka-komur);
	--rka-plate: var(--rka-lovhe-ust);
	--rka-line: var(--rka-xett-ust);
	--rka-line-lit: var(--rka-ox);
	--rka-axis: var(--rka-ox);
	--rka-quiet: var(--rka-kolge-ust);
	--rka-head: var(--rka-naxis-ust);
	--rka-mark: var(--rka-naxis-ust);
	--rka-focus: var(--rka-naxis-ust);

	/* ƏKS-JETON — a disc of diameter 66 whose eleven 6-unit bands tile it exactly, so
	   band 5 spans 30..36 and its midpoint IS the centre. Geometry in inc/brand.php. */
	--jt-vb: 66;
	--jt-band: 6px;
	--jt-centre: 33px;

	--rka-shell: 1160px;
	--rka-measure: 720px;
	--rka-radius: 3px;
	--rka-tap: 44px;
}

/* THE OTHER SIDE. Seven rebindings and nothing else: the law does the rest. */
.rka-gece {
	--rka-ground: var(--rka-komur);
	--rka-ink: var(--rka-sirsira);
	--rka-plate: var(--rka-lovhe-alt);
	--rka-line: var(--rka-xett-alt);
	--rka-line-lit: var(--rka-ox);
	--rka-axis: var(--rka-ox);
	--rka-quiet: var(--rka-kolge-alt);
	--rka-head: var(--rka-naxis-alt);
	--rka-mark: var(--rka-naxis-alt);
	--rka-focus: var(--rka-naxis-alt);
	background-color: var(--rka-komur);
	color: var(--rka-sirsira);
}

/* theme.json publishes its element colours at `:root :where(...)`, which is specificity
   (0,1,0); every override below is (0,1,1) or higher on purpose, because a tie would be
   settled by stylesheet order and global-styles is printed before this file (the 86th's
   recorded trap: a theme.json heading colour made every heading on a light section
   invisible). */
.rka-gece :is(h1, h2, h3, h4, h5, h6) {
	color: var(--rka-head);
}

.rka-gece a:not(.wp-element-button):not(.rka-cta):not(.rka-head__cta):not(.rka-btn) {
	color: var(--rka-ink);
}

.rka-gece a:not(.wp-element-button):not(.rka-cta):not(.rka-head__cta):not(.rka-btn):hover {
	color: var(--rka-head);
}

/* The CTA is the one place the mirror is a GESTURE and not a rule: on the paper the button
   is the dark ground, on the dark ground it is the paper. Pressing it is stepping across
   the axis, and by R2 the label reads at 13,48 : 1 either way. */
.rka-gece .wp-element-button,
.rka-gece .wp-block-button__link {
	background-color: var(--rka-sirsira);
	color: var(--rka-komur);
}

.rka-gece .wp-element-button:hover,
.rka-gece .wp-block-button__link:hover {
	background-color: var(--rka-naxis-alt);
	color: var(--rka-komur);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

[hidden] {
	/* an author `display` must not out-rank the attribute — recorded defect */
	display: none !important;
}

html {
	scroll-behavior: smooth;
	/* the sticky header must not cover an anchored section heading */
	scroll-padding-top: 88px;
	-webkit-text-size-adjust: 100%;
}

body {
	background: var(--rka-ground);
	color: var(--rka-ink);
	font-variant-numeric: lining-nums;
	overflow-x: hidden;
	margin: 0;
}

/* V2 — a restrained, high-end game-lounge layer. Decorative hero art remains a CSS
 * background; controls and editorial content stay semantic HTML above it. */
:root { --rka-gold:#d9b45b; --rka-gold-light:#f8e8b0; --rka-ink-dark:#071411; --rka-emerald:#0e2b22; }
body { background:#071411; color:#f6f2e8; }
.rka-head { background:rgba(7,20,17,.92); border-bottom:1px solid rgba(217,180,91,.28); backdrop-filter:blur(18px); }
.rka-head__in { max-width:1240px; }
.rka-wordmark,.rka-head .rka-brand { color:var(--rka-gold-light)!important; }
.rka-jeton circle { stroke:var(--rka-gold)!important; }
.rka-head a:not(.rka-head__cta):not(.rka-brand) { color:#e9e1d0!important; }
.rka-head a:hover { color:var(--rka-gold)!important; }
.rka-trust { background:#0e2b22; border-bottom:1px solid rgba(217,180,91,.2); color:#e9e1d0; }
.rka-trust strong,.rka-trust__lead { color:var(--rka-gold-light); }
#rka-main { position:relative; background:linear-gradient(90deg,rgba(7,20,17,.98) 0%,rgba(7,20,17,.91) 43%,rgba(7,20,17,.22) 100%),url('../images/gen/royale-kazino-az-com-hero-v2.png') right top / min(100%,1720px) auto no-repeat,#071411; }
#rka-main::before { content:""; position:absolute; inset:0 0 auto; height:650px; pointer-events:none; background:linear-gradient(180deg,transparent 62%,#071411 100%); z-index:0; }
#rka-main > * { position:relative; z-index:1; }
#rka-main :is(h1,h2,h3,h4) { color:#f8e8b0!important; }
#rka-main :is(p,li,td,th,summary) { color:#f1eadc; }
#rka-main a:not(.wp-element-button):not(.rka-cta):not(.rka-btn) { color:#f8e8b0!important; }
.rka-hero,.rka-intro,#rka-main > .wp-block-post-content > :first-child { padding-top:clamp(58px,10vw,136px); min-height:500px; }
#rka-main .rka-plate,#rka-main .rka-card,#rka-main .rka-table-wrap,#rka-main details,#rka-main table { background:rgba(14,43,34,.86)!important; border-color:rgba(217,180,91,.25)!important; box-shadow:0 18px 50px rgba(0,0,0,.25); }
#rka-main .wp-element-button,#rka-main .wp-block-button__link,.rka-head__cta,.rka-cta,.rka-btn { background:var(--rka-gold)!important; color:#071411!important; border:1px solid #f8e8b0!important; box-shadow:0 10px 26px rgba(217,180,91,.22); transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
#rka-main .wp-element-button:hover,#rka-main .wp-block-button__link:hover,.rka-head__cta:hover,.rka-cta:hover,.rka-btn:hover { background:#f8e8b0!important; transform:translateY(-2px); box-shadow:0 15px 34px rgba(217,180,91,.35); }
.rka-foot { background:#040b09!important; border-top:1px solid rgba(217,180,91,.32); }
.rka-foot :is(h2,h3) { color:var(--rka-gold-light)!important; }
.rka-foot :is(p,li) { color:#d8d2c5!important; }
@media (max-width:780px) { #rka-main { background-size:auto 510px; background-position:64% top; } #rka-main::before { height:530px; background:linear-gradient(180deg,rgba(7,20,17,.18),#071411 94%); } .rka-hero,.rka-intro,#rka-main > .wp-block-post-content > :first-child { min-height:430px; padding-top:52px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; } }

img,
svg {
	max-width: 100%;
	height: auto;
}

/* ------------------------------------------------------------- 2. skip + focus */

.rka-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 999;
	background: var(--rka-ink);
	color: var(--rka-ground);
	padding: 12px 18px;
	font-weight: 700;
	text-decoration: none;
}

.rka-skip-link:focus,
.rka-skip-link:focus-visible {
	left: 12px;
	top: 12px;
}

/* Chrome computes `outline-width: medium` as 3px even with no outline declared, so a
   ring that only sets width is invisible to a script-driven gate — and to a reader on
   a dark ground. Set STYLE, COLOUR and OFFSET, and set both pseudo-classes, because
   :focus-visible does not match a programmatic .focus(). */
a:focus,
button:focus,
summary:focus,
[tabindex]:focus,
input:focus,
a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible,
input:focus-visible {
	outline: 3px solid var(--rka-focus);
	outline-offset: 3px;
	border-radius: 1px;
}

/* --------------------------------------------------------------- 3. type scale */

.rka-main {
	display: block;
}

.rka-eyebrow {
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--rka-quiet);
	margin: 0 0 10px;
}

.rka-lede {
	font-size: clamp(18px, 2.1vw, 21px);
	line-height: 1.62;
	color: var(--rka-ink);
	max-width: 62ch;
}

.rka-note {
	font-size: 14px;
	line-height: 1.6;
	color: var(--rka-quiet);
}

/* the FIGURES face — digits only, never a word. CONDENSED, not monospaced, and that is
   this build's one typographic argument: sixteen free monos have now been auditioned
   across two rows and every one of them ships a latin-ext file claiming U+0259 with no
   glyph behind it, so the mono axis is closed for Azerbaijani. What a value column
   actually needs is equal digit WIDTH, which `tabular-nums` gives in any face, and a
   voice visibly different from the prose, which Archivo Narrow gives at a narrower
   set-width than the body — and with a schwa that exists. probe.js §4 fails on any
   .rka-fig span whose text holds a letter, which keeps the question out of the build. */
.rka-fig {
	font-family: "Tinos", "Times New Roman", Times, serif;
	font-variant-numeric: lining-nums tabular-nums;
	font-weight: 600;
	letter-spacing: 0.01em;
}

/* NOT the figures face: a code fragment («rel="nofollow sponsored"», a blank licence line)
   is letters, and the figures face is reserved for digits. It gets the system monospace
   stack, which is honest about being a different thing. */
.rka-code {
	font-family: ui-monospace, Consolas, "Courier New", monospace;
	font-size: .93em;
	letter-spacing: -0.01em;
}

.rka-rule {
	height: 1px;
	background: var(--rka-line);
	border: 0;
	margin: 0;
}

/* ------------------------------------------------------------------ 4. buttons */

.rka-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: var(--rka-tap);
	padding: 14px 30px;
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-decoration: none;
	border: 0;
	border-radius: var(--rka-radius);
	/* buxar (8), not şeh (6): under R2 the loudest colour available is also the palest,
	   so the primary control is drawn in VALUE — 15.68:1 on the ground. */
	background: var(--rka-ink);
	color: var(--rka-ground);
	cursor: pointer;
	transition: filter .18s ease, transform .18s ease;
	/* never `width: 100%` on a padded control — it scrolls a 390px phone sideways */
	max-width: 100%;
}

.rka-btn:hover {
	background: var(--rka-head);
	color: var(--rka-ground);
}

.rka-btn:active {
	transform: translateY(1px);
}

.rka-btn[aria-disabled="true"],
.rka-btn:disabled {
	background: var(--rka-plate);
	color: var(--rka-quiet);
	cursor: not-allowed;
	filter: none;
}

.rka-btn--ghost {
	background: transparent;
	border: 1px solid var(--rka-line-lit);
	color: var(--rka-ink);
	font-weight: 600;
}

.rka-btn--ghost:hover {
	background: var(--rka-plate);
	filter: none;
}

.rka-btn--small {
	min-height: var(--rka-tap);
	padding: 11px 18px;
	font-size: 14px;
}

/* ------------------------------------------------------------------- 5. header */

.rka-head {
	position: sticky;
	top: 0;
	z-index: 60;
	background: var(--rka-ground);
	border-bottom: 1px solid var(--rka-line);
}

/* `wp:shortcode` renders through wpautop, so each of the three shortcodes in the header
   template part arrives wrapped in a <p>. Those wrappers become the flex items, they carry
   paragraph margins, and the masthead measured 90px for a row of 44px controls that were not
   even vertically centred. `display: contents` hands flex layout the real elements. */
.rka-head__in > p {
	display: contents;
}

.rka-head__in {
	max-width: var(--rka-shell);
	margin: 0 auto;
	padding: 11px 20px;
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.rka-brand {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	text-decoration: none;
	color: var(--rka-ink);
	min-height: var(--rka-tap);
}

.rka-brand:hover {
	color: var(--rka-head);
}

.rka-wordmark {
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-size: 19px;
	font-weight: 600;
	letter-spacing: 0.005em;
	line-height: 1;
	white-space: nowrap;
}

/* The nav markup comes from inc/chrome.php: TWO renderings of the same five-item tree —
   an inline <ul class="rka-nav__list"> from 861px up, and a <details> disclosure below
   that, which gives keyboard operation and an expanded state without a line of JS. */
.rka-nav {
	display: flex;
	align-items: center;
	margin-left: auto;
	flex-wrap: wrap;
}

.rka-nav__list {
	display: none;
	align-items: center;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.rka-nav__list li,
.rka-nav__panel li {
	margin: 0;
}

/* a dark region declares the ink for EVERY link inside it, not only for the ones that
   happen to sit in a list — a <p><a> otherwise falls through to elements.link */
.rka-nav a,
.rka-nav a:visited {
	display: inline-flex;
	align-items: center;
	min-height: var(--rka-tap);
	padding: 0 11px;
	font-size: 14.5px;
	font-weight: 500;
	color: var(--rka-ink);
	text-decoration: none;
	border-radius: var(--rka-radius);
}

.rka-nav a:hover {
	background: var(--rka-plate);
	color: var(--rka-head);
}

.rka-nav a[aria-current="page"] {
	color: var(--rka-head);
	box-shadow: inset 0 -2px 0 var(--rka-mark);
}

.rka-nav__mobile {
	position: relative;
}

.rka-nav__mobile > summary {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: var(--rka-tap);
	padding: 0 13px;
	list-style: none;
	cursor: pointer;
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--rka-ink);
	border: 1px solid var(--rka-line-lit);
}

.rka-nav__mobile > summary::-webkit-details-marker {
	display: none;
}

.rka-nav__bars {
	width: 15px;
	height: 9px;
	flex: 0 0 auto;
	border-top: 2px solid var(--rka-ink);
	border-bottom: 2px solid var(--rka-ink);
}

.rka-nav__panel {
	position: absolute;
	right: 0;
	top: calc(100% + 7px);
	z-index: 70;
	width: min(88vw, 340px);
	list-style: none;
	margin: 0;
	padding: 6px;
	background: var(--rka-plate);
	border: 1px solid var(--rka-line-lit);
	box-shadow: 0 0 0 1px var(--rka-line), 0 18px 40px rgba(42, 46, 8, .16);
}

.rka-nav__panel a,
.rka-nav__panel a:visited {
	display: flex;
	align-items: center;
	min-height: var(--rka-tap);
	padding: 9px 11px;
	font-size: 14px;
	line-height: 1.45;
	color: var(--rka-ink);
}

.rka-head__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--rka-tap);
	margin-left: 8px;
	padding: 11px 21px;
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-decoration: none;
	border: 0;
	border-radius: var(--rka-radius);
	background: var(--rka-mark);
	/* şeh (6), not buxar (8): the header control is SECONDARY to the hero's, and under
	   this palette a hierarchy of controls can only be a hierarchy of rungs — 7.79:1
	   here against 15.68:1 there. Its label is the GROUND, never the body ink. */
	color: var(--rka-ground);
	transition: background-color .18s ease;
}

.rka-head__cta:hover,
.rka-head__cta:visited {
	color: var(--rka-ground);
}

.rka-head__cta:hover {
	background: var(--rka-head);
}

@media (min-width: 861px) {
	.rka-nav__list {
		display: flex;
	}

	.rka-nav__mobile {
		display: none;
	}
}

/* ---------------------------------------------------------------- 6. trust bar */

.rka-trust {
	background: var(--rka-ground);
	border-bottom: 1px solid var(--rka-line);
}

.rka-trust__in {
	max-width: var(--rka-shell);
	margin: 0 auto;
	padding: 9px 20px;
	display: flex;
	align-items: center;
	gap: 10px 22px;
	flex-wrap: wrap;
	font-size: 13px;
	color: var(--rka-quiet);
}

.rka-trust__in strong {
	color: var(--rka-ink);
	font-weight: 600;
}

.rka-trust span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

/* the trust strip is the page's FIRST instance of the content law: every line in it is
   checkable from outside an account, so the strip carries one XARİC lead and the four
   lines inherit it. The lead is the tag's own border weight (1px = XARİC), not a colour. */
.rka-trust__lead {
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: var(--rka-quiet);
	border: 1px solid var(--rka-line-lit);
	padding: 2px 7px;
	flex: 0 0 auto;
}

.rka-trust__lead::before {
	content: none;
}

.rka-trust span::before {
	content: "";
	width: 6px;
	height: 6px;
	background: var(--rka-quiet);
	flex: 0 0 auto;
}

/* -------------------------------------------------------------------- 7. shell */

.rka-sec {
	max-width: var(--rka-shell);
	margin: 0 auto;
	padding: clamp(38px, 5vw, 66px) 0 0;
	scroll-margin-top: 92px;
}

.rka-sec > * {
	max-width: var(--rka-measure);
}

.rka-sec--wide > * {
	max-width: none;
}

.rka-sec h2 {
	margin: 0 0 14px;
}

.rka-sec h3 {
	margin: 26px 0 8px;
}

.rka-sec p {
	margin: 0 0 16px;
}

/* --------------------------------------------------------------------- 8. hero */

.rka-hero {
	position: relative;
	background: var(--rka-ground);
	border-bottom: 1px solid var(--rka-line);
	/* THE BAND IS FULL-BLEED and the centring happens on `__in`. Without this the hero is a
	   direct child of a CONSTRAINED wp:post-content and inherits contentSize (716px), so at
	   1440 it began 216px further in than every section beneath it while looking correct at
	   every width below 1150. Measured, not eyeballed — see measure_dxl.js. */
	max-width: none;
	width: 100%;
}

.rka-hero__in {
	max-width: var(--rka-shell);
	margin: 0 auto;
	/* ZERO horizontal padding, and that is the fix rather than the taste. The hero band is
	   full-bleed and re-centres here, but the SECTIONS below it centre inside the root
	   padding theme.json already applies — so a second 20px here put the H1, the lede and
	   the CTA exactly 20px right of every H2 and of the anchor nav, at every width. Small
	   enough to look like kerning in a screenshot, and measured by measure_edr.js: at 1440
	   h1.x was 160 against sec1h2.x 140. Align the two by removing the inset, not by adding
	   one to the sections — the sections are the ones agreeing with the page. */
	padding: clamp(34px, 5vw, 62px) 0 clamp(30px, 4vw, 46px);
}

.rka-hero h1 {
	margin: 0 0 16px;
	max-width: 24ch;
}

.rka-hero__cta {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin: 26px 0 10px;
}

.rka-hero__note {
	font-size: 13.5px;
	color: var(--rka-quiet);
	margin: 0;
}

.rka-hero__stamp {
	position: absolute;
	right: clamp(14px, 4vw, 54px);
	bottom: 22px;
	opacity: .5;
	pointer-events: none;
}

/* ---------------------------------------------------------------------- 9. TOC */

.rka-toc {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: none;
}

.rka-toc li {
	margin: 0;
}

.rka-toc a,
.rka-toc a:visited {
	display: inline-flex;
	align-items: center;
	min-height: var(--rka-tap);
	padding: 0 15px;
	border: 1px solid var(--rka-line-lit);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--rka-ink);
	text-decoration: none;
}

.rka-toc a:hover {
	background: var(--rka-plate);
	border-color: var(--rka-head);
	color: var(--rka-head);
}

.rka-toc__n {
	font-family: "Arimo", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 12px;
	color: var(--rka-quiet);
	margin-right: 8px;
}

/* ------------------------------------------------------------------ 10. plates */

.rka-plate {
	background: var(--rka-plate);
	border: 1px solid var(--rka-line-lit);
	padding: clamp(18px, 2.4vw, 26px);
}

.rka-plate--ennab {
	background: var(--rka-line);
}

/* THE PLATE RULE. A `toz` panel sits exactly one rung above the paper (×1,15), so an ink
   that clears 4,5:1 on the paper does not automatically clear it here — `kerpic` measures
   4,60:1 on the paper and 4,00:1 on this. Stepping the ink UP one rung multiplies it by
   √2 = 1,414, which more than repays the 1,15 the panel costs. So on a plate every text
   rung steps up by one and the lowest legal body ink is `sutun` (5,66:1). bnl/identity.py
   checks the paper and the plate against their own floors, and asserts that the rung below
   this one really does fail here — a rule nothing can violate is decoration. */
.rka-plate .rka-note,
.rka-plate--ennab .rka-note,
.rka-plate small,
.rka-plate figcaption {
	color: var(--rka-mark);
}

.rka-plate--quiet {
	background: transparent;
	border-style: dashed;
}

.rka-plate p:last-child {
	margin-bottom: 0;
}

.rka-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
	max-width: none;
}

@media (min-width: 760px) {
	.rka-grid--2 {
		grid-template-columns: 1fr 1fr;
	}

	.rka-grid--3 {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* -------------------------------------------------------- 11. the status tag

   Three statuses, ONE hue, and what tells them apart is WHICH SIDE OF THE MIRROR the tag
   is printed on. YAZILIB is plain ink on the section's own ground. GÜMAN is the same
   statement printed on the OTHER side — a filled chip whose fill is the opposite ground
   and whose text is this one — which by R2 reads at exactly the same 13,48 : 1 either
   way; it is legible in greyscale, legible with borders stripped, and it cannot be
   confused with a coloured "warning" badge because there is no second hue to make one
   out of. «—» is a bare em dash in the quiet rung.
   The status is a WORD first: if it were a fill alone, losing the fill would lose the
   fact. */
.rka-tag {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	padding: 2px 6px 3px;
	color: var(--rka-ink);
	background: transparent;
	border: 0;
	border-radius: 3px;
}

.rka-tag--yaz {
	padding-inline: 0;
	border-bottom: 2px solid var(--rka-head);
}

/* the inverted chip: the fill is the OTHER ground, the text is THIS one */
.rka-tag--guman {
	background-color: var(--rka-ink);
	color: var(--rka-ground);
}

.rka-tag--yox {
	padding-inline: 0;
	color: var(--rka-quiet);
	letter-spacing: 0;
	font-size: 15px;
}

.rka-tagkey {
	display: flex;
	gap: 10px 18px;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
	max-width: none;
}

.rka-tagkey li {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 14px;
	color: var(--rka-quiet);
	margin: 0;
}

/* -------------------------------------------------------- 12. the descent table */

.rka-tablewrap {
	/* wide content scrolls inside its own box; the page body never does */
	overflow-x: auto;
	max-width: none;
	border: 1px solid var(--rka-line-lit);
	background: var(--rka-plate);
}

.rka-sayim {
	width: 100%;
	min-width: 560px;
	border-collapse: collapse;
	font-size: 15px;
	margin: 0;
}

/* THE PLATE RULE, applied. The table sits on a `toz` panel, so every ink inside it steps up
   one rung: `kerpic` measures 4,60:1 on the paper but 4,00:1 here, and the caption, the
   column heads and the reason column are exactly the three places a table hides its
   secondary voice. `sutun` measures 5,66:1 on this ground. The rendered probe measured the
   4,00 and named all thirteen cells; nothing in the source could have. */
.rka-sayim caption {
	caption-side: top;
	text-align: left;
	padding: 14px 16px 0;
	font-size: 13.5px;
	color: var(--rka-mark);
	/* a caption that shrink-wraps to one narrow column is a recorded defect */
	width: 100%;
}

.rka-sayim th,
.rka-sayim td {
	text-align: left;
	padding: 12px 16px;
	border-bottom: 1px solid var(--rka-line);
	vertical-align: top;
}

.rka-sayim thead th {
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--rka-mark);
	border-bottom-color: var(--rka-line-lit);
	/* no nowrap: it adds measure the table does not need */
}

.rka-sayim tbody th {
	font-weight: 600;
	color: var(--rka-ink);
}

.rka-sayim td {
	color: var(--rka-ink);
}

.rka-sayim td.rka-sayim__why {
	color: var(--rka-mark);
	font-size: 14px;
}

.rka-sayim tbody tr:last-child th,
.rka-sayim tbody tr:last-child td {
	border-bottom: 0;
}

/* --------------------------------------------------------------------- 13. steps */

.rka-steps {
	list-style: none;
	counter-reset: oyustep;
	margin: 0;
	padding: 0;
	max-width: none;
	display: grid;
	gap: 12px;
}

.rka-step {
	counter-increment: oyustep;
	position: relative;
	background: var(--rka-plate);
	border: 1px solid var(--rka-line-lit);
	border-left: 3px solid var(--rka-line-lit);
	padding: 16px 18px 16px 58px;
	margin: 0;
}

.rka-step::before {
	content: counter(oyustep);
	position: absolute;
	left: 18px;
	top: 15px;
	font-family: "Arimo", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: var(--rka-quiet);
}

/* same contract as .rka-faq__answer: inc/schema.php reads the HowTo steps off these
   two class names (any tag), so they are vocabulary the graph depends on */
.rka-step__title {
	display: block;
	margin: 0 0 5px;
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.34;
	color: var(--rka-ink);
}

.rka-step__text {
	display: block;
	margin: 6px 0 0;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--rka-quiet);
}

.rka-step .rka-tag {
	margin-top: 9px;
}

/* --------------------------------------------------- 13b. the device cards (#cihaz) */

.rka-zencir {
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
	max-width: none;
}

@media (min-width: 900px) {
	.rka-zencir {
		grid-template-columns: repeat(3, 1fr);
	}
}

.rka-halqa {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
}

.rka-halqa__title {
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--rka-head);
	margin: 0;
}

.rka-halqa__text {
	margin: 0;
	font-size: 15px;
	line-height: 1.66;
	color: var(--rka-ink);
}

/* --------------------------------------------------------------------- 14. offer */

.rka-offer {
	background: var(--rka-line);
	border: 1px solid var(--rka-mark);
	padding: clamp(20px, 2.8vw, 30px);
}

.rka-offer h2,
.rka-offer h3 {
	margin-top: 0;
}

/* the poster figure is a MIXED line — «250 FS + 550 AZN» — so the line is set in the display
   face and only the numerals inside it are marked as figures (.rka-fig). Setting the
   whole paragraph in the figures face put «FS» and «AZN» in it too. */
.rka-offer__figure {
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-size: clamp(26px, 4.4vw, 40px);
	font-weight: 700;
	line-height: 1.1;
	color: var(--rka-head);
	margin: 0 0 6px;
	font-variant-numeric: lining-nums tabular-nums;
}

.rka-chips {
	display: flex;
	gap: 9px;
	flex-wrap: wrap;
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
	max-width: none;
}

.rka-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	padding: 7px 12px;
	border: 1px solid var(--rka-line-lit);
	color: var(--rka-ink);
	margin: 0;
}

/* ------------------------------------------------------------------ 15. payments */

.rka-pay {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
	max-width: none;
}

.rka-payrail {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: var(--rka-tap);
	padding: 0 15px;
	border: 1px solid var(--rka-line-lit);
	background: var(--rka-plate);
	font-size: 14px;
	font-weight: 600;
	color: var(--rka-ink);
	margin: 0;
}

.rka-payrail svg {
	flex: 0 0 auto;
}

/* ----------------------------------------------------------------------- 16. FAQ */

.rka-faq {
	border-top: 1px solid var(--rka-line-lit);
	max-width: var(--rka-measure);
}

.rka-faq details {
	border-bottom: 1px solid var(--rka-line-lit);
}

.rka-faq summary {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: var(--rka-tap);
	padding: 14px 40px 14px 0;
	position: relative;
	cursor: pointer;
	list-style: none;
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-size: 16.5px;
	font-weight: 600;
	color: var(--rka-ink);
}

.rka-faq summary::-webkit-details-marker {
	display: none;
}

.rka-faq summary::after {
	content: "";
	position: absolute;
	right: 6px;
	top: 50%;
	width: 11px;
	height: 11px;
	margin-top: -7px;
	border-right: 2px solid var(--rka-quiet);
	border-bottom: 2px solid var(--rka-quiet);
	transform: rotate(45deg);
	transition: transform .2s ease;
}

.rka-faq details[open] summary::after {
	transform: rotate(-135deg);
	margin-top: -2px;
}

.rka-faq summary:hover {
	color: var(--rka-head);
}

/* the class name is what inc/schema.php's FAQPage parser keys on — renaming it
   silently empties the graph's FAQPage node while every gate still counts 1 JSON-LD
   block, so it is fixed vocabulary, not a styling choice */
.rka-faq__answer {
	padding: 0 0 18px;
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--rka-ink);
	margin: 0;
}

.rka-faq__answer a,
.rka-faq__answer a:visited {
	color: var(--rka-head);
}

/* --------------------------------------------------------------------- 17. prose */

.rka-prose {
	max-width: 68ch;
	font-size: 16px;
	line-height: 1.78;
	color: var(--rka-ink);
}

.rka-prose p {
	margin: 0 0 15px;
}

.rka-prose a,
.rka-prose a:visited {
	color: var(--rka-head);
}

/* -------------------------------------------------------------------- 18. footer */

.rka-foot {
	margin-top: clamp(48px, 6vw, 78px);
	background: var(--rka-ground);
	border-top: 1px solid var(--rka-line-lit);
	padding: clamp(30px, 4vw, 48px) 0 96px;
}

.rka-foot__in {
	max-width: var(--rka-shell);
	margin: 0 auto;
	padding: 0 20px;
	display: grid;
	gap: 26px;
}

@media (min-width: 860px) {
	.rka-foot__in--pair {
		grid-template-columns: 1.15fr 1fr;
		gap: 40px;
	}
}

.rka-foot__jump {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	/* ZERO row-gap on purpose: every item is an `.rka-foot__link`, which owes 44px of tap
	   height, so a wrapped row is already 44px tall and any row-gap on top of that reads as
	   a hole rather than as spacing. The column gap is the only one this row needs. */
	gap: 0 18px;
	align-items: center;
}

.rka-foot h2,
.rka-foot h3 {
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: var(--rka-quiet);
	margin: 0 0 12px;
}

.rka-foot p,
.rka-foot li {
	font-size: 14px;
	line-height: 1.68;
	color: var(--rka-ink);
	margin: 0 0 9px;
}

/* the jump row is a FLEX row and owns its own gaps; `.rka-foot li` above adds a 9px bottom
   margin that lands on top of the row-gap and opens a hole when the row wraps. Declared
   after that rule on purpose — same specificity, so source order is the whole fix. */
.rka-foot__jump li {
	margin: 0;
}

/* EVERY link in the footer, not only the ones inside a list */
.rka-foot a,
.rka-foot a:visited,
.rka-foot p a,
.rka-foot li a {
	color: var(--rka-ink);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.rka-foot a:hover {
	color: var(--rka-head);
}

/* a link with padding owes 44px; and it must clear it at EVERY width, including the
   ones where its label wraps to a second line */
.rka-foot__link {
	display: inline-flex;
	align-items: center;
	min-height: var(--rka-tap);
}

.rka-foot ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* the LABEL is prose and the DATE is a figure, so only the date gets the figures face —
   `.rka-lastmod` used to set the whole line in the figures face, so «Son yenilənmə:» was
   drawn by a face this build reserves for digits. probe.js §4 is what found it. */
.rka-lastmod {
	font-size: 12.5px;
	color: var(--rka-quiet);
}

.rka-lastmod time {
	font-family: "Arimo", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-variant-numeric: lining-nums tabular-nums;
}

/* ------------------------------------------- 19-20. the chrome's own components

   The age gate, the cookie card and the sticky mobile CTA are printed by inc/chrome.php
   together with their CSS, inline in wp_footer. They are deliberately NOT described here:
   two stylesheets for one component is how a CTA hover state ends up near-white ink on a
   near-white fill. What this file still owes them is the ROOM they occupy — the chrome
   declares --rka-sticky-h and re-measures it at runtime, and the footer reserves it. */

@media (max-width: 899px) {
	.rka-foot {
		padding-bottom: calc(var(--rka-sticky-h, 73px) + 24px);
	}
}

/* ------------------------------------------------------------------- 21. skeleton */

.rka-skeleton {
	position: relative;
	overflow: hidden;
	background: var(--rka-plate);
	min-height: 92px;
}

.rka-skeleton::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(195, 197, 177, 0) 0%, rgba(195, 197, 177, .55) 50%, rgba(195, 197, 177, 0) 100%);
	transform: translateX(-100%);
	animation: rka-sweep 1.5s infinite;
}

@keyframes rka-sweep {
	100% {
		transform: translateX(100%);
	}
}

/* ---------------------------------------------------- 22. the mark — ƏKS-JETON */

.rka-jeton {
	display: inline-block;
	line-height: 0;
	flex: 0 0 auto;
	border-radius: 999px;
}

/* --------------------------------------------------------- 23. blocks + a11y prefs */

.wp-block-table {
	overflow-x: auto;
}

.wp-block-table table {
	border-collapse: collapse;
}

.wp-block-separator {
	border: 0;
	border-top: 1px solid var(--rka-line);
	opacity: 1;
	margin-block: clamp(30px, 4vw, 48px);
}

.wp-block-image img {
	display: block;
}

::selection {
	background: var(--rka-mark);
	color: var(--rka-ground);
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}

	.rka-skeleton::after {
		display: none;
	}
}

/* ------------------------------------------------------------- 24. small screens */

@media (max-width: 759px) {
	/* THE HEADER MUST BE ONE ROW, and this is a measured requirement rather than a taste.
	   Left alone, brand + «Menyu» + «Giriş» wrapped onto THREE rows: the masthead measured
	   177px, the trust strip another 107px, and the primary CTA — the only thing this page
	   exists to hand the reader — landed at y=844 on a 390x844 phone, i.e. exactly at the
	   fold. A T5 landing page whose CTA is below the fold has no argument left. */
	.rka-head__in {
		padding: 8px 16px;
		gap: 8px;
		flex-wrap: nowrap;
	}

	.rka-brand {
		gap: 8px;
		min-width: 0;
	}

	.rka-wordmark {
		font-size: 16px;
	}

	.rka-nav__mobile > summary {
		padding: 0 10px;
		font-size: 13.5px;
		gap: 7px;
	}

	.rka-head__cta {
		margin-left: 6px;
		padding: 11px 15px;
		font-size: 14px;
	}

	/* the trust strip carries four claims and wrapped to four lines; the parenthetical is the
	   only part of it that is an aside rather than a claim, so that is what goes */
	.rka-trust__in {
		padding: 6px 16px;
		gap: 4px 11px;
		font-size: 11.5px;
	}

	/* the strip's four claims wrapped to three rows and cost 90px of a 844px fold. The lead
	   keeps its label but loses the tracking that made it a third of a row on its own. */
	.rka-trust__lead {
		letter-spacing: 0.06em;
		padding: 1px 5px;
	}

	.rka-trust span::before {
		width: 4px;
		height: 4px;
	}

	.rka-trust em {
		display: none;
	}

	.rka-hero__in {
		padding-top: 22px;
		padding-bottom: 26px;
	}

	.rka-hero__stamp {
		display: none;
	}

	.rka-step {
		padding: 15px 15px 15px 52px;
	}

	.rka-sec {
		padding-top: 34px;
	}

	.rka-nav {
		margin-left: auto;
	}
}

/* ---------------------------------------------------------------------------------------
   §14  THE AXIS — `ox`, 3,67 : 1, on BOTH grounds.
   The involution's fixed point is the only ink in this theme with a SIZE condition
   attached, and the condition is written into the selector rather than left to a
   reviewer: it may set the section numerals and the hero figure, which ship at 24px and
   above, and nothing else. It is also the only ink that does not change when the ground
   does — which is exactly why it is the one that may be used on either.
   rka/probe.js §12 fails any painted text under 24px in this colour, on either ground.
--------------------------------------------------------------------------------------- */
.rka-fig--big,
.rka-toc__n,
.rka-count__n {
	color: var(--rka-axis);
	font-family: "Tinos", "Times New Roman", Times, serif;
	font-weight: 700;
	font-size: clamp(24px, 3.4vw, 34px);
	line-height: 1;
	font-variant-numeric: lining-nums tabular-nums;
	letter-spacing: 0;
}

/* ---------------------------------------------------------------------------------------
   §15  THE TALLY — the page's own count, printed where the reader can check it.
   The thesis of this document is a number — «most of what you know about this offer is not
   written down» — so it is set in the figures face at the one rung that is allowed to be
   large and quiet, and it is COMPUTED from the register rather than typed (rka/lint.py §10).
--------------------------------------------------------------------------------------- */
.rka-count {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--m);
	align-items: baseline;
	margin: var(--wp--preset--spacing--m) 0 0;
	padding: var(--wp--preset--spacing--s) 0 0;
	border-top: 2px solid var(--rka-axis);
}

.rka-count__cell {
	display: flex;
	align-items: baseline;
	gap: 10px;
	min-width: 0;
}

.rka-count__label {
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--rka-head);
}

/* ---------------------------------------------------------------------------------------
   §16  THE LADDER — the palette, printed as itself, and printed as PAIRS.
   Six rows, one per mirrored pair, each showing both sides and the ONE ratio they share.
   A reader who doubts the claim can measure the page they are reading it on: the left
   swatch and the right swatch are the same distance from their own grounds.
--------------------------------------------------------------------------------------- */
.rka-ladder {
	list-style: none;
	margin: var(--wp--preset--spacing--s) 0 0;
	padding: 0;
	display: grid;
	gap: 6px;
}

.rka-ladder li {
	display: grid;
	grid-template-columns: 5.2em 1fr 1fr 4.6em;
	align-items: center;
	gap: var(--wp--preset--spacing--xs);
	margin: 0;
	font-family: "Tinos", "Times New Roman", Times, serif;
	font-size: 14px;
	font-variant-numeric: lining-nums tabular-nums;
	color: var(--rka-quiet);
	white-space: nowrap;
}

.rka-ladder__bar {
	display: block;
	height: 15px;
	border-radius: 1px;
}

.rka-ladder__name {
	font-family: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
	font-size: 12.5px;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--rka-head);
}

@media (max-width: 640px) {
	.rka-ladder li {
		grid-template-columns: 4.4em 1fr 1fr 4.2em;
		font-size: 13px;
	}
}

/* ---------------------------------------------------------------------------------------
   §17  THE TWO GROUNDS, as a page rhythm and NOT as a signal.
   Sections alternate ground from the top of the document to the bottom, in strict
   alternation, with no relation to what they say. That is deliberate: under R2 the reader
   can see that nothing changed, which is the demonstration the palette exists to make. It
   also means the ground can never be read as a status — rka/probe.js §13 asserts that both
   grounds carry at least one row of the SAME tag, so no tag lives on one side only.
--------------------------------------------------------------------------------------- */
.rka-band {
	padding-block: clamp(38px, 5.2vw, 68px);
}

.rka-band > * {
	max-width: var(--rka-measure);
	margin-inline: auto;
}

.rka-band > .alignwide,
.rka-band > .alignfull {
	max-width: var(--rka-shell);
}

/* A hairline at every ground change, painted the AXIS — the one token that is the same on
   both sides, so the seam belongs to neither. */
.rka-gece + :not(.rka-gece),
:not(.rka-gece) + .rka-gece {
	border-top: 2px solid var(--rka-axis);
}

/* ---------------------------------------------------------------------------------------
   §18  THE BAND, corrected.
   `.rka-band` is a FULL-BLEED wrapper whose only job is to carry a ground. It must opt out
   of the constrained wp:post-content's contentSize, or a dark section begins 220px further
   in than the paper section above it at 1440 while looking correct at every width below
   1150 — the recorded defect from the 92nd, measured rather than eyeballed.
   The band owns the vertical rhythm, so the `.rka-sec` inside it drops its own top padding.
--------------------------------------------------------------------------------------- */
.rka-band {
	max-width: none;
	width: 100%;
	padding-block: clamp(34px, 4.6vw, 62px);
}

.rka-band > .rka-sec {
	padding-top: 0;
}

/* MEASURED, not eyeballed: the section inside a band computed to 720px, not the shell, so
   the fourteen-row register was set in a 720px box with 720px of unused band on either side
   of it. Two rules and the prose still centres at the measure while the TABLE gets the
   shell. The children carry `margin-inline: auto` because widening their parent would
   otherwise left-align every paragraph on the page. */
.rka-band > .rka-sec {
	max-width: var(--rka-shell);
}

.rka-band > .rka-sec > *,
.rka-band > nav.rka-sec > * {
	max-width: var(--rka-measure);
	margin-inline: auto;
}

.rka-band > .rka-sec > .rka-tablewrap,
.rka-band > nav.rka-sec > .rka-toc,
.rka-band > .rka-sec--wide > * {
	max-width: none;
}

/* The seam between two grounds is painted the AXIS: the one token that is the same colour
   on both sides, so the join belongs to neither. */
.rka-band + .rka-band,
.rka-hero + .rka-band {
	border-top: 2px solid var(--rka-axis);
}

/* The register's «bears on the deposit decision» mark. The AXIS again, and at 15px it is
   NOT text — it is an icon with a title, which is the only thing that rung may be at that
   size. */
.rka-dot {
	color: var(--rka-head);
	font-size: 15px;
	line-height: 1;
	padding-inline: 2px;
}

.rka-note .rka-dot {
	font-size: 16px;
}

/* A chip that carries a tag: the tag keeps its own box, the chip stops competing with it. */
.rka-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

/* The trust bar's lead is the document's thesis in three characters, so it is set in the
   figures face — it is a ratio, not a word. */
.rka-trust__lead {
	font-family: "Tinos", "Times New Roman", Times, serif;
	font-variant-numeric: lining-nums tabular-nums;
}
