/* ==========================================================================
   Royale Casino AZ — visual + responsive layer (front-end + editor)
   Emerald & gold casino design. Mobile-first.
   ========================================================================== */

:root {
	--rc-base: #06231A;
	--rc-base-2: #082A1F;
	--rc-panel: #0B3D2E;
	--rc-surface: #0F2E22;
	--rc-surface-2: #0A281D;
	--rc-ink: #EDF3EF;
	--rc-head: #F5F0E6;
	--rc-gold: #C6A15B;
	--rc-gold-l: #E8C87E;
	--rc-gold-d: #9A7638;
	--rc-muted: #93A79B;
	--rc-muted-2: #B7C7BE;
	--rc-muted-3: #8FA89B;
	--rc-dim: #6E8578;
	--rc-green: #4FB286;
	--rc-line: rgba(198,161,91,0.18);
	--rc-line-2: rgba(198,161,91,0.28);
	--rc-gold-grad: linear-gradient(150deg,#E8C87E,#C6A15B);
	--rc-radius: 16px;
	--rc-mono: 'JetBrains Mono', ui-monospace, monospace;
	--rc-clash: 'Clash Display', Inter, sans-serif;
}

/* ---- base ---------------------------------------------------------------- */
body {
	background:
		radial-gradient(120% 80% at 70% 0%, #0B3D2E 0%, #082A1F 45%, #06231A 100%) no-repeat,
		#06231A;
	background-attachment: fixed;
	color: var(--rc-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
}

.wp-site-blocks { overflow-x: clip; }

a { color: var(--rc-gold); text-decoration: none; }
a:hover { color: var(--rc-gold-l); }

@keyframes rcPulse { 0%,100%{opacity:1} 50%{opacity:.55} }
@keyframes rcFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; } }

/* eyebrow / mono labels ---------------------------------------------------- */
.rc-eyebrow {
	font-family: var(--rc-mono);
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--rc-gold);
	margin: 0 0 8px;
}
.rc-mono { font-family: var(--rc-mono); }
.rc-gold { color: var(--rc-gold); }
.rc-gold-l { color: var(--rc-gold-l); }
.rc-muted { color: var(--rc-muted); }
.rc-center { text-align: center; }

.rc-gold-text {
	background: linear-gradient(120deg,#E8C87E,#C6A15B);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* pills & badges ----------------------------------------------------------- */
.rc-live-pill {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--rc-mono); font-size: 11px; letter-spacing: 0.16em;
	text-transform: uppercase; color: var(--rc-gold);
	background: rgba(198,161,91,0.1); border: 1px solid var(--rc-line-2);
	padding: 7px 14px; border-radius: 999px;
}
.rc-live-pill::before {
	content: ""; width: 6px; height: 6px; border-radius: 50%;
	background: var(--rc-green); box-shadow: 0 0 8px var(--rc-green);
	animation: rcPulse 2s infinite;
}
.rc-badge-18 {
	font-family: var(--rc-mono); font-size: 11px; font-weight: 700;
	color: var(--rc-panel); background: var(--rc-gold);
	padding: 1px 6px; border-radius: 5px;
}
.rc-chip {
	font-family: var(--rc-clash); font-weight: 600; font-size: 15px;
	color: #DCE7E0; background: var(--rc-panel);
	border: 1px solid var(--rc-line-2); padding: 12px 20px; border-radius: 12px;
	display: inline-block;
}

/* buttons ------------------------------------------------------------------ */
.rc-btn, a.rc-btn {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--rc-clash); font-weight: 600; font-size: 17px;
	color: #0B3D2E !important; background: var(--rc-gold-grad);
	padding: 15px 32px; border-radius: 14px; min-height: 44px;
	box-shadow: 0 10px 30px rgba(198,161,91,0.32); border: none; cursor: pointer;
	transition: filter .15s, transform .15s;
}
.rc-btn:hover, a.rc-btn:hover { filter: brightness(1.07); transform: translateY(-1px); color: #0B3D2E !important; }
.rc-btn-ghost, a.rc-btn-ghost {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: Inter; font-weight: 600; font-size: 16px;
	color: var(--rc-ink) !important; background: rgba(255,255,255,0.04);
	border: 1px solid var(--rc-line-2); padding: 15px 28px; border-radius: 14px;
	min-height: 44px; transition: background .15s;
}
.rc-btn-ghost:hover, a.rc-btn-ghost:hover { background: rgba(198,161,91,0.1); color: var(--rc-ink) !important; }
.rc-btn-sm { font-size: 15px; padding: 13px 26px; }

/* section scaffolding ------------------------------------------------------ */
.rc-section { padding-block: clamp(24px,4vw,40px); }
.rc-section-head {
	display: flex; align-items: flex-end; justify-content: space-between;
	gap: 16px; flex-wrap: wrap; margin-bottom: 24px;
}
.rc-h2 {
	font-family: var(--rc-clash); font-weight: 600;
	font-size: clamp(26px,3.5vw,36px); margin: 0; color: var(--rc-head);
}

/* cards -------------------------------------------------------------------- */
.rc-card {
	background: var(--rc-surface); border: 1px solid var(--rc-line);
	border-radius: 18px; padding: 26px; transition: border-color .15s, transform .15s;
}
.rc-card:hover { border-color: rgba(198,161,91,0.4); transform: translateY(-3px); }
.rc-icon {
	width: 48px; height: 48px; border-radius: 13px;
	background: rgba(198,161,91,0.12); border: 1px solid var(--rc-line-2);
	display: flex; align-items: center; justify-content: center;
	font-size: 22px; color: var(--rc-gold-l); margin-bottom: 14px;
}
.rc-card-title { font-family: var(--rc-clash); font-weight: 600; font-size: 19px; color: var(--rc-head); margin: 0 0 6px; }
.rc-card p { font-size: 13.5px; line-height: 1.6; color: #93A79B; margin: 0; }

/* grids -------------------------------------------------------------------- */
.rc-grid { display: grid; gap: 16px; }
.rc-grid-quick { grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); }
.rc-grid-games { grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); }
.rc-grid-adv { grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); }
.rc-grid-2 { grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); }
.rc-grid-3 { grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); }

/* hero --------------------------------------------------------------------- */
.rc-hero { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: clamp(28px,5vw,56px); align-items: center; }
.rc-hero h1 { margin: 0 0 20px; color: #F7F2E7; }
.rc-hero-lead { font-size: clamp(16px,2vw,19px); line-height: 1.6; color: var(--rc-muted-2); max-width: 520px; margin: 0 0 30px; }
.rc-cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 32px; }
.rc-stats { display: flex; flex-wrap: wrap; gap: 22px 34px; }
.rc-stat-num { font-family: var(--rc-mono); font-size: 24px; font-weight: 700; color: var(--rc-gold-l); }
.rc-stat-lbl { font-size: 12px; color: var(--rc-muted-3); }

.rc-orb-wrap { position: relative; min-height: 360px; display: flex; align-items: center; justify-content: center; }
.rc-orb-glow { position: absolute; width: min(420px,90%); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(198,161,91,0.22),transparent 65%); filter: blur(6px); }
.rc-orb {
	position: relative; width: min(360px,88%); aspect-ratio: 1; border-radius: 28px;
	overflow: hidden; border: 1px solid var(--rc-line-2); box-shadow: 0 30px 70px rgba(0,0,0,0.45);
	background: linear-gradient(160deg,rgba(4,25,18,.52),rgba(4,25,18,.78)),
		url('../img/royale-hero-casino.jpg') center / cover no-repeat;
	animation: rcFloat 6s ease-in-out infinite;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
}
.rc-orb-lbl { font-family: var(--rc-mono); font-size: 11px; letter-spacing: 0.2em; color: #DCE7E0; }
.rc-orb-num { font-family: var(--rc-mono); font-weight: 700; font-size: clamp(28px,5vw,40px); color: var(--rc-gold-l); text-shadow: 0 0 24px rgba(232,200,126,0.6); }

/* citable / note box ------------------------------------------------------- */
.rc-note {
	padding: 22px 24px; background: rgba(15,46,34,0.55);
	border-left: 3px solid var(--rc-gold); border-radius: 0 14px 14px 0;
	max-width: 900px; font-size: 15px; line-height: 1.75; color: #C7D5CD;
}
.rc-note b, .rc-note strong { color: var(--rc-head); }

/* quick-nav cards ---------------------------------------------------------- */
.rc-qnav {
	display: flex; flex-direction: column; gap: 14px; padding: 24px;
	background: linear-gradient(160deg,#0F2E22,#0B2A1F); border: 1px solid var(--rc-line);
	border-radius: 18px; min-height: 44px; transition: border-color .15s, transform .15s;
}
.rc-qnav:hover { border-color: rgba(198,161,91,0.5); transform: translateY(-3px); }
.rc-qnav-title { font-family: var(--rc-clash); font-weight: 600; font-size: 19px; color: var(--rc-head); }
.rc-qnav-desc { font-size: 13px; color: var(--rc-muted-3); margin-top: 3px; }
.rc-qnav-go { font-family: var(--rc-mono); font-size: 12px; color: var(--rc-gold); margin-top: auto; }

/* game cards --------------------------------------------------------------- */
.rc-game { border-radius: 16px; overflow: hidden; background: var(--rc-surface); border: 1px solid var(--rc-line); transition: border-color .15s, transform .15s; }
.rc-game:hover { border-color: rgba(198,161,91,0.4); transform: translateY(-3px); }
.rc-game-img { aspect-ratio: 4/3; position: relative; overflow: hidden; display: block; }
.rc-game-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rc-game-rtp {
	position: absolute; top: 8px; right: 8px; font-family: var(--rc-mono);
	font-size: 10px; font-weight: 700; color: var(--rc-panel); background: var(--rc-gold);
	padding: 3px 7px; border-radius: 6px;
}
.rc-game-meta { padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rc-game-meta .prov { font-size: 12px; color: var(--rc-muted-3); }

/* bonus block -------------------------------------------------------------- */
.rc-bonus {
	position: relative; overflow: hidden; border-radius: 24px; border: 1px solid var(--rc-line-2);
	background: radial-gradient(120% 140% at 0% 0%,#12402F,#0A281D);
	padding: clamp(28px,5vw,52px);
	display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 32px; align-items: center;
}
.rc-bonus h2 { font-size: clamp(30px,5vw,52px); line-height: 1.05; margin: 0 0 16px; color: #F7F2E7; }
.rc-bonus p { font-size: 15px; line-height: 1.65; color: var(--rc-muted-2); max-width: 420px; margin: 0 0 26px; }

/* payment bar -------------------------------------------------------------- */
.rc-paybar {
	display: flex; flex-wrap: wrap; align-items: center; gap: 20px; justify-content: space-between;
	padding: 24px 28px; background: rgba(15,46,34,0.5); border: 1px solid var(--rc-line); border-radius: 18px;
}
.rc-paybar-title { font-family: var(--rc-clash); font-weight: 600; font-size: 19px; color: var(--rc-head); }
.rc-pays { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* rating ------------------------------------------------------------------- */
.rc-rating {
	display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 28px; align-items: center;
	padding: clamp(24px,4vw,40px); background: linear-gradient(160deg,#0F2E22,#0A281D);
	border: 1px solid var(--rc-line-2); border-radius: 22px;
}
.rc-rating-big { font-family: var(--rc-clash); font-weight: 700; font-size: 64px; line-height: 1; color: var(--rc-gold-l); text-align: center; }
.rc-stars { color: var(--rc-gold); font-size: 20px; letter-spacing: 4px; margin: 8px 0; text-align: center; }
.rc-stars .off { color: #5f7669; }
.rc-bar-row { margin-bottom: 14px; }
.rc-bar-top { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 6px; }
.rc-bar-top .l { color: #C7D5CD; }
.rc-bar-top .s { font-family: var(--rc-mono); color: var(--rc-gold-l); }
.rc-bar { height: 6px; border-radius: 6px; background: rgba(255,255,255,0.06); overflow: hidden; }
.rc-bar > span { display: block; height: 100%; background: linear-gradient(90deg,#C6A15B,#E8C87E); border-radius: 6px; }

/* FAQ (core/details) ------------------------------------------------------- */
.rc-faq { display: flex; flex-direction: column; gap: 12px; max-width: 900px; margin-inline: auto; }
.rc-faq details {
	background: var(--rc-surface); border: 1px solid var(--rc-line); border-radius: 14px; overflow: hidden;
}
.rc-faq summary {
	cursor: pointer; list-style: none; padding: 20px 22px;
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	font-family: Inter; font-weight: 600; font-size: 15.5px; color: var(--rc-head); min-height: 44px;
}
.rc-faq summary::-webkit-details-marker { display: none; }
.rc-faq summary::after { content: "+"; font-family: var(--rc-mono); font-size: 20px; color: var(--rc-gold); flex-shrink: 0; }
.rc-faq details[open] summary::after { content: "\2013"; }
.rc-faq summary:hover { color: var(--rc-gold-l); }
.rc-faq .a { padding: 0 22px 20px; font-size: 14px; line-height: 1.7; color: #A9BBB1; }

/* SEO text box ------------------------------------------------------------- */
.rc-seo {
	background: rgba(15,46,34,0.4); border: 1px solid rgba(198,161,91,0.12);
	border-radius: 18px; padding: clamp(24px,4vw,36px); max-width: 900px; margin-inline: auto;
}
.rc-seo h2 { font-size: 22px; margin: 0 0 16px; }
.rc-seo p { font-size: 14.5px; line-height: 1.8; color: #A9BBB1; margin: 0 0 14px; }
.rc-prose p { font-size: 14.5px; line-height: 1.8; color: #A9BBB1; }
.rc-prose h2, .rc-prose h3 { color: var(--rc-head); }

/* tables (payments / comparison) ------------------------------------------- */
.rc-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 14px; border: 1px solid var(--rc-line); }
.rc-table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 14px; }
.rc-table th, .rc-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid rgba(198,161,91,0.1); }
.rc-table th { font-family: var(--rc-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--rc-gold); background: rgba(11,61,46,0.6); }
.rc-table td { color: var(--rc-muted-2); }
.rc-table tr:last-child td { border-bottom: none; }

/* steps -------------------------------------------------------------------- */
.rc-steps { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 16px; }
.rc-step { position: relative; padding: 26px 24px; background: var(--rc-surface); border: 1px solid var(--rc-line); border-radius: 18px; }
.rc-step-n { font-family: var(--rc-mono); font-weight: 700; font-size: 14px; color: var(--rc-panel); background: var(--rc-gold-grad); width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }

/* form (login/register mock) ----------------------------------------------- */
.rc-form { max-width: 440px; margin-inline: auto; background: linear-gradient(180deg,#0F2E22,#0A281D); border: 1px solid var(--rc-line-2); border-radius: 22px; padding: clamp(24px,5vw,36px); }
.rc-field { margin-bottom: 16px; }
.rc-field label { display: block; font-size: 13px; color: var(--rc-muted-2); margin-bottom: 7px; }
.rc-input { width: 100%; background: rgba(6,35,26,0.6); border: 1px solid var(--rc-line-2); border-radius: 11px; padding: 13px 15px; color: var(--rc-ink); font-family: Inter; font-size: 15px; min-height: 44px; }
.rc-input:focus { outline: none; border-color: var(--rc-gold); }

/* ==========================================================================
   HEADER
   ========================================================================== */
.rc-header { position: sticky; top: 0; z-index: 60; font-family: Inter, sans-serif; }
.rc-header-main { background: linear-gradient(180deg,#0B3D2E,#0A3527); border-bottom: 1px solid var(--rc-line-2); }
.rc-header-inner { max-width: 1240px; margin: 0 auto; padding: 12px clamp(16px,4vw,32px); display: flex; align-items: center; gap: 16px; justify-content: space-between; }
.rc-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.rc-logo-mark { position: relative; width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(150deg,#E8C87E,#C6A15B 45%,#9A7638); display: flex; align-items: center; justify-content: center; box-shadow: inset 0 1px 0 rgba(255,255,255,0.5),0 6px 16px rgba(0,0,0,0.4); }
.rc-logo-mark .crown { position: absolute; top: -9px; font-size: 13px; color: var(--rc-gold-l); text-shadow: 0 1px 2px rgba(0,0,0,0.5); }
.rc-logo-mark .r { font-family: var(--rc-clash); font-weight: 700; font-size: 24px; color: var(--rc-panel); line-height: 1; }
.rc-logo-txt { display: flex; flex-direction: column; line-height: 1; }
.rc-logo-name { font-family: var(--rc-clash); font-weight: 600; font-size: 20px; letter-spacing: 0.14em; color: var(--rc-head); }
.rc-logo-sub { font-family: var(--rc-mono); font-size: 9px; letter-spacing: 0.42em; color: var(--rc-gold); margin-top: 2px; }

/* nav (core navigation block) */
.rc-header .wp-block-navigation { flex: 1; justify-content: flex-end; }
.rc-header .wp-block-navigation a { color: #DCE7E0; font-size: 14px; font-weight: 500; padding: 8px 11px; border-radius: 8px; }
.rc-header .wp-block-navigation a:hover { color: var(--rc-gold-l); background: rgba(198,161,91,0.08); }
.rc-header .wp-block-navigation .current-menu-item a,
.rc-header .wp-block-navigation .wp-block-navigation-item.current-menu-item > a { color: var(--rc-gold-l); }

.rc-lang { display: flex; align-items: center; gap: 1px; background: rgba(6,35,26,0.6); border: 1px solid rgba(198,161,91,0.2); border-radius: 9px; padding: 2px; }
.rc-lang a { font-family: var(--rc-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.05em; padding: 5px 8px; border-radius: 6px; color: var(--rc-muted); }
.rc-lang a.on { color: var(--rc-panel); background: var(--rc-gold-grad); }
.rc-header-right { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.rc-login {
	font-family: Inter; font-weight: 600; font-size: 14px; color: #0B3D2E !important;
	background: var(--rc-gold-grad); padding: 10px 20px; border-radius: 10px; white-space: nowrap;
	box-shadow: 0 4px 14px rgba(198,161,91,0.3); display: inline-flex; min-height: 40px; align-items: center;
}
.rc-login:hover { filter: brightness(1.06); color: #0B3D2E !important; }

/* trust bar */
.rc-trust { background: var(--rc-base); border-bottom: 1px solid var(--rc-line); }
.rc-trust-inner { max-width: 1240px; margin: 0 auto; padding: 8px clamp(16px,4vw,32px); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 22px; font-size: 12px; color: var(--rc-muted-3); }
.rc-trust-item { display: inline-flex; align-items: center; gap: 7px; }
.rc-trust-sep { width: 1px; height: 12px; background: rgba(198,161,91,0.25); }
.rc-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--rc-green); box-shadow: 0 0 8px var(--rc-green); }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.rc-footer { font-family: Inter, sans-serif; background: linear-gradient(180deg,#06231A,#04180F); border-top: 1px solid var(--rc-line-2); color: var(--rc-muted); }
.rc-footer-inner { max-width: 1240px; margin: 0 auto; padding: clamp(40px,6vw,64px) clamp(16px,4vw,32px) 28px; }
.rc-footer-cols { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 36px 28px; }
.rc-footer-about { min-width: 220px; }
.rc-footer-about p { font-size: 13px; line-height: 1.7; margin: 0 0 16px; max-width: 280px; }
.rc-footer-col-title { font-family: var(--rc-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--rc-gold); margin-bottom: 16px; }
.rc-footer-links { display: flex; flex-direction: column; gap: 11px; }
.rc-footer-links a { color: var(--rc-muted-2); font-size: 13.5px; }
.rc-footer-links a:hover { color: var(--rc-gold-l); }
.rc-footer-pay { margin: 36px 0 28px; padding: 20px; background: rgba(15,46,34,0.6); border: 1px solid var(--rc-line); border-radius: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; justify-content: space-between; }
.rc-footer-pay .chip-sm { font-family: var(--rc-clash); font-weight: 600; font-size: 13px; color: #DCE7E0; background: var(--rc-panel); border: 1px solid rgba(198,161,91,0.2); padding: 8px 13px; border-radius: 9px; }
.rc-footer-legal { font-size: 11.5px; line-height: 1.7; color: var(--rc-dim); margin: 0 0 20px; }
.rc-footer-bottom { border-top: 1px solid var(--rc-line); padding-top: 20px; display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; font-size: 12px; color: var(--rc-dim); }

/* ==========================================================================
   STICKY BOTTOM CTA + OVERLAYS
   ========================================================================== */
.rc-sticky-cta {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
	padding: 10px clamp(12px,4vw,20px) calc(10px + env(safe-area-inset-bottom));
	background: linear-gradient(180deg,rgba(6,35,26,0.4),#06231A 40%);
	border-top: 1px solid var(--rc-line-2); backdrop-filter: blur(8px);
}
.rc-sticky-inner { max-width: 1240px; margin: 0 auto; display: flex; align-items: center; gap: 14px; justify-content: space-between; }
.rc-sticky-txt { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.rc-sticky-txt .t { font-family: var(--rc-clash); font-weight: 600; font-size: 15px; color: var(--rc-head); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rc-sticky-txt .s { font-size: 11px; color: var(--rc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body { padding-bottom: 86px; }

.rc-agegate { position: fixed; inset: 0; z-index: 90; background: rgba(3,20,13,0.92); backdrop-filter: blur(10px); display: none; align-items: center; justify-content: center; padding: 20px; }
.rc-agegate.show { display: flex; }
.rc-agegate-box { width: 100%; max-width: 440px; background: linear-gradient(180deg,#0F2E22,#0A281D); border: 1px solid var(--rc-line-2); border-radius: 22px; padding: clamp(28px,5vw,40px); text-align: center; box-shadow: 0 30px 80px rgba(0,0,0,0.6); }
.rc-agegate-mark { width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 18px; background: linear-gradient(150deg,#E8C87E,#C6A15B 45%,#9A7638); display: flex; align-items: center; justify-content: center; font-family: var(--rc-mono); font-weight: 700; font-size: 24px; color: var(--rc-panel); }
.rc-agegate h2 { font-size: 24px; margin: 0 0 12px; }
.rc-agegate p { font-size: 14px; line-height: 1.65; color: #A9BBB1; margin: 0 0 26px; }
.rc-cookie { position: fixed; left: clamp(12px,4vw,20px); right: clamp(12px,4vw,20px); bottom: calc(94px + env(safe-area-inset-bottom)); z-index: 75; max-width: 520px; margin: 0 auto; background: var(--rc-surface); border: 1px solid var(--rc-line-2); border-radius: 16px; padding: 18px 20px; box-shadow: 0 20px 50px rgba(0,0,0,0.55); display: none; }
.rc-cookie.show { display: block; }
.rc-cookie h3 { font-family: var(--rc-clash); font-weight: 600; font-size: 15px; color: var(--rc-head); margin: 0 0 6px; }
.rc-cookie p { font-size: 12.5px; line-height: 1.6; color: #A9BBB1; margin: 0 0 14px; }
.rc-cookie-btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 900px) {
	.rc-orb-wrap { min-height: 280px; }
}
/* core Navigation block manages its own mobile burger (overlayMenu="mobile") */
.rc-header .wp-block-navigation__responsive-container-open,
.rc-header .wp-block-navigation__responsive-container-close { color: var(--rc-gold-l); }
/* Enlarge burger tap target to 44x44 (accessibility) without growing the icon */
.rc-header .wp-block-navigation__responsive-container-open {
	min-width: 44px; min-height: 44px; padding: 10px;
	display: flex; align-items: center; justify-content: center;
}
.rc-header .wp-block-navigation__responsive-container-open svg { width: 26px; height: 26px; }
.rc-header .wp-block-navigation__responsive-container-close {
	min-width: 44px; min-height: 44px; padding: 10px;
	display: flex; align-items: center; justify-content: center;
}
.rc-header .wp-block-navigation__responsive-container.is-menu-open {
	background: linear-gradient(180deg,#0B3D2E,#06231A 60%);
	padding: 0;
}
/* Overlay content: proper gutters + left-aligned list (override desktop right-justify) */
.rc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding: clamp(72px,16vw,96px) clamp(20px,6vw,40px) clamp(28px,8vw,48px);
	align-items: stretch;
}
.rc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.rc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container.is-content-justification-right {
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 2px;
	width: 100%;
}
.rc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; }
.rc-header .wp-block-navigation__responsive-container.is-menu-open a {
	color: var(--rc-ink);
	display: block;
	width: 100%;
	font-family: var(--rc-clash);
	font-size: 20px;
	font-weight: 600;
	padding: 14px 4px;
	border-bottom: 1px solid rgba(198,161,91,0.12);
}
.rc-header .wp-block-navigation__responsive-container.is-menu-open a:hover { color: var(--rc-gold-l); background: transparent; }
.rc-header .wp-block-navigation__responsive-container-close { top: 18px; right: clamp(16px,5vw,32px); }
@media (max-width: 600px) {
	.rc-lang { display: none; }
	.rc-trust-inner { font-size: 11px; gap: 8px 14px; }
	.rc-cta-row .rc-btn, .rc-cta-row .rc-btn-ghost { width: 100%; justify-content: center; }
	.rc-stats { gap: 16px 24px; }
	.rc-logo-sub { display: none; }
	.rc-bonus, .rc-rating, .rc-paybar { text-align: center; }
	.rc-pays { justify-content: center; }
}
@media (max-width: 400px) {
	.rc-header-inner { gap: 10px; }
	.rc-logo-name { font-size: 17px; }
	.rc-orb-wrap { min-height: 220px; }
}

/* ==========================================================================
   INTERIOR PAGE COMPONENTS
   ========================================================================== */
.rc-breadcrumb { font-size: 12.5px; color: var(--rc-muted-3); padding-top: 20px; }
.rc-breadcrumb a { color: var(--rc-muted-3); }
.rc-breadcrumb a:hover { color: var(--rc-gold-l); }
.rc-breadcrumb .sep { color: #5f7669; }
.rc-breadcrumb .cur { color: var(--rc-gold); }

.rc-page-hero { padding-block: clamp(20px,4vw,40px) clamp(12px,2vw,20px); }
.rc-page-hero h1 { margin: 0 0 16px; }
.rc-lead { font-size: 16px; line-height: 1.7; color: var(--rc-muted-2); max-width: 680px; margin: 0; }
.rc-lead b { color: var(--rc-head); }

.rc-pills { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.rc-pill { font-family: Inter; font-weight: 600; font-size: 13px; color: #DCE7E0; background: rgba(15,46,34,0.6); border: 1px solid rgba(198,161,91,0.22); padding: 9px 16px; border-radius: 10px; min-height: 40px; display: inline-flex; align-items: center; }
.rc-pill.on { color: var(--rc-panel); background: var(--rc-gold-grad); border-color: transparent; }
.rc-pill:hover { border-color: rgba(198,161,91,0.5); }
.rc-pills-label { font-family: var(--rc-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--rc-muted-3); margin-right: 6px; }

.rc-note-warn { display: flex; align-items: flex-start; gap: 14px; padding: 18px 22px; background: rgba(198,161,91,0.08); border: 1px solid var(--rc-line-2); border-radius: 14px; }
.rc-note-warn .ic { font-size: 20px; color: var(--rc-gold-l); line-height: 1; flex-shrink: 0; }
.rc-note-warn p { margin: 0; font-size: 14px; line-height: 1.6; color: #D6C9A8; }
.rc-note-warn b { color: var(--rc-gold-l); }

.rc-bighero { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: clamp(28px,4vw,48px); align-items: center; }

/* timeline (login steps) */
.rc-timeline { display: flex; flex-direction: column; }
.rc-tl-item { display: flex; gap: 18px; padding-bottom: 24px; }
.rc-tl-num { width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; background: var(--rc-gold-grad); display: flex; align-items: center; justify-content: center; font-family: var(--rc-mono); font-weight: 700; font-size: 15px; color: var(--rc-panel); }
.rc-tl-item .b { font-family: var(--rc-clash); font-weight: 600; font-size: 17px; color: var(--rc-head); margin-bottom: 5px; }
.rc-tl-item p { font-size: 14px; line-height: 1.6; color: var(--rc-muted); margin: 0; }

/* mock form fields (illustration only) */
.rc-mock { height: 46px; background: var(--rc-base); border: 1px solid rgba(198,161,91,0.2); border-radius: 11px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; color: #5f7669; font-size: 14px; }
.rc-mock.gold { color: var(--rc-gold-l); font-family: var(--rc-mono); border-color: var(--rc-line-2); }
.rc-form-lbl { display: block; font-size: 12px; color: var(--rc-muted); margin-bottom: 7px; }
.rc-check { display: flex; align-items: flex-start; gap: 10px; font-size: 12.5px; color: var(--rc-muted); line-height: 1.5; }
.rc-check .box { width: 18px; height: 18px; flex-shrink: 0; border-radius: 5px; background: var(--rc-gold); color: var(--rc-panel); display: flex; align-items: center; justify-content: center; font-size: 12px; }

/* codebox */
.rc-codebox { font-family: var(--rc-mono); font-size: 13px; color: #C7D5CD; background: var(--rc-base); border: 1px solid var(--rc-line); padding: 12px 16px; border-radius: 10px; }

/* promo code rows */
.rc-promo-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 20px 22px; background: var(--rc-surface); border: 1px solid var(--rc-line); border-radius: 16px; }
.rc-promo-code { font-family: var(--rc-mono); font-weight: 700; font-size: 18px; letter-spacing: 0.1em; color: var(--rc-gold-l); background: rgba(6,35,26,0.7); border: 1px dashed rgba(198,161,91,0.4); padding: 11px 20px; border-radius: 11px; }

/* live tables (canli) */
.rc-live-list { border: 1px solid var(--rc-line); border-radius: 18px; overflow: hidden; }
.rc-live-row { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-bottom: 1px solid rgba(198,161,91,0.1); background: var(--rc-surface); }
.rc-live-row:last-child { border-bottom: none; }
.rc-live-row:hover { background: #123626; }
.rc-live-thumb { width: 72px; height: 52px; border-radius: 10px; flex-shrink: 0; object-fit: cover; }
.rc-badge-live { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; color: var(--rc-green); background: rgba(79,178,134,0.1); border: 1px solid rgba(79,178,134,0.3); padding: 2px 8px; border-radius: 6px; }
.rc-badge-live::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--rc-green); animation: rcPulse 1.8s infinite; }

/* pros / cons */
.rc-pros, .rc-cons { padding: 24px; border-radius: 16px; }
.rc-pros { background: rgba(79,178,134,0.06); border: 1px solid rgba(79,178,134,0.25); }
.rc-cons { background: rgba(224,101,79,0.05); border: 1px solid rgba(224,101,79,0.22); }
.rc-pros h3 { color: var(--rc-green); margin: 0 0 14px; font-size: 18px; }
.rc-cons h3 { color: #E0654F; margin: 0 0 14px; font-size: 18px; }
.rc-pros .row, .rc-cons .row { display: flex; gap: 10px; padding: 7px 0; font-size: 14px; color: #C7D5CD; }
.rc-pros .row span { color: var(--rc-green); }
.rc-cons .row span { color: #E0654F; }

/* store download buttons */
.rc-store { display: flex; align-items: center; gap: 14px; padding: 18px 22px; background: var(--rc-surface); border: 1px solid var(--rc-line-2); border-radius: 16px; min-height: 44px; }
.rc-store.primary { background: var(--rc-gold-grad); border: none; }
.rc-store .ic { font-size: 24px; color: var(--rc-gold-l); }
.rc-store.primary .ic { color: var(--rc-panel); }
.rc-store .cap { display: block; font-size: 11px; color: var(--rc-muted-3); }
.rc-store.primary .cap { color: var(--rc-panel); opacity: .8; }
.rc-store .nm { font-family: var(--rc-clash); font-weight: 600; font-size: 17px; color: var(--rc-head); }
.rc-store.primary .nm { color: var(--rc-panel); }

/* phone screenshot strip */
.rc-shots { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 10px; }
.rc-phone { flex-shrink: 0; width: 180px; aspect-ratio: 9/19; border-radius: 22px; overflow: hidden; border: 1px solid var(--rc-line-2); }
.rc-phone img { width: 100%; height: 100%; object-fit: cover; }

/* blog */
.rc-blog-featured { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); overflow: hidden; border: 1px solid var(--rc-line-2); border-radius: 22px; background: var(--rc-surface); }
.rc-blog-featured .img { min-height: 240px; position: relative; }
.rc-blog-featured .img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rc-blog-featured .body { padding: clamp(24px,4vw,40px); display: flex; flex-direction: column; justify-content: center; }
.rc-blog-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 20px; }
.rc-blog-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--rc-line); border-radius: 18px; background: var(--rc-surface); transition: border-color .15s, transform .15s; }
.rc-blog-card:hover { border-color: rgba(198,161,91,0.4); transform: translateY(-3px); }
.rc-blog-card .img { aspect-ratio: 16/9; position: relative; overflow: hidden; }
.rc-blog-card .img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rc-blog-card .body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.rc-blog-card h3 { font-size: 17px; line-height: 1.25; margin: 0 0 10px; color: var(--rc-head); }
.rc-tag { font-family: var(--rc-mono); font-size: 10px; color: var(--rc-panel); background: var(--rc-gold); padding: 3px 9px; border-radius: 6px; font-weight: 600; display: inline-block; }
.rc-pager { display: flex; justify-content: center; gap: 8px; }
.rc-pager span { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--rc-mono); font-size: 14px; color: #DCE7E0; border: 1px solid rgba(198,161,91,0.2); border-radius: 10px; }
.rc-pager span.on { color: var(--rc-panel); background: var(--rc-gold-grad); }

.rc-tile-cta { text-align: center; padding: clamp(28px,5vw,44px); background: radial-gradient(120% 140% at 0% 0%,#12402F,#0A281D); border: 1px solid var(--rc-line-2); border-radius: 22px; }

.rc-cta-center { text-align: center; margin-top: 34px; }

/* editor niceties */
.editor-styles-wrapper { background: #06231A; }

/* Generated promo/game images are synthetic renderings, not official game art. */
.rc-game-img, img[src*="/assets/img/generated/"], div[style*="aspect-ratio:1"] { display: none !important; }
