/* ============================================================
   ACC DESIGN 2026 — editorial review layout
   Deep-ink header/footer, lavender hero band, white cards,
   purple (#7335AC) actions. Loaded after white-skin.css.
   ============================================================*/

:root {
	--acc-ink: #1b1530;
	--acc-ink-2: #3d3654;
	--acc-muted: #6e6884;
	--acc-line: #e6e1ef;
	--acc-soft: #f4f1fa;
	--acc-brand: #7335ac;
	--acc-brand-dark: #5b2690;
	--acc-brand-tint: #f1e9fb;
	--acc-gold: #f5b400;
	--acc-good: #12a150;
	--acc-bad: #d64545;
	--acc-radius: 16px;
	--acc-shadow: 0 1px 2px rgba(27, 21, 48, .04), 0 8px 24px rgba(27, 21, 48, .06);
}

body,
button, input, select, textarea,
.main-header, .main-footer {
	font-family: "Inter", "Noto Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;
}
body { color: var(--acc-ink-2); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { color: var(--acc-ink); }

/* sticky children need a non-scrolling ancestor */
.container, #main { overflow: clip; display: flow-root; }

/* ---------- HEADER: deep ink (the logo's white wordmark needs a dark bar) ---------- */
header.main-header {
	background: var(--acc-ink) !important;
	border-bottom: 0;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .06);
}
/* Central only: brand-purple chrome so the two sites read apart at a glance */
body.acc-site-central header.main-header,
body.acc-site-central .searchbar.desktop-searchbar,
body.acc-site-central footer.main-footer,
body.acc-site-central footer.bottomfooter {
	background: var(--acc-brand) !important;
}
body.acc-site-central header.main-header {
	box-shadow: 0 1px 0 rgba(255, 255, 255, .12);
}
body.acc-site-central footer.bottomfooter {
	border-top-color: rgba(255, 255, 255, .14);
}
body.acc-site-central footer.main-footer .footerwidget h3 { color: rgba(255, 255, 255, .72) !important; }
body.acc-site-central footer.main-footer .footerwidget,
body.acc-site-central footer.bottomfooter { color: rgba(255, 255, 255, .82); }
body.acc-site-central footer.bottomfooter p { color: rgba(255, 255, 255, .62); }
body.acc-site-central .button-top { background: var(--acc-brand-dark) !important; }

/* ---------- Central surface variants (same markup; Club keeps the ink/card look) ---------- */
body.acc-site-central .game-topimage,
body.acc-site-central .rv-hero {
	background:
		radial-gradient(ellipse 70% 80% at 100% 0%, rgba(168, 98, 235, .18), transparent 55%),
		linear-gradient(180deg, #efe6f8 0%, #f7f3fc 42%, #fff 100%) !important;
	border-bottom: 0;
}
body.acc-site-central .rv-hero {
	background:
		radial-gradient(1000px 480px at 100% -48px, rgba(168, 98, 235, .18), transparent 55%),
		linear-gradient(180deg, #efe6f8 0%, #f7f3fc 42%, #fff 100%) !important;
}
body.acc-site-central.acc-review .breadcrumb-bar {
	background:
		radial-gradient(1000px 480px at 100% 0, rgba(168, 98, 235, .18), transparent 55%),
		#efe6f8 !important;
}
body.acc-site-central .game-topimage .banner-box,
body.acc-site-central .rv-offer {
	border: 0;
	border-radius: 20px;
	box-shadow: 0 14px 36px -14px rgba(91, 38, 144, .38);
	overflow: hidden;
}
body.acc-site-central .game-topimage .banner-box {
	position: relative;
	padding-top: 28px !important;
}
body.acc-site-central .game-topimage .banner-box::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--acc-brand), #a862eb 70%, var(--acc-gold));
}
body.acc-site-central .rv-offer__logo {
	margin: -18px -20px 16px;
	height: 120px;
	border-radius: 0;
	background: linear-gradient(180deg, #efe6f8 0%, #fff 100%);
	box-shadow: none;
}
body.acc-site-central .rv-score,
body.acc-site-central .rv-tile {
	background: #fff;
	border-color: transparent;
	box-shadow: 0 6px 18px -10px rgba(91, 38, 144, .22);
}
body.acc-site-central .rv-pc {
	border: 0;
	box-shadow: 0 10px 28px -12px rgba(91, 38, 144, .22);
}
body.acc-site-central .rv-pc__col--pro { background: #f2faf5; }
body.acc-site-central .rv-pc__col--con { background: #fdf6f6; }
body.acc-site-central .rv-btn,
body.acc-site-central .game-topimage .banner-box .visbutton,
body.acc-site-central .toplist_wrapper .buttons .visbutton {
	border-radius: 999px !important;
}

body.acc-site-central .toplist_wrapper .article-row {
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: 0 10px 28px -12px rgba(91, 38, 144, .2) !important;
}
body.acc-site-central .toplist_wrapper .article-row:hover {
	box-shadow: 0 14px 34px -12px rgba(91, 38, 144, .32) !important;
}
body.acc-site-central .toplist_wrapper .article-row::before {
	top: 12px;
	left: 12px;
	min-width: 28px;
	height: 28px;
	border-radius: 999px;
	box-shadow: 0 2px 8px rgba(91, 38, 144, .28);
}
@media (max-width: 760px) {
	body.acc-site-central .toplist_wrapper .article-row {
		border: 1px solid rgba(91, 38, 144, .16) !important;
		box-shadow: 0 4px 12px -8px rgba(91, 38, 144, .22) !important;
	}
	body.acc-site-central .toplist_wrapper .article-row:hover {
		box-shadow: 0 6px 16px -8px rgba(91, 38, 144, .28) !important;
	}
}
@media (max-width: 760px) {
	body.acc-site-central .toplist_wrapper .article-row {
		border: 1px solid rgba(91, 38, 144, .16) !important;
		box-shadow: 0 4px 12px -8px rgba(91, 38, 144, .22) !important;
	}
	body.acc-site-central .toplist_wrapper .article-row:hover {
		box-shadow: 0 6px 16px -8px rgba(91, 38, 144, .28) !important;
	}
}
body.acc-site-central .toplist_wrapper .article-row:first-child::before {
	box-shadow: 0 2px 8px rgba(245, 180, 0, .4);
}
body.acc-site-central .home-toplist,
body.acc-site-central .toplist_wrapper { max-width: 920px; }

/* Pages: content + toplist at 1000px, between the old 800px column and the hero's 1200px. */
/* The glow continues from the breadcrumb bar above (same ellipse, offset by the bar's ~48px height). */
body.acc-site-central .game-topimage {
	background:
		radial-gradient(900px 420px at 100% -48px, rgba(168, 98, 235, .14), transparent 60%),
		#f3ecfb !important;
	border-bottom: 1px solid rgba(91, 38, 144, .08);
	margin-bottom: 32px;
}
@media (min-width: 1025px) {
	body.acc-site-central.page .entry-content,
	body.acc-site-club.page .entry-content { max-width: min(1000px, calc(100% - 60px)); }
	body.acc-site-central.page .entry-content .home-toplist,
	body.acc-site-central.page .entry-content .toplist_wrapper,
	body.acc-site-club.page .entry-content .home-toplist,
	body.acc-site-club.page .entry-content .toplist_wrapper { max-width: none; }
}
@media (min-width: 761px) {
	body.acc-site-central .toplist_wrapper .article-row-top {
		grid-template-columns: 150px minmax(0, 1fr) minmax(190px, 1.25fr) 148px;
		gap: 20px;
		padding: 22px 24px !important;
	}
}
body.acc-site-central .toplist_wrapper .tl-thumb {
	height: 132px !important;
	padding: 10px !important;
	border-radius: 14px !important;
}
body.acc-site-central .toplist_wrapper .tl-thumb img {
	max-height: 112px;
	max-width: 100%;
	width: auto;
}
body.acc-site-central .toplist_wrapper .bonus {
	background: var(--acc-brand-tint) !important;
	border-radius: 14px !important;
	padding: 16px 18px !important;
	box-sizing: border-box;
	min-height: 124px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
}
/* Don't double-tint the inner bonbar — that made the bonus look cramped */
body.acc-site-central .toplist_wrapper .bonus .bonbar {
	background: transparent !important;
	padding: 0 !important;
	border-radius: 0 !important;
}
body.acc-site-central .toplist_wrapper .bonus .bonbar span,
body.acc-site-central .toplist_wrapper .bonus .bonbar p,
body.acc-site-central .toplist_wrapper .mobile-headline-bonus p {
	font-size: 15.5px !important;
	line-height: 1.45 !important;
}
body.acc-site-central .toplist_wrapper .bonus::before {
	margin-bottom: 6px;
	color: var(--acc-brand-dark);
}
body.acc-site-central .toplist_wrapper .tl-code {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px dashed rgba(115, 53, 172, .28);
}
body.acc-site-central .toplist_wrapper .tl-code__label {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--acc-brand-dark);
}
body.acc-site-central .toplist_wrapper .tl-code__value {
	justify-content: space-between;
	width: 100% !important;
	padding: 11px 14px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--acc-brand) !important;
	color: #fff !important;
	box-shadow: 0 6px 16px -6px rgba(91, 38, 144, .55) !important;
	font: 800 16px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
	letter-spacing: .12em;
}
body.acc-site-central .toplist_wrapper .tl-code__value:hover {
	background: var(--acc-brand-dark) !important;
	color: #fff !important;
}
body.acc-site-central .toplist_wrapper .tl-code__copy {
	width: 15px;
	height: 15px;
	opacity: .85;
}
body.acc-site-central .toplist_wrapper .article-row-bottom {
	background: linear-gradient(180deg, #f7f3fc, #f1e9fb) !important;
	border-top: 0 !important;
}

/* Central breadcrumbs: soft pill + chevron */
body.acc-site-central .breadcrumb-bar {
	background:
		radial-gradient(900px 420px at 100% 0, rgba(168, 98, 235, .14), transparent 60%),
		#f3ecfb !important;
}
body.acc-site-central .breadcrumb-bar .wrap {
	padding-top: 12px !important;
	padding-bottom: 0 !important;
}
body.acc-site-central .breadcrumb-bar + .container > .game-topimage .wrap.t-image { padding-top: 16px !important; }
body.acc-site-central #breadcrumbs {
	display: inline-flex !important;
	align-items: center;
	max-width: 100%;
	padding: 7px 14px !important;
	background: rgba(255, 255, 255, .78);
	border: 1px solid rgba(115, 53, 172, .14);
	border-radius: 999px;
	box-shadow: 0 4px 14px -8px rgba(91, 38, 144, .28);
	box-sizing: border-box;
}
body.acc-site-central #breadcrumbs,
body.acc-site-central #breadcrumbs span,
body.acc-site-central #breadcrumbs a,
body.acc-site-central #breadcrumbs .breadcrumb_last {
	font-size: 13.5px !important;
	line-height: 1.4 !important;
}
body.acc-site-central #breadcrumbs > span {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}
body.acc-site-central #breadcrumbs a {
	color: var(--acc-brand) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}
body.acc-site-central #breadcrumbs a:hover { text-decoration: underline !important; text-underline-offset: 2px; }
body.acc-site-central #breadcrumbs .breadcrumb_last,
body.acc-site-central #breadcrumbs .breadcrumb_last strong {
	color: var(--acc-ink) !important;
	font-weight: 700 !important;
}
body.acc-site-central #breadcrumbs .bc-sep {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 2px;
	border-right: 2px solid var(--acc-muted);
	border-bottom: 2px solid var(--acc-muted);
	transform: rotate(-45deg);
	opacity: .7;
}
header.main-header .wrap > a,
.main-header nav > ul > li > a,
.main-header nav .menu > li > a,
.main-header .navbarnew > ul > li > a {
	color: #fff !important;
}
.main-header .sub-menu li a { color: var(--acc-ink) !important; }
#menuToggle span { background: #fff; }

/* Vertically center logo, menu and search: style.css pushes the menu down with
   margin-top: 39px, and the trailing .clearboth adds a second grid row. */
@media (min-width: 769px) {
	header.main-header > .wrap { align-items: center; }
	header.main-header > .wrap > .clearboth { display: none !important; }
	.main-header #menu-header-menu { margin-top: 0 !important; }
}

/* desktop menu: pill hover, flush white panels, no nested cards */
@media (min-width: 1100px) {
	.main-header #menu-header-menu > li {
		padding-block: 20px;
		margin-block: -20px;
		display: inline-flex !important;
		align-items: center;
		vertical-align: middle;
		height: auto !important;
	}
	.main-header #menu-header-menu > li > a {
		display: flex !important;
		align-items: center;
		gap: 6px;
		padding: 8px 12px !important;
		border-radius: 8px;
		border: 0 !important;
		font-size: 15px;
		font-weight: 600;
		color: rgba(255, 255, 255, .86) !important;
		text-decoration: none !important;
		transition: background .15s ease, color .15s ease;
	}
	/* long menus (9+ items, e.g. Central) stay on one row */
	.main-header #menu-header-menu:has(> li:nth-child(11)) {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: center;
	}
	.main-header #menu-header-menu:has(> li:nth-child(11)) > li > a {
		padding: 8px 8px !important;
		font-size: 14px;
	}
	.main-header #menu-header-menu > li:hover > a {
		background: rgba(255, 255, 255, .08);
		color: #fff !important;
	}
	.main-header #menu-header-menu > li.current-menu-item > a,
	.main-header #menu-header-menu > li.current-menu-ancestor > a {
		color: #fff !important;
		background-image: linear-gradient(#b892e6, #b892e6);
		background-size: calc(100% - 24px) 2px;
		background-position: 12px calc(100% - 2px);
		background-repeat: no-repeat;
	}
	/* chevron drawn in CSS: Dashicons isn't loaded for visitors */
	.main-header #menu-header-menu > li.menu-item-has-children > a::after {
		content: "" !important;
		width: 6px;
		height: 6px;
		padding: 0 !important;
		border-right: 1.6px solid currentColor;
		border-bottom: 1.6px solid currentColor;
		transform: translateY(-2px) rotate(45deg);
		opacity: .7;
		transition: transform .15s ease;
		font: 0/0 a !important;
	}
	.main-header #menu-header-menu > li.menu-item-has-children:hover > a::after {
		transform: translateY(1px) rotate(-135deg);
	}

	.main-header #menu-header-menu > li > .sub-menu {
		top: 100% !important;
		margin: 0 !important;
		background: #fff !important;
		border: 0 !important;
		border-top: 1px solid var(--acc-line) !important;
		box-shadow: 0 24px 40px -24px rgba(27, 21, 48, .35) !important;
		opacity: 0;
		translate: 0 -6px;
		transition: opacity .16s ease, translate .16s ease, visibility 0s .2s !important;
	}
	.main-header #menu-header-menu > li:hover > .sub-menu {
		opacity: 1;
		translate: 0 0;
		transition-delay: 0s !important;
	}
	.main-header #menu-header-menu > li:not(.has-mega-menu) > .sub-menu {
		min-width: 250px;
		padding: 8px !important;
		border-radius: 0 0 14px 14px !important;
		overflow: hidden;
	}
	.main-header li.has-mega-menu > .sub-menu {
		padding: 0 !important;
		border-radius: 0 !important;
	}
	.main-header .sub-menu-wrapper {
		max-width: 1240px;
		padding: 26px 20px 30px;
		gap: 48px;
		box-sizing: border-box;
	}
	.main-header li.mega-menu-column { flex: 0 1 280px; }
	.main-header li.mega-menu-column > a {
		display: block;
		padding: 0 12px 10px !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: .06em;
		text-transform: uppercase;
		text-decoration: none !important;
		color: var(--acc-muted) !important;
		border: 0 !important;
	}
	.main-header li.mega-menu-column > a,
	.main-header li.mega-menu-column > a:hover,
	.main-header li.mega-menu-column > a:active { background: none !important; }
	.main-header li.mega-menu-column > a:hover,
	.main-header li.mega-menu-column.current-menu-item > a,
	.main-header li.mega-menu-column.current-menu-ancestor > a { color: var(--acc-brand) !important; }
	.main-header .sub-menu .sub-menu {
		background: none !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
		opacity: 1;
		translate: none;
	}
	.main-header .sub-menu li { border: 0 !important; }
	.main-header .sub-menu li:not(.mega-menu-column) > a {
		display: block;
		padding: 9px 12px !important;
		border-radius: 8px;
		border: 0 !important;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.35;
		text-transform: none !important;
		text-decoration: none !important;
		white-space: normal;
		transition: background .12s ease, color .12s ease;
	}
	.main-header .sub-menu li:not(.mega-menu-column) > a:hover {
		background: var(--acc-soft);
		color: var(--acc-brand) !important;
	}
	.main-header .sub-menu li.current-menu-item:not(.mega-menu-column) > a {
		background: var(--acc-brand-tint);
		color: var(--acc-brand) !important;
		font-weight: 600;
	}
}

/* ---------- SEARCH PANEL (slides out under the header) ---------- */
/* magnifier as SVG mask: Dashicons font isn't guaranteed for visitors */
.main-header .search-wpb .dashicons-search,
.searchbar .navbar-form button .dashicons-search {
	display: inline-block;
	width: 20px !important;
	height: 20px !important;
	font-size: 0 !important;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") center / contain no-repeat;
	vertical-align: middle;
}
.main-header .search-wpb .dashicons-search::before,
.searchbar .navbar-form button .dashicons-search::before { content: none !important; }
.main-header .search-wpb { cursor: pointer; }
.main-header .search-wpb .search-icon { background: transparent !important; color: #fff; display: inline-flex; padding: 6px; border-radius: 8px; transition: background .15s ease; }
.main-header .search-wpb .search-icon:hover { background: rgba(255, 255, 255, .1) !important; }
.searchbar.desktop-searchbar {
	background: var(--acc-ink) !important;
	border-top: 1px solid rgba(255, 255, 255, .08);
	box-shadow: 0 16px 32px rgba(27, 21, 48, .25);
}
.searchbar.desktop-searchbar > .wrap {
	max-width: 720px !important;
	margin: 0 auto;
	padding: 20px 20px 22px !important;
	box-sizing: border-box;
}
.searchbar .navbar-form { position: relative; margin: 0 !important; }
.searchbar input.search-autocomplete {
	width: 100% !important;
	height: 50px !important;
	box-sizing: border-box;
	background: #fff !important;
	color: var(--acc-ink) !important;
	border: 0 !important;
	border-radius: 12px !important;
	padding: 0 56px 0 18px !important;
	font: 500 16px/50px "Inter", "Noto Sans Thai", sans-serif !important;
	box-shadow: none !important;
	outline: none;
}
.searchbar input.search-autocomplete::placeholder { color: var(--acc-muted); opacity: 1; }
.searchbar input.search-autocomplete:focus { box-shadow: 0 0 0 3px rgba(168, 98, 235, .55) !important; }
.searchbar .navbar-form button {
	position: absolute !important;
	top: 5px !important;
	right: 5px !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 9px !important;
	background: var(--acc-brand) !important;
	color: #fff !important;
	border: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.searchbar .navbar-form button::before { content: none !important; }
.searchbar .navbar-form button .dashicons { color: #fff; }
.searchbar .navbar-form button:hover { background: var(--acc-brand-dark) !important; }
.searchbar .searchtext {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	margin: 14px 10px 0 0;
	font-size: 12.5px;
	font-weight: 600;
	color: #b9aed3 !important;
}
.searchbar ul { display: inline-flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0 !important; padding: 0 !important; }
.searchbar ul li { list-style: none; margin: 0 !important; padding: 0 !important; }
.searchbar ul li::before { content: none !important; }
.searchbar ul li a {
	display: inline-block;
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	color: #fff !important;
	border-radius: 999px !important;
	padding: 5px 13px !important;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1.4;
}
.searchbar ul li a:hover { background: var(--acc-brand) !important; border-color: var(--acc-brand) !important; }
.autocomplete-suggestions {
	margin-top: 6px;
	background: #fff !important;
	border: 1px solid var(--acc-line) !important;
	border-radius: 12px !important;
	box-shadow: 0 16px 40px rgba(27, 21, 48, .18) !important;
	padding: 6px !important;
	box-sizing: border-box;
	max-height: 340px !important;
	overflow-y: auto;
	z-index: 10000 !important;
	font-family: "Inter", "Noto Sans Thai", sans-serif;
}
.autocomplete-suggestion {
	padding: 9px 12px !important;
	border-radius: 8px;
	font-size: 14.5px !important;
	line-height: 1.4 !important;
	color: var(--acc-ink-2) !important;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border: 0 !important;
}
.autocomplete-suggestion b,
.autocomplete-suggestion strong { color: var(--acc-brand) !important; font-weight: 700; }
.autocomplete-suggestion.selected,
.autocomplete-suggestion:hover { background: var(--acc-soft) !important; color: var(--acc-ink) !important; }
.mobile-searchbar { background: transparent !important; }
.mobile-searchbar > .wrap { padding: 4px 0 12px !important; }
.mobile-searchbar .searchtext { color: var(--acc-muted) !important; }
.mobile-searchbar ul li a { background: var(--acc-soft) !important; border-color: var(--acc-line) !important; color: var(--acc-ink) !important; }
.mobile-searchbar input.search-autocomplete { border: 1px solid var(--acc-line) !important; }

/* ---------- BREADCRUMB + BYLINE + PAGE HERO = one lavender band ---------- */
.breadcrumb-bar,
.header-author {
	background: var(--acc-soft);
}
/* header is fixed: offset = its real height (synced by JS, fallback per breakpoint) */
.breadcrumb-bar { margin-top: var(--acc-header-h, 89px) !important; margin-bottom: 0 !important; padding: 0 !important; }
.breadcrumb-bar .wrap { margin-bottom: 0 !important; padding-top: 14px !important; padding-bottom: 0 !important; }
#breadcrumbs { margin: 0 !important; padding: 0 !important; }
#breadcrumbs, #breadcrumbs span, #breadcrumbs a, #breadcrumbs .breadcrumb_last { font-size: 12.5px !important; line-height: 1.5 !important; }
.home .breadcrumb-bar { background: none; }
@media (max-width: 782px) {
	.admin-bar header.main-header { margin-top: 46px !important; }
}
.breadcrumb-bar .wrap,
.header-author {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.header-author { max-width: none; padding-left: max(20px, calc((100% - 1200px) / 2)); padding-right: max(20px, calc((100% - 1200px) / 2)); padding-bottom: 4px; }
#breadcrumbs, #breadcrumbs span, #breadcrumbs .breadcrumb_last { color: var(--acc-muted); }
#breadcrumbs a { color: var(--acc-ink-2); font-weight: 600; }
#breadcrumbs a:hover { color: var(--acc-brand); }
#breadcrumbs .breadcrumb_last strong { color: var(--acc-muted); font-weight: 500; }

/* compact byline: avatar + name/verified on line 1, role · updated on line 2 */
.acc-byline {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	margin: 4px 0 0;
	max-width: 100%;
	text-align: left;
}
.acc-byline .acc-byline__avatar {
	flex: 0 0 auto;
	display: block;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid #fff !important;
	box-shadow: 0 0 0 1px var(--acc-line);
	background: var(--acc-soft);
}
.acc-byline .acc-byline__avatar img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 0;
	margin: 0;
	display: block;
}
.acc-byline .acc-byline__text { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.acc-byline .acc-byline__text span,
.acc-byline .acc-byline__text a,
.acc-byline .acc-byline__text time {
	font-size: 12.5px !important;
	line-height: 1.35 !important;
	font-weight: 500;
	color: var(--acc-muted) !important;
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	text-transform: none;
}
.acc-byline .acc-byline__name { display: inline-flex; align-items: center; gap: 4px; }
.acc-byline .acc-byline__name a,
.acc-byline .acc-byline__name > span {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--acc-ink) !important;
	text-decoration: none;
}
.acc-byline .acc-byline__name a:hover { color: var(--acc-brand) !important; }
.acc-byline .acc-byline__verified { color: var(--acc-brand); flex: 0 0 auto; }
.acc-byline .acc-byline__meta { display: flex; flex-wrap: wrap; align-items: center; column-gap: 6px; }
.acc-byline .acc-byline__sep { color: #c8c0d8 !important; }
.acc-byline .functionname { display: inline !important; }
.acc-byline .functionname::before { content: none !important; }
@media (max-width: 600px) {
	.acc-byline .functionname,
	.acc-byline .acc-byline__sep { display: none !important; }
}
.acc-byline time { color: var(--acc-ink-2) !important; font-weight: 600 !important; }

/* generic page hero (_gm_topbanner / _gm_toph1 / _gm_toptext) */
.game-topimage {
	background: var(--acc-soft) !important;
	background-image: none !important;
	min-height: 0 !important;
	border-bottom: 1px solid var(--acc-line);
	margin-bottom: 8px;
}
#main .game-topimage .wrap.t-image {
	max-width: 1240px;
	padding: 18px 20px 40px;
	box-sizing: border-box;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 48px;
	align-items: center;
}
.game-topimage .topheadertext { margin: 0; color: var(--acc-ink-2); font-size: 17px; line-height: 1.65; }
.game-topimage .topheadertext-overlay { display: none; }
.game-topimage .topheadertext h1,
.game-topimage .topheadertext h1 p {
	color: var(--acc-ink) !important;
	-webkit-text-stroke: 0 !important;
	text-shadow: none !important;
	text-transform: none;
	font-size: 40px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: -0.015em;
	margin: 0 0 14px;
}
/* Homepage: legacy .home h1 centres + pads; no breadcrumb row above the hero. */
.home .game-topimage .topheadertext h1 { text-align: left; padding: 0; }
.home #main .game-topimage .wrap.t-image { padding-top: 48px; }
.game-topimage .topheadertext span,
.game-topimage .topheadertext span p,
.game-topimage .acc-hero-intro,
.game-topimage .acc-hero-intro p,
.game-topimage .acc-hero-intro li { font-size: 17px; line-height: 1.65; color: var(--acc-ink-2); }
.game-topimage .acc-hero-intro p { margin: 0 0 12px; }
.game-topimage .acc-hero-intro > :last-child { margin-bottom: 0; }
.entry-content > .header-author:empty { display: none; }
.entry-content .kk-toggle-text {
	display: inline-flex; align-items: center; gap: 8px; margin-top: 4px;
	padding-left: 0; background: none;
	color: var(--acc-brand) !important; font-weight: 700; font-size: 15px; cursor: pointer;
}
.entry-content .kk-toggle-text::after {
	content: ""; width: 7px; height: 7px; margin-top: -3px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
}
.entry-content .kk-toggle-text.show::after { transform: rotate(-135deg); margin-top: 3px; }
.entry-content > p:has(+ .kk-toggle-text) { margin-bottom: 2px; }
.entry-content .kk-toggle-text:hover { color: var(--acc-brand-dark) !important; text-decoration: underline; }
.game-topimage .acc-hero-intro.is-clamped,
.rv-hero__intro.is-clamped {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 2.2em), transparent);
	mask-image: linear-gradient(to bottom, #000 calc(100% - 2.2em), transparent);
}
.game-topimage .acc-hero-more,
.rv-hero .acc-hero-more {
	display: inline-flex; align-items: center; gap: 6px;
	margin: 6px 0 0 !important; padding: 0 !important;
	background: none !important; border: 0 !important; box-shadow: none !important;
	color: var(--acc-brand) !important; font: 700 15px/1.4 inherit !important; cursor: pointer;
	position: relative; z-index: 2;
}
.game-topimage .acc-hero-more::after,
.rv-hero .acc-hero-more::after {
	content: ""; width: 8px; height: 8px; margin-top: -4px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
}
.game-topimage .acc-hero-more[aria-expanded="true"]::after,
.rv-hero .acc-hero-more[aria-expanded="true"]::after { transform: rotate(-135deg); margin-top: 4px; }
.game-topimage .acc-hero-more:hover,
.rv-hero .acc-hero-more:hover { color: var(--acc-brand-dark) !important; text-decoration: underline; }
.game-topimage .kk-toggle-text {
	display: inline-block;
	margin-left: 4px;
	color: var(--acc-brand) !important;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
}
.game-topimage .kk-toggle-text:hover { color: var(--acc-brand-dark) !important; text-decoration: underline; }
#main .game-topimage--solo .wrap.t-image { grid-template-columns: minmax(0, 1fr); }
.game-topimage .banner-box {
	background: #fff !important;
	border: 1px solid var(--acc-line);
	border-radius: 18px;
	box-shadow: var(--acc-shadow);
	padding: 24px !important;
	margin: 0 !important;
	max-width: 360px;
	width: 100%;
	box-sizing: border-box;
}
.game-topimage .topbanner-txt { margin-bottom: 16px; }
.game-topimage .topbanner-txt span:first-child {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--acc-muted);
	margin-bottom: 6px;
}
.game-topimage .topbanner-txt span,
.game-topimage .topbanner-txt p { color: var(--acc-ink); font-size: 19px; font-weight: 800; line-height: 1.35; margin: 0; }
.game-topimage .banner-box .buttons { padding: 0; }
.acc-hero-byline .newbyline { margin: 0 0 16px; }

/* homepage hero (_gl_homeimgurl): the one deep-purple statement band */
.topimage {
	background:
		radial-gradient(circle at 88% -10%, rgba(168, 98, 235, .55), transparent 45%),
		radial-gradient(circle at 0% 120%, rgba(115, 53, 172, .45), transparent 40%),
		linear-gradient(135deg, #2c1d52 0%, var(--acc-ink) 100%) !important;
	max-height: none !important;
	margin: 0 0 36px !important;
}
.topimage .wrap.t-image { max-width: 960px !important; padding: 64px 20px 68px !important; box-sizing: border-box; }
.topimage .topheadertext-overlay { display: none; }
.topimage h1,
.home .topimage h1 {
	color: #fff !important;
	-webkit-text-stroke: 0 !important;
	text-shadow: none !important;
	text-transform: none !important;
	font-size: 46px !important;
	line-height: 1.18 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
	text-align: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
/* ---------- BUTTONS ---------- */
.rv-btn,
.game-topimage .banner-box .visbutton,
.entry-content .visbutton,
.main-content .visbutton,
.handcta button a,
.visbutton.lg {
	display: block;
	background: var(--acc-brand) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 12px !important;
	padding: 14px 22px !important;
	font-size: 16.5px !important;
	font-weight: 800 !important;
	line-height: 1.3;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 0 6px 18px rgba(115, 53, 172, .28) !important;
	transition: background .15s ease, transform .15s ease !important;
}
.rv-btn:hover,
.game-topimage .banner-box .visbutton:hover,
.entry-content .visbutton:hover,
.main-content .visbutton:hover,
.handcta button a:hover {
	background: var(--acc-brand-dark) !important;
	transform: translateY(-1px);
	color: #fff !important;
}
.article-row-top .buttons .visbutton { display: inline-block; border-radius: 10px !important; padding: 11px 20px !important; font-size: 15px !important; }
.article-row-top .buttons .rev_link { border-radius: 10px !important; background: #fff !important; border-color: var(--acc-line) !important; color: var(--acc-ink) !important; font-weight: 600 !important; }
.article-row-top .buttons .rev_link:hover { border-color: var(--acc-brand) !important; color: var(--acc-brand) !important; }

/* ============================================================
   REVIEW HERO (single casino, meta-driven)
   ============================================================*/
.acc-review .breadcrumb-bar { border-bottom: 0; }
.rv-hero {
	background: var(--acc-soft);
	border-bottom: 1px solid var(--acc-line);
	padding: 0 0 44px;
}
.rv-hero__wrap {
	max-width: 1240px;
	margin: 0 auto;
	padding: 6px 20px 0;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 48px;
	align-items: start;
}
.rv-hero__title {
	font-size: 42px;
	line-height: 1.18;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--acc-ink);
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	text-transform: none;
}
.rv-hero__byline .newbyline { margin: 0 0 16px; }
.rv-hero__intro { font-size: 17px; line-height: 1.7; color: var(--acc-ink-2); max-width: 720px; }
.rv-hero__intro p { margin: 0 0 12px; }

/* score tiles */
.rv-scores { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 18px; }
.rv-score {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #fff;
	border: 1px solid var(--acc-line);
	border-radius: 14px;
	padding: 12px 18px 12px 14px;
	min-height: 64px;
	box-sizing: border-box;
}
.rv-score__num {
	font-size: 28px;
	font-weight: 800;
	color: var(--acc-brand);
	line-height: 1;
	white-space: nowrap;
}
.rv-score__num small { font-size: 14px; color: var(--acc-muted); font-weight: 700; margin-left: 2px; }
.rv-score__icon {
	width: 40px; height: 40px;
	border-radius: 10px;
	background: var(--acc-brand-tint);
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--acc-brand);
	flex: 0 0 auto;
}
.rv-score__meta { display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--acc-muted); line-height: 1.3; }
.rv-score__meta b { font-size: 13.5px; color: var(--acc-ink); font-weight: 700; }

.rv-stars { position: relative; display: inline-block; color: #dcd5e8; font-size: 15px; letter-spacing: 2px; line-height: 1; }
.rv-stars i { position: absolute; inset: 0 auto 0 0; overflow: hidden; white-space: nowrap; color: var(--acc-gold); font-style: normal; }

/* pros / cons */
.rv-pc {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: #fff;
	border: 1px solid var(--acc-line);
	border-radius: var(--acc-radius);
	box-shadow: var(--acc-shadow);
	overflow: hidden;
}
.rv-pc__col { padding: 20px 24px 14px; }
.rv-pc__col + .rv-pc__col { border-left: 1px solid var(--acc-line); }
.rv-pc .rv-pc__title {
	font-size: 15px;
	font-weight: 800;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	letter-spacing: 0;
}
.rv-pc__col--pro .rv-pc__title::before,
.rv-pc__col--con .rv-pc__title::before {
	content: "";
	width: 10px; height: 10px;
	border-radius: 50%;
	background: var(--acc-good);
}
.rv-pc__col--con .rv-pc__title::before { background: var(--acc-bad); }
.rv-pc ul,
.rv-note ul.rv-checks { list-style: none; margin: 0; padding: 0; }
.rv-pc li,
.rv-note .rv-checks li {
	position: relative;
	padding: 0 0 10px 28px !important;
	font-size: 15px;
	line-height: 1.5;
	color: var(--acc-ink-2);
	list-style: none !important;
}
.rv-pc li::before,
.rv-note .rv-checks li::before {
	content: "";
	position: absolute;
	left: 0; top: 2px;
	width: 18px; height: 18px;
	border-radius: 50%;
	background: #e3f5ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2312a150' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
}
.rv-pc__col--con li::before {
	background: #fbe7e7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%23d64545' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat;
}
.rv-note .rv-checks li::before {
	background: var(--acc-brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%237335ac' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
}

/* offer card */
.rv-hero__aside { padding-top: 6px; }
.rv-offer {
	background: #fff;
	border: 1px solid var(--acc-line);
	border-radius: 18px;
	box-shadow: var(--acc-shadow);
	padding: 18px 20px 18px;
	text-align: center;
}
.rv-offer__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 112px;
	border-radius: 12px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--acc-line);
	margin-bottom: 16px;
	border: 0 !important;
}
.rv-offer__logo img { max-height: 72px; max-width: 72%; width: auto; object-fit: contain; border-radius: 0; }
.rv-offer__logo span { color: var(--acc-ink); font-size: 24px; font-weight: 800; }
.rv-offer__kicker {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--acc-muted);
	margin-bottom: 6px;
}
.rv-offer__bonus { font-size: 21px; line-height: 1.35; font-weight: 800; color: var(--acc-ink); margin-bottom: 16px; }
.rv-offer__bonus p { margin: 0; }
.rv-offer__alt {
	display: block;
	margin-top: 12px;
	font-size: 14px;
	font-weight: 700;
	color: var(--acc-brand) !important;
	border: 0 !important;
}
.rv-offer__alt:hover { color: var(--acc-brand-dark) !important; text-decoration: underline; }
.rv-offer__terms { margin: 12px 0 0; font-size: 11.5px; line-height: 1.45; color: var(--acc-muted); }

.rv-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.rv-tile {
	background: #fff;
	border: 1px solid var(--acc-line);
	border-radius: 14px;
	padding: 12px 14px;
}
.rv-tile span { display: block; font-size: 12px; color: var(--acc-muted); margin-bottom: 4px; }
.rv-tile b { display: block; font-size: 15px; color: var(--acc-ink); font-weight: 700; line-height: 1.35; }

.rv-btn--ghost {
	width: 100%;
	margin-top: 10px;
	cursor: pointer;
	background: #fff !important;
	color: var(--acc-brand) !important;
	box-shadow: inset 0 0 0 1.5px #d9c9f0 !important;
}
.rv-btn--ghost:hover { background: var(--acc-brand-tint) !important; color: var(--acc-brand-dark) !important; }

/* ---------- slot review: screenshot + highlights ---------- */
.sl-game {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	background: #fff;
	border: 1px solid var(--acc-line);
	border-radius: var(--acc-radius);
	box-shadow: var(--acc-shadow);
	overflow: hidden;
}
.sl-game--text,
.sl-game.is-playing { grid-template-columns: 1fr; }
.sl-game__media {
	position: relative;
	margin: 0;
	aspect-ratio: 16 / 9;
	background: var(--acc-ink);
}
.sl-game__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 0;
	margin: 0;
}
.sl-game__media iframe { width: 100%; height: 100%; border: 0; display: block; }
.sl-game__play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border: 0;
	border-radius: 999px;
	padding: 11px 20px 11px 44px;
	background: rgba(255, 255, 255, .95) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l10.5-6.5z' fill='%237335ac'/%3E%3C/svg%3E") 16px center/20px no-repeat;
	color: var(--acc-ink);
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.2;
	box-shadow: 0 8px 24px rgba(27, 21, 48, .25);
	cursor: pointer;
}
.sl-game.is-playing .sl-game__feats { display: none; }
.sl-game__feats { padding: 20px 24px 12px; align-self: center; }
.acc-slot .rv-intro-cards { margin-bottom: 32px; }
.sl-game .sl-game__title {
	font-size: 15px;
	font-weight: 800;
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	letter-spacing: 0;
	color: var(--acc-ink);
}
.sl-game ul.rv-checks { list-style: none; margin: 0; padding: 0; }
.sl-game .rv-checks li {
	position: relative;
	padding: 0 0 10px 28px !important;
	font-size: 15px;
	line-height: 1.5;
	color: var(--acc-ink-2);
	list-style: none !important;
}
.sl-game .rv-checks li::before {
	content: "";
	position: absolute;
	left: 0; top: 2px;
	width: 18px; height: 18px;
	border-radius: 50%;
	background: var(--acc-brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%237335ac' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
}

/* ---------- section nav ---------- */
.rv-secnav {
	position: sticky;
	top: var(--rv-head, 0px);
	z-index: 40;
	background: #fff;
	border-bottom: 1px solid var(--acc-line);
	transition: box-shadow .15s ease, top .2s ease;
}
.rv-secnav.is-stuck { box-shadow: 0 4px 16px rgba(27, 21, 48, .06); }
.rv-secnav__in {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	display: flex;
	gap: 28px;
	overflow-x: auto;
	scrollbar-width: none;
	scroll-behavior: smooth;
}
.rv-secnav__in::-webkit-scrollbar { display: none; }
.rv-secnav a {
	flex: 0 0 auto;
	max-width: 260px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 15px 0 13px;
	font-size: 14px;
	font-weight: 600;
	color: var(--acc-muted) !important;
	border: 0 !important;
	border-bottom: 3px solid transparent !important;
}
.rv-secnav a:hover { color: var(--acc-ink) !important; }
.rv-secnav a.is-active { color: var(--acc-ink) !important; border-bottom-color: var(--acc-brand) !important; }
.acc-review .entry-content h2 { scroll-margin-top: 140px; }

/* hide the floating TOC tab where the section nav replaces it */
.acc-review .toc-wrap { display: none !important; }

/* ---------- editor note + key facts ---------- */
.rv-intro-cards {
	max-width: 800px;
	margin: 36px auto 8px;
	display: grid;
	gap: 16px;
}
.rv-note {
	background: #fff;
	border: 1px solid var(--acc-line);
	border-left: 4px solid var(--acc-brand);
	border-radius: 14px;
}
.rv-note summary {
	list-style: none;
	cursor: pointer;
	padding: 16px 22px;
	font-size: 16px;
	font-weight: 800;
	color: var(--acc-ink);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.rv-note summary::-webkit-details-marker { display: none; }
.rv-note summary::after {
	content: "";
	width: 9px; height: 9px;
	border-right: 2px solid var(--acc-muted);
	border-bottom: 2px solid var(--acc-muted);
	transform: rotate(45deg) translateY(-3px);
	transition: transform .15s ease;
}
.rv-note[open] summary::after { transform: rotate(-135deg) translateY(-1px); }
.rv-note__body { padding: 0 22px 12px; font-size: 15.5px; line-height: 1.7; color: var(--acc-ink-2); }
.rv-note__body > p { margin: 0 0 14px; }

.rv-facts {
	background: #fff;
	border: 1px solid var(--acc-line);
	border-radius: var(--acc-radius);
	overflow: hidden;
}
.rv-facts .rv-facts__title {
	font-size: 18px;
	font-weight: 800;
	margin: 0;
	padding: 16px 22px;
	border: 0;
	background: var(--acc-soft);
	letter-spacing: 0;
}
.rv-facts dl { margin: 0; }
.rv-facts__row {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 16px;
	padding: 13px 22px;
	border-top: 1px solid var(--acc-line);
}
.rv-facts dt { font-size: 14px; color: var(--acc-muted); font-weight: 600; }
.rv-facts dd { margin: 0; font-size: 15px; color: var(--acc-ink); font-weight: 600; line-height: 1.5; }
.rv-facts dd ul { margin: 0; padding: 0 0 0 18px; }
.rv-facts dd li { padding: 0 !important; }
.rv-facts dd p { margin: 0; }

/* ============================================================
   ARTICLE BODY
   ============================================================*/
.single-casino .entry-content,
.single .entry-content,
.page .entry-content {
	max-width: 800px;
	font-size: 17px;
	line-height: 1.75;
	color: var(--acc-ink-2);
}
h2,
.main-content h2 {
	border-left: 0;
	padding: 0;
	font-size: 28px;
	line-height: 1.3;
	font-weight: 800;
	letter-spacing: -0.015em;
	color: var(--acc-ink);
	margin: 48px 0 16px;
}
.main-content h3 { font-size: 21px; font-weight: 800; margin: 32px 0 10px; }
.main-content h4 { font-size: 18px; font-weight: 700; margin: 24px 0 8px; }

.main-content ul li { padding: 0 0 8px 0 !important; }
.main-content ul li::before { width: 6px; height: 6px; top: .7em; left: -16px; }
/* numbered steps: soft lavender badge beside the text (replaces legacy 40px raspberry circle) */
.main-content ol { margin: 0 0 24px; padding: 0; counter-reset: li; }
.main-content ol li {
	list-style: none;
	position: relative;
	padding: 0 0 0 40px !important;
	margin: 0 0 10px;
	min-height: 28px;
}
.main-content ol li::marker { content: none; }
.main-content ol li::before {
	content: counter(li);
	position: absolute;
	left: 0;
	top: 0.2em;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #efe8fa;
	color: var(--acc-brand);
	box-shadow: inset 0 0 0 1px #e0d4f3;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
.main-content ol ol { margin: 10px 0 0; }

/* tables: bordered card, quiet header */
.main-content table {
	width: 100%;
	border: 1px solid var(--acc-line);
	border-radius: 14px;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden;
	font-size: 15px;
	margin: 20px 0 24px;
}
.main-content table:not(:has(th)) tr:first-child td {
	background: var(--acc-soft) !important;
	color: var(--acc-ink);
	font-weight: 800;
}
.main-content table th {
	background: var(--acc-soft);
	color: var(--acc-ink);
	font-weight: 800;
	border-bottom: 1px solid var(--acc-line);
}
.main-content table th,
.main-content table td { padding: 12px 16px; vertical-align: top; }
.main-content table td { border-bottom: 1px solid var(--acc-line); color: var(--acc-ink-2); }
.main-content table tr:last-child td { border-bottom: 0; }
.main-content table tr:nth-child(even) td { background: #fcfbfe; }
.main-content table td:first-child { font-weight: 600; color: var(--acc-ink); }
@media (max-width: 640px) {
	.main-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: 14px; }
	.main-content table th,
	.main-content table td { padding: 10px 12px; min-width: 96px; }
}

.main-content blockquote {
	border-left: 4px solid var(--acc-brand);
	background: var(--acc-soft);
	color: var(--acc-ink-2);
	border-radius: 0 14px 14px 0;
	padding: 16px 20px;
}
.main-content img { border-radius: 12px; }

/* video embeds */
.entry-content iframe[src*="vimeo"],
.entry-content iframe[src*="youtube"] {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9;
	border-radius: 14px;
	display: block;
}

/* testimonial: the portraits are light cut-outs made for a dark surface */
.entry-content .text-wrap {
	background: linear-gradient(135deg, #2a1d4d 0%, var(--acc-ink) 100%);
	color: #e9e3f5;
	border-radius: 20px;
	padding: 32px 36px;
	margin: 40px 0;
	display: flow-root;
}
.entry-content .text-wrap h2 { color: #fff; margin: 0 0 18px; font-size: 24px; }
.entry-content .text-wrap p { color: #e9e3f5; }
.entry-content .text-wrap img {
	float: left;
	width: 112px !important;
	height: 112px !important;
	object-fit: cover;
	object-position: top;
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	margin: 0 22px 8px 0;
}
.entry-content .text-wrap p:has(> img:only-child) { margin: 0; }

/* author box */
.authorblock .dma-column {
	box-shadow: none !important;
	border: 1px solid var(--acc-line) !important;
	border-radius: var(--acc-radius) !important;
	background: var(--acc-soft) !important;
	padding: 24px !important;
}
.authorblock .dma-left img {
	border: 0 !important;
	border-radius: 50% !important;
	width: 96px !important;
	height: 96px !important;
	object-fit: cover;
}
.authorblock .dma-heading { font-size: 20px; font-weight: 800; color: var(--acc-ink); }
.authorblock .dma-function,
.authorblock .dma-function a,
.authorblock .dma-text { font-style: normal !important; color: var(--acc-muted) !important; }
.authorblock .dma-text { color: var(--acc-ink-2) !important; font-size: 15px; line-height: 1.65; }
.authorblock .dashicons { border-color: var(--acc-line) !important; border-radius: 8px; color: var(--acc-ink-2); }
.authorblock .dma-button a {
	background: #fff !important;
	color: var(--acc-brand) !important;
	border: 1px solid var(--acc-brand) !important;
	border-radius: 12px !important;
	font-weight: 700;
}
.authorblock .dma-button a:hover { background: var(--acc-brand) !important; color: #fff !important; }

/* ---------- FAQ accordion (wpp-faq-master plugin; it also prints inline grey tab colours) ---------- */
.entry-content .faq-container { margin: 40px 0 32px; }
.entry-content .faq-container .row { display: block; }
.entry-content .faq-container h2 { margin: 0 0 16px; }
.entry-content .faq-container .tabs {
	display: grid;
	gap: 10px;
	overflow: visible;
	background: none;
	box-shadow: none;
	border-radius: 0;
}
.entry-content .faq-container .tabs .tab,
.entry-content .faq-container .tabs .tab:nth-child(even),
.entry-content .faq-container .tabs .tab:hover {
	background: #fff !important;
	color: var(--acc-ink) !important;
	border: 1px solid var(--acc-line);
	border-radius: 14px;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.entry-content .faq-container .tabs .tab:hover { border-color: #cdb6ea; }
.entry-content .faq-container .tabs .tab:has(input:checked) {
	border-color: #cdb6ea;
	border-left: 4px solid var(--acc-brand);
	box-shadow: 0 6px 20px -10px rgba(91, 38, 144, .35);
}
.entry-content .faq-container .tabs .tab-label,
.entry-content .faq-container .tabs input:checked + .tab-label {
	background: transparent !important;
	color: var(--acc-ink) !important;
	margin: 0;
	padding: 16px 52px 16px 20px;
	border-bottom: 0;
	font-size: 16.5px;
	font-weight: 700;
	line-height: 1.5;
	align-items: center;
}
.entry-content .faq-container .fruit { display: none; }
.entry-content .faq-container .dm-q { max-width: none; font-size: inherit; }
.entry-content .faq-container .tab-label::after {
	content: "";
	right: 22px;
	top: 50%;
	width: 9px; height: 9px;
	border-right: 2px solid var(--acc-muted);
	border-bottom: 2px solid var(--acc-muted);
	transform: translateY(-70%) rotate(45deg);
	transition: transform .15s ease, border-color .15s ease;
}
.entry-content .faq-container .tabs input:checked + .tab-label::after {
	transform: translateY(-30%) rotate(-135deg);
	border-color: var(--acc-brand);
}
.entry-content .faq-container input:focus-visible + .tab-label {
	outline: 2px solid var(--acc-brand);
	outline-offset: -2px;
	border-radius: 14px;
}
.entry-content .faq-container .tab-content {
	padding: 0 20px;
	background: none;
	color: var(--acc-ink-2);
	font-size: 15.5px;
	line-height: 1.75;
}
.entry-content .faq-container input:checked ~ .tab-content {
	max-height: none;
	padding: 0 20px 18px;
	border-bottom: 0;
}
.entry-content .faq-container .tab-content ol,
.entry-content .faq-container .tab-content ul { margin: 10px 0; padding-left: 22px; }
.entry-content .faq-container .tab-content li { margin-bottom: 6px; }
.entry-content .faq-container .tab-content a { color: var(--acc-brand); }
@media (max-width: 600px) {
	.entry-content .faq-container .tabs .tab-label { font-size: 15.5px; padding: 14px 44px 14px 16px; }
	.entry-content .faq-container .tab-label::after { right: 18px; }
	.entry-content .faq-container .tab-content,
	.entry-content .faq-container input:checked ~ .tab-content { padding-left: 16px; padding-right: 16px; font-size: 15px; }
}

/* ---------- related-article cards ([excerptlist], includes/shortcodes/excerpt-shortcode.php) ---------- */
.entry-content .excerptlist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 20px 0 32px;
	line-height: 1.5;
}
.entry-content .excerptlist .articleexcerpt {
	margin: 0;
	background: #fff;
	border: 1px solid var(--acc-line);
	border-radius: 14px;
	box-shadow: 0 1px 2px rgba(23, 16, 40, .04);
	overflow: hidden;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.entry-content .excerptlist .articleexcerpt:hover {
	background: #fff;
	border-color: #cdb6ea;
	box-shadow: 0 12px 28px -14px rgba(115, 53, 172, .4);
	transform: translateY(-2px);
}
.entry-content .excerptlist .articleexcerpt a {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0;
	gap: 0;
	border: 0;
	text-decoration: none !important;
}
.entry-content .excerptlist .excerptleft {
	position: relative;
	aspect-ratio: 16 / 9;
	background: var(--acc-brand-tint);
	overflow: hidden;
}
.entry-content .excerptlist .excerptleft img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0;
	transition: transform .3s ease;
}
.entry-content .excerptlist .articleexcerpt:hover .excerptleft img { transform: scale(1.03); }
.entry-content .excerptlist .catcontainer {
	top: 12px;
	left: 12px;
	padding: 3px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .94);
	color: var(--acc-brand-dark);
	font-size: 11.5px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: .02em;
	box-shadow: 0 1px 3px rgba(23, 16, 40, .12);
}
.entry-content .excerptlist .excerptright {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
	padding: 14px 16px 16px;
}
.entry-content .excerptlist .title.bottomtitle {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background: none;
	text-align: left;
	color: var(--acc-ink) !important;
	font-size: 16.5px;
	font-weight: 700;
	line-height: 1.4;
}
.entry-content .excerptlist .articleexcerpt:hover .title.bottomtitle { color: var(--acc-brand) !important; }
.entry-content .excerptlist .excerptright p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin: 0;
	color: var(--acc-ink-2) !important;
	font-size: 14px;
	line-height: 1.6;
}
.entry-content .excerptlist .excerptright::after {
	content: "อ่านต่อ →";
	margin-top: auto;
	padding-top: 6px;
	color: var(--acc-brand);
	font-size: 13.5px;
	font-weight: 700;
}
@media (max-width: 600px) {
	.entry-content .excerptlist { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}

/* ---------- end-of-article author box ([dma-authorblock], includes/author-box.php) ---------- */
.acc-author {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	gap: 28px;
	align-items: center;
	margin: 44px 0 28px;
	padding: 26px 30px;
	background: linear-gradient(120deg, var(--acc-soft) 0%, #fff 55%);
	border: 1px solid var(--acc-line);
	border-radius: 20px;
	box-shadow: var(--acc-shadow);
}
.acc-author a { border: 0 !important; text-decoration: none !important; }
.acc-author .acc-author__photo {
	display: block;
	width: 132px;
	height: 132px;
	padding: 4px;
	border-radius: 50%;
	background: linear-gradient(140deg, var(--acc-brand) 0%, #b892e6 100%);
	box-shadow: 0 10px 26px rgba(115, 53, 172, .22);
	box-sizing: border-box;
}
.acc-author .acc-author__photo img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: cover;
	border-radius: 50% !important;
	border: 3px solid #fff !important;
	box-sizing: border-box;
}
.acc-author__kicker {
	display: block;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--acc-muted);
	margin-bottom: 2px;
}
.acc-author__name { display: flex; align-items: center; gap: 6px; }
.acc-author__name a { font-size: 22px; font-weight: 800; line-height: 1.25; color: var(--acc-ink) !important; }
.acc-author__name a:hover { color: var(--acc-brand) !important; }
.acc-author__verified { color: var(--acc-brand); flex: 0 0 auto; }
.acc-author__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
	margin-top: 4px;
	font-size: 13.5px;
	color: var(--acc-muted);
}
.acc-author__meta > span:not(.acc-author__chip) + span:not(.acc-author__chip)::before {
	content: "·";
	margin-right: 8px;
	color: #c8c0d8;
}
.acc-author__chip {
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--acc-brand-tint);
	color: var(--acc-brand);
	font-size: 12px;
	font-weight: 700;
}
.main-content .acc-author__bio {
	margin: 12px 0 18px;
	font-size: 15px;
	line-height: 1.65;
	color: var(--acc-ink-2);
}
.acc-author__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.acc-author .acc-author__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 20px;
	border-radius: 999px;
	background: var(--acc-ink);
	color: #fff !important;
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.2;
	transition: background .15s ease;
}
.acc-author .acc-author__cta svg { transition: transform .15s ease; }
.acc-author .acc-author__cta:hover { background: var(--acc-brand); }
.acc-author .acc-author__cta:hover svg { transform: translateX(3px); }
.acc-author__social { display: flex; gap: 8px; }
.acc-author__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--acc-line);
	color: var(--acc-muted) !important;
	transition: color .15s ease, box-shadow .15s ease;
}
.acc-author__social a:hover { color: var(--acc-brand) !important; box-shadow: inset 0 0 0 1.5px var(--acc-brand); }
@media (max-width: 640px) {
	.acc-author {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 16px;
		padding: 24px 20px;
		text-align: center;
		background: linear-gradient(180deg, var(--acc-soft) 0%, #fff 60%);
	}
	.acc-author .acc-author__photo { width: 112px; height: 112px; }
	.acc-author__name,
	.acc-author__meta,
	.acc-author__foot { justify-content: center; }
	.acc-author__foot { flex-direction: column; }
}

/* ---------- author profile pages ([dma-authorblock3], includes/author-profile.php) ---------- */
.entry-content:has(> .acc-profile) { max-width: 1080px; }
.acc-profile { max-width: 1080px; margin: 8px auto 48px; }
.acc-profile a { border: 0 !important; text-decoration: none !important; }
.acc-profile__hero {
	position: relative;
	display: grid;
	grid-template-columns: 176px minmax(0, 1fr) auto;
	gap: 32px;
	align-items: center;
	padding: 36px 40px;
	border-radius: 24px;
	background:
		radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--acc-brand) 55%, transparent) 0%, transparent 55%),
		linear-gradient(135deg, var(--acc-ink) 0%, color-mix(in srgb, var(--acc-ink) 70%, var(--acc-brand)) 100%);
	color: #fff;
	box-shadow: 0 18px 40px rgba(15, 10, 30, .18);
	overflow: hidden;
}
.acc-profile__photo {
	width: 176px;
	height: 176px;
	padding: 5px;
	border-radius: 50%;
	background: linear-gradient(140deg, var(--acc-gold) 0%, color-mix(in srgb, var(--acc-brand) 60%, #fff) 100%);
	box-sizing: border-box;
}
.acc-profile__photo img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: cover;
	object-position: top;
	border-radius: 50% !important;
	border: 4px solid var(--acc-ink) !important;
	box-sizing: border-box;
}
.acc-profile__kicker {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--acc-gold);
}
.main-content .acc-profile__name {
	display: block;
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-size: 38px;
	line-height: 1.15;
	font-weight: 800;
	color: #fff !important;
	border: 0 !important;
}
.main-content .acc-profile__name::before,
.main-content .acc-profile__name::after { display: none !important; }
.acc-profile__verified { display: inline-block; margin-left: 6px; vertical-align: -2px; color: var(--acc-gold); }
.main-content .acc-profile__role { margin: 0 0 18px; font-size: 16px; color: rgba(255, 255, 255, .78); }
.acc-profile__links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.acc-profile .acc-profile__mail {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 16px;
	border-radius: 999px;
	background: #fff;
	color: var(--acc-ink) !important;
	font-size: 14px;
	font-weight: 700;
	transition: background .15s ease, color .15s ease;
}
.acc-profile .acc-profile__mail:hover { background: var(--acc-gold); }
.acc-profile .acc-profile__social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .1);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2);
	color: #fff !important;
	transition: background .15s ease;
}
.acc-profile .acc-profile__social:hover { background: rgba(255, 255, 255, .22); }
.acc-profile__stats {
	display: grid;
	gap: 10px;
	margin: 0;
	min-width: 168px;
}
.acc-profile__stats > div {
	padding: 12px 18px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .08);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
	backdrop-filter: blur(4px);
}
.acc-profile__stats dt { margin: 0; font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, .7); }
.acc-profile__stats dd { margin: 2px 0 0; font-size: 24px; font-weight: 800; line-height: 1.2; color: #fff; }

.acc-profile__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 40px;
	align-items: start;
	margin-top: 40px;
}
.acc-profile__bio { font-size: 16px; line-height: 1.75; color: var(--acc-ink-2); }
.acc-profile__bio > :first-child { margin-top: 0 !important; }
.acc-profile__bio h2 { margin: 32px 0 12px !important; font-size: 24px; line-height: 1.3; color: var(--acc-ink); }
.acc-profile__bio p { margin: 0 0 14px; }
.acc-profile__aside { position: sticky; top: 96px; display: grid; gap: 16px; }
.acc-profile__card {
	padding: 20px 22px;
	border: 1px solid var(--acc-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--acc-shadow);
}
.main-content .acc-profile__card-title {
	margin: 0 0 12px !important;
	padding: 0 0 10px !important;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--acc-ink);
	border-bottom: 1px solid var(--acc-line);
}
.main-content .acc-profile__card-title::before,
.main-content .acc-profile__card-title::after { display: none !important; }
.acc-profile__facts { display: grid; gap: 10px; margin: 0; }
.acc-profile__facts > div { display: grid; gap: 1px; }
.acc-profile__facts dt { margin: 0; font-size: 12px; font-weight: 600; color: var(--acc-muted); }
.acc-profile__facts dd { margin: 0; font-size: 14.5px; font-weight: 600; color: var(--acc-ink); }
.main-content ul.acc-profile__list { margin: 0 !important; padding: 0 !important; list-style: none !important; display: grid; gap: 10px; }
.main-content ul.acc-profile__list li {
	position: relative;
	margin: 0 !important;
	padding: 0 0 0 22px !important;
	font-size: 14px;
	line-height: 1.5;
	color: var(--acc-ink-2);
	background: none !important;
}
.main-content ul.acc-profile__list li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 6px;
	width: 10px;
	height: 10px;
	border-radius: 3px;
	background: var(--acc-brand);
	transform: rotate(45deg);
}
.main-content ul.acc-profile__list--awards li::before {
	content: "★";
	top: 0;
	width: auto;
	height: auto;
	background: none;
	transform: none;
	color: var(--acc-gold);
	font-size: 14px;
}
.acc-profile__list a { color: var(--acc-ink) !important; font-weight: 600; }
.acc-profile__list a:hover { color: var(--acc-brand) !important; }

.acc-profile__work, .acc-profile__team { margin-top: 48px; }
.main-content .acc-profile__section-title { margin: 0 0 18px !important; font-size: 24px; color: var(--acc-ink); }
.acc-profile__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.acc-profile .acc-profile__item {
	display: flex;
	flex-direction: column;
	border-radius: 16px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--acc-line);
	overflow: hidden;
	transition: transform .15s ease, box-shadow .15s ease;
}
.acc-profile .acc-profile__item:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px var(--acc-line), var(--acc-shadow); }
.acc-profile__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 128px;
	background: var(--acc-soft);
	overflow: hidden;
}
.acc-profile__thumb img { width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; }
.acc-profile__item--casino .acc-profile__thumb { background: var(--acc-ink); padding: 18px 28px; box-sizing: border-box; }
.acc-profile__item--casino .acc-profile__thumb img { object-fit: contain; }
.acc-profile__thumb-mark {
	font-size: 44px;
	font-weight: 800;
	color: color-mix(in srgb, var(--acc-brand) 35%, transparent);
}
.acc-profile__item-body { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; flex: 1; }
.acc-profile__type { font-size: 11.5px; font-weight: 700; letter-spacing: .04em; color: var(--acc-brand); }
.acc-profile__item-title { font-size: 15.5px; font-weight: 700; line-height: 1.4; color: var(--acc-ink); }
.acc-profile__date { margin-top: auto; padding-top: 6px; font-size: 12.5px; color: var(--acc-muted); }

.acc-profile__team-list { display: flex; flex-wrap: wrap; gap: 12px; }
.acc-profile .acc-profile__member {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 10px 18px 10px 10px;
	border-radius: 999px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--acc-line);
	transition: box-shadow .15s ease;
}
.acc-profile .acc-profile__member:hover { box-shadow: inset 0 0 0 1.5px var(--acc-brand); }
.acc-profile__member img { width: 48px !important; height: 48px !important; margin: 0 !important; border-radius: 50%; object-fit: cover; object-position: top; }
.acc-profile__member span { display: grid; line-height: 1.3; }
.acc-profile__member strong { font-size: 15px; color: var(--acc-ink); }
.acc-profile__member small { font-size: 12.5px; color: var(--acc-muted); }

@media (max-width: 900px) {
	.acc-profile__hero { grid-template-columns: 132px minmax(0, 1fr); padding: 28px; gap: 24px; }
	.acc-profile__photo { width: 132px; height: 132px; }
	.acc-profile__stats { grid-column: 1 / -1; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); grid-auto-flow: column; }
	.acc-profile__body { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.acc-profile__aside { position: static; }
	.acc-profile__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.acc-profile__hero { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; padding: 28px 20px; }
	.main-content .acc-profile__name { font-size: 28px; }
	.acc-profile__links { justify-content: center; }
	.acc-profile__stats { width: 100%; min-width: 0; gap: 8px; }
	.acc-profile__stats > div { padding: 10px 8px; }
	.acc-profile__stats dd { font-size: 20px; }
	.acc-profile__grid { grid-template-columns: minmax(0, 1fr); }
	.acc-profile .acc-profile__member { width: 100%; }
}

/* ---------- about-us team ([dma-authorblock2], includes/author-profile.php) ---------- */
body:not(.home) .entry-content:has(> .acc-team) { max-width: 1080px; }
body:not(.home) .entry-content:has(> .acc-team) > :not(.acc-team) { max-width: 800px; margin-left: auto; margin-right: auto; }
body:not(.home) .entry-content:has(> .acc-team) > p { margin-bottom: 16px; }
.acc-team { margin: 8px 0 56px; }
.acc-team a { border: 0 !important; text-decoration: none !important; }
.acc-team__head {
	padding: 36px 40px 32px;
	border-radius: 24px;
	text-align: center;
	background:
		radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--acc-brand) 55%, transparent) 0%, transparent 55%),
		linear-gradient(135deg, var(--acc-ink) 0%, color-mix(in srgb, var(--acc-ink) 70%, var(--acc-brand)) 100%);
	color: #fff;
}
.main-content .acc-team__title {
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-size: 30px;
	line-height: 1.25;
	color: #fff !important;
	border: 0 !important;
}
.main-content .acc-team__title::before,
.main-content .acc-team__title::after { display: none !important; }
.main-content .acc-team__lede { max-width: 620px; margin: 0 auto 24px; font-size: 15.5px; line-height: 1.6; color: rgba(255, 255, 255, .78); }
.acc-team__stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	grid-auto-flow: column;
	gap: 12px;
	max-width: 760px;
	margin: 0 auto;
}
.acc-team__stats > div {
	display: flex;
	flex-direction: column;
	padding: 14px 12px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .08);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
}
.acc-team__stats dd { margin: 0; font-size: 26px; font-weight: 800; line-height: 1.2; color: #fff; }
.acc-team__stats dt { margin: 2px 0 0; font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, .7); }

.acc-team__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: -4px 0 0;
	padding-top: 28px;
}
.acc-team__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 28px 24px 22px;
	border-radius: 20px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--acc-line), var(--acc-shadow);
	text-align: center;
	transition: transform .15s ease;
}
.acc-team__card:hover { transform: translateY(-3px); }
.acc-team .acc-team__photo {
	display: block;
	width: 120px;
	height: 120px;
	margin-bottom: 14px;
	padding: 4px;
	border-radius: 50%;
	background: linear-gradient(140deg, var(--acc-gold) 0%, color-mix(in srgb, var(--acc-brand) 60%, #fff) 100%);
	box-sizing: border-box;
}
.acc-team__photo img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: cover;
	object-position: top;
	border-radius: 50% !important;
	border: 3px solid #fff !important;
	box-sizing: border-box;
}
.main-content .acc-team__name { margin: 0 !important; padding: 0 !important; font-size: 20px; line-height: 1.3; border: 0 !important; }
.main-content .acc-team__name::before,
.main-content .acc-team__name::after { display: none !important; }
.acc-team__name a { color: var(--acc-ink) !important; }
.acc-team__name a:hover { color: var(--acc-brand) !important; }
.acc-team__name .acc-profile__verified { color: var(--acc-brand); }
.main-content .acc-team__role { margin: 4px 0 10px; font-size: 14px; color: var(--acc-muted); }
.acc-team__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 12px; }
.acc-team__chip {
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--acc-soft);
	color: var(--acc-ink-2);
	font-size: 12px;
	font-weight: 600;
}
.main-content .acc-team__bio { margin: 0 0 18px; font-size: 14px; line-height: 1.6; color: var(--acc-ink-2); }
.acc-team__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--acc-line);
}
.acc-team .acc-team__cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 9px 16px;
	border-radius: 999px;
	background: var(--acc-ink);
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	transition: background .15s ease;
}
.acc-team .acc-team__cta:hover { background: var(--acc-brand); }
.acc-team .acc-author__social a { width: 34px; height: 34px; }
@media (max-width: 900px) {
	.acc-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.acc-team__stats { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.acc-team__head { padding: 28px 18px 22px; }
	.main-content .acc-team__title { font-size: 24px; }
	.acc-team__stats dd { font-size: 22px; }
	.acc-team__grid { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- toplist (casino-terms-conditions-links plugin markup) ---------- */
.home-toplist, .toplist_wrapper { max-width: 800px; }
.toplist_wrapper { counter-reset: acc-rank; }
.toplist_wrapper .article-row {
	counter-increment: acc-rank;
	position: relative;
	border: 1px solid var(--acc-line) !important;
	border-radius: 16px !important;
	box-shadow: var(--acc-shadow) !important;
	background: #fff !important;
	margin: 0 0 14px !important;
	overflow: hidden;
	width: auto !important;
}
.toplist_wrapper .article-row:hover { border-color: #cdb6ea !important; }
.toplist_wrapper .article-row::before {
	content: counter(acc-rank);
	position: absolute;
	top: 0; left: 0;
	z-index: 2;
	min-width: 30px; height: 30px;
	padding: 0 6px;
	box-sizing: border-box;
	display: flex; align-items: center; justify-content: center;
	background: var(--acc-brand);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	border-radius: 0 0 12px 0;
}
.toplist_wrapper .article-row:first-child::before { background: var(--acc-gold); color: var(--acc-ink); }

@media (min-width: 761px) {
	.toplist_wrapper .article-row-top {
		display: grid !important;
		grid-template-columns: 128px minmax(0, 1fr) 170px 150px;
		gap: 20px;
		align-items: center;
		padding: 20px 22px !important;
		width: auto !important;
		box-sizing: border-box;
	}
	.toplist_wrapper .article-row-top > .column {
		width: auto !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
	}
}
.toplist_wrapper .left-inner { width: 100%; }
.toplist_wrapper .tl-thumb {
	width: 100% !important;
	height: 96px !important;
	min-height: 0 !important;
	border: 0 !important;
	border-radius: 12px !important;
	padding: 10px !important;
	box-sizing: border-box;
}
.toplist_wrapper .tl-thumb img { max-height: 70px; max-width: 100%; border-radius: 0; }

.toplist_wrapper .procons,
.toplist_wrapper .bonbar.pros {
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	background: none !important;
	display: block !important;
	text-align: left !important;
}
.toplist_wrapper .prositem { width: 100%; }
.toplist_wrapper .prositem {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
	gap: 8px;
	margin: 0 0 6px;
	font-size: 14px;
	line-height: 1.45;
	color: var(--acc-ink-2);
}
.toplist_wrapper .prositem span { font-weight: 500 !important; font-size: 14px !important; color: var(--acc-ink-2) !important; }
.toplist_wrapper .prositem:last-child { margin-bottom: 0; }
.toplist_wrapper .pro-cons-icon {
	flex: 0 0 16px;
	width: 16px; height: 16px;
	margin-top: 2px;
	border-radius: 50%;
	background: #e3f5ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2312a150' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;
}
.toplist_wrapper .pro-cons-icon img { display: none; }

.toplist_wrapper .bonus,
.toplist_wrapper .bonbar {
	width: auto !important;
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	display: block !important;
	box-shadow: none !important;
}
.toplist_wrapper .bonbar > img { display: none; }
.toplist_wrapper .bonus .bonbar span,
.toplist_wrapper .bonus .bonbar p,
.toplist_wrapper .mobile-headline-bonus p {
	font-size: 16px !important;
	line-height: 1.4 !important;
	font-weight: 800 !important;
	color: var(--acc-ink) !important;
	margin: 0 !important;
}
.toplist_wrapper .bonus::before {
	content: "โบนัสต้อนรับ";
	display: block;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--acc-muted);
	margin-bottom: 4px;
}

.toplist_wrapper .tl-code { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.toplist_wrapper .tl-code__label { font-size: 11.5px; font-weight: 700; letter-spacing: .04em; color: var(--acc-muted); }
.toplist_wrapper .tl-code__value {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 5px 10px !important; margin: 0 !important;
	border: 1.5px dashed var(--acc-brand) !important; border-radius: 8px !important;
	background: var(--acc-brand-tint) !important; color: var(--acc-brand-dark) !important;
	font: 800 14px/1.2 inherit !important; letter-spacing: .06em; cursor: pointer;
	box-shadow: none !important; text-transform: none !important; width: auto !important;
}
.toplist_wrapper .tl-code__value:hover { background: #fff !important; }
.toplist_wrapper .tl-code__copy {
	width: 13px; height: 13px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='5' y='5' width='9' height='9' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M3 11V3a1 1 0 0 1 1-1h7' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='5' y='5' width='9' height='9' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M3 11V3a1 1 0 0 1 1-1h7' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.toplist_wrapper .tl-code__value.is-copied .tl-code__copy {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.toplist_wrapper .mobile-headline-bonus .tl-code { margin-top: 6px; }
.toplist_wrapper .tl-thumb__name { font-weight: 800; font-size: 18px; color: var(--acc-ink); }
.tl-missing { padding: 8px 12px; border: 1px dashed #e0a100; border-radius: 8px; background: #fff8e6; font-size: 13px; color: #7a5600; }

.toplist_wrapper .buttons {
	width: 100% !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column;
	gap: 8px !important;
	align-items: stretch;
}
.toplist_wrapper .buttons .visbutton {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box;
}
.toplist_wrapper .buttons .rev_link {
	background: none !important;
	border: 0 !important;
	padding: 2px 0 !important;
	width: auto !important;
	margin: 0 !important;
	text-align: center;
	white-space: normal !important;
	line-height: 1.35 !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: var(--acc-muted) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	box-shadow: none !important;
}
.toplist_wrapper .buttons .rev_link:hover { color: var(--acc-brand) !important; }

.toplist_wrapper .article-row-bottom {
	border-top: 1px solid var(--acc-line) !important;
	background: #fcfbfe !important;
	padding: 10px 22px !important;
	min-height: 0 !important;
	align-items: center;
	gap: 22px;
	width: auto !important;
	box-sizing: border-box;
}
.toplist_wrapper .article-row-bottom > div { width: auto !important; padding: 0 !important; margin: 0 !important; }
.toplist_wrapper .article-row-bottom .column-btn { flex: 0 0 136px; }
.toplist_wrapper .article-row-bottom .payment-method,
.toplist_wrapper .article-row-bottom .payment-images { width: auto !important; height: auto !important; align-items: center; gap: 6px; }
.toplist_wrapper .payment-images-img img { height: 20px !important; }
.toplist_wrapper .payment-images-show { font-size: 12.5px; font-weight: 600; color: var(--acc-brand); border: 0 !important; background: none !important; display: inline-flex; align-items: center; gap: 4px; }
.toplist_wrapper .payment-images-show img { width: 10px; height: 10px; }

.rate { background: #eee9f4 !important; height: 6px !important; border-radius: 999px; width: 100% !important; }
.rate .ratetotal { background: var(--acc-gold) !important; }

/* ---------- sticky CTA ---------- */
.toplist_wrapper .buttons .rev_link { left: auto !important; right: auto !important; top: auto !important; transform: none !important; }

/* legacy sticky bar (landing pages) */
.cta-sticker {
	background: #fff !important;
	border: 0 !important;
	border-top: 1px solid var(--acc-line) !important;
	box-shadow: 0 -8px 28px rgba(27, 21, 48, .10) !important;
}
.cta-sticker .cta-center span,
.cta-sticker .cta-center p { color: var(--acc-ink) !important; font-weight: 800; }
.cta-sticker .cta-img-container img { border-radius: 10px; }
.cta-sticker .handcta button {
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	animation: none !important;
}
.acc-sticky-cta[hidden] { display: none !important; }
.button-top { transition: bottom .2s ease; background: var(--acc-ink) !important; border-radius: 12px !important; }
/* White CSS chevron — the legacy up-arrow.svg 404s on Embassy (and may be dark elsewhere). */
.button-top .up-arrow {
	background: none !important;
	width: 16px !important;
	height: 16px !important;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	transform: translate(-50%, -40%) rotate(-135deg);
}
body.acc-sticky-on .button-top,
body.stickycta .button-top { bottom: 96px !important; }
.acc-sticky-cta { background: #fff; border-top: 1px solid var(--acc-line); box-shadow: 0 -8px 28px rgba(27, 21, 48, .10); }
.acc-sticky-cta__logo { border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px var(--acc-line); padding: 6px 10px; object-fit: contain; }
.acc-sticky-cta__btn { background: var(--acc-brand) !important; border-radius: 12px !important; }
.acc-sticky-cta__btn:hover { background: var(--acc-brand-dark) !important; }

/* ---------- FOOTER ---------- */
footer.main-footer,
footer.bottomfooter { background: var(--acc-ink); }
footer.main-footer { padding: 56px 20px 36px; }
footer.main-footer > .wrap {
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: 32px 40px;
}
footer.main-footer > .wrap:has(> .footerwidget:nth-child(5)) { grid-template-columns: 1.4fr repeat(4, 1fr); }
footer.main-footer .footerwidget {
	float: none;
	width: auto;
	padding: 0;
	font-size: 14.5px;
	color: #c9c0dc;
}
footer.main-footer .footerwidget img.image { width: 190px; height: auto; display: block; }
footer.main-footer .footerwidget h3 {
	margin: 0 0 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #a99cc7 !important;
}
footer.main-footer .footerwidget ul { margin: 0; padding: 0; }
footer.main-footer .footerwidget li { list-style: none; margin: 0; padding: 0; }
footer.main-footer .footerwidget li a {
	display: inline-block;
	padding: 5px 0;
	color: #e4def0 !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: color .12s ease;
}
footer.main-footer .footerwidget li a:hover { color: #fff !important; text-decoration: underline !important; text-underline-offset: 3px; }
footer.main-footer .smedia { display: flex; gap: 10px; }
footer.main-footer .smedia li { margin: 0 !important; }
footer.main-footer .smedia a {
	display: inline-flex !important;
	padding: 0 !important;
	border-radius: 50%;
	opacity: .85;
	transition: opacity .12s ease;
}
footer.main-footer .smedia a:hover { opacity: 1; text-decoration: none !important; }
footer.main-footer .smedia img { width: 36px; height: 36px; display: block; }

footer.bottomfooter {
	border-top: 1px solid rgba(255, 255, 255, .08);
	padding: 22px 20px;
	font-size: 12.5px;
	line-height: 1.6;
	color: #9d93b8;
}
footer.bottomfooter > .wrap > div:first-child { gap: 28px !important; margin-bottom: 12px !important; }
footer.bottomfooter > .wrap > div:first-child img {
	margin: 0 !important;
	max-height: 30px !important;
	width: auto;
	opacity: .8;
}
footer.bottomfooter p { margin: 4px 0 0; color: #7f7599; }
footer.bottomfooter a { color: #c9c0dc !important; text-decoration: none; }
footer.bottomfooter a:hover { color: #fff !important; }
body.acc-sticky-on footer.bottomfooter { padding-bottom: 96px; }
@media (max-width: 900px) {
	footer.main-footer > .wrap,
	footer.main-footer > .wrap:has(> .footerwidget:nth-child(5)) { grid-template-columns: 1fr 1fr; }
	footer.main-footer .footerwidget:first-child { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
	footer.main-footer { padding: 40px 20px 28px; }
	footer.main-footer > .wrap { gap: 28px 20px; }
}

/* ============================================================
   RESPONSIVE
   ============================================================*/
@media (max-width: 1000px) {
	.rv-hero__wrap,
	#main .game-topimage .wrap.t-image { grid-template-columns: 1fr; gap: 24px; }
	.rv-hero__aside { max-width: 480px; width: 100%; padding-top: 0; }
	.rv-hero__wrap { gap: 0; }
	.rv-hero__main { display: contents; }
	.rv-hero__title { order: 1; }
	.rv-hero__byline { order: 2; }
	.rv-hero__intro,
	.rv-hero .acc-hero-more { order: 3; }
	.rv-hero .acc-hero-more { justify-self: start; margin-bottom: 8px !important; }
	.rv-hero__aside { order: 4; margin: 8px 0 4px; }
	.rv-scores { order: 5; }
	.rv-pc,
	.sl-game { order: 6; }
	.game-topimage .banner-box { max-width: 480px; }
}
@media (max-width: 640px) {
	.rv-hero { padding-bottom: 28px; }
	.topimage .wrap.t-image { padding: 40px 20px 44px !important; }
	.topimage h1, .home .topimage h1 { font-size: 28px !important; }
	.rv-hero__title,
	.game-topimage .topheadertext h1,
	.game-topimage .topheadertext h1 p { font-size: 28px; }
	.rv-hero__intro { font-size: 16px; }
	.rv-scores { display: grid; grid-template-columns: 1fr 1fr; }
	.rv-score { flex-direction: column; align-items: flex-start; gap: 6px; padding: 12px 14px; }
	.rv-score__icon { width: 32px; height: 32px; }
	.rv-score:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.rv-score__num { font-size: 22px; }
	.rv-pc,
	.sl-game { grid-template-columns: 1fr; }
	.rv-pc__col + .rv-pc__col { border-left: 0; border-top: 1px solid var(--acc-line); }
	.rv-facts__row { grid-template-columns: 1fr; gap: 2px; padding: 12px 18px; }
	.rv-intro-cards { margin-top: 24px; }
	h2, .main-content h2 { font-size: 23px; margin-top: 36px; }
	.single-casino .entry-content, .single .entry-content, .page .entry-content { font-size: 16px; }
}

/* ============================================================
   SEARCH RESULTS (search.php + includes/search-results.php)
   ============================================================*/
.acc-search .sr-hero {
	background: var(--acc-soft);
	border-bottom: 1px solid var(--acc-line);
	padding: 18px 0 28px;
}
.acc-search .sr-hero > .wrap,
.acc-search > .wrap {
	max-width: 880px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}
.sr-hero__kicker {
	margin: 0 0 4px !important;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--acc-brand);
}
.sr-hero__title {
	margin: 0 !important;
	font-size: 34px !important;
	line-height: 1.2 !important;
	color: var(--acc-ink) !important;
	word-break: break-word;
}
.sr-hero__count { margin: 6px 0 0 !important; color: var(--acc-muted); font-size: 15px; }

.sr-form { position: relative; display: flex; margin: 20px 0 0 !important; }
.sr-form input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 54px;
	padding: 0 130px 0 50px !important;
	border: 1px solid var(--acc-line) !important;
	border-radius: 14px !important;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236e6884' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='9' r='6.5'/%3E%3Cpath d='m14 14 4.5 4.5'/%3E%3C/svg%3E") no-repeat 18px 50% !important;
	box-shadow: 0 1px 2px rgba(27, 21, 48, .04);
	font: inherit;
	font-size: 16px !important;
	color: var(--acc-ink) !important;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.sr-form input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.sr-form input[type="search"]:focus { border-color: #b892e6 !important; box-shadow: 0 0 0 4px rgba(115, 53, 172, .12); }
.sr-form button {
	position: absolute;
	top: 7px;
	right: 7px;
	bottom: 7px;
	padding: 0 22px;
	border: 0;
	border-radius: 10px;
	background: var(--acc-brand);
	color: #fff;
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background .15s ease;
}
.sr-form button:hover { background: var(--acc-brand-dark); }

.sr-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.sr-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 34px;
	padding: 0 14px;
	border: 1px solid var(--acc-line);
	border-radius: 999px;
	background: #fff;
	color: var(--acc-ink-2);
	font: inherit;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: border-color .12s ease, background .12s ease, color .12s ease;
}
.sr-chip span { color: var(--acc-muted); font-size: 12.5px; font-weight: 600; }
.sr-chip:hover { border-color: #cdb8ea; color: var(--acc-brand); }
.sr-chip.is-active { background: var(--acc-ink); border-color: var(--acc-ink); color: #fff; }
.sr-chip.is-active span { color: rgba(255, 255, 255, .65); }

.acc-search .sr-results {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	padding: 28px 0 64px !important;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.sr-group__title {
	margin: 0 0 12px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--acc-muted) !important;
}
.sr-group__title::before, .sr-group__title::after { content: none !important; }

.sr-badge {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 6px;
	background: var(--acc-brand-tint);
	color: var(--acc-brand);
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.5;
}
.sr-badge--quiet { background: var(--acc-soft); color: var(--acc-muted); }
.acc-search mark { background: #f4e6ff; color: inherit; padding: 0 2px; border-radius: 3px; }

/* featured casino */
.sr-featured {
	display: grid;
	grid-template-columns: 96px 1fr auto;
	align-items: center;
	gap: 20px;
	padding: 18px 20px;
	border: 1px solid var(--acc-line);
	border-radius: var(--acc-radius);
	background: #fff;
	box-shadow: var(--acc-shadow);
}
.sr-featured__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 96px;
	height: 96px;
	border-radius: 14px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--acc-line);
	overflow: hidden;
}
.sr-featured__logo img { max-width: 78%; max-height: 78%; object-fit: contain; }
.sr-featured__name { margin: 6px 0 2px !important; font-size: 22px !important; line-height: 1.25 !important; }
.sr-featured__name a { color: var(--acc-ink) !important; text-decoration: none !important; }
.sr-featured__name a:hover { color: var(--acc-brand) !important; }
.sr-featured__rating { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--acc-muted); }
.sr-featured__rating strong { color: var(--acc-ink); }
.sr-featured__bonus { margin: 6px 0 0 !important; font-size: 15px; font-weight: 600; color: var(--acc-ink-2); line-height: 1.4; }
.sr-featured__actions { display: flex; flex-direction: column; align-items: stretch; gap: 8px; text-align: center; }
.sr-featured__actions .rv-btn { min-width: 160px; }
.sr-featured__link { font-size: 14px; font-weight: 600; color: var(--acc-brand) !important; text-decoration: none !important; }
.sr-featured__link:hover { text-decoration: underline !important; text-underline-offset: 3px; }

/* title-match cards */
.sr-cards { display: grid; gap: 10px; }
.sr-card {
	position: relative;
	display: grid;
	grid-template-columns: 128px 1fr;
	gap: 18px;
	padding: 14px;
	border: 1px solid var(--acc-line);
	border-radius: 14px;
	background: #fff;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.sr-card:hover { border-color: #d6c6ef; box-shadow: 0 6px 20px -10px rgba(27, 21, 48, .2); }
.sr-card__thumb {
	display: block;
	aspect-ratio: 16 / 10;
	border-radius: 10px;
	overflow: hidden;
	background: var(--acc-soft);
}
.sr-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sr-card__thumb--empty { display: flex; align-items: center; justify-content: center; background: var(--acc-brand-tint); }
.sr-card__thumb--empty span { font-size: 30px; font-weight: 700; color: var(--acc-brand); }
.sr-card__body { min-width: 0; }
.sr-card__meta { display: flex; align-items: center; gap: 8px; min-width: 0; }
.sr-card__parent { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12.5px; color: var(--acc-muted); }
.sr-card__title { margin: 6px 0 4px !important; font-size: 17px !important; line-height: 1.35 !important; font-weight: 700 !important; }
.sr-card__title::before, .sr-card__title::after { content: none !important; }
.sr-card__title a { color: var(--acc-ink) !important; text-decoration: none !important; }
.sr-card__title a::after { content: ""; position: absolute; inset: 0; border-radius: 14px; }
.sr-card:hover .sr-card__title a { color: var(--acc-brand) !important; }
.sr-card__snippet {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	color: var(--acc-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* body-mention rows */
.sr-rows {
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--acc-line);
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}
.sr-row {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 !important;
	padding: 0 18px 0 0 !important;
	list-style: none;
	border-top: 1px solid var(--acc-line);
}
.sr-row:first-child { border-top: 0; }
.sr-row::before { content: none !important; }
.sr-row[hidden] { display: none; }
.sr-row a {
	flex: 1;
	min-width: 0;
	display: block;
	padding: 13px 0 13px 18px;
	text-decoration: none !important;
}
.sr-row__title { display: block; font-size: 15px; font-weight: 600; color: var(--acc-ink); line-height: 1.4; }
.sr-row__snippet {
	display: block;
	margin-top: 2px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 13.5px;
	color: var(--acc-muted);
}
.sr-row:hover { background: var(--acc-soft); }
.sr-row:hover .sr-row__title { color: var(--acc-brand); }
.sr-row .sr-badge { flex: none; }
.sr-more {
	display: block;
	margin: 12px auto 0;
	padding: 10px 20px;
	border: 1px solid var(--acc-line);
	border-radius: 999px;
	background: #fff;
	color: var(--acc-ink);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.sr-more:hover { border-color: var(--acc-brand); color: var(--acc-brand); }
.sr-more[hidden], .sr-none[hidden], .acc-search [hidden] { display: none !important; }
.sr-none { color: var(--acc-muted); text-align: center; padding: 24px 0; }

.sr-empty {
	padding: 28px;
	border: 1px solid var(--acc-line);
	border-radius: var(--acc-radius);
	background: #fff;
}
.sr-empty h2 { margin: 0 0 10px !important; font-size: 20px !important; }
.sr-empty ul { margin: 0 0 18px !important; padding-left: 20px !important; color: var(--acc-ink-2); }
.sr-empty li { margin: 4px 0 !important; }
.sr-suggest { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--acc-muted); }
.sr-suggest a {
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--acc-soft);
	color: var(--acc-ink) !important;
	text-decoration: none !important;
	font-weight: 500;
}
.sr-suggest a:hover { background: var(--acc-brand-tint); color: var(--acc-brand) !important; }

@media (max-width: 640px) {
	.sr-hero__title { font-size: 26px !important; }
	.sr-form input[type="search"] { height: 50px; padding-right: 96px !important; }
	.sr-form button { padding: 0 14px; }
	.sr-filters { flex-wrap: nowrap; overflow-x: auto; margin-inline: -20px; padding: 0 20px 2px; scrollbar-width: none; }
	.sr-chip { flex: none; }
	.sr-featured { grid-template-columns: 72px 1fr; gap: 14px; padding: 16px; }
	.sr-featured__logo { width: 72px; height: 72px; }
	.sr-featured__actions { grid-column: 1 / -1; }
	.sr-card { grid-template-columns: 88px 1fr; gap: 12px; padding: 12px; }
	.sr-card__title { font-size: 15.5px !important; }
	.sr-card__snippet { font-size: 13.5px !important; }
	.sr-row .sr-badge { display: none; }
}

/* ============================================================
   GAME CARD GRID ([game_in_page], [casino_game_in_page])
   ============================================================*/
.entry-content p:has(> .acc-games) { margin: 0 !important; }
.entry-content p:has(> .acc-games) > br { display: none; }
.acc-games {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 20px 0 12px;
}
.acc-game {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--acc-line);
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
	text-decoration: none !important;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.acc-game:hover {
	border-color: #d6c6ef;
	box-shadow: 0 10px 24px -12px rgba(27, 21, 48, .28);
	transform: translateY(-2px);
}
.acc-game__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--acc-soft);
	overflow: hidden;
}
.acc-game__media img {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	min-height: 0 !important;
	object-fit: cover;
	display: block;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: transform .3s ease;
}
.acc-game:hover .acc-game__media img { transform: scale(1.04); }
.acc-game__new {
	position: absolute;
	top: 8px;
	left: 8px;
	padding: 2px 8px;
	border-radius: 6px;
	background: var(--acc-brand);
	color: #fff;
	font-size: 11.5px;
	font-weight: 700;
}
.acc-game__play {
	position: absolute;
	right: 8px;
	bottom: 8px;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(27, 21, 48, .78);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	opacity: 0;
	translate: 0 4px;
	transition: opacity .15s ease, translate .15s ease;
}
.acc-game:hover .acc-game__play { opacity: 1; translate: 0 0; }
.acc-game__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 2px;
	padding: 12px 14px 14px;
}
.acc-game__name {
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--acc-ink);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.acc-game:hover .acc-game__name { color: var(--acc-brand); }
.acc-game__provider {
	font-size: 13px;
	color: var(--acc-muted);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.acc-game__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: auto;
	padding-top: 10px;
}
.acc-game__rating,
.acc-game__rtp {
	padding: 2px 8px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.6;
}
.acc-game__rating { background: #fff6dc; color: #8a6400; }
.acc-game__rating b { color: var(--acc-gold); font-weight: 400; }
.acc-game__rtp { background: var(--acc-soft); color: var(--acc-ink-2); }

@media (max-width: 900px) {
	.acc-games { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 480px) {
	.acc-game__body { padding: 10px 12px 12px; }
	.acc-game__name { font-size: 14.5px; }
	.acc-game__play { display: none; }
}

/* ============================================================
   MOBILE MENU (≤768px, checkbox-driven #ham-menu / .subcheck)
   ============================================================*/
@media (max-width: 768px) {
	/* transform on the toggle would trap the fixed panel inside it */
	#menuToggle { transform: none !important; top: 50% !important; margin-top: -14px; }
	#menuToggle #ham-menu:checked ~ span { background: #fff !important; }

	#menuToggle #menu-header-menu {
		position: fixed !important;
		top: var(--acc-header-h, 64px) !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 12px 20px 48px !important;
		background: #fff !important;
		border-top: 1px solid var(--acc-line);
		box-shadow: none !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		visibility: hidden;
		transform: translateX(100%) !important;
		transition: transform .3s cubic-bezier(.3, .7, .2, 1), visibility 0s .3s !important;
	}
	.admin-bar #menuToggle #menu-header-menu { top: calc(var(--acc-header-h, 64px) + 46px) !important; }
	#menuToggle #ham-menu:checked ~ #menu-header-menu {
		visibility: visible;
		transform: none !important;
		transition-delay: 0s !important;
	}

	/* search block at the top of the sheet */
	#menu-header-menu .mobile-searchbar > .wrap { padding: 4px 0 16px !important; }
	#menu-header-menu .mobile-searchbar .navbar-form { position: relative; }
	#menu-header-menu .mobile-searchbar input.search-autocomplete {
		height: 46px !important;
		border-radius: 12px !important;
		font-size: 16px !important;
	}
	#menu-header-menu .mobile-searchbar .searchtext {
		display: block;
		margin: 14px 0 8px;
		font-size: 12px !important;
		font-weight: 600;
		letter-spacing: .04em;
	}
	#menu-header-menu .mobile-searchbar ul { margin: 0 !important; gap: 6px; }
	#menu-header-menu .mobile-searchbar ul li { padding: 0 !important; border: 0 !important; }
	#menu-header-menu .mobile-searchbar ul li a {
		display: inline-block;
		padding: 6px 12px !important;
		border: 0 !important;
		border-radius: 999px !important;
		font-size: 13.5px !important;
		font-weight: 500;
		text-transform: none !important;
	}

	/* top-level rows */
	#menu-header-menu > li {
		padding: 0 !important;
		border-bottom: 1px solid var(--acc-line);
		background: none !important;
	}
	#menu-header-menu > li.search-wpb { display: none !important; }
	.main-header #menu-header-menu > li > a {
		display: block;
		padding: 15px 52px 15px 2px !important;
		border: 0 !important;
		background: none !important;
		color: var(--acc-ink) !important;
		font-size: 16.5px !important;
		font-weight: 600 !important;
		line-height: 1.35;
		text-transform: none !important;
		text-decoration: none !important;
	}
	.main-header #menu-header-menu > li.current-menu-item > a,
	.main-header #menu-header-menu > li.current-menu-ancestor > a { color: var(--acc-brand) !important; }
	.main-header #menu-header-menu > li > a::after { content: none !important; }

	/* expand toggle: invisible checkbox over a chevron button */
	#menu-header-menu > li > .subcheck {
		top: 6px !important;
		right: 0 !important;
		width: 48px !important;
		height: 40px !important;
		margin: 0 !important;
		cursor: pointer;
	}
	#menu-header-menu > li > .sub-menu-toggle {
		position: absolute;
		top: 11px !important;
		right: 4px !important;
		width: 30px;
		height: 30px;
		margin: 0 !important;
		border: 1px solid var(--acc-line) !important;
		border-radius: 50% !important;
		background: #fff !important;
		font-size: 0 !important;
		pointer-events: none;
		transition: background .2s ease, border-color .2s ease, transform .25s ease !important;
	}
	#menu-header-menu > li > .sub-menu-toggle::before,
	#menu-header-menu > li > .sub-menu-toggle::after { content: none !important; }
	#menu-header-menu > li > .sub-menu-toggle { padding: 0 !important; box-sizing: border-box; }
	#menu-header-menu > li > .sub-menu-toggle::before {
		content: "" !important;
		position: absolute;
		top: 9px;
		left: 10.5px;
		width: 7px !important;
		height: 7px !important;
		margin: 0 !important;
		border: 0 !important;
		border-right: 1.75px solid var(--acc-ink-2) !important;
		border-bottom: 1.75px solid var(--acc-ink-2) !important;
		background: none !important;
		transform: rotate(45deg);
	}
	#menu-header-menu > li > .subcheck:checked ~ .sub-menu-toggle {
		transform: rotate(180deg) !important;
		background: var(--acc-brand-tint) !important;
		border-color: var(--acc-brand-tint) !important;
	}
	#menu-header-menu > li > .subcheck:checked ~ .sub-menu-toggle::before { border-color: var(--acc-brand) !important; }
	#menu-header-menu .mobile-searchbar button .dashicons-search { background: #fff !important; }
	#menu-header-menu .mobile-searchbar input.search-autocomplete::placeholder { color: var(--acc-muted) !important; opacity: 1; }

	/* submenu group */
	#menu-header-menu > li > .sub-menu {
		margin: 0 0 14px !important;
		padding: 8px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--acc-soft) !important;
		box-shadow: none !important;
		opacity: 1 !important;
		translate: none !important;
	}
	#menu-header-menu .sub-menu-wrapper { display: block !important; padding: 0 !important; margin: 0 !important; max-width: none !important; }
	#menu-header-menu .sub-menu li {
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
		background: none !important;
	}
	#menu-header-menu .sub-menu li:not(.mega-menu-column) > a {
		display: block;
		padding: 10px 12px !important;
		border: 0 !important;
		border-radius: 8px;
		background: none !important;
		color: var(--acc-ink-2) !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		line-height: 1.4;
		text-transform: none !important;
		text-decoration: none !important;
	}
	#menu-header-menu .sub-menu li:not(.mega-menu-column) > a:active { background: #fff !important; }
	#menu-header-menu .sub-menu li.current-menu-item:not(.mega-menu-column) > a {
		background: #fff !important;
		color: var(--acc-brand) !important;
		font-weight: 600 !important;
	}

	/* mega columns: title as a label, links always listed */
	#menu-header-menu li.mega-menu-column + li.mega-menu-column { margin-top: 6px !important; }
	#menu-header-menu li.mega-menu-column > a {
		display: block;
		padding: 10px 12px 4px !important;
		border: 0 !important;
		background: none !important;
		color: var(--acc-muted) !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: .05em;
		text-transform: uppercase;
		text-decoration: none !important;
	}
	#menu-header-menu li.mega-menu-column > .subcheck,
	#menu-header-menu li.mega-menu-column > .sub-menu-toggle { display: none !important; }
	#menu-header-menu li.mega-menu-column > .sub-menu {
		display: block !important;
		position: static !important;
		margin: 0 !important;
		padding: 0 !important;
		background: none !important;
	}
}

/* ============================================================
   EMBASSY SKIN — navy + crimson diplomatic look (not purple)
   Distinct from Club (ink) and Central (brand purple).
   ============================================================*/
body.acc-site-embassy {
	--acc-ink: #0b1f33;
	--acc-ink-2: #243447;
	--acc-muted: #6b7a8c;
	--acc-line: #d9e0e8;
	--acc-soft: #eef2f6;
	--acc-brand: #b91c1c;
	--acc-brand-dark: #8f1515;
	--acc-brand-tint: #fdecec;
	--acc-gold: #c9a227;
	--embassy-navy: #0b1f33;
	--embassy-navy-2: #14304a;
	--embassy-paper: #f5f7fa;
}
body.acc-site-embassy,
body.acc-site-embassy button,
body.acc-site-embassy input,
body.acc-site-embassy .main-header,
body.acc-site-embassy .main-footer {
	font-family: "Manrope", "Noto Sans Thai", system-ui, sans-serif;
}
body.acc-site-embassy h1,
body.acc-site-embassy h2,
body.acc-site-embassy h3,
body.acc-site-embassy .rv-hero__title,
body.acc-site-embassy .game-topimage .topheadertext h1 {
	font-family: "Libre Baskerville", "Noto Sans Thai", Georgia, serif;
	letter-spacing: -0.02em;
}

/* Header: deep navy bar, gold hairline, crimson hover */
body.acc-site-embassy header.main-header {
	background: linear-gradient(180deg, var(--embassy-navy-2), var(--embassy-navy)) !important;
	box-shadow: 0 1px 0 rgba(201, 162, 39, .45), 0 8px 24px rgba(11, 31, 51, .25);
}
/* Centered crest logo is dark red — lighten it for the navy bar */
body.acc-site-embassy .header-logo img {
	filter: brightness(0) invert(1);
	opacity: .95;
	max-height: 56px;
	width: auto;
}
@media (min-width: 1025px) {
	body.acc-site-embassy header.main-header > .wrap { align-items: center; min-height: 76px; }
	body.acc-site-embassy header.main-header .header-logo { display: flex; align-items: center; height: 100%; }
	body.acc-site-embassy header.main-header .navbarnew { display: flex; align-items: center; height: 100%; }
	body.acc-site-embassy header.main-header #menu-header-menu { margin-top: 0 !important; justify-content: flex-end; }
}
body.acc-site-embassy .acc-wordmark {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #fff !important;
	text-decoration: none !important;
	line-height: 1;
}
body.acc-site-embassy .acc-wordmark__crest { color: var(--acc-gold); flex: none; }
body.acc-site-embassy .acc-wordmark__text { display: flex; flex-direction: column; gap: 4px; }
body.acc-site-embassy .acc-wordmark__top {
	font: 700 10px/1 "Manrope", system-ui, sans-serif;
	letter-spacing: .32em;
	text-transform: uppercase;
	color: var(--acc-gold);
}
body.acc-site-embassy .acc-wordmark__main {
	font: 700 24px/1 "Libre Baskerville", Georgia, serif;
	letter-spacing: .04em;
	color: #fff;
}
body.acc-site-embassy .acc-footer-logo { filter: brightness(0) invert(1); opacity: .9; height: auto; }
body.acc-site-embassy footer.main-footer,
body.acc-site-embassy footer.main-footer p,
body.acc-site-embassy footer.main-footer li a { color: #c3cedb !important; }
body.acc-site-embassy footer.main-footer li a:hover { color: #f5d76e !important; }
body.acc-site-embassy footer.main-footer .wtitle,
body.acc-site-embassy footer.main-footer h3 {
	color: var(--acc-gold) !important;
	font: 800 12px/1.2 "Manrope", system-ui, sans-serif !important;
	letter-spacing: .14em;
	text-transform: uppercase;
}
body.acc-site-embassy .acc-footer-rg {
	display: inline-block;
	padding: 4px 10px;
	border: 1px solid rgba(201, 162, 39, .5);
	border-radius: 4px;
	font-size: 12px;
}
body.acc-site-embassy footer.bottomfooter { border-top: 1px solid rgba(201, 162, 39, .25); }
body.acc-site-embassy .searchbar.desktop-searchbar,
body.acc-site-embassy footer.main-footer,
body.acc-site-embassy footer.bottomfooter {
	background: var(--embassy-navy) !important;
}
body.acc-site-embassy .main-header #menu-header-menu > li > a:hover,
body.acc-site-embassy .main-header #menu-header-menu > li.current-menu-item > a {
	color: #f5d76e !important;
}
body.acc-site-embassy .button-top { background: var(--acc-brand) !important; }

/* Breadcrumbs: navy/crimson pill */
/* Bar = the hero gradient's first stop, so bar and hero read as one band. */
body.acc-site-embassy .breadcrumb-bar { background: #e8eef4 !important; }
body.acc-site-embassy .breadcrumb-bar .wrap { padding-top: 12px !important; padding-bottom: 0 !important; }
body.acc-site-embassy .breadcrumb-bar + .container > .game-topimage .wrap.t-image { padding-top: 16px !important; }
body.acc-site-embassy #breadcrumbs span span:first-child::before { display: none !important; }
body.acc-site-embassy #breadcrumbs {
	display: flex !important;
	width: fit-content;
	max-width: 100%;
	box-sizing: border-box;
	align-items: center;
	padding: 7px 14px !important;
	background: #fff;
	border: 1px solid var(--acc-line);
	border-radius: 4px;
	box-shadow: none;
}
body.acc-site-embassy #breadcrumbs > span { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
body.acc-site-embassy #breadcrumbs,
body.acc-site-embassy #breadcrumbs span,
body.acc-site-embassy #breadcrumbs a,
body.acc-site-embassy #breadcrumbs .breadcrumb_last { font-size: 13px !important; }
body.acc-site-embassy #breadcrumbs a { color: var(--acc-brand) !important; font-weight: 700 !important; }
body.acc-site-embassy #breadcrumbs .breadcrumb_last strong { color: var(--embassy-navy) !important; font-weight: 700 !important; }
body.acc-site-embassy #breadcrumbs .bc-sep {
	display: inline-block; width: 6px; height: 6px; margin: 0 2px;
	border-right: 2px solid var(--acc-muted); border-bottom: 2px solid var(--acc-muted);
	transform: rotate(-45deg); opacity: .7;
}

/* Page / review heroes: cool paper band, sharp corners, navy rule */
body.acc-site-embassy .game-topimage,
body.acc-site-embassy .rv-hero {
	background:
		linear-gradient(180deg, #e8eef4 0%, var(--embassy-paper) 55%, #fff 100%) !important;
	border-bottom: 0;
}
body.acc-site-embassy .rv-hero--with-sidebar .rv-hero__wrap {
	grid-template-columns: minmax(0, 1fr);
	max-width: 1240px;
}
body.acc-site-embassy .rv-hero--with-sidebar .rv-hero__aside { display: none; }

/* Review intro: logo + bonus + CTA strip. Logos are small (150x90), so the
   image is never scaled up — only contained inside a fixed tile. */
.rv-brand {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 18px 0 4px;
	padding: 14px 18px 14px 14px;
	background: #fff;
	border: 1px solid var(--acc-line);
	border-radius: 6px;
	box-shadow: 0 10px 28px -18px rgba(11, 31, 51, .35);
	box-sizing: border-box;
}
.rv-brand__logo {
	flex: 0 0 168px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	background: #fff;
	border: 0 !important;
	border-radius: 4px;
	box-shadow: inset 0 0 0 1px var(--acc-line);
	box-sizing: border-box;
	overflow: hidden;
}
.rv-brand__logo img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain;
	border-radius: 0;
	margin: 0;
}
.rv-brand__logo span { color: var(--acc-ink); font-size: 18px; font-weight: 800; text-align: center; line-height: 1.2; }
.rv-brand__offer { flex: 1 1 auto; min-width: 0; }
.rv-brand__kicker {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	color: var(--acc-muted);
	margin-bottom: 4px;
}
.rv-brand__bonus { font-size: 18px; line-height: 1.4; font-weight: 800; color: var(--embassy-navy, var(--acc-ink)); }
.rv-brand__bonus p { margin: 0; }
.rv-brand__cta { flex: 0 0 auto; text-align: center; }
.rv-brand__cta .rv-btn { white-space: nowrap; padding: 13px 26px !important; }
.rv-brand__terms { display: block; margin-top: 6px; font-size: 11px; color: var(--acc-muted); }
@media (max-width: 1000px) {
	.rv-brand { order: 4; }
}
@media (max-width: 640px) {
	.rv-brand { flex-wrap: wrap; gap: 12px 14px; padding: 12px; }
	.rv-brand__logo { flex-basis: 120px; height: 72px; padding: 6px; }
	.rv-brand__offer { flex-basis: calc(100% - 134px); }
	.rv-brand__bonus { font-size: 16px; }
	.rv-brand__cta { flex-basis: 100%; }
	.rv-brand__cta .rv-btn { display: block; }
}
body.acc-site-embassy .rv-hero__title {
	font-size: 40px;
	border-left: 4px solid var(--acc-gold);
	padding-left: 16px;
}
body.acc-site-embassy .rv-score,
body.acc-site-embassy .rv-tile,
body.acc-site-embassy .rv-pc {
	border-radius: 6px;
	border-color: var(--acc-line);
	box-shadow: none;
}
body.acc-site-embassy .rv-score__num { color: var(--embassy-navy); }
body.acc-site-embassy .rv-pc__col--pro { background: #f3faf6; }
body.acc-site-embassy .rv-pc__col--con { background: #fdf5f5; }
body.acc-site-embassy .game-topimage .banner-box,
body.acc-site-embassy .rv-offer {
	border-radius: 6px;
	border: 1px solid var(--acc-line);
	box-shadow: 0 10px 28px -16px rgba(11, 31, 51, .35);
}
body.acc-site-embassy .game-topimage .banner-box::before,
body.acc-site-embassy .rv-offer::before {
	content: "";
	display: block;
	height: 3px;
	margin: -18px -20px 18px;
	background: linear-gradient(90deg, var(--embassy-navy), var(--acc-brand) 55%, var(--acc-gold));
}
body.acc-site-embassy .game-topimage .banner-box { position: relative; padding-top: 26px !important; }
body.acc-site-embassy .game-topimage .banner-box::before { margin: -26px -24px 18px; }

/* CTAs: crimson, squared */
body.acc-site-embassy .rv-btn,
body.acc-site-embassy .game-topimage .banner-box .visbutton,
body.acc-site-embassy .entry-content .visbutton,
body.acc-site-embassy .toplist_wrapper .buttons .visbutton,
body.acc-site-embassy .acc-sticky-cta__btn {
	background: var(--acc-brand) !important;
	border-radius: 4px !important;
	box-shadow: 0 8px 18px -8px rgba(185, 28, 28, .55) !important;
}
body.acc-site-embassy .rv-btn:hover,
body.acc-site-embassy .game-topimage .banner-box .visbutton:hover,
body.acc-site-embassy .toplist_wrapper .buttons .visbutton:hover {
	background: var(--acc-brand-dark) !important;
}

/* Content + sidebar layout */
body.acc-site-embassy.acc-has-sidebar #main > .wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 36px;
	align-items: start;
	max-width: 1240px;
	margin: 0 auto;
	padding: 8px 20px 40px;
	box-sizing: border-box;
}
body.acc-site-embassy.acc-has-sidebar #main > .wrap > .main-content {
	width: auto !important;
	float: none !important;
	max-width: none;
}
body.acc-site-embassy .acc-sidebar {
	position: sticky;
	top: calc(var(--acc-header-h, 89px) + 16px);
	float: none !important;
	width: auto !important;
}
body.acc-site-embassy .acc-sidebar-offer {
	background: #fff;
	border: 1px solid var(--acc-line);
	border-radius: 6px;
	padding: 18px 16px 16px;
	box-shadow: 0 12px 28px -16px rgba(11, 31, 51, .3);
	text-align: center;
	margin-bottom: 16px;
}
body.acc-site-embassy .acc-sidebar-offer__logo {
	display: flex; align-items: center; justify-content: center;
	min-height: 88px; margin-bottom: 12px;
	background: linear-gradient(180deg, #eef2f6, #fff);
	border-radius: 4px;
}
body.acc-site-embassy .acc-sidebar-offer__logo img { max-height: 64px; max-width: 80%; }
body.acc-site-embassy .acc-sidebar-offer__bonus {
	font-size: 16px; font-weight: 800; line-height: 1.35;
	color: var(--embassy-navy); margin: 0 0 14px;
}
body.acc-site-embassy .acc-sidebar-offer__terms {
	margin: 10px 0 0; font-size: 11px; color: var(--acc-muted);
}
body.acc-site-embassy .acc-sidebar .widget {
	background: #fff;
	border: 1px solid var(--acc-line);
	border-radius: 6px;
	padding: 14px 16px;
	margin-bottom: 14px;
}
body.acc-site-embassy .acc-sidebar .wtitle {
	display: block;
	font-size: 12px; font-weight: 800; letter-spacing: .06em;
	text-transform: uppercase; color: var(--embassy-navy);
	margin-bottom: 10px;
	border-bottom-color: var(--acc-gold) !important;
}
body.acc-site-embassy .acc-sidebar-picks__list { list-style: none; margin: 0; padding: 0; counter-reset: pick; }
body.acc-site-embassy .acc-sidebar-picks__item {
	counter-increment: pick;
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 10px 0;
	border-top: 1px solid var(--acc-line);
	position: relative;
}
body.acc-site-embassy .acc-sidebar-picks__item:first-child { border-top: 0; padding-top: 2px; }
body.acc-site-embassy .acc-sidebar-picks__logo {
	display: flex; align-items: center; justify-content: center;
	width: 64px; height: 44px; padding: 4px; box-sizing: border-box;
	border-radius: 4px; background: #fff;
	box-shadow: inset 0 0 0 1px var(--acc-line);
	overflow: hidden;
}
body.acc-site-embassy .acc-sidebar-picks__logo img {
	width: auto !important; height: auto !important;
	max-width: 100% !important; max-height: 100% !important;
	object-fit: contain; border-radius: 0;
}

/* Initials avatar (users without a photo) */
.acc-byline__avatar svg.acc-initials { display: block; border-radius: 50%; }

/* Embassy author archive */
.acc-author-archive__head {
	display: flex; align-items: center; gap: 20px;
	padding: 24px; margin: 4px 0 24px;
	background: linear-gradient(180deg, var(--embassy-navy-2, #14304a), var(--embassy-navy, #0b1f33));
	border-radius: 6px; color: #fff;
	box-shadow: 0 1px 0 rgba(201, 162, 39, .45);
}
.acc-author-archive__avatar { flex: 0 0 88px; }
.acc-author-archive__avatar svg, .acc-author-archive__avatar img { display: block; border-radius: 50%; }
.acc-author-archive__kicker { display: block; font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--acc-gold, #c9a227); margin-bottom: 4px; }
.acc-author-archive__title { margin: 0 0 6px !important; font-size: 30px !important; color: #fff !important; border: 0 !important; padding: 0 !important; }
.acc-author-archive__meta { margin: 0 !important; font-size: 14px; color: rgba(255, 255, 255, .78); }
.acc-author-archive__list {
	list-style: none !important; margin: 0 !important; padding: 0 !important;
	display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px;
}
.acc-author-archive__item { margin: 0 !important; padding: 0 !important; }
.acc-author-archive__item::before { content: none !important; }
.acc-author-archive__item a {
	display: flex; flex-direction: column; height: 100%;
	background: #fff; border: 1px solid var(--acc-line) !important; border-radius: 6px;
	overflow: hidden; text-decoration: none !important;
	transition: box-shadow .15s ease, transform .15s ease;
}
.acc-author-archive__item a:hover { box-shadow: 0 10px 24px -14px rgba(11, 31, 51, .4); transform: translateY(-1px); }
.acc-author-archive__thumb { display: block; aspect-ratio: 16 / 9; background: var(--embassy-paper, #f3f6f9); }
.acc-author-archive__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.acc-author-archive__thumb--logo { background: #fff; border-bottom: 1px solid var(--acc-line); padding: 18px; box-sizing: border-box; }
.acc-author-archive__thumb--logo img { object-fit: contain; }
.acc-author-archive__body { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 14px; }
.acc-author-archive__type { font-size: 11px; font-weight: 800; letter-spacing: .05em; color: var(--acc-brand); }
.acc-author-archive__name { font-size: 15px; font-weight: 700; line-height: 1.4; color: var(--embassy-navy, var(--acc-ink)); }
.acc-author-archive__date { font-size: 12px; color: var(--acc-muted); }
.acc-author-archive__empty { color: var(--acc-muted); }
@media (max-width: 600px) {
	.acc-author-archive__head { padding: 18px; gap: 14px; }
	.acc-author-archive__avatar { flex-basis: 64px; }
	.acc-author-archive__avatar svg { width: 64px; height: 64px; }
	.acc-author-archive__title { font-size: 24px !important; }
}
body.acc-site-embassy .acc-sidebar-picks__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.acc-site-embassy .acc-sidebar-picks__name {
	font-weight: 800; font-size: 14px; color: var(--embassy-navy) !important;
	text-decoration: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
body.acc-site-embassy .acc-sidebar-picks__name::before { content: counter(pick) ". "; color: var(--acc-gold); }
body.acc-site-embassy .acc-sidebar-picks__rating { font-size: 12px; font-weight: 700; color: var(--acc-gold); }
body.acc-site-embassy .acc-sidebar-picks__cta {
	padding: 7px 12px; border-radius: 4px;
	background: var(--acc-brand); color: #fff !important;
	font-size: 12px; font-weight: 800; text-decoration: none !important;
}
body.acc-site-embassy .acc-sidebar-picks__cta:hover { background: var(--acc-brand-dark); }
@media (max-width: 900px) {
	body.acc-site-embassy.acc-has-sidebar #main > .wrap {
		grid-template-columns: minmax(0, 1fr);
	}
	body.acc-site-embassy .rv-hero__title { font-size: 28px; }
	body.acc-site-embassy .acc-sidebar { position: static; }
}
@media (max-width: 600px) {
	body.acc-site-embassy.acc-has-sidebar #main > .wrap { padding: 8px 14px 32px; width: 100% !important; margin: 0 !important; }
	body.acc-site-embassy.acc-has-sidebar #main > .wrap > .main-content { padding-left: 0 !important; padding-right: 0 !important; }
}

/* Toplist: sharp cards, crimson left rail, gold #1 */
body.acc-site-embassy .toplist_wrapper .article-row {
	border: 1px solid var(--acc-line) !important;
	border-left: 4px solid var(--embassy-navy) !important;
	border-radius: 6px !important;
	box-shadow: 0 8px 22px -14px rgba(11, 31, 51, .28) !important;
}
body.acc-site-embassy .toplist_wrapper .article-row:first-child {
	border-left-color: var(--acc-gold) !important;
}
body.acc-site-embassy .toplist_wrapper .article-row::before {
	top: 12px; left: 12px;
	min-width: 28px; height: 28px;
	border-radius: 4px;
	background: var(--embassy-navy);
	box-shadow: none;
}
body.acc-site-embassy .toplist_wrapper .article-row:first-child::before {
	background: var(--acc-gold); color: var(--embassy-navy);
}
body.acc-site-embassy .toplist_wrapper .article-row { display: flex !important; flex-direction: column; }
body.acc-site-embassy .toplist_wrapper .prositem,
body.acc-site-embassy .toplist_wrapper .prositem span { text-align: left !important; justify-content: flex-start !important; }
body.acc-site-embassy .toplist_wrapper .article-row > * { width: auto !important; }
/* Content column is ~860px next to the sidebar: stack bonus over pros */
@media (min-width: 761px) {
	body.acc-site-embassy .toplist_wrapper .columncollapser,
	body.acc-site-embassy .toplist_wrapper .collapsebutton { display: none !important; }
	body.acc-site-embassy .toplist_wrapper .article-row-top {
		grid-template-columns: 150px minmax(0, 1fr) 168px;
		grid-template-areas: "logo bonus cta" "logo pros pros";
		gap: 14px 22px;
		padding: 22px 22px 18px 26px !important;
	}
	body.acc-site-embassy .toplist_wrapper .article-row-top > .column.left { grid-area: logo; }
	body.acc-site-embassy .toplist_wrapper .article-row-top > .column.middletwo.only-desktop { grid-area: bonus; }
	body.acc-site-embassy .toplist_wrapper .article-row-top > .column.middle.only-desktop { grid-area: pros; }
	body.acc-site-embassy .toplist_wrapper .article-row-top > .column.right { grid-area: cta; }
	body.acc-site-embassy .toplist_wrapper .article-row-top > .column.middle.only-desktop .prositem {
		width: auto; margin: 0; font-size: 13px;
	}
	body.acc-site-embassy .toplist_wrapper .article-row-top > .column.middle.only-desktop * { max-width: none !important; }
	body.acc-site-embassy .toplist_wrapper .article-row-top > .column.middle.only-desktop .procons,
	body.acc-site-embassy .toplist_wrapper .article-row-top > .column.middle.only-desktop .prositem { width: 100% !important; }
	body.acc-site-embassy .toplist_wrapper .bonus { min-height: 0 !important; }
}
body.acc-site-embassy .toplist_wrapper .tl-thumb {
	height: 120px !important; padding: 12px !important; border-radius: 6px !important;
}
body.acc-site-embassy .toplist_wrapper .tl-thumb img { max-height: 96px; }
body.acc-site-embassy .toplist_wrapper .bonus {
	background: #f3f6f9 !important;
	border-radius: 6px !important;
	padding: 14px 16px !important;
}
body.acc-site-embassy .toplist_wrapper .bonus .bonbar {
	background: transparent !important; padding: 0 !important;
}
body.acc-site-embassy .toplist_wrapper .tl-code__value {
	background: var(--embassy-navy) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}
body.acc-site-embassy .toplist_wrapper .article-row-bottom {
	background: #f3f6f9 !important;
	border-top: 1px solid var(--acc-line) !important;
}

/* FAQ / excerpt cards: square, crimson accents */
body.acc-site-embassy .entry-content .faq-container .tabs .tab {
	border-radius: 6px;
}
body.acc-site-embassy .entry-content .faq-container .tabs .tab:has(input:checked) {
	border-left: 4px solid var(--acc-brand);
	border-color: #e7b4b4;
}
body.acc-site-embassy .entry-content .excerptlist article {
	border-radius: 6px;
}

/* Related casinos (end of every review) */
.rv-related { position: relative; max-width: 800px; margin: 48px auto 24px; }
.rv-related__title { margin: 0 0 18px; font-size: 26px; font-weight: 800; color: var(--acc-ink); }
.rv-related__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.rv-related__item {
	display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 14px;
	background: #fff; border: 1px solid var(--acc-line); border-radius: 12px;
}
.rv-related__item::before { content: none !important; }
.main-content .rv-related__item { padding: 16px 16px 18px !important; }
.rv-related__toggle { position: absolute; opacity: 0; pointer-events: none; }
.rv-related__toggle:not(:checked) ~ .rv-related__list .rv-related__item--more { display: none; }
.rv-related__toggle:checked ~ .rv-related__more { display: none; }
.rv-related__more {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	width: max-content; margin: 22px auto 0; padding: 11px 26px;
	background: #fff; border: 1.5px solid var(--acc-brand); border-radius: 999px;
	color: var(--acc-brand); font-size: 15px; font-weight: 700; cursor: pointer;
	transition: background .15s ease, color .15s ease;
}
.rv-related__more::after {
	content: ""; width: 7px; height: 7px; margin-top: -3px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
}
.rv-related__more:hover { background: var(--acc-brand); color: #fff; }
.rv-related__toggle:focus-visible ~ .rv-related__more { outline: 2px solid var(--acc-brand); outline-offset: 3px; }
.rv-related__logo { display: flex; align-items: center; justify-content: center; height: 78px; padding: 8px; border-radius: 8px; background: var(--acc-soft); box-sizing: border-box; }
.rv-related__logo img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.rv-related__logo span { color: var(--acc-ink); font-weight: 800; }
.rv-related__body { display: flex; flex-direction: column; gap: 4px; }
.rv-related__name { color: var(--acc-ink); font-size: 16px; font-weight: 800; line-height: 1.3; }
.rv-related__rating { display: inline-flex; align-items: center; gap: 6px; color: var(--acc-muted); font-size: 13px; font-weight: 600; }
.rv-related__bonus { color: var(--acc-ink-2); font-size: 14px; line-height: 1.45; }
.rv-related__actions { margin-top: auto; display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.rv-related .rv-related__cta { padding: 10px 16px !important; font-size: 15px !important; border-radius: 10px !important; }
.rv-related__link { color: var(--acc-brand); font-size: 14px; font-weight: 700; text-align: center; text-decoration: none; }
.rv-related__link:hover { text-decoration: underline; }
body.acc-site-central .rv-related__item { border: 0; border-radius: 18px; box-shadow: 0 10px 28px -12px rgba(91, 38, 144, .2); }
body.acc-site-central .rv-related .rv-related__cta { border-radius: 999px !important; }
@media (max-width: 520px) {
	.rv-related__list { grid-template-columns: 1fr; }
	.rv-related__item { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; }
	.rv-related__logo { height: 64px; }
	.rv-related__actions { grid-column: 1 / -1; }
}

/* Casino promotion status notice (non-active reviews) */
.rv-status {
	margin: 18px 0 4px;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid var(--acc-line);
	border-left: 4px solid var(--acc-brand);
	border-radius: 8px;
	box-shadow: 0 10px 28px -18px rgba(11, 31, 51, .35);
}
.rv-status--inactive { border-left-color: var(--acc-bad); background: #fffafa; }
.rv-status__title { margin: 0 0 4px; font-size: 18px; font-weight: 800; color: var(--acc-ink); line-height: 1.35; }
.rv-status--inactive .rv-status__title { color: #a32020; }
.rv-status__text { margin: 0 0 14px; color: var(--acc-muted); font-size: 15px; line-height: 1.6; }
.rv-status__alts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rv-status__alt { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 12px; background: #fff; border: 1px solid var(--acc-line); border-radius: 6px; }
.rv-status__alt::before { content: none !important; }
.rv-status__logo { display: flex; align-items: center; justify-content: center; height: 64px; padding: 6px; border-radius: 4px; background: var(--acc-soft); box-sizing: border-box; }
.rv-status__logo img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.rv-status__logo span { color: var(--acc-ink); font-weight: 800; }
.rv-status__body { display: flex; flex-direction: column; gap: 4px; font-size: 14px; line-height: 1.45; color: var(--acc-muted); }
.rv-status__body b { color: var(--acc-ink); font-size: 15px; }
.rv-status__link { margin-top: auto; padding-top: 4px; color: var(--acc-brand); font-weight: 700; text-decoration: none; }
.rv-status__link:hover { text-decoration: underline; }
@media (max-width: 640px) {
	.rv-status { padding: 16px; }
	.rv-status__alts { grid-template-columns: 1fr; }
	.rv-status__alt { flex-direction: row; align-items: center; }
	.rv-status__logo { flex: 0 0 96px; height: 56px; }
}

/* ---------- Central mobile: 14px gutter for header + breadcrumb pill, hero text on the 24px body line; one-line breadcrumbs ---------- */
@media (max-width: 640px) {
	body.acc-site-central header.main-header .wrap { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 14px !important; padding-right: 14px !important; }
	body.acc-site-central header.main-header .header-logo { margin-left: 0 !important; justify-self: start !important; }
	body.acc-site-central header.main-header #menuToggle { right: 14px !important; }
	body.acc-site-central .breadcrumb-bar .wrap { margin-left: 0 !important; margin-right: 0 !important; padding: 12px 14px 0 !important; }
	body.acc-site-central .game-topimage { padding-left: 14px !important; padding-right: 14px !important; }
	body.acc-site-central .game-topimage .wrap.t-image { padding-left: 10px !important; padding-right: 10px !important; }

	body.acc-site-central #breadcrumbs { display: flex !important; width: fit-content; padding: 7px 12px !important; }
	body.acc-site-central #breadcrumbs > span { display: flex; flex-wrap: nowrap; min-width: 0; gap: 6px; }
	body.acc-site-central #breadcrumbs > span > span { white-space: nowrap; }
	body.acc-site-central #breadcrumbs > span > span:not(.bc-sep):not(.breadcrumb_last) { flex: 0 0 auto; max-width: 45%; overflow: hidden; text-overflow: ellipsis; }
	body.acc-site-central #breadcrumbs .bc-sep { flex: none; }
	body.acc-site-central #breadcrumbs .breadcrumb_last { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}

/* Toplist mobile "more" toggle: inline chevron (was an uploads PNG missing on Embassy). */
.collapsebutton__icon { display: inline-block; color: #8a8f98; vertical-align: middle; transition: transform .2s ease; }
@media (max-width: 768px) {
	.toplist_wrapper .collapsebutton { padding: 8px 0 !important; line-height: 0 !important; }
}
.collapsebutton.activecollapse .collapsebutton__icon { transform: rotate(180deg); }

/* Embassy: body column fills the main column so its text starts on the hero/breadcrumb line. */
body.acc-site-embassy .wrap:has(.acc-sidebar) .main-content .entry-content,
body.acc-site-embassy .wrap:has(.acc-sidebar) .main-content .entry-content .home-toplist,
body.acc-site-embassy .wrap:has(.acc-sidebar) .main-content .entry-content .toplist_wrapper,
body.acc-site-embassy .wrap:has(.acc-sidebar) .main-content > .rv-intro-cards { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }

/* Embassy mobile: header, breadcrumb pill and hero text on the 14px body line; one-line breadcrumbs. */
@media (max-width: 640px) {
	body.acc-site-embassy header.main-header .wrap { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 14px !important; padding-right: 14px !important; box-sizing: border-box; }
	body.acc-site-embassy header.main-header .header-logo { margin-left: 0 !important; justify-self: start !important; }
	body.acc-site-embassy header.main-header #menuToggle { right: 14px !important; }
	body.acc-site-embassy .breadcrumb-bar .wrap { margin-left: 0 !important; margin-right: 0 !important; padding: 12px 14px 0 !important; }
	body.acc-site-embassy .game-topimage { padding-left: 0 !important; padding-right: 0 !important; }
	body.acc-site-embassy .game-topimage .wrap.t-image,
	body.acc-site-embassy .rv-hero__wrap { padding-left: 14px !important; padding-right: 14px !important; }
	body.acc-site-embassy #breadcrumbs { padding: 7px 12px !important; }
	body.acc-site-embassy #breadcrumbs > span { display: flex; flex-wrap: nowrap; min-width: 0; gap: 6px; }
	body.acc-site-embassy #breadcrumbs > span > span { white-space: nowrap; }
	body.acc-site-embassy #breadcrumbs > span > span:not(.bc-sep):not(.breadcrumb_last) { flex: 0 0 auto; max-width: 40vw; overflow: hidden; text-overflow: ellipsis; }
	body.acc-site-embassy #breadcrumbs .bc-sep { flex: none; }
	body.acc-site-embassy #breadcrumbs .breadcrumb_last { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}

/* ---------- Page guide layout: core/group .acc-cardgrid > .acc-card, .acc-callout, core/details .acc-faq ---------- */
/* Classic theme: core/group adds an inner-container div; let its children be the grid/card items. */
.main-content :is(.acc-cardgrid, .acc-card, .acc-callout, .acc-faqlist) > .wp-block-group__inner-container { display: contents; }
.main-content .acc-cardgrid {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px;
	margin: 18px 0 32px;
}
.main-content .acc-card {
	display: flex; flex-direction: column;
	background: #fff; border: 1px solid var(--acc-line); border-radius: var(--acc-radius);
	padding: 18px 20px; box-shadow: 0 1px 2px rgba(27, 21, 48, .04);
}
.main-content .acc-card h3:first-child {
	margin: 0 0 10px !important; padding-top: 10px; font-size: 17px; line-height: 1.4;
	border-top: 3px solid var(--acc-brand); width: fit-content;
}
.main-content .acc-card p { font-size: 15px; line-height: 1.7; margin: 0 0 10px; }
.main-content .acc-card :is(p, ol, ul):last-child { margin-bottom: 0; }
.main-content .acc-card ol,
.main-content .acc-card ul { margin-bottom: 12px; }
.main-content .acc-callout {
	background: var(--acc-soft); border: 1px solid var(--acc-line); border-left: 4px solid var(--acc-brand);
	border-radius: 0 var(--acc-radius) var(--acc-radius) 0; padding: 20px 24px; margin: 14px 0 32px;
}
.main-content .acc-callout :is(p, ol, ul):last-child { margin-bottom: 0; }
.main-content .acc-faqlist { display: grid; gap: 10px; margin: 16px 0 32px; }
.main-content details.acc-faq {
	background: #fff; border: 1px solid var(--acc-line); border-radius: 14px; overflow: hidden;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.main-content details.acc-faq[open] { border-color: rgba(115, 53, 172, .35); box-shadow: var(--acc-shadow); }
.main-content details.acc-faq > summary {
	list-style: none; cursor: pointer; position: relative;
	padding: 16px 52px 16px 20px; font-size: 16px; font-weight: 700; line-height: 1.5; color: var(--acc-ink);
}
.main-content details.acc-faq > summary::-webkit-details-marker { display: none; }
.main-content details.acc-faq > summary::after {
	content: ""; position: absolute; right: 22px; top: 50%;
	width: 9px; height: 9px; margin-top: -7px;
	border-right: 2px solid var(--acc-brand); border-bottom: 2px solid var(--acc-brand);
	transform: rotate(45deg); transition: transform .15s ease;
}
.main-content details.acc-faq[open] > summary::after { transform: rotate(-135deg); margin-top: -2px; }
.main-content details.acc-faq > summary:hover { color: var(--acc-brand); }
.main-content details.acc-faq > :not(summary) { margin: 0 20px 16px; font-size: 15.5px; line-height: 1.7; }
@media (max-width: 640px) {
	.main-content .acc-cardgrid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.main-content .acc-card { padding: 16px; }
	.main-content .acc-callout { padding: 16px 18px; }
	.main-content details.acc-faq > summary { padding: 14px 44px 14px 16px; font-size: 15px; }
	.main-content details.acc-faq > :not(summary) { margin: 0 16px 14px; }
}
