/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.16
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.troy-casino-archive__header,
.troy-casino-shortcode__title {
	margin-bottom: 24px;
}

.troy-rank-math-breadcrumb {
	margin: 0 auto 22px;
	color: var(--troy-muted);
	font-size: 14px;
	line-height: 1.5;
}

.troy-rank-math-breadcrumb-row > .large-12.col {
	padding-bottom: 0;
}

.troy-rank-math-breadcrumb .container {
	padding-left: 0;
	padding-right: 0;
}

.troy-rank-math-breadcrumb .rank-math-breadcrumb,
.troy-rank-math-breadcrumb .rank-math-breadcrumb p {
	margin: 0;
	color: inherit;
	font-size: inherit;
}

.troy-rank-math-breadcrumb a {
	color: var(--troy-muted);
}

.troy-rank-math-breadcrumb a:hover {
	color: var(--troy-gold);
}

.troy-casino-archive__items,
.troy-casino-shortcode__items {
	display: grid;
	grid-template-columns: repeat(var(--troy-casino-columns, 4), minmax(0, 1fr));
	gap: 20px;
}

.troy-casino-card {
	position: relative;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.troy-casino-card__media {
	position: relative;
	padding: 20px;
	text-align: center;
}

.troy-casino-card__media img {
	width: 120px;
	height: 120px;
	object-fit: contain;
	margin: 0 auto;
}

.troy-casino-card__rank {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #209978;
	color: #fff;
	line-height: 28px;
	text-align: center;
}

.troy-casino-card__body {
	padding: 0 20px 20px;
	text-align: center;
}

.troy-casino-card__rating,
.troy-casino-single__rating {
	color: #d08a00;
	font-weight: 700;
}

.troy-casino-card__terms,
.troy-casino-card__notice {
	margin-top: 10px;
	font-size: .9em;
}

.troy-casino-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-top: 16px;
}

.troy-casino-card__actions .button {
	margin: 0;
	padding: 8px 14px;
	border: 1px solid var(--troy-gold-deep);
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

.troy-casino-shortcode--list .troy-casino-shortcode__items {
	grid-template-columns: 1fr;
}

.troy-casino-shortcode--list .troy-casino-card {
	display: grid;
	grid-template-columns: 160px 1fr;
	align-items: center;
}

.troy-casino-single__header {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 24px;
}

.troy-casino-single__logo img {
	width: 160px;
	height: 160px;
	object-fit: contain;
}

.troy-casino-single__summary,
.troy-casino-single__pros-cons,
.troy-casino-single__terms {
	margin: 24px 0;
	padding: 20px;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 8px;
}

.troy-casino-single__summary .button {
	margin: 12px 0 0;
}

.troy-casino-single__pros-cons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

/* ReviewHub dynamic surfaces: casino cards, archives and post sidebars. */
.troy-page-kicker,
.troy-casino-archive__header .troy-page-kicker {
	margin: 0 0 10px;
	color: var(--troy-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.4;
	text-transform: uppercase;
}

.troy-casino-archive__header {
	max-width: 760px;
	margin-bottom: 28px;
}

.troy-casino-archive__header h1,
.troy-casino-single h1,
.troy-casino-single h2 {
	color: var(--troy-text);
	letter-spacing: -.02em;
}

.troy-casino-archive__header h1,
.troy-casino-single h1 {
	margin: 0 0 12px;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.12;
}

.troy-casino-archive__header > p:last-child,
.troy-casino-single__eyebrow,
.troy-casino-single__sidebar-card p,
.troy-casino-single__related,
.troy-casino-card__summary,
.troy-casino-card__score p,
.troy-casino-card__pros-cons p {
	color: var(--troy-muted);
}

.troy-casino-archive__toolbar {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
	padding: 16px 18px;
	border: 1px solid rgba(77, 70, 53, .7);
	border-radius: 8px;
	background: rgba(21, 21, 21, .72);
}

.troy-casino-archive__toolbar strong {
	color: var(--troy-text);
	font-size: 16px;
}

.troy-casino-archive__toolbar span {
	color: var(--troy-muted);
	font-size: 12px;
}

.troy-casino-card {
	border: 1px solid rgba(77, 70, 53, .65);
	border-radius: 8px;
	background: var(--troy-surface-card);
	color: var(--troy-text);
	box-shadow: none;
}

.troy-casino-card__media {
	background: #121212;
}

.troy-casino-card__media img {
	border-radius: 8px;
}

.troy-casino-card__body {
	min-width: 0;
	text-align: left;
}

.troy-casino-card__identity,
.troy-casino-card__score,
.troy-casino-card__pros-cons,
.troy-casino-card__offer {
	min-width: 0;
}

.troy-casino-card__title {
	margin: 0 0 7px;
	font-size: 16px;
}

.troy-casino-card__title a,
.troy-casino-single__related h2 {
	color: var(--troy-text);
}

.troy-casino-card__title a:hover,
.troy-casino-single__related h2:hover {
	color: var(--troy-gold);
}

.troy-casino-card__summary {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.5;
}

.troy-casino-card__category {
	display: inline-block;
	padding: 4px 8px;
	border: 1px solid rgba(77, 70, 53, .7);
	border-radius: 4px;
	color: var(--troy-gold);
	font-size: 12px;
}

.troy-casino-card__score {
	padding: 12px;
	border: 1px solid rgba(77, 70, 53, .55);
	border-radius: 6px;
	background: rgba(14, 14, 14, .48);
}

.troy-casino-card__rating {
	display: flex;
	align-items: baseline;
	gap: 5px;
	color: var(--troy-gold);
}

.troy-casino-card__rating strong {
	font-size: 28px;
	line-height: 1;
}

.troy-casino-card__rating > span:not(.troy-casino-card__stars) {
	color: var(--troy-muted);
	font-size: 12px;
}

.troy-casino-card__stars {
	margin-left: auto;
	font-size: 13px;
	letter-spacing: 2px;
}

.troy-casino-card__score p {
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 1.5;
}

.troy-casino-card__pros-cons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	font-size: 12px;
	line-height: 1.5;
}

.troy-casino-card__pros-cons strong {
	display: block;
	margin-bottom: 7px;
	font-size: 12px;
	text-transform: uppercase;
}

.troy-casino-card__pros-cons .is-positive {
	color: var(--troy-green);
}

.troy-casino-card__pros-cons .is-warning {
	color: var(--troy-gold);
}

.troy-casino-card__pros-cons p,
.troy-casino-card__pros-cons ul {
	margin: 0;
}

.troy-casino-card__offer {
	padding-left: 14px;
	border-left: 1px solid rgba(77, 70, 53, .55);
}

.troy-casino-card__offer-label {
	color: var(--troy-muted);
	font-size: 12px;
	text-transform: uppercase;
}

.troy-casino-card__terms,
.troy-casino-card__notice {
	color: var(--troy-muted);
	font-size: 14px;
	line-height: 1.5;
}

.troy-casino-card__terms strong {
	color: #f2ca50;
}

.troy-casino-card__actions {
	justify-content: flex-start;
	margin-top: 12px;
}

.troy-casino-card__offer {
	padding: 12px 14px;
	border: 1px solid rgba(77, 70, 53, .55);
	border-radius: 6px;
	background: rgba(14, 14, 14, .35);
}

.troy-casino-card__pros-cons ul {
	padding-left: 18px;
	list-style: disc;
}

.troy-casino-card__actions .button {
	font-size: 12px;
	text-transform: none;
}

.troy-casino-shortcode--list .troy-casino-card,
.troy-casino-archive__items .troy-casino-card {
	display: grid;
	grid-template-columns: minmax(160px, .75fr) minmax(220px, 1.15fr) minmax(340px, 1.95fr) minmax(150px, .7fr);
	gap: 24px;
	padding: 16px 24px;
	align-items: stretch;
	border-color: rgba(77, 70, 53, .7);
	border-radius: 12px;
	background: #1c1b1b;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.troy-casino-shortcode--list .troy-casino-card:hover,
.troy-casino-archive__items .troy-casino-card:hover {
	border-color: rgba(212, 175, 55, .7);
	background: #202020;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .45);
}

.troy-casino-shortcode--list .troy-casino-card__body,
.troy-casino-archive__items .troy-casino-card__body {
	display: contents;
}

.troy-casino-shortcode--list .troy-casino-card__identity,
.troy-casino-archive__items .troy-casino-card__identity,
.troy-casino-shortcode--list .troy-casino-card__details,
.troy-casino-archive__items .troy-casino-card__details,
.troy-casino-shortcode--list .troy-casino-card__actions,
.troy-casino-archive__items .troy-casino-card__actions {
	min-width: 0;
	padding: 8px 0;
}


.troy-casino-shortcode--list .troy-casino-card__details,
.troy-casino-archive__items .troy-casino-card__details {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 12px 24px;
	border-left: 1px solid rgba(77, 70, 53, .55);
	border-right: 0;
}

.troy-casino-shortcode--list .troy-casino-card__media,
.troy-casino-archive__items .troy-casino-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 10px 0;
	background: transparent;
}

.troy-casino-shortcode--list .troy-casino-card__media img,
.troy-casino-archive__items .troy-casino-card__media img {
	width: 84px;
	height: 84px;
	border: 1px solid rgba(77, 70, 53, .7);
	border-radius: 10px;
	background: #201f1f;
	object-fit: contain;
}

.troy-casino-shortcode--list .troy-casino-card__offer,
.troy-casino-archive__items .troy-casino-card__offer {
	padding: 0;
	border: 0;
	background: transparent;
}

.troy-casino-shortcode--list .troy-casino-card__pros-cons,
.troy-casino-archive__items .troy-casino-card__pros-cons {
	gap: 14px;
}

.troy-casino-shortcode--list .troy-casino-card__actions,
.troy-casino-archive__items .troy-casino-card__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 28px;
	padding-right: 4px;
	border-left: 1px solid rgba(77, 70, 53, .55);
	text-align: right;
}

.troy-casino-shortcode--list .troy-casino-card__actions .button,
.troy-casino-archive__items .troy-casino-card__actions .button {
	width: 100%;
	margin: 0;
	text-align: center;
}

.troy-casino-shortcode--list .troy-casino-card__title,
.troy-casino-archive__items .troy-casino-card__title {
	margin-bottom: 12px;
	font-size: 16px;
	line-height: 1.5;
}

.troy-casino-shortcode--list .troy-casino-card__summary,
.troy-casino-archive__items .troy-casino-card__summary {
	margin-bottom: 8px;
	font-size: 13px;
	line-height: 1.55;
}

.troy-casino-shortcode--list .troy-casino-card__rating,
.troy-casino-archive__items .troy-casino-card__rating {
	gap: 6px;
	margin-top: 20px;
}

.troy-casino-shortcode--list .troy-casino-card__stars,
.troy-casino-archive__items .troy-casino-card__stars {
	margin-left: 8px;
	color: #e8bd50;
	font-size: 15px;
	letter-spacing: 1px;
}

.troy-casino-shortcode--list .troy-casino-card__offer-label,
.troy-casino-archive__items .troy-casino-card__offer-label,
.troy-casino-shortcode--list .troy-casino-card__pros-cons strong,
.troy-casino-archive__items .troy-casino-card__pros-cons strong {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
}

.troy-casino-card__pros-cons .troy-casino-line-list,
.troy-casino-single__pros-cons .troy-casino-line-list {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.troy-casino-line-list li {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	margin-left: 0 !important;
	color: var(--troy-muted);
	font-size: 12px;
	line-height: 1.45;
}

.troy-casino-line-list__marker {
	flex: 0 0 14px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
}

.troy-casino-line-list--positive .troy-casino-line-list__marker {
	color: #8de0ae;
}

.troy-casino-line-list--negative .troy-casino-line-list__marker {
	color: #ffb4ab;
}

.troy-casino-line-list__empty {
	margin: 8px 0 0;
	color: var(--troy-muted);
	font-size: 12px;
}

.section-home-ranking.is-loading .troy-casino-shortcode__items {
	opacity: .45;
	transition: opacity .2s ease;
}

/* Archive cards are list rows; only shortcode grids use the column variable. */
.troy-casino-archive__items {
	grid-template-columns: 1fr;
}

.troy-casino-archive__pagination {
	margin-top: 28px;
}

.troy-casino-archive__pagination .page-numbers {
	border-radius: 4px;
}

.troy-empty-state {
	padding: 24px;
	border: 1px solid rgba(77, 70, 53, .7);
	border-radius: 8px;
	color: var(--troy-muted);
}

.troy-casino-single > .row > .large-9 > article > .article-inner {
	padding: 28px;
	border: 1px solid rgba(77, 70, 53, .75);
	border-radius: 8px;
	background: var(--troy-surface-card);
}

.troy-casino-single__header {
	align-items: flex-start;
}

.troy-casino-single__logo {
	flex: 0 0 140px;
	padding: 12px;
	border: 1px solid rgba(77, 70, 53, .65);
	border-radius: 8px;
	background: #121212;
}

.troy-casino-single__logo img {
	width: 100%;
	height: 116px;
	border-radius: 6px;
}

.troy-casino-single__eyebrow {
	margin: 0 0 12px;
	font-size: 13px;
}

.troy-casino-single__rating {
	display: flex;
	align-items: baseline;
	gap: 6px;
	font-size: 14px;
}

.troy-casino-single__rating strong {
	font-size: 30px;
}

.troy-casino-single__rating span:last-child {
	color: var(--troy-gold);
	letter-spacing: 2px;
}

.troy-casino-single__summary,
.troy-casino-single__pros-cons,
.troy-casino-single__terms {
	border-color: rgba(77, 70, 53, .75);
	background: rgba(14, 14, 14, .42);
	color: var(--troy-muted);
}

.troy-casino-single__summary-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.troy-casino-single__summary-actions .button {
	margin: 12px 0 0;
}

.troy-casino-single__content {
	color: var(--troy-muted);
	font-size: 16px;
	line-height: 1.75;
}

.troy-casino-single__content h2,
.troy-casino-single__content h3 {
	color: var(--troy-text);
}

.troy-casino-single__sidebar-card,
.troy-casino-single__related {
	padding: 20px;
	border: 1px solid rgba(77, 70, 53, .65);
	border-radius: 8px;
	background: rgba(14, 14, 14, .42);
}

.troy-casino-single__sidebar-card h2,
.troy-casino-single__related h2 {
	margin: 0 0 10px;
	font-size: 20px;
}

.troy-casino-single__sidebar-card .button.expand {
	margin: 8px 0 0;
}

.troy-casino-single__related {
	margin-top: 20px;
}

.troy-latest-posts {
	--post-list-ink: var(--troy-text);
	--post-list-accent: var(--troy-gold);
	--post-list-border: rgba(77, 70, 53, .65);
	--post-list-muted: var(--troy-muted);
	--post-list-placeholder: #151515;
	--post-list-thumb: 80px;
}

.troy-latest-posts-list {
	display: flex;
	flex-direction: column;
}

.troy-latest-post {
	display: grid;
	grid-template-columns: var(--post-list-thumb) minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-top: 1px solid var(--post-list-border);
}

.troy-latest-post:first-child {
	padding-top: 0;
	border-top: 0;
}

.troy-latest-post:last-child {
	padding-bottom: 0;
}

.troy-latest-post-image {
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: 6px;
	overflow: hidden;
}

.troy-latest-post-image img,
.troy-latest-post-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: var(--post-list-placeholder);
}

.troy-latest-post-copy {
	min-width: 0;
	overflow-wrap: anywhere;
}

.troy-latest-post-title {
	margin: 0 0 6px;
	font-size: 13px;
	line-height: 1.4;
}

.troy-latest-post-title a {
	color: var(--post-list-ink);
}

.troy-latest-post-title a:hover,
.troy-latest-post-title a:focus-visible {
	color: var(--post-list-accent);
}

.troy-latest-post time {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--post-list-muted);
	font-size: 12px;
}

.troy-latest-post-calendar {
	width: 14px;
	height: 14px;
}

.troy-latest-posts-empty {
	margin: 0;
	color: var(--troy-muted);
	font-size: 12px;
}

/* Native Flatsome blog surfaces, matched to the homepage language. */
.blog-wrapper,
.archive-page-header {
	background: var(--troy-surface);
}

.archive-page-header .page-title {
	margin: 0;
	color: var(--troy-text);
	font-size: clamp(2rem, 4vw, 3rem);
	letter-spacing: -.02em;
	text-transform: none;
}

.archive-page-header .taxonomy-description {
	max-width: 900px;
	margin: 12px auto 0;
	color: var(--troy-muted);
	font-size: 15px;
}

.archive-page-header .taxonomy-description.is-collapsible {
	position: relative;
	max-height: 280px;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, #000 82%, transparent 100%);
	mask-image: linear-gradient(to bottom, #000 82%, transparent 100%);
}

.archive-page-header .taxonomy-description.is-collapsible.is-expanded {
	max-height: none;
	-webkit-mask-image: none;
	mask-image: none;
}

.troy-description-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	margin: 16px auto 0 !important;
	padding: 8px 16px;
	gap: 8px;
	border: 1px solid var(--troy-gold-deep);
	border-radius: 4px;
	color: var(--troy-gold);
	font-size: 12px;
	font-weight: 700;
	text-transform: none;
}

.troy-description-toggle::after {
	content: "\2193";
	font-size: 16px;
	line-height: 1;
}

.troy-description-toggle.is-expanded::after {
	content: "\2191";
}

.troy-description-toggle:hover,
.troy-description-toggle:focus {
	border-color: var(--troy-gold);
	color: var(--troy-text);
}

body.category .blog-archive #post-list .post-item > .col-inner {
	padding-bottom: 18px;
}

body.category .blog-archive #post-list .box-blog-post {
	overflow: hidden;
	border: 1px solid rgba(77, 70, 53, .7);
	border-radius: 8px;
	background: var(--troy-surface-card);
}

body.category .blog-archive #post-list .box-blog-post .box-image,
body.category .blog-archive #post-list .box-blog-post .box-image img {
	border-radius: 8px 8px 0 0;
}

body.category .blog-archive #post-list .box-blog-post .box-text {
	background: transparent;
}

body.category .blog-archive #post-list .box-blog-post .box-text-inner {
	padding: 10px 15px 5px;
}

.blog-wrapper .row-divided,
.blog-single .row-divided {
	border-color: transparent;
}

.blog-wrapper .article-inner,
.blog-single .article-inner {
	padding: 26px;
	border: 1px solid rgba(77, 70, 53, .7);
	border-radius: 8px;
	background: var(--troy-surface-card);
}

.blog-wrapper .entry-header-text,
.blog-single .entry-header-text {
	padding: 0 0 20px;
	text-align: left;
}

.blog-wrapper .entry-category,
.blog-single .entry-category {
	margin-bottom: 8px;
	font-size: 12px;
	letter-spacing: .1em;
}

.blog-wrapper .entry-category a,
.blog-single .entry-category a {
	color: var(--troy-gold);
}

.blog-wrapper .entry-title,
.blog-single .entry-title {
	margin: 0 0 10px;
	color: var(--troy-text);
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	line-height: 1.2;
	text-transform: none;
}

.blog-wrapper .entry-title a {
	color: var(--troy-text);
}

.blog-wrapper .entry-title a:hover,
.blog-single .entry-title a:hover {
	color: var(--troy-gold);
}

.blog-wrapper .entry-meta,
.blog-single .entry-meta {
	color: var(--troy-muted);
	font-size: 12px;
	letter-spacing: .02em;
}

.blog-wrapper .entry-divider,
.blog-single .entry-divider {
	display: none;
}

.blog-wrapper .entry-image,
.blog-single .entry-image {
	margin: 0 0 22px;
	border-radius: 8px;
	overflow: hidden;
}

.blog-wrapper .entry-image img,
.blog-single .entry-image img {
	width: 100%;
	border-radius: 8px;
}

.blog-wrapper .entry-content,
.blog-single .entry-content {
	color: var(--troy-muted);
	font-size: 15px;
	line-height: 1.75;
}

.blog-wrapper .entry-content h2,
.blog-wrapper .entry-content h3,
.blog-single .entry-content h2,
.blog-single .entry-content h3 {
	color: var(--troy-text);
}

.blog-single .entry-content.single-page {
	padding-top: 6px;
}

.blog-single .entry-author,
.blog-single .nav-pagination,
.blog-single .blog-share,
.blog-single .entry-meta {
	border-color: rgba(77, 70, 53, .65);
}

.blog-wrapper .post-sidebar,
.blog-single .post-sidebar {
	padding-left: 18px;
}

.blog-wrapper .post-sidebar .widget,
.blog-single .post-sidebar .widget {
	margin-bottom: 20px;
	padding: 20px;
	border: 1px solid rgba(77, 70, 53, .7);
	border-radius: 8px;
	background: var(--troy-surface-card);
}

.blog-wrapper .post-sidebar .widget-title,
.blog-single .post-sidebar .widget-title {
	margin-bottom: 14px;
	color: var(--troy-text);
	font-size: 16px;
	text-transform: none;
}

.blog-wrapper .post-sidebar a,
.blog-single .post-sidebar a {
	color: var(--troy-muted);
}

.blog-wrapper .post-sidebar a:hover,
.blog-single .post-sidebar a:hover {
	color: var(--troy-gold);
}

.blog-wrapper .post-sidebar .troy-latest-post-title a,
.blog-single .post-sidebar .troy-latest-post-title a {
	color: var(--troy-text);
}

.blog-wrapper .page-numbers,
.blog-single .page-numbers {
	border-radius: 4px;
}

.single-post .blog-single > .row > .large-9 {
	flex-basis: 70%;
	max-width: 70%;
}

.single-post .blog-single > .row > .post-sidebar {
	flex-basis: 30%;
	max-width: 30%;
	padding-left: 0;
}

body.category .blog-archive > .row > .large-9,
.troy-casino-single > .row > .large-9 {
	flex-basis: 70%;
	max-width: 70%;
}

body.category .blog-archive > .row > .post-sidebar,
.troy-casino-single > .row > .post-sidebar {
	flex-basis: 30%;
	max-width: 30%;
	padding-left: 0;
}

/* Category archives use one full-width column without a sidebar. */
body.category .blog-archive > .row > .large-12 {
	flex-basis: 100%;
	max-width: 100%;
}

#troy-domain-checker {
	margin-bottom: 10px;
}

#troy-domain-checker input {
    width: calc(100% - 160px);
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-sizing: border-box;
    height: 48px;
	margin: 0;
}

#troy-domain-checker button {
    border: none;
    border: 1px solid #17795E;
    background-color: #209978;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    margin: 0;
    width: 150px;
    height: 48px;
    display: inline-flex;
	align-items: center;
    justify-content: center;
}

#troy-domain-checker button:hover {
    background-color: #17795E;
}

/* Shared ReviewHub visual system. */
:root {
	--troy-surface: #0e0e0e;
	--troy-surface-raised: #151515;
	--troy-surface-card: #1d1d1c;
	--troy-border: #3d392e;
	--troy-text: #e5e2e1;
	--troy-muted: #b8b0a1;
	--troy-gold: #f2ca50;
	--troy-gold-deep: #d4af37;
	--troy-green: #8de0ae;
}

body,
#wrapper,
#main,
.page-wrapper,
.page-inner {
	background: var(--troy-surface);
	color: var(--troy-text);
}

.header-wrapper .header-top {
	color: var(--troy-muted);
}

.header-wrapper .nav > li > a,
.header-wrapper .header-nav-main > li > a,
.header-wrapper .nav > li > a:hover {
	color: var(--troy-text);
}

.header-wrapper .nav > li.active > a,
.header-wrapper .nav > li.current-menu-item > a,
.header-wrapper .nav > li > a:hover {
	color: var(--troy-gold);
}

.section-home-hero {
	position: relative;
	overflow: hidden;
	background: radial-gradient(circle at 80% 20%, rgba(212, 175, 55, .14), transparent 35%), var(--troy-surface);
	border-bottom: 1px solid rgba(77, 70, 53, .35);
}

.section-home-hero::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 96px;
	background: url("assets/patterns/home-hero-pattern.svg") repeat-x bottom center / 160px 80px;
	content: "";
	pointer-events: none;
	opacity: .85;
}

.section-home-hero > .section-content,
.section-home-hero > .row {
	position: relative;
	z-index: 1;
}

.section-home-ranking,
.section-home-comparison,
.section-home-news {
	background: var(--troy-surface);
}

.section-home-trust {
	border-bottom: 1px solid rgba(77, 70, 53, .35);
}

.home-trust-grid {
	max-width: 1200px;
	margin: 0 auto;
}

.home-trust-grid > .col {
	padding: 0;
}

.home-trust-card {
	border-right: 1px solid rgba(77, 70, 53, .45);
}

.home-trust-card > .col-inner {
	min-height: 142px;
	padding: 24px 26px;
	border-radius: 8px;
	background: rgba(21, 21, 21, .58);
}

.home-trust-featured {
	height: 100%;
}

.home-trust-featured .icon-box-img {
	margin-bottom: 14px;
}

.home-trust-featured .icon-box-img img,
.home-criteria-featured .icon-box-img img,
.home-legal-notice .icon-box-img img {
	display: block;
	border-radius: 8px;
}

.home-trust-featured .icon-box-text,
.home-criteria-featured .icon-box-text,
.home-legal-notice .icon-box-text {
	padding: 0;
}

.home-trust-card:last-child {
	border-right: 0;
}

.home-trust-card h3 {
	margin: 0 0 8px;
	color: var(--troy-text);
	font-size: .96rem;
}

.home-trust-card p:not(.home-trust-icon) {
	margin: 0;
	color: var(--troy-muted);
	font-size: 13px;
	line-height: 1.55;
}

.home-trust-icon {
	margin: 0 0 12px;
	color: var(--troy-gold) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
}

.home-kicker,
.home-panel-label,
.home-aside-label,
.troy-site-footer__eyebrow {
	color: var(--troy-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.home-hero-copy h1 {
	max-width: 760px;
	margin: 12px 0 18px;
	font-size: clamp(2.25rem, 5vw, 4.1rem);
	line-height: 1.1;
	letter-spacing: -.035em;
}

.home-hero-copy h1 span {
	color: var(--troy-gold);
}

.home-hero-copy p,
.home-section-intro,
.home-guide-copy p,
.home-criteria-card p,
.troy-site-footer p {
	color: var(--troy-muted);
}

.home-button-primary,
.home-button-secondary {
	margin: 12px 8px 0 0;
	padding: 10px 18px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1.25;
	text-transform: none;
}

.home-button-primary,
.button.primary {
	background: var(--troy-gold-deep);
	border-color: var(--troy-gold-deep);
	color: #211a00;
}

.home-button-primary:hover,
.button.primary:hover {
	background: var(--troy-gold);
	border-color: var(--troy-gold);
	color: #211a00;
}

.home-button-secondary,
.button.is-outline {
	background: transparent;
	border: 1px solid var(--troy-border);
	border-color: var(--troy-border);
	color: var(--troy-gold);
}

.home-button-secondary:hover,
.home-button-secondary:focus,
.button.is-outline:hover,
.button.is-outline:focus {
	background: rgba(242, 202, 80, .08);
	border-color: var(--troy-gold);
	color: var(--troy-gold);
}

.home-comparison-table {
	border: 1px solid rgba(77, 70, 53, .75);
	border-radius: 8px;
	background: var(--troy-surface-card);
}

.home-hero-panel > .col-inner,
.home-criteria-card > .col-inner,
.home-guide-aside > .col-inner {
	border: 1px solid rgba(77, 70, 53, .75);
	border-radius: 8px;
	background: var(--troy-surface-card);
}

.home-hero-panel > .col-inner {
	padding: 34px;
	box-shadow: 0 18px 55px rgba(0, 0, 0, .25);
}

.home-panel-score {
	margin: 4px 0 0;
	color: var(--troy-gold);
	font-size: 4.5rem;
	font-weight: 700;
	line-height: 1;
}

.home-panel-title {
	margin: 8px 0 26px;
	font-size: 1.15rem;
	font-weight: 600;
}

.home-panel-meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding-top: 18px;
	border-top: 1px solid var(--troy-border);
	color: var(--troy-muted);
	font-size: .85rem;
}

.home-panel-meta strong {
	color: var(--troy-green);
}

.home-section-title .section-title {
	justify-content: flex-start;
	border-bottom: 0;
}

.home-section-title .section-title-center,
.home-section-title .section-title-bold-center {
	justify-content: center;
}

.home-section-title .section-title-normal b,
.home-section-title .section-title-center b {
	background-color: transparent;
	opacity: 0;
}

.home-section-title .section-title-normal .section-title-main,
.home-section-title .section-title-center .section-title-main,
.home-section-title .section-title-bold .section-title-main,
.home-section-title .section-title-bold-center .section-title-main {
	margin: 0;
	color: var(--troy-text);
	font-size: clamp(1.65rem, 3vw, 2.25rem);
	font-weight: 700;
	letter-spacing: -.02em;
	text-transform: none;
}

.home-section-title .section-title-normal .section-title-main,
.home-section-title .section-title-center .section-title-main {
	padding: 0;
	border: 0;
}

.home-section-title .section-title-bold .section-title-main,
.home-section-title .section-title-bold-center .section-title-main {
	border-color: var(--troy-border);
	background-color: transparent;
}

.home-section-intro {
	max-width: 700px;
	margin-bottom: 26px;
}

.home-eyebrow {
	margin-bottom: 10px;
	color: var(--troy-gold) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	line-height: 1.4;
	text-transform: uppercase;
}

.home-ranking-toolbar {
	margin: 18px 0 26px;
	padding: 18px 20px;
	border: 1px solid rgba(77, 70, 53, .65);
	border-radius: 8px;
	background: rgba(21, 21, 21, .72);
}

.home-ranking-summary {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 17px;
}

.home-ranking-summary strong {
	color: var(--troy-text);
	font-size: 1.05rem;
}

.home-ranking-summary span {
	color: var(--troy-muted);
	font-size: 12px;
}

.home-filter-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 17px;
}

.home-filter-tabs a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 13px;
	border: 1px solid rgba(77, 70, 53, .7);
	border-radius: 999px;
	color: var(--troy-muted);
	font-size: 12px;
	font-weight: 500;
	text-transform: none;
}

.home-filter-tabs a:hover,
.home-filter-tabs a.is-active {
	border-color: var(--troy-gold-deep);
	background: rgba(212, 175, 55, .12);
	color: var(--troy-gold);
}

.home-ranking-tools {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.home-ranking-search {
	flex: 1 1 auto;
}

.home-ranking-search input,
.home-ranking-sort select {
	width: 100%;
	min-height: 42px;
	margin: 0;
	border: 1px solid rgba(77, 70, 53, .85);
	border-radius: 5px;
	background: #111;
	color: var(--troy-text);
	font-size: .82rem;
}

.home-ranking-sort {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 240px;
	white-space: nowrap;
	color: var(--troy-muted);
	font-size: 12px;
}

.home-ranking-sort select {
	padding: 0 10px;
}

.section-home-ranking .troy-casino-shortcode__title {
	display: none;
}

.troy-casino-shortcode--list .troy-casino-shortcode__items {
	gap: 12px;
}

.troy-casino-card {
	border: 1px solid rgba(77, 70, 53, .65);
	border-radius: 8px;
	background: var(--troy-surface-card);
	color: var(--troy-text);
	box-shadow: none;
}

.troy-casino-shortcode--list .troy-casino-card {
	grid-template-columns: 160px minmax(220px, 1.15fr) minmax(340px, 1.95fr) minmax(150px, .7fr);
	text-align: left;
}

.troy-casino-card__media {
	padding: 14px;
	align-self: stretch;
	border-radius: 7px 0 0 7px;
	background: #121212;
}

.troy-casino-card__media img {
	width: 96px;
	height: 96px;
	border-radius: 8px;
}

.troy-casino-card__rank {
	top: 0;
	left: -18px;
	width: 46px;
	height: 54px;
	border-radius: 0 0 9px 9px;
	background: var(--troy-gold-deep);
	color: #211a00;
	font-size: 20px;
	font-weight: 800;
	line-height: 46px;
	box-shadow: 0 5px 12px rgba(0, 0, 0, .28);
	z-index: 1;
}

.troy-casino-card__rank::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	border-right: 23px solid transparent;
	border-bottom: 8px solid var(--troy-surface-card);
	border-left: 23px solid transparent;
	content: "";
}

.troy-casino-card__rank--top-1 { background: #d4af37; color: #211a00; }
.troy-casino-card__rank--top-2 { background: #b8c0c8; color: #1a1a1a; }
.troy-casino-card__rank--top-3 { background: #bd7b4c; color: #fff; }
.troy-casino-card__rank--other { background: #44515b; color: #fff; }

.troy-casino-card__body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 18px 20px;
	text-align: left;
}

.troy-casino-card__title a {
	color: var(--troy-text);
}

.troy-casino-card__title a:hover {
	color: var(--troy-gold);
}

.troy-casino-card__rating {
	color: var(--troy-gold);
}

.troy-casino-card__terms,
.troy-casino-card__notice {
	color: var(--troy-muted);
}

.home-criteria-grid {
	margin-left: auto;
	margin-right: auto;
}

.home-criteria-grid > .col {
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 18px;
}

.home-criteria-card > .col-inner {
	padding: 24px;
}

.home-criteria-featured {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.home-criteria-featured .icon-box-img {
	flex: 0 0 42px;
	margin: 0;
}

.home-criteria-card ul {
	margin: 16px 0 0;
	padding-top: 14px;
	border-top: 1px solid rgba(77, 70, 53, .55);
	list-style: none;
}

.home-criteria-card li {
	position: relative;
	margin-bottom: 7px;
	padding-left: 17px;
	color: var(--troy-muted);
	font-size: 12px;
}

.home-criteria-card li::before {
	position: absolute;
	left: 0;
	color: var(--troy-green);
	content: "✓";
}

.home-criteria-number {
	margin-bottom: 14px;
	color: var(--troy-gold) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
}

.home-criteria-card h3,
.home-guide-copy h3,
.home-guide-aside h3 {
	color: var(--troy-text);
}

.home-comparison-table {
	padding: 8px;
	overflow: hidden;
}

.home-table-scroll {
	overflow-x: auto;
}

.home-comparison-table table {
	min-width: 980px;
	margin: 0;
	border: 0;
	background: transparent;
	color: var(--troy-muted);
}

.home-comparison-table th {
	background: #25241f;
	color: var(--troy-text);
	font-size: 12px;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.home-comparison-table th,
.home-comparison-table td {
	padding: 13px 12px;
	vertical-align: top;
}

.home-comparison-table td {
	font-size: 12px;
	line-height: 1.45;
}

.home-comparison-table td,
.home-comparison-table th {
	border-color: rgba(77, 70, 53, .6);
}

.home-comparison-table td strong,
.home-comparison-table td a {
	color: var(--troy-gold);
}

.home-guide-copy h3 {
	margin-top: 24px;
	font-size: 1.1rem;
}

.home-guide-meta {
	margin: 2px 0 25px;
	color: var(--troy-muted);
	font-size: 12px;
	letter-spacing: .02em;
}

.home-guide-meta p {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
}

.home-guide-meta strong {
	color: var(--troy-gold);
}

.home-guide-toc {
	padding: 28px;
}

.home-guide-toc ol {
	margin: 18px 0 0;
	padding-left: 20px;
}

.home-guide-toc li {
	margin-bottom: 11px;
	color: var(--troy-muted);
	font-size: .82rem;
}

.home-guide-toc a {
	color: var(--troy-text);
}

.home-guide-toc a:hover {
	color: var(--troy-gold);
}

.home-aside-note {
	margin: 22px 0 0;
	padding-top: 15px;
	border-top: 1px solid rgba(77, 70, 53, .55);
	color: var(--troy-muted);
	font-size: 12px;
}

.home-guide-aside > .col-inner {
	padding: 28px;
}

.home-guide-aside li {
	margin-bottom: 10px;
	color: var(--troy-muted);
}

.home-news-heading {
	margin-bottom: 8px;
}

.home-news-heading > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.home-news-heading h2 {
	margin: 0;
	color: var(--troy-text);
	font-size: clamp(1.65rem, 3vw, 2.25rem);
	letter-spacing: -.02em;
}

.home-news-heading a {
	flex: 0 0 auto;
	color: var(--troy-gold);
	font-size: 12px;
	font-weight: 700;
}

.section-home-news .box-text {
	border-radius: 0 0 8px 8px;
	background: var(--troy-surface-card);
	color: var(--troy-text);
}

.section-home-news .box-image {
	overflow: hidden;
	border-radius: 8px 8px 0 0;
}

.section-home-news .box-image img {
	border-radius: 8px 8px 0 0;
}

.section-home-news .box-text p,
.section-home-news .post-meta {
	font-size: 13px;
}

.section-home-news .button.is-link {
	padding: 8px 0;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
	text-transform: none;
}

.section-home-news .box-text h5 {
	color: var(--troy-text);
}

.section-home-news .box-text p,
.section-home-news .post-meta {
	color: var(--troy-muted);
}

.home-faq-list {
	padding: 8px 20px;
}

.home-faq-list .accordion-title {
	color: var(--troy-text);
	border-color: rgba(77, 70, 53, .65);
}

.home-faq-list .accordion-inner {
	color: var(--troy-muted);
}

.section-home-legal {
	border-top: 1px solid rgba(77, 70, 53, .35);
}

.home-legal-notice {
	display: flex;
	align-items: flex-start;
	gap: 22px;
	max-width: 980px;
	margin: 0 auto;
	padding: 26px 30px;
	border: 1px solid rgba(77, 70, 53, .75);
	border-radius: 8px;
	background: rgba(21, 21, 21, .72);
}

.home-legal-notice .icon-box-img {
	flex: 0 0 58px;
	margin: 0;
}

.home-legal-copy h2 {
	margin: 0 0 9px;
	color: var(--troy-text);
	font-size: 1.25rem;
}

.home-legal-copy p:last-child {
	margin: 0;
	color: var(--troy-muted);
	font-size: .82rem;
	line-height: 1.65;
}

.troy-site-footer {
	background: #0b0b0b;
	border-top: 1px solid #303030;
	color: var(--troy-muted);
}

.troy-site-footer__row {
	max-width: 1200px;
	margin: 0 auto;
	padding: 64px 15px 42px;
}

.troy-site-footer__row > .col {
	padding-bottom: 20px;
}

.troy-site-footer__brand-title,
.troy-site-footer__column-title {
	color: var(--troy-text);
}

.troy-site-footer__brand-title {
	display: block;
	margin: 8px 0 16px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.3;
}

.troy-site-footer__copy {
	color: var(--troy-muted);
	line-height: 1.7;
}

.troy-site-footer__column-title {
	display: block;
	margin: 0 0 12px;
	font-size: .9rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.troy-site-footer__column ul {
	margin: 0;
	list-style: none;
}

.troy-site-footer__column .ux-menu {
	margin: 0;
}

.troy-site-footer__column .ux-menu-link {
	margin: 0;
}

.troy-site-footer__column .ux-menu-link__link {
    position: relative;
    min-height: 0;
    padding: 5px 0;
    border-bottom: 1px solid rgba(77, 70, 53, .32);
    color: var(--troy-muted);
    line-height: 1.45;
    transition: color 180ms ease, padding 180ms ease, border-color 180ms ease;
    font-size: 14px;
}

.troy-site-footer__column .ux-menu-link__link::after {
	position: absolute;
	right: 2px;
	content: '\2192';
	color: #9b8b62;
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity 180ms ease, transform 180ms ease;
}

.troy-site-footer__column .ux-menu-link__link:hover,
.troy-site-footer__column .ux-menu-link--active .ux-menu-link__link {
	padding-left: 4px;
	border-bottom-color: var(--troy-gold);
	color: var(--troy-gold);
}

.troy-site-footer__column .ux-menu-link__link:hover::after,
.troy-site-footer__column .ux-menu-link--active .ux-menu-link__link::after {
	opacity: 1;
	transform: translateX(0);
}

.troy-site-footer__column li {
	margin: 0 0 8px;
}

.troy-site-footer__column a {
	color: var(--troy-muted);
}

.troy-site-footer__column a:hover {
	color: var(--troy-gold);
}

.troy-site-footer__notice {
	margin-top: 18px;
	padding: 12px;
	border: 1px solid rgba(77, 70, 53, .7);
	border-radius: 6px;
	font-size: 12px;
}

.troy-site-footer__notice > .col {
	padding-bottom: 0;
}

.troy-site-footer__notice-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 22px;
	border: 1px solid #a68e48;
	border-radius: 4px;
	color: var(--troy-gold);
	font-weight: 700;
}

.troy-site-footer__notice-copy {
	color: var(--troy-muted);
	line-height: 1.5;
}

.troy-site-footer__notice span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 22px;
	margin-right: 6px;
	border: 1px solid #a68e48;
	border-radius: 4px;
	color: var(--troy-gold);
	font-weight: 700;
}

.troy-site-footer__bottom {
	max-width: 1200px;
	margin: 0 auto;
	padding: 18px 15px 24px;
	border-top: 1px solid rgba(77, 70, 53, .5);
	font-size: 12px;
}

.troy-site-footer__bottom-row {
	max-width: 1200px;
	margin: 0 auto;
	border-top: 1px solid rgba(77, 70, 53, .5);
}

.troy-site-footer__bottom-row > .col {
	padding: 18px 15px 24px;
}

.troy-site-footer__bottom-row .text {
	display: inline;
	margin-right: 18px;
	font-size: 12px;
	line-height: 1.65;
}

.troy-site-footer__bottom p {
	display: inline;
	margin-right: 18px;
}

/* Demo-home section rhythm: padded cards, quiet dividers, and editorial spacing. */
.section-home-criteria,
.section-home-comparison,
.section-home-guide,
.section-home-news,
.section-home-faq {
	border-top: 1px solid rgba(77, 70, 53, .3);
	border-bottom: 1px solid rgba(77, 70, 53, .3);
}

.section-home-criteria > .row,
.section-home-comparison > .row,
.section-home-guide > .row,
.section-home-news > .row,
.section-home-faq > .row,
.section-home-legal > .row {
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
}

.section-home-criteria .home-section-title,
.section-home-faq .home-section-title,
.section-home-criteria .home-section-intro,
.section-home-faq .home-section-intro {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.section-home-criteria .section-title,
.section-home-faq .section-title {
	justify-content: center;
}

.section-home-criteria .home-section-intro,
.section-home-faq .home-section-intro {
	max-width: 760px;
}

.section-home-criteria .home-criteria-grid {
	margin-top: 34px;
}

.section-home-criteria .home-criteria-card > .col-inner {
	min-height: 100%;
	padding: 24px;
	border-radius: 12px;
	background: #1c1b1b;
	box-shadow: none;
}

.section-home-criteria .home-criteria-featured {
	display: block;
}

.section-home-criteria .home-criteria-featured .icon-box-img {
	width: 48px;
	margin: 0 0 16px;
}

.section-home-criteria .home-criteria-card > .col-inner:hover,
.section-home-guide .home-guide-aside > .col-inner:hover {
	border-color: rgba(212, 175, 55, .65);
}

.section-home-comparison .home-comparison-table {
	margin-top: 26px;
	padding: 0;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
}

.section-home-comparison .home-comparison-table tbody tr:hover {
	background: rgba(42, 42, 42, .5);
}

.section-home-guide .home-guide-copy {
	font-size: 15px;
	line-height: 1.75;
}

.section-home-guide .home-guide-copy h3 {
	margin-top: 32px;
	font-size: 20px;
	line-height: 1.4;
}

.section-home-guide .home-guide-aside > .col-inner {
	position: sticky;
	top: 24px;
	padding: 24px;
	border-radius: 12px;
	background: #1c1b1b;
}

.section-home-news .home-news-grid > .col > .col-inner {
	height: 100%;
	border: 1px solid rgba(77, 70, 53, .65);
	border-radius: 12px;
	background: #1c1b1b;
	overflow: hidden;
}

.section-home-news .box-text {
	min-height: 190px;
	padding: 18px 20px 20px;
	border-radius: 0;
}

.section-home-news .box-image,
.section-home-news .box-image img {
	border-radius: 12px 12px 0 0;
}

.section-home-news .box-image {
	min-height: 150px;
	background: radial-gradient(circle at 75% 25%, rgba(212, 175, 55, .28), transparent 22%), linear-gradient(135deg, #24221d, #111);
}

.section-home-news .home-news-grid > .col:nth-child(1) .box-image {
	background: url("assets/illustrations/news-review.svg") center / cover no-repeat;
}

.section-home-news .home-news-grid > .col:nth-child(2) .box-image {
	background: url("assets/illustrations/news-legal.svg") center / cover no-repeat;
}

.section-home-news .home-news-grid > .col:nth-child(3) .box-image {
	background: url("assets/illustrations/news-analysis.svg") center / cover no-repeat;
}

.section-home-news .box-image img[src=""] {
	opacity: 0;
}

.section-home-news .box-text h5 {
	font-size: 16px;
	line-height: 1.45;
}

.section-home-faq .home-faq-list {
	max-width: 860px;
	margin: 28px auto 0;
	padding: 8px 20px;
	border-radius: 12px;
	background: transparent;
}

.section-home-faq .home-faq-list .toggle {
	    left: inherit;
    right: 0;
}

.section-home-faq .accordion-item {
	margin-bottom: 10px;
	border: 1px solid rgba(77, 70, 53, .65);
	border-radius: 10px;
	background: #1c1b1b;
	overflow: hidden;
}

.section-home-faq .accordion-title {
	padding: 16px 18px;
	border: 0;
	color: var(--troy-text);
	font-size: 15px;
	font-weight: 600;
}

.section-home-faq .accordion-inner {
	padding: 0 18px 18px;
	border-top: 1px solid rgba(77, 70, 53, .4);
	color: var(--troy-muted);
	font-size: 14px;
	line-height: 1.65;
}

.section-home-legal .home-legal-notice {
	max-width: 1080px;
	margin: 0 auto;
	padding: 24px;
	border-radius: 12px;
	background: #1c1b1b;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.home-trust-card {
		min-height: 0;
		border-right: 0;
		border-bottom: 1px solid rgba(77, 70, 53, .45);
	}

	.home-trust-card > .col-inner {
		min-height: 0;
		padding: 20px;
	}

	.home-trust-card:last-child {
		border-bottom: 0;
	}

	.home-ranking-summary,
	.home-ranking-tools,
	.home-news-heading > div,
	.home-legal-notice {
		align-items: flex-start;
		flex-direction: column;
	}

	.home-ranking-tools {
		gap: 10px;
	}

	.home-ranking-search,
	.home-ranking-sort {
		width: 100%;
	}

	.home-ranking-sort {
		align-items: stretch;
		flex-direction: column;
		gap: 4px;
		min-width: 0;
	}

	.home-ranking-sort select {
		min-height: 42px;
	}

	.home-comparison-table {
		padding: 4px;
	}

	.home-comparison-table table {
		min-width: 880px;
	}

	.home-guide-toc {
		margin-top: 20px;
	}

	.home-legal-notice {
		gap: 16px;
		padding: 22px;
	}

	.home-hero-panel > .col-inner {
		padding: 24px;
	}
	.troy-casino-archive__items,
	.troy-casino-shortcode__items {
		grid-template-columns: 1fr;
	}

	.troy-casino-shortcode--list .troy-casino-card {
		grid-template-columns: 100px 1fr;
	}

	.troy-casino-card__media img {
		width: 80px;
		height: 80px;
	}

	.troy-casino-single__header,
	.troy-casino-single__pros-cons {
		grid-template-columns: 1fr;
		flex-direction: column;
		align-items: flex-start;
	}

	.home-hero-copy h1 {
		font-size: 2.25rem;
	}

	.home-hero-panel {
		margin-top: 28px;
	}

	.home-panel-meta {
		align-items: flex-start;
		flex-direction: column;
	}

	.troy-casino-shortcode--list .troy-casino-card {
		grid-template-columns: 88px 1fr;
	}

	.troy-casino-shortcode--list .troy-casino-card__body {
		padding: 14px;
	}

	.troy-casino-shortcode--list .troy-casino-card__actions {
		justify-content: flex-start;
	}

	.troy-casino-archive__toolbar {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}

	.troy-casino-shortcode--list .troy-casino-card,
	.troy-casino-archive__items .troy-casino-card {
		grid-template-columns: 88px minmax(0, 1fr);
		gap: 16px;
		padding: 14px 16px;
	}

	.troy-casino-shortcode--list .troy-casino-card__body,
	.troy-casino-archive__items .troy-casino-card__body {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
		padding: 14px;
	}

	.troy-casino-shortcode--list .troy-casino-card__media,
	.troy-casino-archive__items .troy-casino-card__media {
		justify-content: center;
		padding: 10px 0;
	}

	.troy-casino-shortcode--list .troy-casino-card__media img,
	.troy-casino-archive__items .troy-casino-card__media img {
		width: 80px;
		height: 80px;
	}

	.troy-casino-shortcode--list .troy-casino-card__identity,
	.troy-casino-archive__items .troy-casino-card__identity,
	.troy-casino-shortcode--list .troy-casino-card__details,
	.troy-casino-archive__items .troy-casino-card__details,
	.troy-casino-shortcode--list .troy-casino-card__actions,
	.troy-casino-archive__items .troy-casino-card__actions {
		padding: 0;
	}

	.troy-casino-shortcode--list .troy-casino-card__details,
	.troy-casino-archive__items .troy-casino-card__details {
		border-right: 0;
		border-left: 0;
	}

	.troy-casino-shortcode--list .troy-casino-card__actions,
	.troy-casino-archive__items .troy-casino-card__actions {
		padding-top: 2px;
		padding-bottom: 0;
		padding-left: 0;
		border-left: 0;
		text-align: left;
	}

	.troy-casino-card__rank {
		left: -8px;
		width: 40px;
		height: 48px;
		font-size: 18px;
		line-height: 40px;
	}

	.troy-casino-card__rank::after {
		border-right-width: 20px;
		border-left-width: 20px;
	}

	.troy-casino-card__score {
		padding: 10px;
	}

	.troy-casino-card__offer {
		padding-top: 12px;
		padding-left: 0;
		border-top: 1px solid rgba(77, 70, 53, .55);
		border-left: 0;
	}

	.troy-casino-single > .row > .large-9 > article > .article-inner {
		padding: 20px;
	}

	.troy-casino-single__logo {
		flex-basis: 96px;
		max-width: 100%;
	}

	.troy-casino-single__logo img {
		height: 78px;
	}

	.troy-casino-single__sidebar {
		padding-top: 0;
	}

	.blog-wrapper .article-inner,
	.blog-single .article-inner {
		padding: 20px;
	}

	.archive-page-header .taxonomy-description.is-collapsible {
		max-height: 220px;
	}

	body.category .blog-archive #post-list .post-item > .col-inner {
		padding-bottom: 14px;
	}

	.blog-wrapper .post-sidebar,
	.blog-single .post-sidebar {
		padding-left: 15px;
	}

	.single-post .blog-single > .row > .large-9,
	.single-post .blog-single > .row > .post-sidebar {
		flex-basis: 100%;
		max-width: 100%;
	}

	.single-post .blog-single > .row > .post-sidebar {
		padding-left: 15px;
	}

	body.category .blog-archive > .row > .large-9,
	body.category .blog-archive > .row > .post-sidebar,
	.troy-casino-single > .row > .large-9,
	.troy-casino-single > .row > .post-sidebar {
		flex-basis: 100%;
		max-width: 100%;
	}

	body.category .blog-archive > .row > .post-sidebar,
	.troy-casino-single > .row > .post-sidebar {
		padding-left: 15px;
	}

	.home-faq-list {
		padding: 4px 12px;
	}

	.troy-site-footer__row {
		padding-top: 44px;
	}

	.troy-site-footer__bottom p {
		display: block;
		margin: 0 0 8px;
	}

	.troy-site-footer__bottom-row .text {
		display: block;
		margin: 0 0 8px;
	}

	/* Stack review cards into a compact, full-width mobile reading flow. */
	.troy-casino-shortcode--list .troy-casino-card,
	.troy-casino-archive__items .troy-casino-card {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		width: 100%;
		padding: 12px;
	}

	.troy-casino-shortcode--list .troy-casino-card__media,
	.troy-casino-archive__items .troy-casino-card__media {
		width: 100%;
		min-width: 0;
		padding: 22px 8px 12px;
		border-radius: 8px;
	}

	.troy-casino-shortcode--list .troy-casino-card__media a,
	.troy-casino-archive__items .troy-casino-card__media a {
		display: block;
		width: 100%;
	}

	.troy-casino-shortcode--list .troy-casino-card__media img,
	.troy-casino-archive__items .troy-casino-card__media img {
		display: block;
		width: 100%;
		height: 64px;
		max-height: 64px;
		margin: 0 auto;
		object-fit: contain;
	}

	.troy-casino-shortcode--list .troy-casino-card__body,
	.troy-casino-archive__items .troy-casino-card__body,
	.troy-casino-shortcode--list .troy-casino-card__identity,
	.troy-casino-archive__items .troy-casino-card__identity,
	.troy-casino-shortcode--list .troy-casino-card__details,
	.troy-casino-archive__items .troy-casino-card__details,
	.troy-casino-shortcode--list .troy-casino-card__actions,
	.troy-casino-archive__items .troy-casino-card__actions {
		width: 100%;
		min-width: 0;
	}

	.troy-casino-shortcode--list .troy-casino-card__body,
	.troy-casino-archive__items .troy-casino-card__body {
		gap: 16px;
		padding: 12px 4px 2px;
	}

	.troy-casino-shortcode--list .troy-casino-card__details,
	.troy-casino-archive__items .troy-casino-card__details {
		gap: 14px;
		padding: 14px 0 0;
		border-top: 1px solid rgba(77, 70, 53, .55);
	}

	.troy-casino-shortcode--list .troy-casino-card__offer,
	.troy-casino-archive__items .troy-casino-card__offer {
		width: 100%;
		padding: 0;
	}

	.troy-casino-shortcode--list .troy-casino-card__actions,
	.troy-casino-archive__items .troy-casino-card__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		width: 100%;
		padding: 14px 0 0;
		border-top: 1px solid rgba(77, 70, 53, .55);
	}

	.troy-casino-shortcode--list .troy-casino-card__actions .button,
	.troy-casino-archive__items .troy-casino-card__actions .button {
		width: 100%;
		min-width: 0;
		margin: 0;
	}

	.troy-casino-card__rank {
		left: 0;
		top: 0;
	}


}
