/* === POKER brand sheet - loaded per-node via branding (brandStylesheet=poker), body class sc-hotel-brand--poker ===
   Paints page CONTENT only (body > main); never override nav/drawer/footer chrome here. Plain @media, never @@media. */

/* -- Design tokens -- on the body class so they reach every /poker/ node; declare only. Sub-brand palette - never global.
   Shell #10161F = resting surface; panel #0051FF = cards/bands, never body bg, never text on shell; inset #0A0A0A only inside panels. */
.sc-hotel-brand--poker {
	/* Surfaces */
	--poker-shell: #10161F;
	--poker-panel: #0051FF;
	--poker-inset: #0A0A0A;

	/* Foregrounds are a scale (four levels), not one muted value */
	--poker-on: var(--sc-white);
	--poker-muted: rgba(255, 255, 255, .85);
	--poker-muted-2: rgba(255, 255, 255, .72);
	--poker-muted-3: rgba(255, 255, 255, .60);

	/* LARGE TEXT ONLY on a blue panel (3.41:1) - headings/numerals; never body copy or small labels */
	--poker-on-panel: #0A0A0A;

	/* Accent is BLUE on the shell - black is invisible there (1.09:1); black only as inset inside a panel */
	--poker-accent: #0051FF;
	--poker-accent-text: var(--sc-white);

	/* SHELL ONLY - #6AA8FF is 2.39:1 on a blue panel. Used solely by .sc-poker-rte; blue-band links stay white */
	--poker-link: #6AA8FF;

	/* Lines + lifts */
	--poker-line: rgba(255, 255, 255, .14);
	--poker-raised: rgba(255, 255, 255, .05);
	--poker-raised-hover: rgba(255, 255, 255, .09);

	/* Only the pills are rounded (40px, not the 100px site pill); cards are hard-edged */
	--poker-radius-card: 0;
	--poker-radius-pill: 40px;
}

/* -- Surface - content area only -- `> main` is a direct child of body, so chrome stays standard; > also skips nested sc-main-col.
   An inline page-background on this <main> is an editor opt-out - do not fight it with !important. */
body.sc-hotel-brand--poker > main,
.sc-hotel-brand--poker .sc-poker {
	background: var(--poker-shell);
	color: var(--poker-on);
}

/* Fallback page-header (no hero image) - re-skinned onto the shell */
.sc-hotel-brand--poker .sc-page-header {
	background: var(--poker-raised);
	border-bottom: 1px solid var(--poker-line);
}
.sc-hotel-brand--poker .sc-page-header__title { color: var(--poker-on); }

/* -- Rich text on the dark surface -- !important beats site.css .sc-rte colours (--sc-text, illegible here).
   Both .sc-poker-rte and .sc-rte needed - a bare poker contentPage leaf renders through .sc-rte alone. */
.sc-poker-rte,
.sc-poker-rte p,
.sc-poker-rte li,
.sc-poker-rte h2,
.sc-poker-rte h3,
.sc-poker-rte h4,
.sc-hotel-brand--poker .sc-rte,
.sc-hotel-brand--poker .sc-rte p,
.sc-hotel-brand--poker .sc-rte li,
.sc-hotel-brand--poker .sc-rte h2,
.sc-hotel-brand--poker .sc-rte h3,
.sc-hotel-brand--poker .sc-rte h4 { color: var(--poker-on) !important; }
.sc-poker-rte a,
.sc-hotel-brand--poker .sc-rte a:not(.sc-btn) { color: var(--poker-accent-text) !important; text-decoration: underline; text-underline-offset: 3px; }

.sc-poker-intro { padding-bottom: 0; }

/* ── When (date / time header) ─────────────────────────────────────────────── */
.sc-poker-when { margin: 0 0 1.75rem; }
.sc-poker-when__eyebrow {
	display: block;
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--poker-accent-text);
	margin-bottom: .4rem;
}
.sc-poker-when__row { display: inline-flex; align-items: center; gap: .5rem; }
.sc-poker-when__icon { font-size: 1.35rem; color: var(--poker-accent-text); }
.sc-poker-when__v { font-size: 1.125rem; font-weight: 600; }

/* ── At-a-glance facts ─────────────────────────────────────────────────────── */
.sc-poker-facts {
	margin: 0 0 2rem;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--poker-line);
	border: 1px solid var(--poker-line);
	border-radius: var(--poker-radius-card);
	overflow: hidden;
}
/* Rows are an inset on the shell, not blue - a blue fact grid would read as a card */
.sc-poker-facts__row {
	margin: 0;
	padding: 1rem 1.25rem;
	background: var(--poker-raised);
	display: flex;
	flex-direction: column;
	gap: .25rem;
}
.sc-poker-facts__label {
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--poker-muted);
	margin: 0;
}
.sc-poker-facts__value { font-size: 1.0625rem; font-weight: 600; margin: 0; }

/* ── Structure-PDF button spacing ──────────────────────────────────────────── */
.sc-poker-pdf { margin: 0 0 2rem; }
.sc-poker-pdf .sc-btn { display: inline-flex; align-items: center; gap: .5rem; }
.sc-poker-pdf .material-symbols-outlined { font-size: 1.25rem; }

/* ── Registration note ─────────────────────────────────────────────────────── */
.sc-poker-note {
	display: flex;
	align-items: flex-start;
	gap: .75rem;
	margin: 0 0 2rem;
	padding: 1rem 1.25rem;
	background: var(--poker-raised);
	border-left: 3px solid var(--poker-accent);
	border-radius: 0;
}
.sc-poker-note__icon { font-size: 1.35rem; color: var(--poker-accent-text); flex-shrink: 0; }
.sc-poker-note__text { margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--poker-muted); }

/* ── Tag block + chips (detail page) ───────────────────────────────────────── */
.sc-poker-tagblock { margin: 0; }
.sc-poker-tagblock__eyebrow {
	display: block;
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--poker-accent-text);
	margin-bottom: .6rem;
}
.sc-poker-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.sc-poker-tag {
	display: inline-block;
	padding: .35rem .85rem;
	font-size: .8125rem;
	font-weight: 600;
	color: var(--poker-on);
	text-decoration: none;
	background: var(--poker-raised);
	border: 1px solid var(--poker-line);
	border-radius: var(--poker-radius-pill);
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}
/* Hover fills BLUE + white label (5.80:1) - black would vanish on the shell */
.sc-poker-tag:hover { background: var(--poker-accent); border-color: var(--poker-accent); color: var(--sc-white); }

/* ── Fixtures: filter chips ────────────────────────────────────────────────── */
.sc-poker-filter { padding: 1.5rem 0 0; }
.sc-poker-chiprow { display: flex; flex-wrap: wrap; gap: .5rem; }
.sc-poker-chip {
	display: inline-block;
	padding: .45rem 1rem;
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--poker-on);
	text-decoration: none;
	background: var(--poker-raised);
	border: 1px solid var(--poker-line);
	border-radius: var(--poker-radius-pill);
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.sc-poker-chip:hover { border-color: var(--poker-accent); color: var(--poker-accent-text); }
.sc-poker-chip.is-active { background: var(--poker-accent); border-color: var(--poker-accent); color: var(--sc-white); }

/* ── Fixtures: month heading ───────────────────────────────────────────────── */
/* Family comes from the FONTS block (Zuume Edge); only metrics live here */
.sc-poker-month {
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: .95;
	text-transform: uppercase;
	margin: 2.5rem 0 1.25rem;
	padding-bottom: .6rem;
	border-bottom: 2px solid var(--poker-accent);
}
.sc-poker-month:first-child { margin-top: 0; }

/* ── Card grid + stretched-link card (fixtures + landing tiles) ────────────── */
.sc-poker-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1.5rem;
}
/* Cards are OPAQUE BLUE PANELS on the shell, not a translucent lift */
.sc-poker-card {
	position: relative;                          /* positioning context for __stretch::after */
	display: flex;
	flex-direction: column;
	background: var(--poker-panel);
	border: 0;
	border-radius: var(--poker-radius-card);
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}
.sc-poker-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 30px rgba(0, 0, 0, .45);
}
/* Fixed-height crop, not an aspect ratio */
.sc-poker-card__img-wrap { height: 300px; background: var(--poker-inset); overflow: hidden; }
.sc-poker-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.sc-poker-card__body { display: flex; flex-direction: column; gap: .55rem; padding: 1.25rem 1.35rem 1.4rem; }
/* WHITE on blue (5.80:1) - not #0A0A0A, which is 3.41:1 and this text is small */
.sc-poker-card__when {
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--poker-on);
	margin: 0;
}
/* Card title is large text, so --poker-on-panel (3.41:1) is allowed; family from the FONTS block */
.sc-poker-card__title {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0;
	color: var(--poker-on-panel);
}
/* .85 white on blue = 4.58:1, barely AA - do not lower this opacity */
.sc-poker-card__summary { margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--poker-muted); }
.sc-poker-card__facts { display: flex; flex-wrap: wrap; gap: .35rem 1.25rem; margin: .15rem 0 0; }
.sc-poker-card__fact { margin: 0; display: flex; align-items: baseline; gap: .4rem; }
.sc-poker-card__fact dt {
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--poker-muted);
}
.sc-poker-card__fact dd { margin: 0; font-size: .9375rem; font-weight: 600; color: var(--poker-on); }
.sc-poker-card__cta {
	margin-top: .5rem;
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--poker-on);
	text-decoration: none;
}
.sc-poker-card__cta > .sc-poker-card__arrow { font-size: 1.05em; line-height: 1; }
/* Stretched link - ::after is the click overlay only; do not give this link a decorative ::after too */
.sc-poker-card__stretch::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

/* ── Empty + R20 ───────────────────────────────────────────────────────────── */
.sc-poker-empty { color: var(--poker-muted); font-size: 1.0625rem; text-align: center; margin: 2rem 0; }
.sc-poker-r20 { padding-top: 0; }
.sc-poker-r20 p { margin: 0; font-size: .8125rem; color: var(--poker-muted-3); text-align: center; }

/* -- T&Cs on the dark surface (light-text override) -- */
.sc-poker .sc-tcs,
.sc-hotel-brand--poker .sc-tcs { border-top-color: var(--poker-line); }
.sc-poker .sc-tcs__heading,
.sc-hotel-brand--poker .sc-tcs__heading { color: var(--poker-on); }
.sc-poker .sc-tcs__body,
.sc-hotel-brand--poker .sc-tcs__body { color: var(--poker-muted-3); }
.sc-poker .sc-tcs__body a,
.sc-hotel-brand--poker .sc-tcs__body a { color: var(--poker-accent-text); text-decoration: underline; }

/* -- Content Builder bands -- repoints .sc-blk--bg-dark/grey/gold to the blue panel, scoped to the brand.
   Avoids editing hero.css or adding a Block Grid option; grey/gold repointed so dark text is never stranded. */
.sc-hotel-brand--poker .sc-blk--bg-dark,
.sc-hotel-brand--poker .sc-blk--bg-grey,
.sc-hotel-brand--poker .sc-blk--bg-gold {
	background: var(--poker-panel);
	color: var(--poker-on);
}
.sc-hotel-brand--poker .sc-blk--bg-dark .sc-blk-heading__title,
.sc-hotel-brand--poker .sc-blk--bg-grey .sc-blk-heading__title,
.sc-hotel-brand--poker .sc-blk--bg-gold .sc-blk-heading__title {
	color: var(--poker-on-panel);
}
.sc-hotel-brand--poker .sc-blk--bg-dark .sc-blk-heading__eyebrow,
.sc-hotel-brand--poker .sc-blk--bg-dark .sc-blk-heading__sub,
.sc-hotel-brand--poker .sc-blk--bg-grey .sc-blk-heading__eyebrow,
.sc-hotel-brand--poker .sc-blk--bg-grey .sc-blk-heading__sub,
.sc-hotel-brand--poker .sc-blk--bg-gold .sc-blk-heading__eyebrow,
.sc-hotel-brand--poker .sc-blk--bg-gold .sc-blk-heading__sub {
	color: var(--poker-on);            /* small text on blue - WHITE, 5.80:1 */
}
/* hero.css sends dark-band RTE links to gold; gold is retired here */
.sc-hotel-brand--poker .sc-blk--bg-dark .sc-rte a:not(.sc-btn),
.sc-hotel-brand--poker .sc-blk--bg-grey .sc-rte a:not(.sc-btn),
.sc-hotel-brand--poker .sc-blk--bg-gold .sc-rte a:not(.sc-btn) {
	color: var(--poker-accent-text);
	text-decoration: underline;
}

/* Block headings on the shell are BLUE (3.13:1, large only); family from the FONTS block */
.sc-hotel-brand--poker .sc-blk-heading__title {
	font-weight: 700;
	letter-spacing: 0;
	line-height: .95;
	text-transform: uppercase;
	color: var(--poker-accent);
}
.sc-hotel-brand--poker .sc-blk-heading__eyebrow { color: var(--poker-on); }
.sc-hotel-brand--poker .sc-blk-heading__sub { color: var(--poker-muted); }

/* Feature cards + page tiles get the panel fill so they read as cards */
.sc-hotel-brand--poker .sc-feature-card,
.sc-hotel-brand--poker .sc-page-tiles > * {
	background: var(--poker-panel);
	border-radius: var(--poker-radius-card);
	border: 0;
}
.sc-hotel-brand--poker .sc-feature-card__heading { color: var(--poker-on-panel); }
.sc-hotel-brand--poker .sc-feature-card__eyebrow,
.sc-hotel-brand--poker .sc-feature-card__summary,
.sc-hotel-brand--poker .sc-feature-card__cta { color: var(--poker-on); }

/* -- FAQ -- partial emits .sc-faq__question/.sc-faq__answer; no poker FAQ content yet, so check via CSSOM not visually.
   Dark section, not the base cream. #0051FF is a fill, never text (3.13:1 on shell). Poker keeps its Zuume/Kaneda font exemption. */
.sc-hotel-brand--poker .sc-faq { background: #0D1219; }
.sc-hotel-brand--poker .sc-faq__heading { color: var(--poker-on); }
.sc-hotel-brand--poker .sc-faq__item { border-top-color: var(--poker-line); }
/* Each :has() rule in its OWN block - an engine without :has() drops the whole comma group */
.sc-hotel-brand--poker .sc-faq__item:has(.sc-faq__question[aria-expanded="true"]) { background: #0A1F47; }
.sc-hotel-brand--poker .sc-faq__item:hover { background: #0C1830; }
.sc-hotel-brand--poker .sc-faq__item:has(.sc-faq__question[aria-expanded="true"]):hover { background: #0A1F47; }
.sc-hotel-brand--poker .sc-faq__question { color: var(--poker-on); }
.sc-hotel-brand--poker .sc-faq__question:focus-visible { outline-color: var(--poker-panel); }
.sc-hotel-brand--poker .sc-faq__icon { background: #2A2E35; color: var(--poker-on); }
.sc-hotel-brand--poker .sc-faq__question[aria-expanded="true"] .sc-faq__icon { background: var(--poker-panel); color: var(--poker-on); }
.sc-hotel-brand--poker .sc-faq__answer { color: #D3D4D6; }
.sc-hotel-brand--poker .sc-faq__answer a { color: var(--poker-on); }

/* Side nav (poker leaves with showInNav) */
.sc-hotel-brand--poker .sc-sidenav a { color: var(--poker-muted-2); }
.sc-hotel-brand--poker .sc-sidenav a:hover,
.sc-hotel-brand--poker .sc-sidenav .is-active > a { color: var(--poker-on); }

/* -- RTE content tables -- every rule keeps table:not([class]) AND the brand class (double scope); never unscope.
   Tiptap: no <thead> (header is tbody > tr:first-child > th); :has() parity rules isolated in their own blocks. */

/* Base - the table sits on the shell, not on white */
.sc-hotel-brand--poker table:not([class]) {
	color: var(--poker-muted);
	background: transparent;
}
.sc-hotel-brand--poker table:not([class]) th,
.sc-hotel-brand--poker table:not([class]) td {
	border-color: var(--poker-line);
}

/* Header row - <thead> OR Tiptap's first tbody row of <th> (all plain selectors, safe to group). White on blue. */
.sc-hotel-brand--poker table:not([class]) > thead > tr > th,
.sc-hotel-brand--poker table:not([class]) > thead > tr > td,
.sc-hotel-brand--poker table:not([class]) > tbody > tr:first-child > th {
	background: var(--poker-panel);
	color: var(--poker-on);
	border-bottom: 2px solid var(--poker-accent);
}
/* Header sub-line - inherits header colour; only opacity de-emphasises */
.sc-hotel-brand--poker table:not([class]) th > p ~ p { color: var(--poker-on); }

/* Zebra - default parity (no Tiptap header row) */
.sc-hotel-brand--poker table:not([class]) > tbody > tr:nth-child(even) > td {
	background: var(--poker-raised);
}

/* Zebra parity shift - mirrors site.css's :has() pair at equal specificity. ISOLATED, one per block. */
.sc-hotel-brand--poker table:not([class]):has(> tbody > tr:first-child > th) > tbody > tr:nth-child(even) > td {
	background: transparent;
}
.sc-hotel-brand--poker table:not([class]):has(> tbody > tr:first-child > th) > tbody > tr:nth-child(odd) > td {
	background: var(--poker-raised);
}

/* Row hover !important beats site.css's own !important hover rule - safe only because doubly scoped */
@media (hover: hover) {
	.sc-hotel-brand--poker table:not([class]) > tbody > tr:hover > td {
		background: var(--poker-raised-hover) !important;
	}
}

/* ── Responsive ────────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
	.sc-poker-facts { grid-template-columns: 1fr; }
	.sc-poker-grid { grid-template-columns: 1fr; }
}

/* -- FONTS -- sub-brand exemption: headings Zuume Edge italic, eyebrows Kaneda Gothic (kit bsg2bme), NOT Specter.
   Do not 'fix' back to Specter or var(--sc-font-display). Body copy stays Montserrat - never target .sc-rte text. */
.sc-hotel-brand--poker .sc-blk-heading__title,
.sc-hotel-brand--poker .sc-feature-card__heading,
.sc-hotel-brand--poker .sc-page-header__title,
.sc-hotel-brand--poker .sc-hero__title,
.sc-hotel-brand--poker .sc-rte h2,
.sc-hotel-brand--poker .sc-rte h3,
.sc-hotel-brand--poker .sc-rte h4,
.sc-poker .sc-poker-month,
.sc-poker .sc-poker-card__title {
	font-family: "zuume-edge", var(--sc-font);
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0;
	line-height: .95;
}

/* Uppercase eyebrows / kickers / micro-labels - Kaneda Gothic. A shared comma group: set sizes elsewhere, not here */
.sc-hotel-brand--poker .sc-blk-heading__eyebrow,
.sc-hotel-brand--poker .sc-feature-card__eyebrow,
.sc-hotel-brand--poker .sc-feature-card__cta,
.sc-poker .sc-poker-card__when,
.sc-poker .sc-poker-card__cta,
.sc-poker .sc-poker-chip {
	font-family: "kaneda-gothic", var(--sc-font);
	text-transform: uppercase;
}

/* -- LOGO / MARK -- undo hero.css's 4:3 cover crop on row-column images (hero.css is shared - do not edit it).
   Marks are PNG, photos JPEG in the Poker folder, so match file type; a PNG photo would just stay uncropped. */
/* Contains-match, not ends-with: block image src carries an ImageSharp querystring */
.sc-hotel-brand--poker .sc-blk-row .sc-blk-col .sc-blk-image__img[src*=".png"] {
	aspect-ratio: auto;
	object-fit: contain;
	width: 100%;
	height: auto;
}

/* -- PAGE HEADER -- deliberately NOT hidden: on a poker page that renders it, it carries the ONLY <h1> */

/* -- COMPACT FOOTER -- a rich-text block hooked by its anchorId (poker-footer); this rule handles layout only.
   No R20 / address here - the site footer already carries the compliance line. */
.sc-hotel-brand--poker #poker-footer,
.sc-hotel-brand--poker .sc-poker-footer {
	border-top: 1px solid var(--poker-line);
	padding-top: 1.25rem;
}
.sc-hotel-brand--poker #poker-footer p,
.sc-hotel-brand--poker .sc-poker-footer p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem 1.75rem;
	margin: 0;
	font-size: .9375rem;
}
.sc-hotel-brand--poker #poker-footer a,
.sc-hotel-brand--poker .sc-poker-footer a {
	color: var(--poker-muted-2) !important;
	text-decoration: none !important;
	font-family: "kaneda-gothic", var(--sc-font);
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: .8125rem;
	font-weight: 700;
}
.sc-hotel-brand--poker #poker-footer a:hover,
.sc-hotel-brand--poker .sc-poker-footer a:hover,
.sc-hotel-brand--poker #poker-footer a:focus-visible,
.sc-hotel-brand--poker .sc-poker-footer a:focus-visible {
	color: var(--poker-on) !important;
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

/* -- TYPE SCALE -- Zuume/Kaneda read smaller than Montserrat at equal px. Values taken from the live poker design.
   Each step is its own rule - do NOT merge them into one selector list (card eyebrow would outgrow the card title). */

/* Section kicker - the large Kaneda label above a display heading */
.sc-hotel-brand--poker .sc-blk-heading__eyebrow {
	font-size: clamp(16px, 4vw, 46px);
	letter-spacing: .08em;
	line-height: 1;
	font-weight: 700;
	margin-bottom: .5rem;
}

/* Section display heading (also the fixtures <h1>) - one declaration per step */
.sc-hotel-brand--poker .sc-blk-heading__title,
.sc-poker .sc-page-header__title {
	font-size: clamp(38px, 10vw, 124px);
	margin: 0 0 14px;
}

/* Section standfirst - body size, not a heading size */
.sc-hotel-brand--poker .sc-blk-heading__sub {
	font-size: 1.0625rem;
	line-height: 1.65;
	max-width: 640px;
}

/* RTE headings - a step down from the section scale; .sc-rte h3 must fit inside a blue card */
.sc-hotel-brand--poker .sc-rte h2 { margin: 0 0 .5rem; }   /* size: the shared h2-step rule further down */
.sc-hotel-brand--poker .sc-rte h3 { font-size: clamp(22px, 2.5vw, 30px); margin: 0 0 .75rem; }
.sc-hotel-brand--poker .sc-rte h4 { font-size: clamp(18px, 2vw, 22px); }

/* Feature cards - their own step; the card eyebrow is a micro-label, not the section kicker */
.sc-hotel-brand--poker .sc-feature-card__heading { font-size: clamp(20px, 2vw, 26px); line-height: 1.05; }
.sc-hotel-brand--poker .sc-feature-card__eyebrow,
.sc-hotel-brand--poker .sc-feature-card__cta { font-size: .875rem; letter-spacing: .1em; }

/* Compact footer link size - overrides the footer block above */
.sc-hotel-brand--poker #poker-footer a,
.sc-hotel-brand--poker .sc-poker-footer a { font-size: .9375rem; }

/* -- RAKE / DATA TABLES -- blue card, black floating rows, no grid lines or zebra. Four-column table with header is deliberate.
   Doubly scoped (brand + table:not([class])). Overrides the earlier table block; :has() kills mirror its shape, isolated. */

/* The panel - .sc-rte wraps the h3 + table, so it is the card */
.sc-hotel-brand--poker .sc-rte:has(> table:not([class])) {
	background: var(--poker-panel);
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

/* Panel title - black on blue (3.41:1) is allowed only because this is large text */
.sc-hotel-brand--poker .sc-rte:has(> table:not([class])) > h3 {
	color: var(--poker-on-panel) !important;
	text-transform: uppercase;
	margin: 0 0 1.25rem;
}

/* border-collapse MUST be separate - border-spacing (the row gaps) is ignored under collapse */
.sc-hotel-brand--poker table:not([class]) {
	width: 100%;
	background: transparent;
	border-collapse: separate;
	border-spacing: 0 10px;
}

/* Data cells - black blocks, no rules */
.sc-hotel-brand--poker table:not([class]) > tbody > tr > td {
	background: var(--poker-inset);
	border: 0;
	padding: 1rem 1.35rem;
	vertical-align: middle;
}
/* First cell = the stake */
.sc-hotel-brand--poker table:not([class]) > tbody > tr > td:first-child {
	color: var(--poker-on);
	font-weight: 700;
	white-space: nowrap;
}
/* Remaining cells = the detail, right-aligned */
.sc-hotel-brand--poker table:not([class]) > tbody > tr > td:not(:first-child) {
	color: var(--poker-muted);
	text-align: right;
}

/* Header row - quiet label strip; WHITE not --poker-on-panel (small text on blue must be white) */
.sc-hotel-brand--poker table:not([class]) > thead > tr > th,
.sc-hotel-brand--poker table:not([class]) > tbody > tr:first-child > th {
	background: transparent;
	border: 0;
	color: var(--poker-on);
	font-family: "kaneda-gothic", var(--sc-font);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 0 1.35rem .35rem;
	text-align: left;
}
.sc-hotel-brand--poker table:not([class]) > thead > tr > th:not(:first-child),
.sc-hotel-brand--poker table:not([class]) > tbody > tr:first-child > th:not(:first-child) {
	text-align: right;
}

/* Kill the zebra - mirrors the earlier :has() shape so specificity matches; ISOLATED, one per block */
.sc-hotel-brand--poker table:not([class]):has(> tbody > tr:first-child > th) > tbody > tr:nth-child(even) > td {
	background: var(--poker-inset);
}
.sc-hotel-brand--poker table:not([class]):has(> tbody > tr:first-child > th) > tbody > tr:nth-child(odd) > td {
	background: var(--poker-inset);
}

/* Hover !important beats site.css's own !important hover rule - safe only because doubly scoped */
@media (hover: hover) {
	.sc-hotel-brand--poker table:not([class]) > tbody > tr:hover > td {
		background: var(--poker-raised-hover) !important;
	}
}

/* Mobile - stop the right-aligned detail column fighting the stake for width */
@media (max-width: 560px) {
	.sc-hotel-brand--poker table:not([class]) > tbody > tr > td { padding: .75rem 1rem; }
	.sc-hotel-brand--poker table:not([class]) > tbody > tr > td:not(:first-child) { font-size: .875rem; }
}

/* -- LONE HERO TITLE -- visually hidden, NOT display:none: it is the page's h1; the lockup below carries the visual.
   :only-child is the safety - a hero with eyebrow/subtitle/CTAs keeps its visible heading. */
.sc-hotel-brand--poker .sc-hero__inner > .sc-hero__title:only-child {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

/* Collapse the empty hero band - same :only-child guard. Descendant combinator is deliberate (markup may nest differently) */
.sc-hotel-brand--poker .sc-hero:has(.sc-hero__inner > .sc-hero__title:only-child) {
	min-height: 0;
	height: auto;
	padding-top: 0;
	padding-bottom: 0;
}

/* The rule above is not enough: .sc-hero__content carries its own padding. Same :only-child guard. ISOLATED :has() block. */
.sc-hotel-brand--poker .sc-hero:has(.sc-hero__inner > .sc-hero__title:only-child) .sc-hero__content {
	padding-top: 0;
	padding-bottom: 0;
}

/* Table header labels - matched to data size; Kaneda uppercase keeps it reading as a label strip */
.sc-hotel-brand--poker table:not([class]) > thead > tr > th,
.sc-hotel-brand--poker table:not([class]) > tbody > tr:first-child > th {
	font-size: .9375rem;
	padding-bottom: .5rem;
}

.sc-hotel-brand--poker #poker-footer a,
.sc-hotel-brand--poker .sc-poker-footer a { font-size: 1rem; }

/* -- BUTTONS -- poker pill pair: black primary + white outline secondary (gold fails on a blue panel).
   Sub-brand override only - the site-wide gold WCAG exception in site.css is unchanged. */
.sc-hotel-brand--poker .sc-btn--gold {
	background: var(--poker-inset);
	border-color: var(--poker-inset);
	color: var(--sc-white);
}
.sc-hotel-brand--poker .sc-btn--gold:hover,
.sc-hotel-brand--poker .sc-btn--gold:focus-visible {
	background: #232D3A;
	border-color: #232D3A;
	color: var(--sc-white);
}

/* Secondary - white outline, white label, transparent fill */
.sc-hotel-brand--poker .sc-btn--outline {
	background: transparent;
	border-color: var(--sc-white);
	color: var(--sc-white);
}
.sc-hotel-brand--poker .sc-btn--outline:hover,
.sc-hotel-brand--poker .sc-btn--outline:focus-visible {
	background: rgba(255, 255, 255, .14);
	border-color: var(--sc-white);
	color: var(--sc-white);
}

/* === POKER TOURNAMENTS / TOURNAMENT (bespoke templates) ===
   Type scale inherited from the shared step rules, not re-derived. #6AA8FF links only on the shell (2.39:1 on blue). */

/* -- FIXTURES: hero band -- pokerTournaments has no headerStyle, so the blue band comes from CSS.
   Scoped .sc-poker .sc-page-header on purpose - do not widen to the brand class. */
.sc-poker .sc-page-header {
	background: var(--poker-panel);
	border-bottom: 0;
	padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(2rem, 4vw, 3.25rem);
}
.sc-poker .sc-page-header__title { color: var(--poker-on-panel); }

/* Kicker reuses .sc-blk-heading__eyebrow outright; only the margin is set here */
.sc-poker .sc-page-header .sc-blk-heading__eyebrow {
	display: block;
	color: var(--poker-on);
}

/* -- FIXTURES: filter pills -- the pills ARE the tag filter (All Tournaments first); no dropdown by design */
.sc-poker-filter { padding: clamp(1.75rem, 4vw, 2.75rem) 0 0; }
.sc-poker-chiprow { gap: 8px; }
.sc-poker .sc-poker-chip {
	display: inline-flex;
	align-items: center;
	height: 44px;
	padding: 0 22px;
	background: transparent;
	border: 2px solid var(--sc-white);
	border-radius: var(--poker-radius-pill);
	color: var(--sc-white);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .04em;
}
.sc-poker .sc-poker-chip:hover,
.sc-poker .sc-poker-chip.is-active {
	background: var(--poker-accent);
	border-color: var(--poker-accent);
	color: var(--sc-white);
}

/* -- FIXTURES: month heading -- size comes from the shared .sc-rte h2 rule below, not here */
.sc-poker .sc-poker-month {
	border-bottom: 0;
	padding-bottom: 0;
	margin: clamp(2rem, 5vw, 3.25rem) 0 1rem;
	color: var(--poker-on);
}
.sc-poker .sc-poker-month:first-of-type { margin-top: clamp(1.5rem, 3vw, 2rem); }

/* .sc-poker-h2 is the same step for a non-month section heading */
.sc-poker .sc-poker-h2 {
	margin: 0 0 1rem;
	color: var(--poker-on);
	text-transform: uppercase;
}

/* THE inherited step - .sc-poker-month grouped with .sc-rte h2 on purpose so they cannot drift */
.sc-hotel-brand--poker .sc-rte h2,
.sc-hotel-brand--poker .sc-poker-month,
.sc-hotel-brand--poker .sc-poker-h2,
.sc-hotel-brand--poker .sc-poker-empty__title,
.sc-hotel-brand--poker .sc-poker-doc__title,
.sc-hotel-brand--poker .sc-blk-row--3col .sc-blk-heading__title { font-size: clamp(28px, 4vw, 44px); }

/* -- FIXTURES: date-group header -- */
.sc-poker-day + .sc-poker-day { margin-top: 26px; }
.sc-poker-date {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin: 0 0 12px;
}
.sc-poker-date__ddd,
.sc-poker-date__mmm {
	font-family: "kaneda-gothic", var(--sc-font);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--poker-muted-3);
}
.sc-poker-date__dd {
	font-size: 22px;
	font-weight: 700;
	color: var(--poker-on);
}

/* -- FIXTURES: tournament card -- image wrapper is conditional in the template; this strip applies only when one is set */
.sc-poker-grid {
	display: block;
	gap: 0;
}
.sc-poker .sc-poker-card {
	display: block;
	margin: 0 0 10px;
	background: var(--poker-panel);
	border-radius: var(--poker-radius-card);
}
/* Flat blue block - no lift, no shadow */
.sc-poker .sc-poker-card:hover {
	transform: none;
	box-shadow: none;
	background: #0047E0;
}
.sc-poker .sc-poker-card__img-wrap { height: clamp(160px, 22vw, 240px); }
.sc-poker .sc-poker-card__body {
	display: block;
	padding: clamp(24px, 3vw, 36px);
}
.sc-poker .sc-poker-card__when {
	margin: 0 0 10px;
	font-size: 14px;
	letter-spacing: .04em;
	color: var(--poker-on-panel);
}
/* Black italic h3 on blue - 3.41:1, allowed at this size and no smaller */
.sc-poker .sc-poker-card__title {
	margin: 0 0 10px;
	font-size: clamp(22px, 2.6vw, 32px);
	color: var(--poker-on-panel);
}
.sc-poker .sc-poker-card__facts {
	margin: 0 0 4px;
	gap: .35rem 1.5rem;
}
.sc-poker .sc-poker-card__fact dt { color: var(--poker-on-panel); }
.sc-poker .sc-poker-card__fact dd { color: var(--poker-on); }

/* Black pill CTA - not a .sc-btn: a tighter 40px/14px component inside a card */
.sc-poker .sc-poker-card__cta {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	height: 40px;
	margin-top: 8px;
	padding: 0 20px;
	background: var(--poker-inset);
	border-radius: var(--poker-radius-pill);
	color: var(--sc-white);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .04em;
}
.sc-poker .sc-poker-card:hover .sc-poker-card__cta { background: #232D3A; }

/* Keyboard focus - the stretched link is the only focusable thing in the card */
.sc-poker a:focus-visible {
	outline: 2px solid var(--sc-white);
	outline-offset: 3px;
	border-radius: 8px;
}

/* -- FIXTURES: empty state -- the launch state, not a fallback: a real blue panel, page keeps its other furniture */
.sc-poker-empty {
	margin: clamp(1.5rem, 3vw, 2rem) 0 0;
	padding: clamp(28px, 5vw, 56px);
	background: var(--poker-panel);
	text-align: left;
	color: var(--poker-on);
}
.sc-poker-empty__eyebrow {
	display: block;
	margin-bottom: .5rem;
	font-family: "kaneda-gothic", var(--sc-font);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--poker-on);
}
.sc-poker-empty__title {
	margin: 0 0 .75rem;
	font-family: "zuume-edge", var(--sc-font);
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0;
	line-height: .95;
	text-transform: uppercase;
	color: var(--poker-on-panel);            /* size: the shared h2 step above */
}
.sc-poker-empty__text {
	margin: 0;
	max-width: 640px;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--poker-on);
}

/* -- FIXTURES: Before you play -- must survive an empty fixtures list */
.sc-poker-info { padding-top: clamp(2rem, 5vw, 3.5rem); }
.sc-poker-info__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1px;
	background: var(--poker-line);
	border: 1px solid var(--poker-line);
}
.sc-poker-info__item {
	padding: clamp(20px, 3vw, 28px);
	background: var(--poker-raised);
}
.sc-poker-info__label {
	display: block;
	margin-bottom: .5rem;
	font-family: "kaneda-gothic", var(--sc-font);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--poker-on);
}
.sc-poker-info__text { margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--poker-muted); }
.sc-poker-info__text a { color: var(--poker-link); text-decoration: underline; text-underline-offset: 3px; }

/* -- DETAIL: constrained document column -- sits ON .sc-container; two classes out-specify site.css's max-width */
.sc-poker .sc-poker-doc {
	max-width: 900px;
	margin: 0 auto;
	padding: clamp(2.5rem, 6vw, 4.5rem) clamp(20px, 4vw, 48px) clamp(48px, 6vw, 80px);
	box-sizing: border-box;
	color: var(--poker-on);
}
.sc-poker-doc__title {
	margin: 0 0 1.5rem;
	color: var(--poker-on);                  /* size: the shared h2 step above */
	text-transform: uppercase;
}

/* Headings AND strong to white - tournament bodies lead with bold labels that would stay --sc-text */
.sc-poker .sc-poker-doc h1,
.sc-poker .sc-poker-doc h2,
.sc-poker .sc-poker-doc h3,
.sc-poker .sc-poker-doc h4,
.sc-poker .sc-poker-doc h5,
.sc-poker .sc-poker-doc strong { color: var(--poker-on); }

/* Body links #6AA8FF - shell only (7.49:1), never on blue (2.39:1). (0,3,1) ties the brand rule; source order carries it */
.sc-hotel-brand--poker .sc-poker-rte a:not(.sc-btn) {
	color: var(--poker-link) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ── Responsive ────────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
	.sc-poker .sc-poker-chip { height: 40px; padding: 0 16px; }
	.sc-poker-date__dd { font-size: 20px; }
}

/* -- DETAIL: back-link + footer width on a document page -- */
.sc-poker-back { margin: 2rem 0 0; }
.sc-poker-back a {
	font-family: "kaneda-gothic", var(--sc-font);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--poker-muted-2);
	text-decoration: none;
}
.sc-poker-back a:hover,
.sc-poker-back a:focus-visible { color: var(--poker-on); text-decoration: underline; text-underline-offset: 4px; }

/* Footer aligns with the 900px doc column. ISOLATED :has() block */
.sc-poker:has(.sc-poker-doc) .sc-poker-footer-wrap .sc-container {
	max-width: 900px;
	padding-left: clamp(20px, 4vw, 48px);
	padding-right: clamp(20px, 4vw, 48px);
}

/* -- Before you play cards - BLUE PANELS -- links must be WHITE here, not --poker-link (2.39:1 on blue).
   Label stays white, not black: small black on blue is 3.41:1. */
.sc-poker-info__grid {
	gap: 10px;
	background: transparent;
	border: 0;
}
.sc-poker-info__item {
	background: var(--poker-panel);
}
.sc-poker-info__text { color: var(--poker-on); }
.sc-poker-info__text a {
	color: var(--poker-on);                                  /* NOT --poker-link (2.39:1 on blue) */
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* -- Date-group header -- scaled up so it holds hierarchy under the inline month heading */
.sc-poker-date__dd { font-size: 28px; }
.sc-poker-date__ddd,
.sc-poker-date__mmm { font-size: 15px; }

@media (max-width: 640px) {
	.sc-poker-date__dd { font-size: 24px; }
}

/* -- Font-family for headings added to the shared size step -- size and family live in two rules.
   A new heading class added to the shared step rule must also be added here. .sc-poker-empty__title sets its own family. */
.sc-hotel-brand--poker .sc-poker-h2,
.sc-hotel-brand--poker .sc-poker-doc__title {
	font-family: "zuume-edge", var(--sc-font);
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0;
	line-height: .95;
}

/* -- FIXTURES: multi-column card grid -- no card margin-bottom (adds to the row gap); aspect-ratio crop is card-relative */
.sc-poker-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
	gap: 10px;
	align-items: stretch;
}
.sc-poker .sc-poker-card {
	margin: 0;                                  /* the grid gap owns spacing */
	display: flex;
	flex-direction: column;
}
/* Card-relative crop, so it holds at 1, 2 or 3 across */
.sc-poker .sc-poker-card__img-wrap {
	height: auto;
	aspect-ratio: 16 / 9;
}
/* Body fills remaining height so CTAs line up across a row */
.sc-poker .sc-poker-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
.sc-poker .sc-poker-card__cta { margin-top: auto; align-self: flex-start; }
/* Title steps down in a multi-column card */
@media (min-width: 900px) {
	.sc-poker .sc-poker-card__title { font-size: clamp(20px, 1.6vw, 26px); }
}
@media (max-width: 640px) {
	.sc-poker-grid { grid-template-columns: 1fr; }
}

/* !important beats site.css's bare `h1, .sc-hero__heading, .sc-mosaic__title--hero` font-family/weight !important rule.
   Kit trap: zuume-edge ships 400/700 only - inheriting 800 synthesises faux-bold. Family + weight only; do not widen. */
.sc-hotel-brand--poker .sc-page-header__title,
.sc-hotel-brand--poker .sc-hero__title,
.sc-hotel-brand--poker .sc-poker-doc__title {
	font-family: "zuume-edge", var(--sc-font) !important;
	font-weight: 700 !important;
}

/* -- HERO BAND -- two columns, photo inset beside the copy; stacks below 900px */
.sc-poker .sc-page-header__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: center;
}
.sc-poker .sc-page-header__col { min-width: 0; }

/* The back link */
.sc-poker-back-link {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	margin: 0 0 clamp(12px, 2vw, 20px);
	font-family: "kaneda-gothic", var(--sc-font);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	/* WHITE on the blue band - not --poker-link (2.39:1 here) */
	color: var(--sc-white);
	text-decoration: none;
}
.sc-poker-back-link:hover,
.sc-poker-back-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

/* Intro copy in the band - WHITE, not --poker-muted (body copy on a blue panel) */
.sc-poker-hero-intro {
	max-width: 46ch;
	margin: 0 0 clamp(16px, 2.5vw, 24px);
}
.sc-poker-hero-intro p {
	margin: 0 0 .85em;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--sc-white) !important;      /* beats the .sc-rte colour rules above */
}
.sc-poker-hero-intro p:last-child { margin-bottom: 0; }
.sc-poker-hero-intro strong { color: var(--sc-white); font-weight: 700; }
.sc-poker-hero-intro a { color: var(--sc-white) !important; text-decoration: underline; text-underline-offset: 3px; }

/* CTA row - black primary, white outline secondary */
.sc-poker-hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }

/* The inset photo - aspect-ratio keeps the crop stable */
.sc-poker-hero-media {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

@media (max-width: 900px) {
	.sc-poker .sc-page-header__inner { grid-template-columns: 1fr; }
	.sc-poker .sc-page-header__col--media { order: -1; }
	.sc-poker-hero-media { aspect-ratio: 16 / 9; }
}

/* -- Good to know cards -- blue panels; on blue small text and links MUST be white (#6AA8FF is 2.39:1) */
.sc-poker-info__grid {
	background: transparent;
	border: 0;
	gap: 10px;
}
.sc-poker-info__item { background: var(--poker-panel); }
.sc-poker-info__text { color: var(--sc-white); }
.sc-poker-info__text a {
	color: var(--sc-white);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.sc-poker-info__text a:hover,
.sc-poker-info__text a:focus-visible { text-decoration-thickness: 2px; }

/* -- Section rhythm -- collapse the joins between the three stacked .sc-section blocks */
.sc-poker-fixtures-head { padding-bottom: 0; }
.sc-poker .sc-poker-filter { padding-top: clamp(12px, 2vw, 20px); }
.sc-poker-info { padding-top: clamp(2.5rem, 5vw, 4rem); }

/* Anchor target for View all fixtures - zero-height marker so the scroll offset clears the fixed nav */
.sc-poker-anchor {
	display: block;
	height: 0;
	scroll-margin-top: calc(var(--sc-nav-height, 64px) + 16px);
}

/* Kicker/heading pair takes the shell treatment already defined; only spacing set here */
.sc-poker-fixtures-head .sc-blk-heading__title,
.sc-poker-info .sc-blk-heading__title { margin-bottom: 0; }
.sc-poker-info .sc-blk-heading__title { margin-bottom: clamp(16px, 3vw, 28px); }

/* === ROYAL JACKPOT -- black panels via anchorId hooks ([id^="jackpot-"], [id^="ready-to-play"]) ===
   Black is unreachable through block bg settings - do not add an option to the shared data type. Foregrounds forced white. */

.sc-hotel-brand--poker [id^="jackpot-"],
.sc-hotel-brand--poker [id^="ready-to-play"] {
	background: var(--poker-inset);
}

/* Joined padding - panel top/bottom padding on the first and last sibling block */
.sc-hotel-brand--poker #jackpot-head { padding: clamp(28px, 5vw, 56px) 0 0; }
.sc-hotel-brand--poker #jackpot-figure { padding: clamp(8px, 1.5vw, 16px) 0; }
.sc-hotel-brand--poker #jackpot-note { padding: 0 0 clamp(28px, 5vw, 56px); }
.sc-hotel-brand--poker #ready-to-play { padding: clamp(28px, 4vw, 44px) 0 0; }
.sc-hotel-brand--poker #ready-to-play-cta { padding: clamp(12px, 2vw, 20px) 0 clamp(28px, 4vw, 44px); }

/* Jackpot heading and note sit on black, not blue */
.sc-hotel-brand--poker #jackpot-head .sc-rte h2 { margin: 0; color: var(--sc-white) !important; }
.sc-hotel-brand--poker #jackpot-note .sc-rte p { margin: 0; color: var(--poker-muted) !important; }

/* The shell rule would make this BLUE on black (3.41:1) - forced white */
.sc-hotel-brand--poker #ready-to-play .sc-blk-heading__title { color: var(--sc-white); }
.sc-hotel-brand--poker #ready-to-play .sc-blk-heading__eyebrow { color: var(--sc-white); }
.sc-hotel-brand--poker #ready-to-play .sc-blk-heading__sub { color: var(--poker-muted); }

/* -- Live jackpot figure -- a text-height strip, not 16:9, so a failed cross-origin feed leaves a small gap, not a void */
.sc-hotel-brand--poker #jackpot-figure .sc-blk-embed {
	aspect-ratio: auto;
	height: clamp(80px, 12vw, 140px);
}
.sc-hotel-brand--poker #jackpot-figure .sc-blk-embed__frame {
	width: 100%;
	height: 100%;
	border: 0;
}
/* Overrides live-jackpot.css's centred figure: same selector, this sheet loads later. Aligns with "The current jackpot is". */
.sc-hotel-brand--poker #jackpot-figure [data-jackpot-feed] { text-align: left; }

/* -- Back link (rich-text block #rj-back, matches the fixtures page) -- */
.sc-hotel-brand--poker #rj-back { padding-bottom: clamp(8px, 1.5vw, 14px); }
.sc-hotel-brand--poker #rj-back .sc-rte p { margin: 0; }
.sc-hotel-brand--poker #rj-back .sc-rte a {
	font-family: "kaneda-gothic", var(--sc-font);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	/* WHITE on the blue hero band */
	color: var(--sc-white) !important;
	text-decoration: none;
}
.sc-hotel-brand--poker #rj-back .sc-rte a:hover,
.sc-hotel-brand--poker #rj-back .sc-rte a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

/* -- Footnote - muted, on the shell -- */
.sc-hotel-brand--poker #rj-footnote .sc-rte p {
	margin: 0;
	font-size: .875rem;
	line-height: 1.6;
	color: var(--poker-muted-3) !important;
}

/* -- Two-up: blue and black columns must align -- */
.sc-hotel-brand--poker .sc-blk-row--50-50 { align-items: stretch; }

/* -- Panel padding inside a row column -- full-bleed jackpot panel needs vertical only; in-column panels need sides too.
   Same #id selectors at equal (1,1,0) specificity win on source order. col > .sc-blk--bg-* cannot reach the landing's row bands. */

/* Black column - add the missing sides */
.sc-hotel-brand--poker #ready-to-play,
.sc-hotel-brand--poker #ready-to-play-cta {
	padding-left: clamp(24px, 3vw, 36px);
	padding-right: clamp(24px, 3vw, 36px);
}

/* Blue column - all four sides, matching the black column's horizontal step */
.sc-hotel-brand--poker .sc-blk-col > .sc-blk--bg-dark,
.sc-hotel-brand--poker .sc-blk-col > .sc-blk--bg-grey,
.sc-hotel-brand--poker .sc-blk-col > .sc-blk--bg-gold {
	padding: clamp(28px, 4vw, 44px) clamp(24px, 3vw, 36px);
}

/* Heading block's trailing margin would stack on the panel padding */
.sc-hotel-brand--poker .sc-blk-col > .sc-blk--bg-dark .sc-blk-heading__sub:last-child,
.sc-hotel-brand--poker .sc-blk-col > .sc-blk--bg-grey .sc-blk-heading__sub:last-child,
.sc-hotel-brand--poker .sc-blk-col > .sc-blk--bg-gold .sc-blk-heading__sub:last-child { margin-bottom: 0; }

/* -- Equal-height panels: paint the COLUMN, not the blocks -- (blocks keep their bg for non-two-up use).
   Not flex/fill - that would reach landing rows. Each :has() isolated; :has(> ...) cannot reach the landing's row bands. */
.sc-hotel-brand--poker .sc-blk-col:has(> [id^="ready-to-play"]) {
	background: var(--poker-inset);
}
.sc-hotel-brand--poker .sc-blk-col:has(> .sc-blk--bg-dark) {
	background: var(--poker-panel);
}
.sc-hotel-brand--poker .sc-blk-col:has(> .sc-blk--bg-grey) {
	background: var(--poker-panel);
}
.sc-hotel-brand--poker .sc-blk-col:has(> .sc-blk--bg-gold) {
	background: var(--poker-panel);
}

/* Compact footer link size - Kaneda is narrow enough to still read as a nav row */
.sc-hotel-brand--poker #poker-footer a,
.sc-hotel-brand--poker .sc-poker-footer a { font-size: 1.3rem; }

/* Back link size - BOTH .sc-poker-back-link and #rj-back, or the pages drift. .sc-poker-back (bottom link) deliberately unchanged */
.sc-hotel-brand--poker .sc-poker-back-link { font-size: 18px; }
.sc-hotel-brand--poker #rj-back .sc-rte a { font-size: 18px; }

/* Date group - one size for all three parts (overrides the earlier values, keeps the mobile step proportional) */
.sc-hotel-brand--poker .sc-poker-date__dd,
.sc-hotel-brand--poker .sc-poker-date__ddd,
.sc-hotel-brand--poker .sc-poker-date__mmm { font-size: 22px; }

@media (max-width: 640px) {
	.sc-hotel-brand--poker .sc-poker-date__dd,
	.sc-hotel-brand--poker .sc-poker-date__ddd,
	.sc-hotel-brand--poker .sc-poker-date__mmm { font-size: 18px; }
}

/* Feature-card CTA - not a .sc-btn (hero.css gold pill), so the button override never reached it. Black pill */
.sc-hotel-brand--poker .sc-feature-card__cta {
	background: var(--poker-inset);
	border-color: var(--poker-inset);
	color: var(--sc-white);
}
.sc-hotel-brand--poker .sc-feature-card:hover .sc-feature-card__cta,
.sc-hotel-brand--poker .sc-feature-card__cta:hover,
.sc-hotel-brand--poker .sc-feature-card__cta:focus-visible {
	background: #232D3A;
	border-color: #232D3A;
	color: var(--sc-white);
}
/* Tournament detail: small labels are Montserrat to match the fixture-card dt (Kaneda only works at 16px+) */
.sc-hotel-brand--poker .sc-poker-when__eyebrow,
.sc-hotel-brand--poker .sc-poker-facts__label,
.sc-hotel-brand--poker .sc-poker-tagblock__eyebrow {
	letter-spacing: .1em;
}

/* "All tournaments" back link matches "Back to poker room" */
.sc-hotel-brand--poker .sc-poker-back a {
  font-size: 1.125rem;
  letter-spacing: 0.1em;
}

/* Heading underline gold -> white. BOTH mechanisms (::after bar and border-bottom) - setting one leaves gold somewhere */
.sc-hotel-brand--poker .sc-rte h2::after,
.sc-hotel-brand--poker .sc-rte h3::after,
.sc-hotel-brand--poker .sc-rte h4::after,
.sc-hotel-brand--poker .sc-blk-heading__title::after,
.sc-hotel-brand--poker .sc-poker-h2::after,
.sc-hotel-brand--poker .sc-poker-doc__title::after,
.sc-hotel-brand--poker .sc-poker-empty__title::after,
.sc-hotel-brand--poker .sc-tcs__heading::after {
	background: var(--sc-white);
	background-color: var(--sc-white);
	border-color: var(--sc-white);
}
.sc-hotel-brand--poker .sc-rte h2,
.sc-hotel-brand--poker .sc-rte h3,
.sc-hotel-brand--poker .sc-rte h4,
.sc-hotel-brand--poker .sc-blk-heading__title,
.sc-hotel-brand--poker .sc-tcs__heading { border-bottom-color: var(--sc-white); }

/* Card meta sizes - equal (0,2,0) specificity to the rules they override, winning on source order */
.sc-poker .sc-poker-card__when { font-size: 16px; }
.sc-poker .sc-poker-card__cta { font-size: 16px; }

/* -- SCHEDULE: recurring fixtures -- new classes only; .sc-poker-when__eyebrow is in the Kaneda comma group - do not restyle it there.
   Body-copy elements: no font-family (Montserrat) and no !important needed. */
.sc-poker .sc-poker-schedule__list {
	list-style: none;
	margin: .85rem 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: .35rem;
}

.sc-poker .sc-poker-schedule__item {
	display: flex;
	align-items: baseline;
	gap: .6rem;
	font-size: 1rem;
	line-height: 1.45;
}

/* A leading rule keeps the list legible against the shell without a border box */
.sc-poker .sc-poker-schedule__item::before {
	content: "";
	flex: 0 0 auto;
	width: 10px;
	height: 1px;
	background: var(--poker-accent-text);
	opacity: .55;
	transform: translateY(-.3em);
}

.sc-poker .sc-poker-schedule__date { font-weight: 600; }

/* Per-night time override - secondary to the date beside it */
.sc-poker .sc-poker-schedule__time {
	opacity: .8;
	font-size: .9375rem;
}

@media (max-width: 480px) {
	.sc-poker .sc-poker-schedule__item { font-size: .9375rem; }
}

/* -- THE GRID -- fixed 3/2/1 columns (estate standard); template emits one grid per MONTH.
   Mobile step is 640px, NOT 560px - matches the earlier 640px block so 560-640 is not overridden. */
.sc-poker-grid {
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
@media (max-width: 1100px) {
	.sc-poker-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.sc-poker-grid { grid-template-columns: 1fr; }
}

/* -- CARD DATE -- WHITE: small text on a blue panel; the only date on the card. The title keeps --poker-on-panel (large text) */
.sc-poker .sc-poker-card__when { color: var(--sc-white); }

/* -- FILTER CHIPS -- metrics only: .sc-poker-chip's family is set in the Kaneda comma group - do not move a size into it.
   Equal (0,2,0) specificity to the earlier chip rule; wins on source order. */
.sc-poker-chiprow { gap: 12px; }
.sc-poker .sc-poker-chip {
	height: 52px;
	padding: 0 28px;
	font-size: 17px;
}
@media (max-width: 640px) {
	.sc-poker .sc-poker-chip {
		height: 46px;
		padding: 0 20px;
		font-size: 15px;
	}
}

/* DEAD: .sc-poker-day, .sc-poker-date, .sc-poker-date__ddd/__dd/__mmm - no template emits them.
   Some sit in comma groups: remove members only, never whole groups. */
