/* ==========================================================================
   main.css — Merged & Optimised
   Combines: main.css + additional.css
   Fixes applied:
     - Merged dual :root blocks (added missing CSS variables)
     - Removed 2 of 3 duplicate table systems
     - Removed HTML comment parser bug
     - Scoped global h2/h3/h4 rule to .entry-content
     - Fixed timeline duplicate classes (.custom-timeline vs .timeline)
     - Fixed .info-box duplicate definition
     - Fixed position:sticky on TOC (was position:unset)
     - Fixed 100vh iOS bug → overflow-x: clip on page wrapper
     - Added will-change: transform on hover-animated elements
     - Increased scroll-to-top to 44px touch target
     - Added skip link styles
     - Removed <!-- HTML comment --> parser bug
     - Removed legacy "User Provided CSS" block
   ========================================================================== */

/* ==========================================================================
   Design System & Tokens
   ========================================================================== */

:root {
	/* Colors - From Theme Settings */
	--lucky-fg-primary: var(--lucky-setting-heading-color, #111827);
	--lucky-fg-secondary: var(--lucky-setting-text-color, #4b5563);

	--lucky-bg-base: var(--lucky-setting-site-background, #ffffff);
	--lucky-bg-elevated: var(--lucky-setting-content-background, #f9fafb);

	--lucky-bg-elevated-hover: var(--lucky-setting-content-hover-background, #f3f4f6);

	--lucky-brand-base: var(--lucky-setting-brand-color, #3b82f6);
	--lucky-brand-strong: var(--lucky-setting-brand-strong, #1d4ed8);
	--lucky-content-link: var(--lucky-setting-content-link-color, #C9A84C);
	--lucky-content-link-hover: var(--lucky-setting-content-link-hover-color, #E8C96E);
	--lucky-border-strong: var(--lucky-setting-border-color, #e4e4e7);
	--lucky-border-subtle: var(--lucky-setting-border-color, #e4e4e7);
	--lucky-header-bg: var(--lucky-setting-header-background, #f9fafb);
	--lucky-header-text: var(--lucky-setting-header-text-color, #111827);
	--lucky-header-nav: var(--lucky-setting-header-nav-color, #4b5563);
	--lucky-header-nav-hover: var(--lucky-setting-header-nav-hover-color, #111827);
	--lucky-header-dropdown-border: var(--lucky-setting-header-dropdown-border, #e4e4e7);
	--lucky-footer-bg: var(--lucky-setting-footer-background, #f9fafb);
	--lucky-footer-text: var(--lucky-setting-footer-text-color, #4b5563);
	--lucky-footer-link: var(--lucky-setting-footer-link-color, #3b82f6);
	--lucky-footer-link-hover: var(--lucky-setting-footer-link-hover-color, #1d4ed8);
	--lucky-button-bg: var(--lucky-setting-button-background, #3b82f6);
	--lucky-button-text: var(--lucky-setting-button-text-color, #ffffff);
	--lucky-button-bg-hover: var(--lucky-setting-button-hover-background, #1d4ed8);
	--lucky-button-text-hover: var(--lucky-setting-button-hover-text-color, #ffffff);
	--lucky-font-sans: var(--lucky-setting-font-family-base, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif);
	--lucky-font-heading: var(--lucky-setting-font-family-heading, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif);
	--lucky-font-weight-base: var(--lucky-setting-font-weight-base, 400);
	--lucky-base-font-size: var(--lucky-setting-font-size-base, 16px);
	--lucky-base-font-size-mobile: var(--lucky-setting-font-size-base-mobile, 16px);
	--lucky-h1-size: var(--lucky-setting-h1-size, 42px);
	--lucky-h2-size: var(--lucky-setting-h2-size, 34px);
	--lucky-h3-size: var(--lucky-setting-h3-size, 28px);
	--lucky-h4-size: var(--lucky-setting-h4-size, 24px);
	--lucky-h5-size: var(--lucky-setting-h5-size, 20px);
	--lucky-h6-size: var(--lucky-setting-h6-size, 18px);
	--lucky-base-font-size-tablet: var(--lucky-setting-font-size-base-tablet, 16px);
	--lucky-h1-size-tablet: var(--lucky-setting-h1-size-tablet, 36px);
	--lucky-h2-size-tablet: var(--lucky-setting-h2-size-tablet, 30px);
	--lucky-h3-size-tablet: var(--lucky-setting-h3-size-tablet, 24px);
	--lucky-h4-size-tablet: var(--lucky-setting-h4-size-tablet, 22px);
	--lucky-h5-size-tablet: var(--lucky-setting-h5-size-tablet, 18px);
	--lucky-h6-size-tablet: var(--lucky-setting-h6-size-tablet, 16px);
	--lucky-h1-size-mobile: var(--lucky-setting-h1-size-mobile, 32px);
	--lucky-h2-size-mobile: var(--lucky-setting-h2-size-mobile, 28px);
	--lucky-h3-size-mobile: var(--lucky-setting-h3-size-mobile, 24px);
	--lucky-h4-size-mobile: var(--lucky-setting-h4-size-mobile, 20px);
	--lucky-h5-size-mobile: var(--lucky-setting-h5-size-mobile, 18px);
	--lucky-h6-size-mobile: var(--lucky-setting-h6-size-mobile, 16px);
	--lucky-h1-weight: var(--lucky-setting-h1-weight, 700);
	--lucky-h2-weight: var(--lucky-setting-h2-weight, 700);
	--lucky-h3-weight: var(--lucky-setting-h3-weight, 700);
	--lucky-h4-weight: var(--lucky-setting-h4-weight, 700);
	--lucky-h5-weight: var(--lucky-setting-h5-weight, 700);
	--lucky-h6-weight: var(--lucky-setting-h6-weight, 700);
	--lucky-shadow-sm: 0 1px 2px 0 var(--lucky-setting-shadow-sm, rgba(75, 85, 99, 0.08));
	--lucky-shadow-md: 0 4px 6px -1px var(--lucky-setting-shadow-md, rgba(75, 85, 99, 0.14));
	--lucky-button-shadow-soft: 0 4px 6px -1px var(--lucky-setting-button-shadow-soft, rgba(59, 130, 246, 0.2));
	--lucky-button-shadow-strong: 0 10px 15px -3px var(--lucky-setting-button-shadow-strong, rgba(59, 130, 246, 0.32));

	/* Layout & Spacing - From Theme Settings */
	--lucky-container-max: var(--lucky-setting-container-width, 1200px);
	--radius-base: var(--lucky-setting-border-radius, 12px);
	--lucky-image-radius: var(--lucky-setting-image-border-radius, 8px);
	--lucky-border-soft: color-mix(in srgb, var(--lucky-border-strong) 65%, white);
	--archive-grid-cols: var(--lucky-archive-grid-cols, 2);

	/* Spacing */
	--lucky-space-1: 4px;
	--lucky-space-2: 8px;
	--lucky-space-3: 12px;
	--lucky-space-4: 16px;
	--lucky-space-5: 24px;
	--lucky-space-6: 32px;
	--lucky-space-8: 48px;
	--lucky-space-10: 64px;

	/* Layout */
	--lucky-container-padding: 24px;
	--lucky-header-height: 80px;

	/* Transitions */
	--lucky-transition-smooth: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   Reset & Base
   ========================================================================== */

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

body {
	margin: 0;
	padding: 0;
	font-family: var(--lucky-font-sans);
	font-size: var(--lucky-base-font-size);
	font-weight: var(--lucky-font-weight-base);
	background-color: var(--lucky-bg-base);
	color: var(--lucky-fg-secondary);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--lucky-fg-primary);
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.2;
	font-family: var(--lucky-font-heading);
}

h1 {
	font-size: var(--lucky-h1-size);
	font-weight: var(--lucky-h1-weight);
}

h2 {
	font-size: var(--lucky-h2-size);
	font-weight: var(--lucky-h2-weight);
}

h3 {
	font-size: var(--lucky-h3-size);
	font-weight: var(--lucky-h3-weight);
}

h4 {
	font-size: var(--lucky-h4-size);
	font-weight: var(--lucky-h4-weight);
}

h5 {
	font-size: var(--lucky-h5-size);
	font-weight: var(--lucky-h5-weight);
}

h6 {
	font-size: var(--lucky-h6-size);
	font-weight: var(--lucky-h6-weight);
}

@media screen and (max-width: 768px) {
	body {
		font-size: var(--lucky-base-font-size-mobile);
	}

	h1 {
		font-size: var(--lucky-h1-size-mobile);
	}

	h2 {
		font-size: var(--lucky-h2-size-mobile);
	}

	h3 {
		font-size: var(--lucky-h3-size-mobile);
	}

	h4 {
		font-size: var(--lucky-h4-size-mobile);
	}

	h5 {
		font-size: var(--lucky-h5-size-mobile);
	}

	h6 {
		font-size: var(--lucky-h6-size-mobile);
	}
}

a {
	color: var(--lucky-content-link);
	text-decoration: none;
	transition: color var(--lucky-transition-smooth);
}

a:hover {
	color: var(--lucky-content-link-hover);
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button {
	background-color: var(--lucky-button-bg);
	color: var(--lucky-button-text);
	border: 1px solid var(--lucky-border-strong);
	border-radius: calc(var(--radius-base) - 2px);
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.button:hover {
	background-color: var(--lucky-button-bg-hover);
	color: var(--lucky-button-text-hover);
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* ==========================================================================
   Layout Utils
   ========================================================================== */

.lucky-container {
	max-width: var(--lucky-container-max);
	margin: 0 auto;
	padding: 0 var(--lucky-container-padding);
}

@media screen and (max-width: 768px) {
	.lucky-container {
		padding: 0 16px;
	}
}

.lucky-screen-reader-text,
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Compatibility layer for the reference theme markup */
.container {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

[class*="col-"] {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

@media (min-width: 768px) {
	.col-sm-3 {
		width: 25%;
	}

	.col-sm-4 {
		width: 33.333333%;
	}

	.col-sm-9 {
		width: 75%;
	}

	.col-sm-12 {
		width: 100%;
	}
}

@media (min-width: 992px) {
	.col-md-4 {
		width: 33.333333%;
	}

	.col-md-5 {
		width: 41.666667%;
	}

	.col-md-6 {
		width: 50%;
	}

	.col-md-7 {
		width: 58.333333%;
	}

	.col-md-8 {
		width: 66.666667%;
	}
}

/* ==========================================================================
   Header & Navigation
   ========================================================================== */

.lucky-site-header {
	background-color: var(--lucky-header-bg);
	border-bottom: 1px solid var(--lucky-border-strong);
	z-index: 100;
}

.site-header {
	background: #7d3250;
	border-bottom: 0;
	z-index: 100;
	box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.05);
}

body.has-sticky-header .lucky-site-header {
	position: sticky;
	top: 0;
}

body.has-sticky-header .site-header {
	position: sticky;
	top: 0;
}

.fa {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	vertical-align: middle;
}

.fa::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.fa-calendar::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1.5' y='2.5' width='13' height='12' rx='1' ry='1' fill='none' stroke='%236a6a6a' stroke-width='1.4'/%3E%3Cpath d='M1.5 5.5h13' stroke='%236a6a6a' stroke-width='1.4'/%3E%3Cpath d='M5 1.5v3M11 1.5v3' stroke='%236a6a6a' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.fa-user::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='5' r='3' fill='%236a6a6a'/%3E%3Cpath d='M2.5 13c0-2.7 2.4-4.5 5.5-4.5s5.5 1.8 5.5 4.5' fill='%236a6a6a'/%3E%3C/svg%3E");
}

.fa-chevron-left::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10 3.5L5.5 8 10 12.5' fill='none' stroke='%236a6a6a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.fa-chevron-right::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3.5L10.5 8 6 12.5' fill='none' stroke='%236a6a6a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.fa-angle-up::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 10L8 5.5 12.5 10' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.site-header .navbar {
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	min-height: auto;
}

.site-navigation-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 12px;
	padding-bottom: 12px;
	min-height: 108px;
}

.navbar-header {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

#logo {
	display: flex;
	align-items: center;
}

.site-header .custom-logo {
	width: min(100%, 235px);
	height: auto;
}

.site-header .lucky-site-title a,
.site-header .lucky-site-description,
.site-header .nav > li > a,
.site-header .navbar-nav > li > a {
	color: #fff;
}

.site-header .lucky-site-title a:hover,
.site-header .nav > li > a:hover,
.site-header .navbar-nav > li > a:hover,
.site-header .current-menu-item > a {
	color: #f4cf55;
}

.site-header .navbar-nav,
.site-header .nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 38px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-header .navbar-collapse {
	flex: 1 1 auto;
	display: flex;
	justify-content: flex-end;
}

.header-right-widget-area {
	margin-left: 24px;
	display: flex;
	align-items: center;
}

.header-right-widget-area .widget {
	margin: 0;
}

.header-right-widget-area .search-form {
	display: flex;
	align-items: stretch;
}

.header-right-widget-area .search-field {
	height: 36px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-right: 0;
	background: rgba(255, 255, 255, 0.96);
	color: #555;
}

.header-right-widget-area .search-submit {
	height: 36px;
	min-width: 42px;
	border: 0;
	background: #4b78b8;
	font-size: 0;
	position: relative;
}

.header-right-widget-area .search-submit::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='4.5' fill='none' stroke='%23ffffff' stroke-width='1.8'/%3E%3Cpath d='M10.5 10.5L14 14' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

.site-header .nav > li > a,
.site-header .navbar-nav > li > a {
	display: block;
	padding: 0;
	font-size: 14px;
	font-weight: 400;
	background: transparent;
}

.navbar-toggle {
	display: none;
	margin: 0 14px 0 0;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 3px;
	background: transparent;
}

.navbar-toggle:hover,
.navbar-toggle:focus {
	background: #000;
	border-color: #000;
}

.navbar-toggle .icon-bar {
	display: block;
	width: 18px;
	height: 2px;
	margin: 3px 0;
	background: #fff;
}

.lucky-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--lucky-header-height);
}

.lucky-site-branding {
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

.custom-logo-link {
	display: block;
	line-height: 0;
}

.custom-logo {
	display: block;
	width: var(--lucky-setting-logo-width, 200px);
	height: auto;
}

@media (max-width: 991px) {
	.custom-logo {
		width: var(--lucky-setting-logo-width-tablet, 150px);
	}
}

@media (max-width: 767px) {
	.custom-logo {
		width: var(--lucky-setting-logo-width-mobile, 120px);
	}

	.site-navigation-inner {
		display: block;
		min-height: 0;
	}

	.header-right-widget-area {
		margin: 16px 0 0;
	}

	.navbar-header {
		justify-content: space-between;
	}

	.navbar-toggle {
		display: inline-block;
	}

	.site-header .navbar-collapse {
		display: none;
		padding-top: 14px;
	}

	.site-header .navbar-collapse.in,
	.site-header .navbar-collapse.is-open {
		display: block;
	}

	.site-header .navbar-nav,
	.site-header .nav {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
}

.lucky-site-title {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -0.025em;
}

.lucky-site-title a {
	color: var(--lucky-header-text);
}

.lucky-site-title a:hover {
	color: var(--lucky-header-nav-hover);
}

.lucky-site-description {
	margin: 0;
	font-size: 0.875rem;
	color: var(--lucky-fg-secondary);
}

/* Main Navigation */

.lucky-main-navigation {
	display: flex;
	align-items: center;
}

.lucky-menu-toggle {
	display: none;
	background: none;
	border: none;
	color: var(--lucky-header-nav);
	padding: 4px;
	cursor: pointer;
	transition: color var(--lucky-transition-smooth);
	line-height: 0;
}

.lucky-menu-toggle:hover {
	color: var(--lucky-header-nav-hover);
	background: none;
}

.lucky-menu-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: var(--lucky-space-5);
	align-items: center;
}

.lucky-menu-list li {
	position: relative;
}

.lucky-menu-list a {
	display: block;
	color: var(--lucky-header-nav);
	font-weight: 500;
	font-size: 17px;
	padding: var(--lucky-space-2) 0;
}

.lucky-menu-list a:hover,
.lucky-menu-list .current-menu-item>a {
	color: var(--lucky-header-nav-hover);
}

/* ---- Dropdown / Sub-menu (Desktop) ---- */
/* Only top-level menu items */
#main-nav .nav-links > li.menu-item-has-children > a::after {
    content: "▼";
    display: none;
    font-size: 10px;
    margin-left: 6px;
    line-height: 1;
    color: #d4af37;
}

/* Dropdown panel — styled as one card */
.lucky-menu-list .sub-menu {
	list-style: none;
	margin: 0;
	padding: 6px;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 200px;
	margin-top: 8px;
	background: var(--lucky-setting-header-dropdown-bg, var(--lucky-bg-elevated));
	border: 1px solid var(--lucky-header-dropdown-border);
	border-radius: var(--radius-base);
	box-shadow: 0 6px 18px -4px rgba(0, 0, 0, 0.13);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.14s ease, visibility 0.14s;
	z-index: 1000;
}





/* Invisible hover bridge — fills the margin gap above the panel */
.lucky-menu-list .sub-menu::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	height: 10px;
}

/* Show on hover — parent li hover keeps sub-menu alive */
.lucky-menu-list li.menu-item-has-children:hover>.sub-menu,
.lucky-menu-list li.menu-item-has-children.is-open>.sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Right-align last items to prevent overflow */
.lucky-menu-list li:last-child>.sub-menu,
.lucky-menu-list li:nth-last-child(2)>.sub-menu {
	left: auto;
	right: 0;
}

/* Sub-menu links — border-radius clips hover bg inside panel */
.lucky-menu-list .sub-menu a {
	display: block;
	padding: 9px 14px;
	font-size: 15px;
	font-weight: 400;
	color: var(--lucky-setting-header-dropdown-text, var(--lucky-header-nav));
	white-space: nowrap;
	border-radius: calc(var(--radius-base) - 3px);
	transition: background 0.1s ease, color 0.1s ease;
}

.lucky-menu-list .sub-menu a:hover {
	background: var(--lucky-setting-header-dropdown-hover-bg, var(--lucky-bg-elevated-hover));
	color: var(--lucky-setting-header-dropdown-hover-text, var(--lucky-header-nav-hover));
}

/* No inherited chevron on sub-items */
.lucky-menu-list .sub-menu li>a {
	display: block;
}

.lucky-menu-list .sub-menu li>a::after {
	display: none;
}

/* Mega menu panel */
.lucky-menu-list li.mega-menu>.sub-menu {
	min-width: 400px;
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 2px;
	padding: 10px;
}

.lucky-menu-list li:last-child.mega-menu>.sub-menu {
	left: auto;
	right: 0;
}

.lucky-menu-list li.mega-menu .sub-menu a {
	white-space: normal;
}

/* Mobile Navigation */
@media screen and (max-width: 768px) {
	.lucky-site-header {
		position: relative;
		--lucky-header-height: 60px;
	}

	.lucky-menu-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		z-index: 10000;
	}

	.lucky-main-navigation .lucky-menu-list {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100dvh;
		background-color: var(--lucky-header-bg);
		flex-direction: column;
		align-items: stretch;
		/* ensures all items stretch full width */
		justify-content: flex-start;
		padding: 80px var(--lucky-container-padding) var(--lucky-space-5);
		gap: 0;
		z-index: 9999;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.lucky-main-navigation.is-toggled .lucky-menu-list {
		display: flex;
	}

	/* ALL li items — full width, left aligned */
	.lucky-menu-list li {
		width: 100%;
		text-align: left;
	}

	/* ALL top-level nav links in mobile overlay */
	.lucky-menu-list>li>a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 15px 0;
		border-bottom: 1px solid rgba(128, 128, 128, 0.15);
		font-size: 17px;
		font-weight: 500;
		color: var(--lucky-header-nav);
		border-radius: 0;
		text-align: left;
	}

	.lucky-menu-list>li:last-child>a {
		border-bottom: none;
	}

	/* Chevron — bigger, flex-aligned */
	.lucky-menu-list li.menu-item-has-children>a::after {
		width: 8px;
		height: 8px;
		margin-top: 0;
		flex-shrink: 0;
		opacity: 0.45;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
	}

	/* Sub-menu — clean accordion, no desktop card styles */
	.lucky-menu-list .sub-menu {
		position: static;
		margin-top: 0;
		left: auto;
		box-shadow: none;
		border: none;
		border-radius: 0;
		background: transparent;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		display: none;
		padding: 0 0 0 12px;
		min-width: 0;
	}

	.lucky-menu-list .sub-menu::before {
		display: none;
	}

	.lucky-menu-list li.is-open>.sub-menu {
		display: block;
	}

	/* Sub-menu links */
	.lucky-menu-list .sub-menu>li>a {
		display: block;
		font-size: 15px;
		font-weight: 400;
		padding: 11px 0;
		border-radius: 0;
		border-bottom: 1px solid rgba(128, 128, 128, 0.12);
		background: transparent !important;
		color: var(--lucky-header-nav);
		white-space: normal;
		text-align: left;
		justify-content: flex-start;
		opacity: 0.85;
	}

	.lucky-menu-list .sub-menu>li:last-child>a {
		border-bottom: none;
	}

	/* Mega menu reset on mobile */
	.lucky-menu-list li.mega-menu>.sub-menu {
		display: block !important;
		min-width: 0;
		padding: 0 0 0 12px;
	}
}

/* ==========================================================================
   Main Content Area
   ========================================================================== */

.lucky-site-main {
	padding-top: var(--lucky-space-6);
	padding-bottom: var(--lucky-space-6);
}

@media screen and (max-width: 768px) {
	.lucky-site-main {
		padding-top: var(--lucky-space-4);
		padding-bottom: var(--lucky-space-4);
		overflow-x: hidden;
		/* contain table scroll — prevents page from growing wide */
	}
}

.lucky-post-article {
	background-color: var(--lucky-bg-elevated);
	border: 1px solid var(--lucky-border-strong);
	border-radius: var(--radius-base);
	padding: var(--lucky-space-6);
	margin-bottom: var(--lucky-space-6);
	box-shadow: var(--lucky-shadow-sm);
	transition: background var(--lucky-transition-smooth);
}

.lucky-post-article:hover {
	background: var(--lucky-setting-content-hover-background);
}

.archive .site-main>article,
.tax-category .site-main>article,
.tax-post_tag .site-main>article,
.taxonomy .site-main>article {
	background-color: var(--lucky-bg-elevated);
	border: 1px solid var(--lucky-border-strong);
	border-radius: var(--radius-base);
	padding: var(--lucky-space-5);
	margin-bottom: var(--lucky-space-5);
	transition: background var(--lucky-transition-smooth);
}

.archive .site-main>article:hover,
.tax-category .site-main>article:hover,
.tax-post_tag .site-main>article:hover,
.taxonomy .site-main>article:hover {
	background: var(--lucky-setting-content-hover-background);
}

.lucky-entry-title {
	font-size: var(--lucky-h1-size);
	font-weight: 800;
	margin-bottom: 12px;
	color: var(--lucky-fg-primary);
}

.lucky-entry-content a {
	color: var(--lucky-content-link);
}

.lucky-entry-content a:hover {
	color: var(--lucky-content-link-hover);
}

/* Typography Elements (Lists, Quotes, Tables, Images) */
.lucky-entry-content h1,
.lucky-entry-content h2,
.lucky-entry-content h3,
.lucky-entry-content h4,
.lucky-entry-content h5,
.lucky-entry-content h6 {
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 1.3;
}

.lucky-entry-content ul,
.lucky-entry-content ol {
	margin: 0 0 var(--lucky-space-5) 24px;
	padding: 0;
}

.lucky-entry-content li {
	margin-bottom: var(--lucky-space-2);
}

.lucky-entry-content li:last-child {
	margin-bottom: 0;
}

.lucky-entry-content blockquote {
	margin: var(--lucky-space-5) 0;
	padding: var(--lucky-space-4) var(--lucky-space-5);
	background: var(--lucky-bg-elevated);
	border-left: 4px solid var(--lucky-brand-base);
	border-radius: 0 var(--radius-base) var(--radius-base) 0;
	font-style: italic;
	color: var(--lucky-fg-secondary);
}

.lucky-entry-content blockquote p {
	margin-bottom: 0;
}

.lucky-entry-content blockquote p:last-child {
	margin-bottom: 0;
}

/* Author & Meta Area */
.lucky-author-meta {
	display: flex !important;
	/* Force flex to prevent stacking */
	flex-direction: row;
	align-items: center;
	gap: 16px;
	margin-bottom: 24px;
}

.lucky-author-photo img,
.lucky-author-photo .avatar {
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	object-fit: cover;
	display: block;
}

.lucky-author-details {
	display: flex;
	align-items: center;
	gap: 8px;
}

.lucky-meta-author-name {
	font-weight: 600;
	color: var(--lucky-fg-secondary);
	font-size: 1rem;
	text-decoration: none;
}

.lucky-meta-sep {
	width: 3px;
	height: 3px;
	background: var(--lucky-border-strong);
	border-radius: 50%;
	flex-shrink: 0;
}

.lucky-author-date {
	font-weight: 600;
	font-size: 1rem;
	color: var(--lucky-fg-secondary);
}

@media screen and (max-width: 768px) {
	.lucky-author-meta {
		gap: 12px;
		margin-bottom: 16px;
	}

	.lucky-author-photo img,
	.lucky-author-photo .avatar {
		width: 42px !important;
		height: 42px !important;
	}

	.lucky-author-details {
		flex-direction: column;
		align-items: flex-start;
		gap: 1px;
	}

	.lucky-meta-sep {
		display: none;
	}

	.lucky-meta-author-name {
		font-size: 1rem;
		line-height: 1.4;
	}

	.lucky-author-date {
		font-size: 1rem;
		line-height: 1.4;
	}
}

/* ==========================================================================
   Modern Listicle / Toplist (Competitor Style)
   ========================================================================== */

.lucky-toplist__wrapper {
	margin: var(--lucky-space-6) 0;
}

.lucky-toplist__offers {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.lucky-toplist__offer {
	background: var(--lucky-bg-base);
	border: 1px solid var(--lucky-border-strong);
	border-radius: var(--radius-base);
	padding: 16px 20px;
	display: grid;
	grid-template-columns: 120px 100px 1fr 180px;
	align-items: center;
	gap: 20px;
	transition: background var(--lucky-transition-smooth), transform var(--lucky-transition-smooth);
}

.lucky-toplist__offer:hover {
	background: var(--lucky-bg-elevated-hover);
}

.lucky-toplist__offer-logo-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.lucky-toplist__offer-logo img {
	width: 120px;
	height: 48px;
	object-fit: contain;
	display: block;
	border-radius: 6px;
	background-color: transparent;
}

.lucky-toplist__offer-rating {
	display: flex;
	align-items: center;
	justify-content: center;
}

.star_rating_img {
	width: 80px;
	height: 16px;
	object-fit: contain;
	margin: 0 !important;
	padding: 0 !important;
}

.lucky-toplist__offer-title {
	color: var(--lucky-fg-primary);
	font-size: 1.125rem;
	font-weight: 700;
}

.lucky-toplist__offer-title p {
	margin: 0;
	line-height: 1.4;
}

.lucky-toplist__offer-cta-btn {
	background-color: var(--lucky-button-bg);
	color: var(--lucky-button-text) !important;
	font-weight: 800;
	font-size: 0.9rem;
	text-transform: uppercase;
	padding: 12px 20px;
	border-radius: 8px;
	text-align: center;
	transition: all 0.2s ease;
	box-shadow: var(--lucky-button-shadow-soft);
}

.lucky-toplist__offer-cta-btn:hover {
	background-color: var(--lucky-button-bg-hover);
	color: var(--lucky-button-text-hover) !important;
	box-shadow: var(--lucky-button-shadow-strong);
}

/* Listicle Style 2: Circular Modern Style */
.lucky-listicle-style-2 .lucky-toplist__offers {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.lucky-listicle-style-2 .lucky-toplist__offer {
	border: none;
	background: var(--lucky-bg-elevated);
	border-radius: 40px;
	box-shadow: var(--lucky-shadow-md);
	padding: 10px 20px 10px 10px;
	grid-template-columns: 80px 100px 1fr 180px;
	gap: 16px;
	align-items: center;
}

.lucky-listicle-style-2 .lucky-toplist__offer-logo img {
	width: 64px;
	height: 64px;
	object-fit: contain;
	border-radius: 50%;
	background-color: var(--lucky-bg-base);
	box-shadow: inset 0 0 0 1px var(--lucky-border-soft);
}

.lucky-listicle-style-2 .lucky-toplist__offer-cta-btn {
	border-radius: 50px;
}

.lucky-listicle-style-3 .lucky-toplist__offer {
	border: 1px solid var(--lucky-border-strong);
	border-bottom: 3px solid var(--lucky-border-strong);
	border-left: 4px solid var(--lucky-brand-base);
	border-radius: 4px;
	background: transparent;
	box-shadow: none;
	padding: 16px 20px;
}

.lucky-listicle-style-3 .lucky-toplist__offer:hover {
	background: var(--lucky-bg-elevated);
	border-bottom-color: var(--lucky-brand-base);
}

.lucky-listicle-style-3 .lucky-toplist__offer-rating {
	align-items: flex-start;
	justify-content: flex-start;
}

.lucky-listicle-style-3 .lucky-toplist__offer-logo img {
	border-radius: 0;
}

.lucky-listicle-style-3 .lucky-toplist__offer-cta-btn {
	border-radius: 0;
}

@media (max-width: 768px) {
	.lucky-entry-title {
		font-size: var(--lucky-h1-size-mobile);
	}

	.lucky-toplist__offer {
		grid-template-columns: 90px 1fr;
		grid-template-areas:
			"logo title"
			"rating title"
			"cta cta";
		padding: 16px;
		column-gap: 16px;
		row-gap: 8px;
		text-align: left;
		align-items: center;
	}

	.lucky-listicle-style-2 .lucky-toplist__offer {
		grid-template-columns: 70px 1fr;
		padding: 12px 16px 12px 12px;
		border-radius: 20px;
	}

	.lucky-toplist__offer-logo-wrapper {
		grid-area: logo;
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
	}

	.lucky-toplist__offer-logo img {
		width: 100%;
		max-width: 90px;
		height: 40px;
		margin-bottom: 2px;
	}

	.lucky-listicle-style-2 .lucky-toplist__offer-logo img {
		width: 56px;
		height: 56px;
	}

	.lucky-toplist__offer-rating {
		grid-area: rating;
		display: flex;
		justify-content: flex-start;
		width: 100%;
		margin-top: 0;
	}

	.lucky-toplist__offer-rating img {
		width: 70px;
		height: auto;
	}

	.lucky-toplist__offer-title {
		grid-area: title;
		align-self: center;
	}

	.lucky-toplist__offer-title p {
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.3;
	}

	.lucky-toplist__offer-cta-btn {
		grid-area: cta;
		width: 100%;
		margin-top: 8px;
		padding: 12px;
		font-size: 0.9375rem;
		font-weight: 800;
	}
}

/* Refine logo shape per listicle style */
.lucky-listicle-style-1 .lucky-toplist__offer {
	grid-template-columns: 136px 100px 1fr 180px;
}

.lucky-listicle-style-1 .lucky-toplist__offer-logo {
	display: block;
	width: 132px;
	height: 56px;
	overflow: hidden;
	border-radius: 10px;
	background: var(--lucky-bg-base);
	box-shadow: inset 0 0 0 1px var(--lucky-border-soft);
}

.lucky-listicle-style-1 .lucky-toplist__offer-logo img {
	width: 100%;
	height: 100%;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	object-fit: cover;
}

.lucky-listicle-style-3 .lucky-toplist__offer {
	grid-template-columns: 88px 100px 1fr 180px;
}

.lucky-listicle-style-3 .lucky-toplist__offer-logo img {
	width: 68px;
	height: 68px;
	border-radius: 0;
	background: var(--lucky-bg-base);
	box-shadow: inset 0 0 0 1px var(--lucky-border-soft);
}

@media (max-width: 768px) {
	.lucky-listicle-style-1 .lucky-toplist__offer,
	.lucky-listicle-style-3 .lucky-toplist__offer {
		grid-template-columns: 90px 1fr;
	}

	.lucky-listicle-style-1 .lucky-toplist__offer-logo {
		width: 104px;
		height: 48px;
	}

	.lucky-listicle-style-1 .lucky-toplist__offer-logo img {
		max-width: none;
		height: 100%;
	}

	.lucky-listicle-style-3 .lucky-toplist__offer-logo img {
		width: 56px;
		height: 56px;
	}
}

/* ==========================================================================
   Footer
   ========================================================================== */

.lucky-site-footer {
	background-color: var(--lucky-footer-bg);
	border-top: 1px solid var(--lucky-border-strong);
	padding: var(--lucky-space-5) 0;
	margin-top: auto;
}

.site-footer {
	background: #fff;
	padding: 0;
	margin-top: auto;
}

.footer-inner {
	padding-top: 22px;
	padding-bottom: 10px;
}

.footer-widget-area {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.footer-widget {
	margin-bottom: 18px;
}

.footer-widget .widget,
.sidebar .widget {
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom: 1px solid #dedede;
}

.footer-widget .widgettitle,
.footer-widget .widget-title,
.sidebar .widgettitle,
.sidebar .widget-title {
	margin: 0 0 12px;
	font-size: 22px;
	font-weight: 400;
	color: #7a7a7a;
}

.footer-widget ul,
.sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-widget li,
.sidebar li {
	margin-bottom: 9px;
}

.footer-widget a,
.sidebar a {
	color: #f39c12;
}

.footer-widget .popular-posts-wrapper .post,
.sidebar .popular-posts-wrapper .post {
	display: flex;
	gap: 12px;
	margin-bottom: 14px;
}

.footer-widget .post-image,
.sidebar .post-image {
	flex: 0 0 60px;
}

.footer-widget .post-image img,
.sidebar .post-image img {
	width: 60px;
	height: 60px;
	object-fit: cover;
}

.footer-widget .post-content .date,
.sidebar .post-content .date {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: #9a9a9a;
}

.sidebar {
	padding-left: 18px;
}

.sidebar .widget {
	font-size: 16px;
	line-height: 1.65;
	color: #555;
}

.sidebar .widget_text img,
.sidebar .widget_custom_html img {
	width: 100%;
	height: auto;
}

.sidebar .widget_custom_html a {
	display: block;
	margin-bottom: 12px;
}

.sidebar .widget_custom_html a:last-child {
	margin-bottom: 0;
}

.sidebar .widget_custom_html p {
	margin: 0;
}

.sidebar .widget_recent_entries a,
.sidebar .widget_pages a {
	display: inline-block;
	color: #f39c12;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.7;
	text-decoration: none;
}

.sidebar .widget_recent_entries li,
.sidebar .widget_pages li {
	margin-bottom: 10px;
}

.sidebar .widget_pages ul.children {
	margin-top: 8px;
	margin-left: 14px;
}

.sidebar .widget_pa_author_box .widget-title {
	margin-bottom: 16px;
}

.bw-author-box__photo {
	margin-bottom: 16px;
	text-align: center;
}

.bw-author-box__photo a {
	display: inline-block;
}

.bw-author-box__photo img {
	width: 164px;
	height: 164px;
	object-fit: cover;
	display: block;
	margin: 0 auto;
}

.bw-author-box__content {
	font-size: 15px;
	line-height: 1.7;
	color: #555;
}

.bw-author-box__bio p {
	margin: 0 0 12px;
}

.bw-author-box__signature {
	margin-top: 8px;
	text-align: right;
}

.bw-author-box__signature img {
	max-width: 140px;
	height: auto;
	display: inline-block;
}

.sidebar .search-form,
.sidebar form[role="search"] {
	display: flex;
	align-items: stretch;
}

.sidebar input[type="search"],
.sidebar .search-field {
	flex: 1 1 auto;
	height: 34px;
	padding: 6px 10px;
	border: 1px solid #d6d6d6;
	border-right: 0;
	border-radius: 0;
}

.sidebar input[type="submit"],
.sidebar .search-submit {
	height: 34px;
	padding: 0 12px;
	border-radius: 0;
	background: #4a76b8;
	border-color: #4a76b8;
	color: #fff;
}

.site-info {
	padding-top: 10px;
	padding-bottom: 24px;
	font-size: 12px;
	color: #6f6f6f;
}

.site-info a {
	color: #3a73d9;
}

#footer-area {
	background: #823b59;
	padding-top: 34px;
	padding-bottom: 20px;
}

#footer-area .footer-inner {
	padding-top: 0;
	padding-bottom: 0;
}

#footer-area .footer-widget {
	margin-bottom: 22px;
}

#footer-area .footer-widget .widget {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

#footer-area .footer-widget .widgettitle,
#footer-area .footer-widget .widget-title {
	margin: 0 0 26px;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	color: #b3b6c2;
}

#footer-area .footer-widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer-area .footer-widget li {
	margin: 0;
	padding: 13px 0;
	border-bottom: 1px solid rgba(98, 31, 59, 0.55);
}

#footer-area .footer-widget a {
	color: #f3f3f6;
}

#footer-area .footer-widget a:hover {
	color: #fff;
}

#footer-area .popular-posts-wrapper .post {
	align-items: flex-start;
	margin-bottom: 28px;
}

#footer-area .post-image {
	flex: 0 0 82px;
}

#footer-area .post-image img,
#footer-area .post-image.no-thumb::before {
	width: 82px;
	height: 82px;
	border-radius: 4px;
	background: #d9d9d9;
}

#footer-area .post-image.no-thumb::before {
	content: "";
	display: block;
}

#footer-area .post-content a {
	display: block;
	font-size: 20px;
	line-height: 1.25;
	color: #f2f2f6;
}

#footer-area .post-content .date {
	margin-top: 8px;
	font-size: 14px;
	color: #bfc4d0;
}

#footer-area .footer-search-widget .search-form,
#footer-area .footer-search-widget form[role="search"],
#footer-area .widget_search .search-form,
#footer-area .widget_search form[role="search"] {
	display: flex;
	align-items: stretch;
}

#footer-area .footer-search-widget label,
#footer-area .widget_search label {
	flex: 1 1 auto;
	margin: 0;
}

#footer-area .footer-search-widget .search-field,
#footer-area .footer-search-widget input[type="search"],
#footer-area .widget_search .search-field,
#footer-area .widget_search input[type="search"] {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	border: 0;
	border-radius: 2px 0 0 2px;
	background: #fff;
	color: #666;
	font-size: 16px;
}

#footer-area .footer-search-widget .search-submit,
#footer-area .footer-search-widget input[type="submit"],
#footer-area .widget_search .search-submit,
#footer-area .widget_search input[type="submit"] {
	height: 48px;
	padding: 0 18px;
	border: 0;
	border-radius: 0 4px 4px 0;
	background: #4b78b8;
	color: #fff;
	font-size: 0;
	position: relative;
	min-width: 56px;
}

#footer-area .footer-search-widget .search-submit::before,
#footer-area .footer-search-widget input[type="submit"]::before,
#footer-area .widget_search .search-submit::before,
#footer-area .widget_search input[type="submit"]::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	margin: 0 auto;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='4.5' fill='none' stroke='%23ffffff' stroke-width='1.8'/%3E%3Cpath d='M10.5 10.5L14 14' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

.widget-area--home-top,
.widget-area--home-middle,
.widget-area--home-bottom,
.widget-area--after-entry {
	padding: 18px 0;
}

.widget-area--home-top .widget,
.widget-area--home-middle .widget,
.widget-area--home-bottom .widget,
.widget-area--after-entry .widget {
	margin-bottom: 18px;
}

.widget-area--after-entry {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #e3e3e3;
}

.site-footer {
	background: #823b59;
}

.site-footer .site-info {
	padding-top: 14px;
	padding-bottom: 18px;
	color: #bfc4d0;
	font-size: 14px;
}

.site-footer .site-info a {
	color: #f3f3f6;
}

.site-footer .copyright {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	flex-wrap: wrap;
}

.site-footer .dmca-badge {
	height: 28px;
	width: auto;
	display: inline-block;
}

.site-footer .scroll-to-top,
.scroll-to-top {
	position: fixed;
	right: 22px;
	bottom: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 3px;
	background: rgba(44, 44, 44, 0.8);
	color: #fff;
	cursor: pointer;
	z-index: 20;
}

.site-footer .scroll-to-top .fa,
.scroll-to-top .fa {
	width: 18px;
	height: 18px;
}

.site-footer .scroll-to-top .fa::before,
.scroll-to-top .fa::before {
	width: 18px;
	height: 18px;
}

@media (max-width: 767px) {
	#footer-area {
		padding-top: 24px;
	}

	#footer-area .footer-widget .widgettitle,
	#footer-area .footer-widget .widget-title {
		margin-bottom: 18px;
		font-size: 18px;
	}

	#footer-area .post-content a {
		font-size: 18px;
	}

	.site-footer .copyright {
		justify-content: flex-start;
	}
}

.lucky-footer-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.lucky-site-info {
	color: var(--lucky-footer-text);
	font-size: 0.875rem;
}

.lucky-site-footer a {
	color: var(--lucky-footer-link);
}

.lucky-site-footer a:hover {
	color: var(--lucky-footer-link-hover);
}

.lucky-site-footer .lucky-site-title a {
	color: var(--lucky-footer-link);
}

.lucky-site-footer .lucky-site-title a:hover {
	color: var(--lucky-footer-link-hover);
}

/* ==========================================================================
   Homepage Page Layout
   ========================================================================== */

.pa-intro {
	background: #7e3752 center center / cover no-repeat;
	border-top: 3px solid #85405a;
	padding: 0;
	text-align: left;
	position: relative;
}

.pa-intro-inner {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	max-width: 1100px;
	margin: 0 auto;
}

.pa-intro-left {
	flex: 1 1 320px;
	padding: 36px 30px 36px 20px;
	color: #fff;
}

.pa-intro-left h1 {
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 16px;
	line-height: 1.2;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.pa-intro-left p {
	font-size: 0.92rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9);
	margin: 0;
}

.pa-intro-spotlight {
	flex: 0 0 auto;
	width: 360px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	border-left: 1px solid rgba(255, 255, 255, 0.18);
	display: flex;
	flex-direction: column;
	padding: 22px 24px 22px;
}

.pa-spotlight-header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}

.pa-spotlight-header .pa-label {
	color: #fff;
	font-size: 0.82rem;
	font-weight: 700;
	white-space: nowrap;
}

.pa-spotlight-header img.pa-logo {
	height: 46px;
	width: auto;
	margin-left: auto;
	max-width: 160px;
	object-fit: contain;
}

.pa-spotlight-list {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.pa-spotlight-list li {
	color: #fff;
	font-size: 0.88rem;
	padding: 5px 0 5px 26px;
	position: relative;
	line-height: 1.4;
}

.pa-spotlight-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2300aaff'/%3E%3Cpath d='M5.5 10.5l3 3 6-6' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;
}

.pa-play-btn {
	display: block;
	background: #5cb800;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.5px;
	padding: 13px 10px;
	border-radius: 3px;
	border: none;
	transition: background 0.2s ease, transform 0.15s ease;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
}

.pa-play-btn:hover {
	background: #4da800;
	color: #fff;
	transform: translateY(-1px);
}

.lucky-home-hero {
	padding: 26px 0 28px;
	background: linear-gradient(135deg, #7d3250 0%, #6f2e49 45%, #6c304d 100%);
	background-size: cover;
	background-position: center;
	color: #fff;
}

.lucky-home-hero__row {
	display: flex;
	align-items: center;
}

.lucky-home-hero__title {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(2rem, 3vw, 2.875rem);
	line-height: 1.05;
}

.lucky-home-hero__lead,
.lucky-home-hero__sublead {
	max-width: 30rem;
	font-size: 1rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.96);
}

.lucky-home-hero__sublead {
	margin-top: 18px;
	font-weight: 700;
}

.lucky-home-hero__feature {
	position: relative;
}

.lucky-home-hero__card {
	margin-left: auto;
	max-width: 520px;
	padding: 20px 22px;
	background: rgba(108, 49, 72, 0.62);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.lucky-home-hero__eyebrow {
	margin-bottom: 14px;
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
}

.lucky-home-hero__list {
	margin: 0 0 18px;
	padding: 0 0 0 24px;
	color: #fff;
	font-weight: 700;
	line-height: 1.9;
}

.lucky-home-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 12px 18px;
	background: #6db317;
	color: #fff !important;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.lucky-home-hero__button:hover {
	background: #5da010;
}

.lucky-home-hero__logo {
	position: absolute;
	top: 8px;
	right: 26px;
	max-width: 140px;
}

.lucky-home-hero__logo img {
	width: 100%;
	height: auto;
}

.lucky-home-hero__logo--text {
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(70, 18, 41, 0.9);
	color: #fff;
	font-weight: 700;
	font-size: 0.875rem;
	text-align: center;
}

.lucky-homepage-main .main-content-inner {
	padding-right: 28px;
	border-right: 1px solid #dddddd;
}

.lucky-home-entry-content {
	font-size: 13px;
	line-height: 1.9;
	color: #5d5d5d;
}

.lucky-home-entry-content > *:first-child {
	margin-top: 0;
}

.lucky-home-entry-content h2,
.lucky-home-entry-content h3 {
	margin-top: 24px;
	margin-bottom: 10px;
	font-size: 17px;
	font-weight: 400;
	color: #f39c12;
}

.lucky-home-entry-content p {
	margin: 0 0 12px;
}

.lucky-page-custom-html {
	margin: 0 0 18px;
}

.lucky-page-custom-html > *:first-child {
	margin-top: 0;
}

.lucky-home-entry-content hr {
	margin: 30px 0 22px;
	border: 0;
	border-top: 1px solid var(--lucky-border-subtle);
}

.lucky-home-entry-content ul {
	margin: 0 0 14px 18px;
	padding-left: 0;
}

.lucky-home-entry-content li {
	margin-bottom: 7px;
}

.lucky-home-entry-content .alignright {
	float: right;
	margin: 0 0 8px 18px;
}

.lucky-home-entry-content .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.lucky-home-entry-content .green-box {
	padding: 0;
	background: transparent;
}

.lucky-home-entry-content #ss_menu {
	margin: 16px 0 22px;
}

.lucky-home-entry-content .ss_button {
	display: block;
	margin: 0 0 6px;
	padding: 7px 10px;
	background: #f7a313;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}

.lucky-home-entry-content .ss_content {
	display: block;
	padding: 0;
}

.lucky-home-entry-content em {
	color: #6b6b6b;
}

.home .widget-area .sidebar {
	padding-left: 16px;
}

.home-widget-area {
	margin-top: 18px;
	padding-top: 12px;
	border-top: 0;
}

.home-widget {
	margin-bottom: 20px;
}

.home-widget .widgettitle {
	margin: 0 0 10px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	color: #6b6b6b;
}

.home-widget .popular-posts-wrapper .post {
	display: flex;
	gap: 12px;
	margin-bottom: 16px;
}

.home-widget .post-image {
	flex: 0 0 60px;
}

.home-widget .post-image img {
	width: 60px;
	height: 60px;
	object-fit: cover;
}

.home-widget .post-content a,
.home-widget .widget_recent_entries a {
	color: #f39c12;
	font-size: 12px;
	font-weight: 400;
}

.home-widget .post-content .date {
	display: block;
	margin-top: 4px;
	font-size: 10px;
	color: #8b8b8b;
}

.home-widget .widget_recent_entries ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-widget .widget_recent_entries li {
	margin-bottom: 10px;
}

.home .post-inner-content {
	padding: 0;
	background: transparent;
	border: 0;
}

@media screen and (max-width: 991px) {
	.pa-intro-spotlight {
		width: 100%;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.18);
	}

	.lucky-home-hero__card {
		margin-top: 20px;
		margin-left: 0;
	}

	.lucky-home-hero__logo {
		position: static;
		margin: 0 0 14px auto;
	}

	.lucky-homepage-main .main-content-inner {
		padding-right: 15px;
		border-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.pa-intro-left h1 {
		font-size: 1.5rem;
	}

	.lucky-home-hero {
		padding: 22px 0;
	}

	.lucky-home-hero__lead,
	.lucky-home-hero__sublead {
		max-width: none;
	}

	.home .widget-area .sidebar {
		padding-left: 0;
	}
}

/* ==========================================================================
   Author Archive Layout
   ========================================================================== */

.author .main-content-inner {
	padding-right: 28px;
	border-right: 1px solid var(--lucky-border-subtle);
}

.author .page-header {
	margin-bottom: 28px;
}

.author .page-title {
	font-size: clamp(2rem, 3vw, 2.75rem);
	font-weight: 800;
	color: var(--lucky-fg-primary);
}

.author .page-title .vcard {
	font-weight: 700;
}

.author-archive-profile {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	margin: 0 0 30px;
	padding: 0 0 24px;
	border-bottom: 1px solid #e3e3e3;
}

.author-archive-profile__photo {
	flex: 0 0 120px;
}

.author-archive-profile__photo img {
	display: block;
	width: 120px;
	height: 120px;
	object-fit: cover;
}

.author-archive-profile__content {
	min-width: 0;
}

.author-archive-profile__name {
	margin: 0 0 8px;
	font-size: 24px;
	font-weight: 400;
	color: #444;
}

.author-archive-profile__bio {
	font-size: 14px;
	line-height: 1.8;
	color: #5a5a5a;
}

.author-archive-profile__bio p {
	margin: 0 0 10px;
}

.author-archive-profile__meta {
	font-size: 12px;
	color: #888;
}

.author-archive-profile__social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.author-archive-profile__social a {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #e0e0e0;
	color: #666;
	text-decoration: none;
	font-size: 12px;
	line-height: 1.2;
}

.author-archive-profile__social a:hover {
	color: #000;
	border-color: #cfcfcf;
}

.author .site-main > article {
	margin-bottom: 26px;
}

.author .blog-item-wrap {
	position: relative;
}

.author .blog-item-wrap > a:first-child {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.author .blog-item-wrap .post-inner-content {
	position: relative;
	z-index: 2;
	background: transparent;
	border: 0;
	padding: 0;
}

.author .entry-header {
	margin-bottom: 16px;
}

.author .entry-title {
	margin: 0 0 10px;
	font-size: clamp(1.7rem, 2.2vw, 2.25rem);
	line-height: 1.2;
}

.author .entry-title a {
	color: var(--lucky-fg-primary);
	text-decoration: none;
}

@media (max-width: 767px) {
	.author-archive-profile {
		flex-direction: column;
	}
}

.author .entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	font-size: 0.8125rem;
	color: var(--lucky-fg-tertiary);
}

.author .entry-meta a {
	color: inherit;
	text-decoration: none;
}

.author .entry-meta i {
	margin-right: 6px;
}

.author .entry-content {
	font-size: 1rem;
	line-height: 1.8;
	color: var(--lucky-fg-secondary);
}

.author .entry-content > *:first-child {
	margin-top: 0;
}

.author .entry-content h2,
.author .entry-content h3 {
	margin-top: 30px;
	margin-bottom: 12px;
	color: #f39c12;
}

.author .paging-navigation {
	margin-top: 26px;
}

.author .paging-navigation .nav-links {
	display: flex;
	justify-content: space-between;
	gap: 16px;
}

.author .paging-navigation .nav-next {
	margin-left: auto;
}

.author .paging-navigation a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 12px;
	border: 1px solid #e4c98b;
	background: #fffdf8;
	color: #c88912;
	font-size: 0.75rem;
	text-decoration: none;
}

.author .paging-navigation a:hover {
	background: #fff8eb;
}

@media screen and (max-width: 991px) {
	.author .main-content-inner {
		padding-right: 15px;
		border-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.author .paging-navigation .nav-links {
		flex-direction: column;
	}

	.author .paging-navigation .nav-next {
		margin-left: 0;
	}
}

/* ==========================================================================
   Standard Archive Layout
   ========================================================================== */

.blog .main-content-inner,
.archive .main-content-inner,
.taxonomy .main-content-inner {
	padding-right: 28px;
	border-right: 1px solid var(--lucky-border-subtle);
}

.blog .page-header,
.archive .page-header,
.taxonomy .page-header {
	margin-bottom: 28px;
}

.blog .page-title,
.archive .page-title,
.taxonomy .page-title {
	font-size: clamp(2rem, 3vw, 2.75rem);
	font-weight: 800;
	color: var(--lucky-fg-primary);
}

.blog .archive-description,
.archive .archive-description,
.taxonomy .archive-description {
	margin-top: 10px;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--lucky-fg-secondary);
}

.blog .lucky-archive-section-title,
.archive .lucky-archive-section-title,
.taxonomy .lucky-archive-section-title {
	margin: 0 0 20px;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #f39c12;
}

.blog .lucky-archive-articles,
.archive .lucky-archive-articles,
.taxonomy .lucky-archive-articles {
	display: block;
}

.blog .site-main > article,
.archive .site-main > article,
.taxonomy .site-main > article {
	margin-bottom: 26px;
	background: transparent;
	border: 0;
	padding: 0;
	border-bottom: 1px solid #ececec;
	padding-bottom: 24px;
}

.blog .blog-item-wrap,
.archive .blog-item-wrap,
.taxonomy .blog-item-wrap {
	position: relative;
}

.blog .blog-item-wrap > a:first-child,
.archive .blog-item-wrap > a:first-child,
.taxonomy .blog-item-wrap > a:first-child {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.blog .blog-item-wrap .post-inner-content,
.archive .blog-item-wrap .post-inner-content,
.taxonomy .blog-item-wrap .post-inner-content {
	position: relative;
	z-index: 2;
	background: transparent;
	border: 0;
	padding: 0;
}

.blog .entry-header,
.archive .entry-header,
.taxonomy .entry-header {
	margin-bottom: 16px;
}

.blog .entry-title,
.archive .entry-title,
.taxonomy .entry-title {
	margin: 0 0 10px;
	font-size: clamp(1.7rem, 2.2vw, 2.25rem);
	line-height: 1.2;
}

.blog .entry-title a,
.archive .entry-title a,
.taxonomy .entry-title a {
	color: var(--lucky-fg-primary);
	text-decoration: none;
}

.blog .entry-meta,
.archive .entry-meta,
.taxonomy .entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	font-size: 0.8125rem;
	color: var(--lucky-fg-tertiary);
}

.blog .entry-meta a,
.archive .entry-meta a,
.taxonomy .entry-meta a {
	color: inherit;
	text-decoration: none;
}

.blog .entry-meta i,
.archive .entry-meta i,
.taxonomy .entry-meta i {
	margin-right: 6px;
}

.blog .entry-content,
.archive .entry-content,
.taxonomy .entry-content {
	font-size: 1rem;
	line-height: 1.8;
	color: var(--lucky-fg-secondary);
}

.blog .entry-content > *:first-child,
.archive .entry-content > *:first-child,
.taxonomy .entry-content > *:first-child {
	margin-top: 0;
}

.blog .entry-content h2,
.blog .entry-content h3,
.archive .entry-content h2,
.archive .entry-content h3,
.taxonomy .entry-content h2,
.taxonomy .entry-content h3 {
	margin-top: 30px;
	margin-bottom: 12px;
	color: #f39c12;
}

.blog .paging-navigation,
.archive .paging-navigation,
.taxonomy .paging-navigation {
	margin-top: 26px;
}

.blog .paging-navigation .nav-links,
.archive .paging-navigation .nav-links,
.taxonomy .paging-navigation .nav-links {
	display: flex;
	justify-content: space-between;
	gap: 16px;
}

.blog .paging-navigation a,
.archive .paging-navigation a,
.taxonomy .paging-navigation a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 12px;
	border: 1px solid #e4c98b;
	background: #fffdf8;
	color: #c88912;
	font-size: 0.75rem;
	text-decoration: none;
}

.blog .paging-navigation a:hover,
.archive .paging-navigation a:hover,
.taxonomy .paging-navigation a:hover {
	background: #fff8eb;
}

@media screen and (max-width: 991px) {
	.blog .main-content-inner,
	.archive .main-content-inner,
	.taxonomy .main-content-inner {
		padding-right: 15px;
		border-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.blog .paging-navigation .nav-links,
	.archive .paging-navigation .nav-links,
	.taxonomy .paging-navigation .nav-links {
		flex-direction: column;
	}
}

/* ==========================================================================
   Single Post Layout
   ========================================================================== */

.single .main-content-inner {
	padding-right: 34px;
	border-right: 1px solid #dddddd;
}

.single .content-area,
.single .site-main {
	min-width: 0;
}

.single .post {
	margin: 0;
}

.single .post-inner-content {
	background: transparent;
	border: 0;
	padding: 0;
}

.single .entry-header {
	margin-bottom: 18px;
}

.single .entry-title {
	margin: 0 0 8px;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.25;
	color: #4d4d4d;
}

.single .entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	font-size: 10px;
	color: #b4b4b4;
}

.single .entry-meta a {
	color: inherit;
	text-decoration: none;
}

.single .entry-meta i {
	margin-right: 6px;
}

.single .entry-content {
	font-size: 16px;
	line-height: 1.95;
	color: #ffffff;
}

.single .entry-content > *:first-child {
	margin-top: 0;
}

.single .entry-content p {
	margin: 0 0 16px;
}

.single .entry-content h2,
.single .entry-content h3 {
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 17px;
	font-weight: 400;
	color: #f39c12;
}

.single .secondary-content-box {
	margin-top: 48px;
	padding-top: 10px;
	border-top: 1px solid #e3e3e3;
}

.single .author-bio {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.single .author-bio .avatar {
	flex: 0 0 60px;
}

.single .author-bio .avatar img {
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 0;
	object-fit: cover;
	background: var(--lucky-bg-elevated);
}

.single .author-bio-content {
	min-width: 0;
}

.single .author-name {
	margin: 0 0 4px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.single .author-name a {
	color: #f39c12;
	text-decoration: none;
}

.single .author-description {
	margin: 0;
	font-size: 12px;
	line-height: 1.7;
	color: #666;
}

.single .page-updated {
	margin-top: 20px;
	font-size: 10px;
	color: #8f8f8f;
}

.single .post-navigation {
	margin-top: 18px;
	padding: 0;
	border: 0;
}

.single .post-navigation .nav-links {
	display: flex;
	justify-content: space-between;
	gap: 16px;
}

.single .post-navigation .nav-previous,
.single .post-navigation .nav-next {
	flex: 1 1 0;
}

.single .post-navigation .nav-next {
	text-align: right;
}

.single .post-navigation a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 10px;
	border: 1px solid #edd9ab;
	background: #fff;
	color: #c88912;
	font-size: 10px;
	text-decoration: none;
}

.single .post-navigation a:hover {
	background: #fff8eb;
}

@media screen and (max-width: 991px) {
	.single .main-content-inner {
		padding-right: 15px;
		border-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.single .secondary-content-box {
		margin-top: 40px;
	}

	.single .post-navigation .nav-links {
		flex-direction: column;
	}

	.single .post-navigation .nav-next {
		text-align: left;
	}
}

/* ==========================================================================
   Author Archive Page Redesign
   ========================================================================== */

.lucky-author-archive-wrap {
	padding-top: 12px;
}

/* Breadcrumb Styling Refined */
.lucky-breadcrumb-nav {
	margin-bottom: 24px;
	font-size: 0.9375rem;
	font-weight: 500;
}

.lucky-breadcrumb-inner {
	display: flex;
	align-items: center;
	gap: 8px;
}

.lucky-breadcrumb-home {
	color: var(--lucky-fg-secondary);
	text-decoration: none;
}

.lucky-breadcrumb-separator {
	color: var(--lucky-fg-secondary);
	display: flex;
	align-items: center;
}

.lucky-breadcrumb-current {
	color: var(--lucky-fg-secondary);
}

/* Author Header Refined */
.lucky-author-header-refined {
	margin-bottom: 48px;
}

.lucky-author-profile-grid {
	display: flex;
	align-items: center;
	gap: 32px;
}

.lucky-author-avatar-big img {
	width: 180px;
	height: 180px;
	border-radius: 12px;
	object-fit: cover;
	background: var(--lucky-bg-elevated);
}

.lucky-author-info-stack {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.lucky-author-name {
	font-size: 2.75rem;
	font-weight: 800;
	margin: 0;
	color: var(--lucky-fg-primary);
	line-height: 1;
}

h6 {
	font-family: var(--lucky-font-heading);
	color: var(--lucky-fg-primary);
	line-height: 1.2;
	margin: 0;
}

@media screen and (max-width: 1024px) {
	body {
		font-size: var(--lucky-base-font-size-tablet);
	}

	h1 {
		font-size: var(--lucky-h1-size-tablet);
	}

	h2 {
		font-size: var(--lucky-h2-size-tablet);
	}

	h3 {
		font-size: var(--lucky-h3-size-tablet);
	}

	h4 {
		font-size: var(--lucky-h4-size-tablet);
	}

	h5 {
		font-size: var(--lucky-h5-size-tablet);
	}

	h6 {
		font-size: var(--lucky-h6-size-tablet);
	}
}

.lucky-author-role {
	font-size: 1rem;
	color: var(--lucky-fg-secondary);
	font-weight: 500;
}

.lucky-author-badge-row {
	margin-top: 4px;
}

.lucky-articles-counter {
	display: inline-flex;
	align-items: center;
	background: var(--lucky-bg-elevated);
	color: var(--lucky-fg-primary);
	font-weight: 700;
	font-size: 0.8125rem;
	padding: 6px 16px;
	border-radius: 8px;
}

.lucky-author-bio-refined {
	margin-top: 32px;
	max-width: 100%;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--lucky-fg-secondary);
}

/* Main Layout Grid */
.lucky-author-main-layout {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 60px;
}

@media screen and (max-width: 992px) {
	.lucky-author-main-layout {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

.lucky-archive-title-section {
	font-size: 2.25rem;
	font-weight: 800;
	margin-top: 16px;
	margin-bottom: 32px;
	color: var(--lucky-fg-primary);
}

.lucky-toplist-title {
	margin-bottom: var(--lucky-space-5);
}

/* Article Cards Grid */
.lucky-post-cards-grid {
	display: grid;
	grid-template-columns: repeat(var(--archive-grid-cols), 1fr);
	gap: 20px;
}

.lucky-post-cards-grid.is-list-layout {
	grid-template-columns: 1fr;
}

.lucky-post-cards-grid.is-list-layout .lucky-article-card-minimal {
	padding: 28px;
}

.lucky-post-cards-grid.has-columns-1 {
	grid-template-columns: 1fr;
}

.lucky-post-cards-grid.has-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.lucky-post-cards-grid.has-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.lucky-article-card-minimal {
	display: block;
	background: var(--lucky-bg-elevated);
	border-radius: 12px;
	padding: 32px;
	height: 100%;
	text-decoration: none;
	border: 1px solid var(--lucky-border-subtle);
	transition: background 0.2s ease, border-color 0.2s ease;
}

.lucky-article-card-minimal:hover {
	background: var(--lucky-bg-elevated-hover);
}

.lucky-article-card-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.lucky-article-title {
	font-size: 1.5rem;
	font-weight: 800;
	margin: 0 0 16px 0;
	color: var(--lucky-fg-primary);
	line-height: 1.25;
}

.lucky-article-excerpt {
	font-size: 1rem;
	line-height: 1.4;
	color: var(--lucky-fg-secondary);
	margin-bottom: 24px;
	flex: 1;
}

.lucky-article-footer-meta {
	margin-top: auto;
	font-size: 0.8125rem;
	color: var(--lucky-fg-secondary);
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}

.lucky-meta-dot {
	opacity: 0.5;
}

/* Refined Sidebar Widget */
.lucky-sidebar-widget-refined {
	position: sticky;
	top: 40px;
}

.lucky-sidebar-widget-refined .lucky-widget-title {
	font-size: 1.5rem;
	font-weight: 800;
	margin-bottom: 12px;
	color: var(--lucky-fg-primary);
}

.lucky-sidebar-authors-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.lucky-sidebar-author-item {
	display: flex;
	align-items: center;
	gap: 16px;
	text-decoration: none;
	padding: 12px;
	border-radius: 12px;
	transition: background 0.2s;
}

.lucky-sidebar-author-item:hover {
	background: var(--lucky-bg-elevated);
}

.lucky-sidebar-author-item.is-active {
	background: var(--lucky-bg-elevated);
}

.lucky-sidebar-avatar-small img {
	width: 48px;
	height: 48px;
	border-radius: 8px;
	object-fit: cover;
	background: var(--lucky-bg-elevated);
}

.lucky-sidebar-details {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.lucky-sidebar-name {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 800;
	color: var(--lucky-fg-primary);
}

.lucky-sidebar-meta-stack {
	display: flex;
	flex-direction: column;
}

.lucky-sidebar-role-meta {
	margin: 0;
	font-size: 0.75rem;
	color: var(--lucky-fg-secondary);
	font-weight: 500;
}

.lucky-sidebar-count-meta {
	margin: 0;
	font-size: 0.75rem;
	color: var(--lucky-fg-secondary);
}

/* Pagination Refined */
.lucky-pagination-nav {
	grid-column: 1 / -1;
	margin-top: 40px;
	display: flex;
	justify-content: flex-start;
	gap: 12px;
}

.lucky-pagination-nav .page-numbers {
	padding: 8px 16px;
	background: var(--lucky-bg-elevated);
	border-radius: 8px;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--lucky-fg-secondary);
	text-decoration: none;
}

.lucky-pagination-nav .current {
	background: var(--lucky-fg-primary);
	color: var(--lucky-bg-base);
}

/* Responsive Author Archive */
@media screen and (max-width: 1024px) {
	.lucky-author-main-layout {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.lucky-sidebar-widget-refined {
		position: static;
	}
}

@media screen and (max-width: 768px) {
	.lucky-post-cards-grid {
		grid-template-columns: 1fr;
	}

	.lucky-author-header-refined {
		margin-bottom: 24px;
	}

	.lucky-author-profile-grid {
		flex-direction: row;
		align-items: flex-start;
		text-align: left;
		gap: 12px;
	}

	.lucky-author-avatar-big img {
		width: 80px;
		height: 80px;
		border-radius: 8px;
	}

	.lucky-author-info-stack {
		gap: 4px;
	}

	.lucky-author-name {
		font-size: 1.6rem;
		line-height: 1.05;
	}

	.lucky-author-role {
		font-size: 0.8125rem;
		line-height: 1.2;
	}

	.lucky-author-badge-row {
		margin-top: 0;
	}

	.lucky-articles-counter {
		font-size: 0.6875rem;
		padding: 4px 10px;
		border-radius: 6px;
	}

	.lucky-archive-title-section {
		font-size: 1.75rem;
		margin-top: 0;
		margin-bottom: 20px;
	}

	.lucky-author-bio-refined {
		margin-top: 14px;
		font-size: 0.9375rem;
	}
}

.lucky-error-404 {
	max-width: 760px;
	margin: 0 auto;
	padding: 72px 0 96px;
	text-align: center;
}

.lucky-error-404__eyebrow {
	margin: 0 0 12px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--lucky-brand-base);
}

.lucky-error-404__title {
	margin-bottom: 16px;
}

.lucky-error-404__text {
	max-width: 620px;
	margin: 0 auto 28px;
	font-size: 1.0625rem;
	color: var(--lucky-fg-secondary);
}

.lucky-error-404__actions {
	display: flex;
	justify-content: center;
}

.lucky-error-404__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 22px;
	border-radius: 999px;
	background: var(--lucky-button-bg);
	color: var(--lucky-button-text) !important;
	font-weight: 700;
	box-shadow: var(--lucky-button-shadow-soft);
}

.lucky-error-404__button:hover {
	background: var(--lucky-button-bg-hover);
	color: var(--lucky-button-text-hover) !important;
	box-shadow: var(--lucky-button-shadow-strong);
}

/* ==========================================================================
   Pokies Australia Header & Footer
   ========================================================================== */

:root {
	--gold: #C9A84C;
	--gold-lt: #E8C96E;
	--gold-dk: #8A6828;
	--ink: #09090E;
	--ink2: #111118;
	--border: rgba(201, 168, 76, 0.15);
	--border2: rgba(255, 255, 255, 0.06);
	--text: #F0EDE6;
	--text2: #F8F8FF;
	--text3: #ded4d4;
	--red: #C0392B;
	--red-lt: #E74C3C;
	--red-bg: rgba(192,57,43,0.09);
	--red-bd: rgba(192,57,43,0.28);
	--green: #27AE60;
	--green-bg: rgba(39,174,96,0.10);
	--green-bd: rgba(39,174,96,0.28);
	--green-lt: rgba(39, 174, 96, 1);
	--blue: #2E86C1;
	--blue-lt:  #5DADE2;
	--blue-bg:  rgba(46,134,193,0.10);
	--blue-bd:  rgba(46,134,193,0.28);
	--amber:    #D4AC0D;
	--amber-bg: rgba(212,172,13,0.10);
	--amber-bd: rgba(212,172,13,0.28);
	--surf: #1E1E28;
    --surf2: #25252F;


	/* Missing variables — resolved from audit */
	--red-border: rgba(192, 57, 43, 0.28);
	--green-border: rgba(39, 174, 96, 0.28);
	--blue-border: rgba(46, 134, 193, 0.28);
	--amber-border: rgba(212, 172, 13, 0.28);
	--gold-bd: rgba(201, 168, 76, 0.25);
	--gold-dim: rgba(201, 168, 76, 0.08);
	--crimson: #9B1C31;
	--crim-lt: #E74C3C;
	--crim-dim: rgba(155, 28, 49, 0.12);
	--crim-bd: rgba(155, 28, 49, 0.28);
	--green-dim: rgba(39, 174, 96, 0.08);
	--amber-dim: rgba(212, 172, 13, 0.08);
}

.home .site-main {
	background: var(--ink);
}

.home-widget-area {
	position: relative;
	z-index: 1;
	margin-top: 0;
	padding: 48px 4%;
	border-top: 0;
	background: var(--ink);
	color: var(--text);
}

.home-widget-area--top {
	padding-top: 88px;
}

.home-widget-area .widget {
	max-width: 1200px;
	margin: 0 auto;
}

.home-widget-area .widget + .widget {
	margin-top: 24px;
}

.home-widget-area p:last-child {
	margin-bottom: 0;
}

.hero {
	position: relative;
	min-height: 100dvh;
	display: flex;
	align-items: center;
	padding: 104px 4% 72px;
	overflow: hidden;
	background: var(--ink);
}

.hero-grid-bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 60% at 35% 35%, rgba(201, 168, 76, 0.08) 0%, transparent 64%),
		linear-gradient(170deg, var(--ink) 0%, #101017 100%);
}

.hero-grid-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(201, 168, 76, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(201, 168, 76, 0.05) 1px, transparent 1px);
	background-size: 60px 60px;
	mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, black 0%, transparent 100%);
}

.hero-grid-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
	opacity: 0.55;
}

.hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	align-items: center;
	gap: 56px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.hero-copy {
	max-width: 720px;
}

.hero-label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	margin-bottom: 30px;
	padding: 7px 18px 7px 12px;
	border: 1px solid rgba(201, 168, 76, 0.28);
	border-radius: 999px;
	background: rgba(201, 168, 76, 0.08);
	color: var(--gold-lt);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.live-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--green);
	box-shadow: 0 0 0 5px rgba(39, 174, 96, 0.12);
}

.hero-h1 {
	margin: 0;
	color: var(--text);
	font-family: "Bebas Neue", sans-serif;
	font-size: clamp(58px, 8.5vw, 120px);
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.hero-h1 .g {
	color: var(--gold);
}

.hero-h1 .o {
	color: transparent;
	-webkit-text-stroke: 1.5px var(--gold);
	text-stroke: 1.5px var(--gold);
}

.hero-sub {
	max-width: 700px;
	margin: 34px 0 0;
	color: var(--text2);
	font-family: "Playfair Display", serif;
	font-size: clamp(18px, 2vw, 24px);
	font-style: italic;
	line-height: 1.7;
}

.hero-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 42px;
}

.btn-gold,
.btn-ghost {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 14px 28px;
	border-radius: 9px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.15s;
}

.btn-gold {
	background: linear-gradient(135deg, var(--gold), var(--gold-lt));
	color: var(--ink) !important;
	box-shadow: 0 10px 32px rgba(201, 168, 76, 0.2);
}

.btn-gold:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 38px rgba(201, 168, 76, 0.3);
}

.btn-ghost {
	border: 1px solid var(--border2);
	background: rgba(255, 255, 255, 0.02);
	color: var(--text) !important;
}

.btn-ghost:hover {
	border-color: rgba(201, 168, 76, 0.4);
	background: rgba(201, 168, 76, 0.05);
}

.hero-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 52px;
}

.t-item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--text2);
	font-size: 14px;
	font-weight: 600;
}

.t-check {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border: 1px solid rgba(39, 174, 96, 0.35);
	border-radius: 50%;
	background: var(--green-lt);
	color: var(--green);
	font-size: 11px;
	font-weight: 800;
}

.hero-media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 420px;
}

.hero-media img {
	display: block;
	max-width: 100%;
	max-height: 680px;
	object-fit: contain;
	filter: drop-shadow(0 30px 80px rgba(0, 0, 0, 0.45));
}

.pa-singular-banner {
	position: relative;
	overflow: hidden;
	padding: 92px 4% 72px;
	background: var(--ink);
	color: var(--text);
}

.pa-singular-banner + .page-wrap {
	padding-top: 56px !important;
}

.pa-singular-banner-bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 70% 65% at 78% 24%, rgba(201, 168, 76, 0.08) 0%, transparent 62%),
		radial-gradient(ellipse 55% 70% at 8% 84%, rgba(255, 255, 255, 0.035) 0%, transparent 60%),
		linear-gradient(180deg, var(--ink) 0%, var(--ink2) 100%);
}

.pa-singular-banner-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(201, 168, 76, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(201, 168, 76, 0.06) 1px, transparent 1px);
	background-size: 58px 58px;
}

.pa-banner-breadcrumb,
.pa-singular-banner-inner {
	position: relative;
	z-index: 1;
	max-width: 1200px;
	margin: 0 auto;
}

.pa-banner-breadcrumb {
	margin-bottom: 48px;
}

.pa-banner-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--text3);
	font-size: 13px;
}

.pa-banner-breadcrumb li::after {
	content: "›";
	margin-left: 8px;
	color: var(--text3);
}

.pa-banner-breadcrumb li:last-child::after {
	content: "";
}

.pa-banner-breadcrumb a {
	color: var(--text2);
	text-decoration: none;
}

.pa-banner-breadcrumb a:hover,
.pa-banner-breadcrumb li:last-child {
	color: var(--gold-lt);
}

.pa-singular-banner-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
	align-items: center;
	gap: 64px;
}

.pa-banner-kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-bottom: 24px;
}

.pa-banner-badge {
	display: inline-flex;
	align-items: center;
	padding: 7px 16px;
	border: 1px solid rgba(201, 168, 76, 0.34);
	border-radius: 8px;
	background: rgba(201, 168, 76, 0.08);
	color: var(--gold-lt);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pa-banner-rating {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--text2);
	font-size: 13px;
	font-weight: 600;
}

.pa-banner-rating span,
.pa-score-stars {
	color: var(--gold);
	letter-spacing: -1px;
}

.pa-banner-title {
	margin: 0;
	color: var(--text);
	font-family: "Oswald", sans-serif;
	font-weight: 600;
	font-size: clamp(32px, 5vw, 64px);
	line-height: 1.05;
	letter-spacing: 0.01em;
}

.pa-banner-title::first-line {
	color: var(--gold);
}

.pa-banner-description {
	max-width: 720px;
	margin: 32px 0 0;
	color: var(--text2);
	font-size: clamp(15px, 1.4vw, 16px);
	line-height: 1.6;
}

.pa-banner-points {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 18px;
	margin-top: 40px;
}

.pa-banner-points span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 16px;
	border: 1px solid var(--border2);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.035);
	color: var(--text2);
	font-size: 14px;
	font-weight: 600;
}

.pa-banner-points i {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--gold);
	box-shadow: 0 0 0 5px rgba(201, 168, 76, 0.12);
}

.pa-banner-side {
	display: flex;
	justify-content: center;
}
@media (max-width: 768px) {
  .pa-banner-side {
    display: flex;
    justify-content: center;
  }
  .pa-banner-side .pa-banner-image {
    max-height: 260px;
    width: auto;
  }
}

.pa-banner-image {
	display: block;
	max-width: 100%;
	max-height: 620px;
	object-fit: contain;
	filter: drop-shadow(0 28px 70px rgba(0, 0, 0, 0.55));
}

.pa-score-card {
	width: min(100%, 460px);
	padding: 34px;
	border: 1px solid rgba(201, 168, 76, 0.34);
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(30, 30, 40, 0.98), rgba(12, 12, 18, 0.98));
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.45);
}

.pa-score-label {
	margin-bottom: 24px;
	color: var(--gold-lt);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.pa-score-head {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-bottom: 28px;
}

.pa-score-num {
	color: var(--gold);
	font-family: "Bebas Neue", sans-serif;
	font-size: 82px;
	line-height: 1;
	letter-spacing: 0.02em;
}

.pa-score-stars {
	font-size: 22px;
	line-height: 1;
}

.pa-score-verdict {
	margin-top: 10px;
	color: var(--text);
	font-size: 19px;
	font-weight: 600;
}

.pa-score-note {
	margin-top: 4px;
	color: var(--text3);
	font-size: 13px;
}

.pa-score-bars {
	display: flex;
	flex-direction: column;
	gap: 13px;
	margin-bottom: 30px;
}

.pa-score-row {
	display: grid;
	grid-template-columns: 120px 1fr 42px;
	align-items: center;
	gap: 14px;
}

.pa-score-row-label {
	color: var(--text2);
	font-size: 13px;
	font-weight: 600;
}

.pa-score-row-track {
	height: 7px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
}

.pa-score-row-track i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--gold-dk), var(--gold-lt));
}

.pa-score-row-value {
	color: var(--text);
	font-size: 14px;
	font-weight: 800;
	text-align: right;
}

.pa-score-button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 15px 24px;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--gold), var(--gold-lt));
	color: var(--ink) !important;
	font-size: 16px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 14px 36px rgba(201, 168, 76, 0.24);
	transition: transform 0.15s, box-shadow 0.2s;
}

.pa-score-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 46px rgba(201, 168, 76, 0.32);
}

.pa-score-terms {
	margin-top: 14px;
	color: var(--text3);
	font-size: 12px;
	text-align: center;
}

.pa-theme-sidebar .widget,
.widget_pa_cta_card,
.widget_pa_info_list,
.widget_pa_link_list,
.widget_pa_table_of_contents,
.widget_pa_score_card,
.widget_pa_author_box {
	margin-bottom: 18px;
}

.pa-theme-sidebar .widget {
	padding: 24px 24px 22px;
	border: 1px solid rgba(120, 102, 170, 0.28);
	border-radius: 32px;
	background: linear-gradient(145deg, rgba(33, 32, 58, 0.98), rgba(22, 22, 34, 0.98));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 16px 40px rgba(0, 0, 0, 0.24);
	color: var(--text2);
}

.widget_pa_cta_card {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pa-theme-sidebar .widget-title {
	margin: 0 0 20px;
	color: rgba(227, 223, 236, 0.82);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.pa-cta-card {
	position: relative;
	padding: 8px;
	border-radius: 32px;
	background: linear-gradient(135deg, rgba(255, 66, 160, 0.42), rgba(0, 212, 255, 0.24), rgba(201, 168, 76, 0.35));
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.pa-cta-card > * {
	position: relative;
	z-index: 1;
}

.pa-cta-card::before {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: 31px;
	background: linear-gradient(145deg, rgba(33, 32, 58, 0.99), rgba(22, 22, 34, 0.99));
}

.pa-cta-card {
	padding: 30px 28px 24px;
}

.pa-score-label {
	color: rgba(227, 223, 236, 0.82);
}

.pa-cta-label {
	margin-bottom: 8px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #ff6db6;
}

.pa-cta-amount {
	color: var(--gold);
	font-family: "Bebas Neue", sans-serif;
	font-size: 56px;
	line-height: 1;
	letter-spacing: 0.03em;
}

.pa-cta-description {
	margin: 10px 0 22px;
	color: var(--text2);
	font-size: 15px;
	line-height: 1.6;
}

.pa-cta-button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px 18px;
	border-radius: 18px;
	background: linear-gradient(135deg, #ff2b98, #d81b79);
	color: #fff !important;
	font-size: 18px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 14px 30px rgba(233, 30, 140, 0.28);
}

.pa-cta-terms {
	margin-top: 14px;
	color: var(--text3);
	font-size: 12px;
	text-align: center;
}

.pa-info-row,
.pa-link-list a,
.dynamic-toc-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--text2);
	font-size: 18px;
	text-decoration: none;
}

.pa-info-row:last-child,
.pa-link-list a:last-child,
.dynamic-toc-list a:last-child {
	border-bottom: 0;
}

.pa-info-row strong {
	color: #f1ecf5;
	font-weight: 700;
	text-align: right;
}

.pa-link-list a strong,
.dynamic-toc-list a strong {
	color: rgba(227, 223, 236, 0.72);
	font-weight: 700;
	min-width: 28px;
	text-align: right;
}

.pa-link-list a:hover,
.dynamic-toc-list a:hover {
	color: #ff6db6;
}

.pa-link-list a:hover strong,
.dynamic-toc-list a:hover strong,
.dynamic-toc-list a.active,
.dynamic-toc-list a.active strong {
	color: #ff6db6;
}

.pa-link-list a.is-gold-rank strong {
	color: var(--gold);
}

.pa-link-list a.is-muted-rank strong {
	color: rgba(227, 223, 236, 0.42);
}

.pa-empty-toc {
	margin: 0;
	color: var(--text3);
	font-size: 13px;
}

.pa-rating-breakdown-card .pa-score-label {
	margin-bottom: 16px;
}

.pa-rating-breakdown-card .pa-score-bars {
	margin-bottom: 0;
}

.pa-rating-breakdown-card .pa-score-row {
	grid-template-columns: 170px 1fr 48px;
}

.pa-rating-breakdown-card .pa-score-row-track {
	height: 12px;
	background: rgba(255, 255, 255, 0.08);
}

.pa-rating-breakdown-card .pa-score-row-track i {
	background: linear-gradient(90deg, #ff2b98, #d97470, #d4b04c);
}

.pa-rating-breakdown-card .pa-score-row-value {
	font-size: 18px;
}

.pa-rating-breakdown-card .pa-score-row-label {
	font-size: 17px;
}

.widget_pa_author_box{
	display: block;
	align-items: center;
	gap: 20px;
	padding: 20px;
	border-radius: 15px;
	border: 1px solid #7d7d7d42;
	background: linear-gradient(145deg, rgba(33, 32, 58, 0.99), rgba(22, 22, 34, 0.99));
}

.pa-reviewed-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.pa-reviewed-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gold-dk), var(--gold));
	color: var(--ink);
	font-family: "Bebas Neue", sans-serif;
	font-size: 34px;
	font-weight: 700;
	text-decoration: none;
	flex-shrink: 0;
	overflow: hidden;
}

.pa-reviewed-name {
	color: #f1ecf5;
	font-size: 22px;
	font-weight: 800;
}

.pa-reviewed-copy {
	flex: 1;
	min-width: 0;
}

.pa-reviewed-signature {
	margin-top: 12px;
}

.pa-reviewed-signature img {
	display: block;
	max-width: 140px;
	height: auto;
}

.pa-author-mobile-toggle {
	display: none;
}

.pa-reviewed-meta {
	margin-top: 6px;
	color: var(--text2);
	font-size: 16px;
}

.pa-reviewed-accent {
	margin-top: 8px;
	color: var(--gold);
	font-size: 16px;
	font-weight: 700;
}

.pa-info-row strong.is-green {
	color: #18e56b;
}

.pa-info-row strong.is-pink {
	color: #ff6db6;
}

.pa-info-row strong.is-amber {
	color: #ffbf29;
}

.pa-link-list a.is-highlight,
.pa-link-list a.is-highlight strong {
	color: #ff6db6;
}

.pa-theme-sidebar .widget_pa_table_of_contents {
	position: sticky;
	top: 84px;
}

/* Single / page layout */
.page-wrap {
	padding: 80px 4%;
}

.page-wrap.pa-archive-wrap {
	padding: 80px 4%;
}

.pa-theme-sidebar {
	width: 320px;
	flex-shrink: 0;
}

.page-wrap .two-col {
	display: flex;
	gap: 40px;
	max-width: 1200px;
	margin: 0 auto;
	flex-wrap: wrap;
}

.page-wrap .two-col.no-sidebar > .site-main,
.page-wrap .two-col.no-sidebar > main {
	width: 100%;
}

.page-wrap .two-col.has-sidebar > .site-main,
.page-wrap .two-col.has-sidebar > main {
	flex: 1;
	min-width: 0;
}

.pa-archive-main {
	flex: 1;
	min-width: 0;
}

.pa-archive-header {
	margin-bottom: 28px;
	padding: 28px 30px;
	border: 1px solid rgba(120, 102, 170, 0.24);
	border-radius: 28px;
	background: linear-gradient(145deg, rgba(23, 22, 38, 0.98), rgba(13, 13, 24, 0.98));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.pa-archive-kicker {
	margin-bottom: 10px;
	color: rgba(227, 223, 236, 0.72);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.pa-archive-title {
	margin: 0 0 10px;
	color: #f3eef7;
	font-family: "Bebas Neue", sans-serif;
	font-size: clamp(40px, 6vw, 72px);
	line-height: 0.95;
	letter-spacing: 0.02em;
}

.pa-archive-description,
.pa-archive-description p {
	margin: 0;
	color: var(--text2);
	font-size: 16px;
	line-height: 1.8;
}

.pa-archive-list {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.pa-archive-card {
	border: 1px solid rgba(120, 102, 170, 0.24);
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(23, 22, 38, 0.98), rgba(13, 13, 24, 0.98));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
	overflow: hidden;
}

.pa-archive-card-body {
	padding: 26px 28px;
}

.pa-archive-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 12px;
	color: rgba(227, 223, 236, 0.58);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pa-archive-card-title {
	margin: 0 0 12px;
	font-size: 30px;
	line-height: 1.05;
}

.pa-archive-card-title a {
	color: #f3eef7;
	text-decoration: none;
}

.pa-archive-card-title a:hover {
	color: var(--gold);
}

.pa-archive-card-excerpt,
.pa-archive-card-excerpt p {
	margin: 0;
	color: var(--text2);
	font-size: 15px;
	line-height: 1.85;
}

.pa-archive-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

.pa-archive-pagination .page-numbers,
.pa-archive-pagination a,
.pa-archive-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	padding: 11px 16px;
	border: 1px solid rgba(120, 102, 170, 0.24);
	border-radius: 14px;
	background: rgba(23, 22, 38, 0.98);
	color: #f3eef7;
	text-decoration: none;
}

.pa-archive-pagination .current,
.pa-archive-pagination a:hover {
	border-color: rgba(201, 168, 76, 0.4);
	color: var(--gold);
}

.pa-archive-empty {
	padding: 24px 28px;
	border: 1px solid rgba(120, 102, 170, 0.24);
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(23, 22, 38, 0.98), rgba(13, 13, 24, 0.98));
}

.pa-author-card {
	display: flex;
	align-items: flex-start;
	gap: 22px;
	margin-bottom: 24px;
	padding: 24px 28px;
	border: 1px solid rgba(120, 102, 170, 0.24);
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(23, 22, 38, 0.98), rgba(13, 13, 24, 0.98));
}

.pa-author-card-photo img {
	display: block;
	width: 120px;
	height: 120px;
	border-radius: 24px;
	object-fit: cover;
}

.pa-author-card-name {
	margin: 0 0 10px;
	color: #f3eef7;
	font-size: 30px;
	line-height: 1.1;
}

.pa-author-card-bio,
.pa-author-card-bio p {
	margin: 0;
	color: var(--text2);
	font-size: 15px;
	line-height: 1.8;
}

.pa-author-card-meta {
	margin-top: 14px;
	color: var(--gold);
	font-size: 14px;
	font-weight: 700;
}

.pa-author-card-social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}

.pa-author-card-social a {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border: 1px solid rgba(120, 102, 170, 0.24);
	border-radius: 999px;
	color: #f3eef7;
	text-decoration: none;
}

.pa-author-card-social a:hover {
	border-color: rgba(201, 168, 76, 0.4);
	color: var(--gold);
}

@media (max-width: 1200px) {
	.pa-rating-breakdown-card .pa-score-row {
		grid-template-columns: 140px 1fr 40px;
	}
}

@media (max-width: 560px) {
	.pa-theme-sidebar .widget {
		padding: 20px 20px 18px;
		border-radius: 24px;
	}

	.pa-cta-card {
		padding: 24px 22px 20px;
	}

	.pa-cta-amount {
		font-size: 44px;
	}

	.pa-info-row,
	.pa-link-list a,
	.dynamic-toc-list a {
		font-size: 16px;
		padding: 16px 0;
	}

	.pa-rating-breakdown-card .pa-score-row {
		grid-template-columns: 120px 1fr 36px;
	}

	.pa-rating-breakdown-card .pa-score-row-label,
	.pa-rating-breakdown-card .pa-score-row-value {
		font-size: 15px;
	}

	.pa-reviewed-name {
		font-size: 19px;
        display:none;
	}

	.pa-reviewed-meta,
	.pa-reviewed-accent {
		font-size: 14px;
	}

	.pa-author-card {
		flex-direction: column;
	}

	.pa-author-card-photo img {
		width: 96px;
		height: 96px;
	}
}

@media (max-width: 960px) {
	.hero-inner {
		grid-template-columns: 1fr;
	}

	.pa-singular-banner-inner {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.hero-media {
		min-height: 0;
		justify-content: flex-start;
	}

	.hero-media img {
		max-height: 420px;
	}

	.page-wrap .two-col {
		flex-direction: column;
	}

	.page-wrap .two-col > .sidebar,
	.page-wrap .two-col > .pa-theme-sidebar,
	.page-wrap .two-col > aside.sidebar {
		width: 100% !important;
		max-width: 100%;
		flex: 0 0 100%;
	}

	.pa-theme-sidebar .widget_pa_table_of_contents,
	.page-wrap .two-col > .sidebar,
	.page-wrap .two-col > .pa-theme-sidebar {
		position: static !important;
		top: auto !important;
	}
}

@media (max-width: 767px) {
	.page-wrap .two-col {
		flex-direction: column;
	}

	/* Sidebar widgets accordion styles */
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box) .widget-title,
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box) > h1:first-child,
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box) > h2:first-child,
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box) > h3:first-child,
	.pa-theme-sidebar aside .pa-score-label {
		cursor: pointer;
		position: relative;
		padding-right: 30px;
	}
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box) .widget-title::after,
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box) > h1:first-child::after,
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box) > h2:first-child::after,
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box) > h3:first-child::after,
	.pa-theme-sidebar aside .pa-score-label::after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%) rotate(0deg);
		border-left: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		width: 8px;
		height: 8px;
		transition: transform 0.3s ease;
		transform-origin: center center;
		border-radius: 1px;
	}
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box).is-open .widget-title::after,
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box).is-open > h1:first-child::after,
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box).is-open > h2:first-child::after,
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box).is-open > h3:first-child::after,
	.pa-theme-sidebar aside.is-open .pa-score-label::after {
		transform: translateY(-60%) rotate(135deg);
	}
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box) .widget-content,
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box) > *:not(.widget-title):not(h1):not(h2):not(h3):not(.pa-score-label) {
		display: none;
	}
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box).is-open .widget-content,
	.pa-theme-sidebar aside:not(.widget_pa_author_box):not(.widget_pa_dynamic_author_box).is-open > *:not(.widget-title):not(h1):not(h2):not(h3):not(.pa-score-label) {
		display: block;
	}

	.widget_pa_author_box .widget-title,
	.widget_pa_dynamic_author_box .widget-title {
		display: none;
	}

	.pa-author-mobile-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		width: 100%;
		padding: 0;
		border: 0;
		background: transparent;
		color: #f1ecf5;
		text-align: left;
		cursor: pointer;
	}
    .pa-author-mobile-toggle:hover{
    background:transparent!important;
    }

	.pa-author-mobile-toggle__lead {
		display: flex;
		align-items: center;
		gap: 14px;
		min-width: 0;
	}

	.pa-author-mobile-toggle__avatar {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 56px;
		height: 56px;
		border-radius: 50%;
		overflow: hidden;
		flex-shrink: 0;
		background: linear-gradient(135deg, var(--gold-dk), var(--gold));
		color: var(--ink);
		font-family: "Bebas Neue", sans-serif;
		font-size: 24px;
		font-weight: 700;
	}

	.pa-author-mobile-toggle__avatar img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.pa-author-mobile-toggle__text {
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	.pa-author-mobile-toggle__kicker {
		color: rgba(227, 223, 236, 0.72);
		font-size: 10px;
		font-weight: 800;
		letter-spacing: 0.16em;
		text-transform: uppercase;
	}

	.pa-author-mobile-toggle__name {
		margin-top: 4px;
		color: #f3eef7;
		font-size: 18px;
		font-weight: 800;
		line-height: 1.2;
	}

	.pa-author-mobile-toggle__icon {
		position: relative;
		width: 16px;
		height: 16px;
		flex-shrink: 0;
	}

	.pa-author-mobile-toggle__icon::before,
	.pa-author-mobile-toggle__icon::after {
		content: "";
		position: absolute;
		right: 1px;
		top: 50%;
		width: 7px;
		height: 7px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transition: transform 0.25s ease, opacity 0.25s ease;
	}

	.pa-author-mobile-toggle__icon::before {
		transform: translateY(-50%) rotate(45deg);
		opacity: 1;
	}

	.pa-author-mobile-toggle__icon::after {
		transform: translateY(-50%) rotate(-135deg);
		opacity: 0;
	}

	.widget_pa_author_box.is-open .pa-author-mobile-toggle__icon::before,
	.widget_pa_dynamic_author_box.is-open .pa-author-mobile-toggle__icon::before {
		opacity: 0;
	}

	.widget_pa_author_box.is-open .pa-author-mobile-toggle__icon::after,
	.widget_pa_dynamic_author_box.is-open .pa-author-mobile-toggle__icon::after {
		opacity: 1;
	}

	.pa-author-widget-body {
		display: none;
		margin-top: 16px;
	}

	.widget_pa_author_box.is-open .pa-author-widget-body,
	.widget_pa_dynamic_author_box.is-open .pa-author-widget-body {
		display: block;
	}

	.pa-reviewed-card {
		align-items: block;
        flex-direction:column;
        
	}

	.pa-reviewed-avatar {
		width: 70px;
		height: 70px;
		font-size: 28px;
	}
}

@media (max-width: 560px) {
	.hero {
		padding: 96px 4% 56px;
	}

	.hero-label {
		font-size: 10px;
	}

	.hero-btns,
	.hero-btns a {
		width: 100%;
	}

	.hero-trust {
		gap: 14px;
	}

	.pa-singular-banner {
		padding: 48px 4% 24px;
	}

	.pa-singular-banner + .page-wrap {
		padding-top: 24px !important;
	}

	.pa-banner-title {
		font-size: clamp(24px, 7vw, 38px);
		line-height: 1.05;
	}

	.pa-score-row {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.pa-score-row-value {
		text-align: left;
	}

	.pa-reviewed-card {
		align-items: flex-start;
	}

	.pa-reviewed-avatar img {
		display: none;
	}

	.pa-reviewed-avatar {
		width: 70px;
		height: 70px;
		font-size: 28px;
        display: none;
	}
}

#main-nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 200;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	height: 64px;
	padding: 0 4%;
	background: rgba(9, 9, 14, 0.94);
	backdrop-filter: blur(20px);
	border-bottom: 1px solid var(--border);
	transition: box-shadow 0.3s;
}

.nav-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	text-decoration: none;
}

.site-logo-img {
	display: block;
	width: var(--lucky-setting-logo-width, 200px);
	max-width: 100%;
	height: auto;
	max-height: 44px;
	object-fit: contain;
}

.logo-mark {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	border-radius: 7px;
	background: linear-gradient(140deg, var(--gold-lt), var(--gold-dk));
	font-family: "Bebas Neue", sans-serif;
	font-size: 18px;
	color: var(--ink);
}

.logo-name {
	font-family: "Bebas Neue", sans-serif;
	font-size: 20px;
	letter-spacing: 0.06em;
	color: var(--text);
}

.logo-name em {
	color: var(--gold);
	font-style: normal;
}

#main-nav .nav-links {
	display: flex;
	align-items: center;
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#main-nav .nav-links a {
	text-decoration: none;
	color: var(--text2);
	font-size: 13.5px;
	font-weight: 500;
	transition: color 0.2s;
}

#main-nav .nav-links a:hover,
#main-nav .nav-links .current-menu-item > a {
	color: var(--gold-lt);
}

.nav-right {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.nav-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 18px;
	border-radius: 6px;
	background: var(--gold);
	color: var(--ink) !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background 0.2s, transform 0.15s;
}

.nav-cta:hover {
	background: var(--gold-lt);
	color: var(--ink) !important;
	transform: translateY(-1px);
}

.mobile-menu-toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
	z-index: 201; /* Above mobile menu overlay */
}
.mobile-menu-toggle{
background:transparent!important;
}

.hamburger-box {
	display: inline-block;
	position: relative;
	width: 24px;
	height: 18px;
}

.hamburger-inner, 
.hamburger-inner::before, 
.hamburger-inner::after {
	position: absolute;
	width: 24px;
	height: 2px;
	border-radius: 2px;
	background-color: var(--text);
	transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.15s;
	left: 0;
}

.hamburger-inner {
	top: 50%;
	margin-top: -1px;
}

.hamburger-inner::before, 
.hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger-inner::before {
	top: -7px;
}

.hamburger-inner::after {
	bottom: -7px;
}

/* Nav links hover effect */
#main-nav .nav-links a {
	position: relative;
	padding-bottom: 4px;
}

#main-nav .nav-links a::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: var(--gold-lt);
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#main-nav .nav-links a:hover::after,
#main-nav .nav-links .current-menu-item > a::after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

.rg-bar {
	padding: 18px 4%;
	background: var(--ink2);
	border-top: 1px solid var(--border);
	text-align: center;
}

.rg-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 5px;
	max-width: 1000px;
	margin: 0 auto;
}
.rg-pill img {
	height: 20px;
	width: auto;
	vertical-align: middle;
}

.age18,
.age18-pill {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	border-radius: 6px;
	background: var(--red);
	color: #fff;
	font-family: "Bebas Neue", sans-serif;
	font-size: 17px;
}

.rg-pill {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 7px 13px;
	border: 1px solid var(--border2);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.03);
	color: var(--text2);
	font-size: 12px;
}

footer {
	padding: 56px 4% 36px;
	background: var(--ink2);
	border-top: 1px solid var(--border);
}

.footer-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 36px;
	max-width: 1200px;
	margin: 0 auto 44px;
}

.footer-about p {
	max-width: 280px;
	margin: 14px 0 0;
	color: var(--text2);
	font-size: 13px;
	line-height: 1.75;
}

.footer-col h4,
.footer-col .widget-title {
	margin: 0 0 14px;
	color: var(--text);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.footer-col a,
.footer-about a:not(.nav-logo) {
	display: block;
	margin-bottom: 9px;
	color: var(--text2);
	font-size: 13px;
	text-decoration: none;
	transition: color 0.2s;
}

.footer-col a:hover,
.footer-about a:not(.nav-logo):hover {
	color: var(--gold);
}

.footer-bottom {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 22px;
	border-top: 1px solid var(--border2);
	color: var(--text3);
	font-size: 12px;
}

.disclaimer {
	max-width: 1200px;
	margin: 20px auto 0;
	color: var(--text3);
	font-size: 11px;
	line-height: 1.8;
	text-align: center;
}

@media (max-width: 768px) {
	.mobile-menu-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.mobile-menu-toggle.is-active .hamburger-inner {
		transform: rotate(45deg);
		background-color: var(--gold);
	}

	.mobile-menu-toggle.is-active .hamburger-inner::before {
		top: 0;
		opacity: 0;
	}

	.mobile-menu-toggle.is-active .hamburger-inner::after {
		bottom: 0;
		transform: rotate(-90deg);
		background-color: var(--gold);
	}

	#main-nav .nav-links {
		display: flex;
		flex-direction: column;
		position: absolute;
		top: 64px;
		left: 0;
		right: 0;
		background: rgba(9, 9, 14, 0.98);
		backdrop-filter: blur(20px);
		padding: 20px 4%;
		border-bottom: 1px solid var(--border);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-10px);
		transition: all 0.3s ease;
		box-shadow: 0 10px 30px rgba(0,0,0,0.5);
	}

	#main-nav .nav-links.is-open {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	#main-nav .nav-links li {
		width: 100%;
	}

	#main-nav .nav-links a {
		display: block;
		padding: 12px 0;
		font-size: 16px;
	}

	.site-logo-img {
		width: var(--lucky-setting-logo-width-tablet, 150px);
	}

	.footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 480px) {
	#main-nav {
		gap: 12px;
	}

	.site-logo-img {
		width: var(--lucky-setting-logo-width-mobile, 120px);
	}

	.nav-cta {
		display: none;
	}

	.footer-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Additional Component Styles
   ========================================================================== */

.widget_pa_table_of_contents{
	    background: #000;
    padding: 20px;
    border-radius: 15px;
    border: 1px solid #7d7d7d42;
	background: linear-gradient(145deg, rgba(33, 32, 58, 0.99), rgba(22, 22, 34, 0.99));
}
.widget-title{
    border-bottom: 2px solid;
    border-image: linear-gradient(90deg, #e11f83, transparent) 1;
    padding-bottom: 15px;
}
.pa-theme-sidebar .widget_pa_table_of_contents {
    position: sticky;
    top: 84px;
}
.widget_pa_link_list{
	padding: 20px;
    border-radius: 15px;
    border: 1px solid #7d7d7d42;
	background: linear-gradient(145deg, rgba(33, 32, 58, 0.99), rgba(22, 22, 34, 0.99));
}
.single .entry-content {
    font-size: 16px;
    line-height: 1.95;
    color: #ffffff;
}
.entry-content h2 {
    font-family: "Oswald", sans-serif;
    font-weight: 600;
    font-size: 36px !important;
    line-height: 1.2;
    color: #fff !important;
    border-bottom: 2px solid;
    border-image: linear-gradient(90deg, #e11f83, transparent) 1;
    padding-bottom: 8px;
    margin-bottom: 28px;
}
.entry-content h3 {
    font-family: "Oswald", sans-serif;
    font-weight: 600;
    font-size: 30px !important;
    line-height: 1.2;
    color: #fff !important;
    border-bottom: 2px solid;
    border-image: linear-gradient(90deg, #e11f83, transparent) 1;
    padding-top: 10px;
    padding-bottom: 8px;
    margin-bottom: 28px;
}
.single .entry-content h2 {
    font-family: "Oswald", sans-serif;
    font-weight: 600;
    font-size: 36px !important;
    line-height: 1.2;
    color: #fff !important;
    border-bottom: 2px solid;
    border-image: linear-gradient(90deg, #e11f83, transparent) 1;
    padding-bottom: 8px;
    margin-bottom: 28px;
}
.single .entry-content span {
    color: #fff !important;
}
.pa-archive-card-title {
    font-family: 'Bebas Neue', sans-serif;
}
.single .entry-title {
    font-size: 45px;
    color: #fff;
    font-weight: 800;
    font-family: 'Bebas Neue', sans-serif;
}
/* Scoped heading overrides — entry content only */
.entry-content h2,
.entry-content h3,
.entry-content h4,
.lucky-entry-content h2,
.lucky-entry-content h3,
.lucky-entry-content h4 {
    color: #fcfcfc;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.2;
    font-family: "Oswald", sans-serif;
    font-weight: 600;
    border-bottom: 2px solid;
    border-image: linear-gradient(90deg, #e11f83, transparent) 1;
    padding-bottom: 15px;
}

@media (max-width: 768px) {
    .entry-content h2,
    .single .entry-content h2,
    .lucky-entry-content h2 {
        font-size: clamp(22px, 5.5vw, 30px) !important;
        line-height: 1.25;
    }
    .entry-content h3,
    .lucky-entry-content h3 {
        font-size: clamp(19px, 4.5vw, 26px) !important;
        line-height: 1.25;
    }
}
h1 { color: #fcfcfc; }

/* ── CUSTOM TIMELINE (gold theme) ── */
.custom-timeline {
    position: relative;
    padding-left: 28px;
    margin: 40px 0;
}
.custom-timeline::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: linear-gradient(to bottom, var(--gold), transparent);
}
.custom-timeline .tl-item { position: relative; margin-bottom: 32px; }
.custom-timeline .tl-dot {
    position: absolute;
    left: -24px;
    top: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--gold);
    border: 2px solid var(--ink);
    box-shadow: 0 0 0 3px rgba(201,168,76,0.2);
}
.custom-timeline .tl-year {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 13px;
    letter-spacing: 0.08em;
    color: var(--gold);
    margin-bottom: 4px;
    text-transform: uppercase;
}
.custom-timeline .tl-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 6px;
    line-height: 1.2;
}
.custom-timeline .tl-desc {
    font-size: 15px;
    color: var(--text2);
    line-height: 1.6;
    margin: 0;
}

/* ── IGA AMENDMENTS TIMELINE (blue theme) ── */
.timeline { position: relative; padding-left: 30px; margin-top: 8px; }
.timeline::before {
    content: '';
    position: absolute;
    left: 9px;
    top: 6px;
    bottom: 6px;
    width: 1px;
    background: linear-gradient(to bottom, var(--blue-lt), transparent);
}
.timeline .tl-item { position: relative; margin-bottom: 28px; }
.timeline .tl-dot {
    position: absolute;
    left: -26px;
    top: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--blue-lt);
    border: 2px solid var(--ink);
    box-shadow: 0 0 0 3px rgba(93,173,226,0.2);
}
.timeline .tl-year {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 13px;
    letter-spacing: 0.08em;
    color: var(--blue-lt);
    margin-bottom: 4px;
}
.timeline .tl-title { font-size: 14px; font-weight: 500; color: var(--text); margin-bottom: 5px; }
.timeline .tl-desc { font-size: 13px; color: var(--text2); line-height: 1.7; margin: 0; }

/* ── METHODOLOGY GRID ── */
.method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
@media (max-width: 560px) { .method-grid { grid-template-columns: 1fr; } }
.method-card {
    background: var(--surf);
    border: 1px solid var(--border2);
    border-radius: 14px;
    padding: 22px 20px;
    will-change: transform;
    transition: border-color 0.2s, transform 0.2s;
    position: relative;
    overflow: hidden;
}
.method-card:hover { border-color: var(--border); transform: translateY(-2px); }
.method-card::after {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--gold-dk), var(--gold-lt));
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.3s;
}
.method-card:hover::after { transform: scaleX(1); }
.method-step { font-family: 'Bebas Neue', sans-serif; font-size: 11px; letter-spacing: 0.1em; color: var(--gold); margin-bottom: 8px; }
.method-title { font-size: 14px; font-weight: 500; color: var(--text); margin-bottom: 8px; }
.method-desc { font-size: 13px; color: var(--text2); line-height: 1.65; margin: 0; }

/* ── TESTING TABLE ── */
.test-table-wrap { background: var(--surf); border: 1px solid var(--border2); border-radius: 16px; overflow: hidden; margin-top: 8px; }
.test-table { width: 100%; border-collapse: collapse; }
.test-table th { padding: 13px 18px; font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text2); text-align: left; border-bottom: 1px solid var(--border2); background: rgba(255,255,255,0.02); }
.test-table td { padding: 13px 18px; font-size: 13px; color: var(--text); border-bottom: 1px solid rgba(255,255,255,0.04); vertical-align: top; }
.test-table tr:last-child td { border-bottom: none; }
.test-table tr:hover td { background: rgba(201,168,76,0.03); }
.t-check { color: var(--green); font-weight: 600; }
.t-gold { color: var(--gold); font-weight: 500; }

/* ── EYEBROW ── */
.s-eyebrow { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.s-eyebrow::before { content: ''; width: 20px; height: 1px; background: var(--gold); }

/* ── PRINCIPLES ── */
.principles { display: flex; flex-direction: column; gap: 2px; }
.principle { display: flex; align-items: flex-start; gap: 16px; background: var(--surf); border: 1px solid var(--border2); border-radius: 12px; padding: 18px 20px; transition: border-color 0.2s; }
.principle:hover { border-color: var(--border); }
.p-num { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: rgba(201,168,76,0.25); line-height: 1; flex-shrink: 0; width: 32px; }
.p-title { font-size: 14px; font-weight: 500; color: var(--text); margin-bottom: 5px; }
.p-desc { font-size: 13px; color: var(--text2); line-height: 1.65; margin: 0; }

/* ── CORRECTIONS ── */
.corrections-box { background: var(--surf); border: 1px solid var(--border2); border-radius: 14px; padding: 22px 22px 18px; }
.corr-title { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.corr-desc { font-size: 13px; color: var(--text2); line-height: 1.7; margin-bottom: 14px; }
.corr-btn { display: inline-block; font-size: 13px; font-weight: 500; background: var(--gold); color: var(--ink); padding: 10px 20px; border-radius: 7px; text-decoration: none; transition: background 0.2s; }
.corr-btn:hover { background: var(--gold-lt); }

/* ── CASINO LISTICLE ── */
#casino-listicle-root { 
    font-family: system-ui, -apple-system, sans-serif; 
    background: transparent; 
    padding: 5px 0 20px; 
    color: var(--text2); 
}

.wp-casino-container { 
    max-width: 1100px; 
    margin: 0 auto; 
    display: grid; 
    gap: 1px; 
}

.wp-card { 
    background: linear-gradient(145deg, rgba(33, 32, 58, 0.98), rgba(18, 18, 28, 0.98)); 
    border: 1px solid rgba(201, 168, 76, 0.16); 
    border-radius: 14px; 
    display: grid; 
    grid-template-columns: 50px 180px 1fr 200px; 
    align-items: center; 
    padding: 18px; 
    position: relative; 
    box-shadow: 0 8px 24px rgba(0,0,0,0.28); 
    overflow: hidden;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	scroll-margin-top: 80px;
}

.wp-card:hover {
    border-color: rgba(201, 168, 76, 0.45);
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(0,0,0,0.38);
}

/* Gold accent bar on the top 3 ranked cards — pure CSS, no markup change */
.wp-card:nth-of-type(-n+3)::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--gold-dk), var(--gold-lt), var(--gold-dk));
}

.wp-rank { 
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400; 
    font-size: 1.6rem; 
    color: var(--gold-lt); 
    text-align: center;
    letter-spacing: 0.02em;
}

.wp-card:nth-of-type(-n+3) .wp-rank {
    color: var(--ink);
    background: linear-gradient(135deg, var(--gold), var(--gold-lt));
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 1.05rem;
    box-shadow: 0 4px 14px rgba(201,168,76,0.35);
}

/* ── LOGO BOX (FINAL FIXED) ── */
.wp-logo-box {
    width: 150px;
    height: 95px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    margin: 0 10px;
    overflow: hidden;
}

.wp-logo-box img {
    width: 120px;
    height: 60px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
	margin-top: 20px;
}

/* Brand text (fully visible, no clipping) */
.wp-brand { 
    font-size: 10px; 
    font-weight: 700; 
    line-height: 1.2; 
    margin: 0; 
    text-align: center; 
    color: var(--text2); 
    opacity: 0.75; 
    white-space: normal; 
}

.wp-content { 
    padding: 0 20px; 
    border-left: 1px solid rgba(255,255,255,0.08); 
}

.wp-badge { 
    display: inline-block; 
    background: rgba(201, 168, 76, 0.12); 
    border: 1px solid rgba(201, 168, 76, 0.3);
    color: var(--gold-lt); 
    padding: 3px 10px; 
    border-radius: 5px; 
    font-size: 11px; 
    font-weight: 700; 
    margin-bottom: 8px; 
    letter-spacing: 0.04em;
    text-transform: uppercase; 
}

.wp-stars { 
    display: flex; 
    gap: 2px; 
    margin-bottom: 6px; 
    color: var(--gold);
    font-size: 14px;
    letter-spacing: 1px;
}

.wp-bonus { 
    font-size: 1.2rem; 
    font-weight: 800; 
    margin: 0 0 8px; 
    color: var(--text); 
    line-height: 1.25; 
}

.wp-methods { 
    display: flex; 
    gap: 6px; 
    flex-wrap: wrap; 
}

.wp-meth-tag { 
    font-size: 10px; 
    font-weight: 600;
    color: var(--text2); 
    background: rgba(255,255,255,0.05); 
    border: 1px solid rgba(255,255,255,0.1); 
    padding: 2px 8px; 
    border-radius: 4px; 
}

.wp-btn { 
    display: block; 
    background: #009e3d; 
    color: #fff !important; 
    text-decoration: none !important; 
    text-align: center; 
    padding: 14px; 
    border-radius: 9px; 
    font-weight: 800; 
    font-size: 15px;
    letter-spacing: 0.01em;
    box-shadow: 0 10px 24px rgba(0, 158, 61, 0.28);
    transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease; 
}

.wp-btn:hover { 
    background: #00b846; 
    color: #fff !important; 
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(0, 158, 61, 0.4);
}

/* ── TABLET ── */
@media (max-width: 850px) {
    .wp-card { 
        grid-template-columns: 50px 160px 1fr; 
    }
    
    .wp-action { 
        grid-column: span 3; 
        margin-top: 10px; 
        border-top: 1px solid rgba(255,255,255,0.08); 
        padding-top: 10px; 
    }
}

/* ── MOBILE ── */
@media (max-width: 600px) {
    .wp-card { 
        grid-template-columns: 1fr; 
        text-align: center;
        padding: 14px 12px;
        border-radius: 12px;
    }

    .wp-logo-box { 
        margin: 4px auto 10px; 
        width: 150px; 
        height: 88px;
        padding: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .wp-logo-box img {
        width: 120px;
        height: 60px;
        margin-top: 0;
    }

    .wp-content { 
        border-left: none; 
        padding: 0; 
    }

    .wp-badge {
        margin-bottom: 6px;
        font-size: 10px;
        padding: 2px 8px;
    }

    .wp-stars {
        margin-bottom: 6px;
        font-size: 15px;
    }

    .wp-bonus {
        font-size: 1.25rem;
        margin: 0 0 10px;
    }

    .wp-stars, 
    .wp-methods { 
        justify-content: center; 
    }

    .wp-methods {
        margin-bottom: 12px;
        gap: 5px;
    }

    .wp-meth-tag {
        font-size: 9px;
        padding: 2px 7px;
    }

    .wp-rank { 
        position: absolute; 
        top: 10px; 
        left: 10px;
        font-size: 1.2rem;
    }

    .wp-card:nth-of-type(-n+3) .wp-rank {
        width: 26px;
        height: 26px;
        font-size: 0.9rem;
        margin: 0;
    }

    .wp-action { 
        grid-column: span 1; 
    }

    .wp-btn {
        padding: 11px;
        font-size: 14px;
    }

    .wp-hide-m { 
        display: none; 
    }
}

/* ── HELPLINE / CRISIS ── */
.crisis-card { background: var(--red-bg); border: 2px solid var(--red-bd); border-radius: 16px; padding: 22px 20px; text-align: center; margin-bottom: 14px; }
.crisis-label { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--red-lt); margin-bottom: 8px; }
.crisis-number { font-family: 'Bebas Neue', sans-serif; font-size: 34px; color: var(--red-lt); letter-spacing: .04em; line-height: 1.1; display: block; text-decoration: none; }
.crisis-sub { font-size: 12px; color: var(--text2); margin-top: 4px; line-height: 1.5; }
.crisis-chat { display: block; margin-top: 12px; padding: 9px; background: var(--red); color: #fff; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none; transition: background .2s; }
.crisis-chat:hover { background: #a93226; }
.helpline-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 700px) { .helpline-grid { grid-template-columns: 1fr; } }
.helpline-card { background: var(--surf); border: 1px solid var(--border2); border-radius: 16px; padding: 22px 22px 18px; position: relative; overflow: hidden; will-change: transform; transition: border-color .2s, transform .2s; text-decoration: none; display: block; }
.helpline-card:hover { border-color: var(--red-bd); transform: translateY(-2px); }
.helpline-card.primary { border-color: var(--red-bd); background: linear-gradient(135deg, rgba(192,57,43,0.08), var(--surf)); grid-column: 1 / -1; }
.hc-tag { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--red-lt); margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
.hc-name { font-size: 17px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.hc-number { font-family: 'Bebas Neue', sans-serif; font-size: 26px; color: var(--red-lt); letter-spacing: .04em; line-height: 1; margin-bottom: 4px; }
.hc-desc { font-size: 13px; color: var(--text2); line-height: 1.6; margin: 0; }
.hc-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 13px; font-weight: 600; color: #fff; background: var(--red); padding: 9px 18px; border-radius: 7px; text-decoration: none; transition: background .2s; }
.hc-cta:hover { background: #a93226; }

/* ── SIGNS GRID ── */
.signs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 560px) { .signs-grid { grid-template-columns: 1fr; } }
.sign-card { display: flex; align-items: flex-start; gap: 12px; background: var(--surf); border: 1px solid var(--border2); border-radius: 12px; padding: 16px 18px; transition: border-color .2s; }
.sign-card.red-card { border-color: var(--red-bd); background: var(--red-bg); }
.sign-icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; background: var(--red-bg); border: 1px solid var(--red-bd); }
.sign-title { font-size: 13px; font-weight: 500; color: var(--text); margin-bottom: 4px; }
.sign-desc { font-size: 12px; color: var(--text2); line-height: 1.55; margin: 0; }

/* ── SELF-ASSESSMENT QUIZ ── */
.quiz-wrap { background: var(--surf); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; }
.quiz-header { background: var(--red-bg); border-bottom: 1px solid var(--red-bd); padding: 22px 26px; }
.quiz-header h3 { margin: 0; color: var(--text); font-family: 'Bebas Neue', sans-serif; font-size: 26px; letter-spacing: .02em; font-weight: 400; }
.quiz-header p { margin: 6px 0 0; font-size: 13px; color: var(--text2); }
.quiz-body { padding: 24px 26px; }
.quiz-item { display: flex; align-items: flex-start; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--border2); }
.quiz-item:last-child { border-bottom: none; }
.quiz-q { font-size: 14px; color: var(--text); line-height: 1.55; flex: 1; }
.quiz-check { display: flex; gap: 8px; flex-shrink: 0; margin-top: 2px; }
.qc-btn { width: 44px; height: 44px; border-radius: 6px; border: 1px solid var(--border2); background: transparent; font-size: 12px; font-weight: 600; cursor: pointer; color: var(--text2); transition: all .15s; }
.qc-btn.yes { border-color: var(--red-bd); background: var(--red-bg); color: var(--red-lt); }
.qc-btn.no { border-color: var(--green-bd); background: var(--green-bg); color: var(--green); }
.quiz-result { margin-top: 20px; padding: 18px 20px; border-radius: 12px; display: none; font-size: 14px; line-height: 1.65; }
.quiz-result.low { background: var(--green-bg); border: 1px solid var(--green-bd); color: #58d68d; }
.quiz-result.mid { background: var(--amber-bg); border: 1px solid var(--amber-bd); color: #f0a500; }
.quiz-result.high { background: var(--red-bg); border: 1px solid var(--red-bd); color: #e74c3c; }
.quiz-result strong { display: block; font-size: 16px; margin-bottom: 6px; }
#quiz-tally { padding: 10px 26px 20px; font-size: 13px; color: var(--text2); }
#quiz-submit { display: block; width: calc(100% - 52px); margin: 0 26px 24px; background: var(--red); color: #fff; font-size: 14px; font-weight: 600; padding: 13px; border-radius: 8px; border: none; cursor: pointer; transition: background .2s; }
#quiz-submit:hover { background: #a93226; }
#quiz-submit:disabled { background: var(--surf2); color: var(--text3); cursor: not-allowed; }

/* ── TOOLS GRID ── */
.tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 700px) { .tools-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px) { .tools-grid { grid-template-columns: 1fr; } }
.tool-card { background: var(--surf); border: 1px solid var(--border2); border-radius: 14px; padding: 22px 20px; text-align: center; will-change: transform; transition: border-color .2s, transform .2s; }
.tool-card:hover { border-color: var(--border); transform: translateY(-2px); }
.tool-icon { width: 52px; height: 52px; border-radius: 12px; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.tool-icon.green { background: var(--green-bg); border: 1px solid var(--green-bd); }
.tool-icon.amber { background: var(--amber-bg); border: 1px solid var(--amber-bd); }
.tool-icon.blue { background: var(--blue-bg); border: 1px solid var(--blue-bd); }
.tool-icon.red { background: var(--red-bg); border: 1px solid var(--red-bd); }
.tool-title { font-size: 14px; font-weight: 500; color: var(--text); margin-bottom: 8px; }
.tool-desc { font-size: 12px; color: var(--text2); line-height: 1.6; margin: 0; }

/* ── BETSTOP ── */
.betstop-box { background: var(--red-bg); border: 1px solid var(--red-bd); border-radius: 20px; padding: 32px 30px; position: relative; overflow: hidden; }
.betstop-box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--red), #e74c3c, var(--red)); }
.bs-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.bs-logo { width: 56px; height: 56px; border-radius: 12px; background: var(--red); display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 13px; color: #fff; letter-spacing: .04em; text-align: center; line-height: 1.2; flex-shrink: 0; }
.bs-name { font-family: 'Bebas Neue', sans-serif; font-size: 30px; color: var(--text); letter-spacing: .02em; line-height: 1; }
.bs-sub { font-size: 13px; color: var(--text2); margin-top: 4px; }
.bs-steps { display: flex; flex-direction: column; gap: 2px; margin: 16px 0; }
.bs-step { display: flex; align-items: flex-start; gap: 14px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; padding: 14px 16px; }
.bs-num { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: var(--red-lt); line-height: 1; flex-shrink: 0; width: 24px; }
.bs-step-title { font-size: 13px; font-weight: 500; color: var(--text); margin-bottom: 3px; }
.bs-step-desc { font-size: 12px; color: var(--text2); line-height: 1.55; margin: 0; }
.bs-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; background: var(--red); color: #fff; font-size: 14px; font-weight: 600; padding: 13px 24px; border-radius: 9px; text-decoration: none; transition: background .2s; }
.bs-cta:hover { background: #a93226; }
.bs-note { font-size: 12px; color: var(--text3); margin-top: 10px; }

/* ── MISC UTILITY ── */
.limits-wrap { background: var(--surf); border: 1px solid var(--border2); border-radius: 16px; overflow: hidden; }
.t-green { color: var(--green); font-weight: 500; }
.t-amber { color: var(--amber); }
.t-note { color: var(--text2); font-size: 12px; }

/* ── FAQ ── */
.faq-list { display: flex; flex-direction: column; gap: 2px; }
.faq-item { background: var(--surf); border: 1px solid var(--border2); border-radius: 10px; overflow: hidden; transition: border-color .2s; }
.faq-item[open] { border-color: var(--red-bd); }
.faq-q { padding: 16px 20px; font-size: 14px; font-weight: 500; color: var(--text); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none; transition: background .2s; }
.faq-q:hover { background: var(--surf2); }
.faq-q::after { content: '+'; font-size: 20px; color: var(--red-lt); flex-shrink: 0; }
details[open] .faq-q::after { content: '−'; }
.faq-a { padding: 0 20px 16px; font-size: 14px; color: var(--text2); line-height: 1.75; }

/* ── SUBMENU FIX ── */
#menu-header-menu, #menu-header-menu li, #menu-header-menu .sub-menu { list-style: none; margin: 0; padding: 0; }
#menu-header-menu > li { position: relative; }
#menu-header-menu > li > a { display: inline-block; padding: 20px 0; text-decoration: none; }
#menu-header-menu > li > .sub-menu {
    display: none !important;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    min-width: 220px;
    padding: 8px;
    margin: 0;
    background: #0c1220;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.35);
    z-index: 9999;
}
#menu-header-menu > li.menu-item-has-children:hover > .sub-menu,
#menu-header-menu > li.menu-item-has-children:focus-within > .sub-menu {
    display: block !important;
}
#menu-header-menu > li > .sub-menu > li { display: block !important; width: 100%; float: none !important; }
#menu-header-menu > li > .sub-menu > li > a { display: block !important; width: 100%; padding: 10px 14px !important; color: #fff; text-decoration: none; white-space: nowrap; border-radius: 6px; }
#menu-header-menu > li > .sub-menu > li > a:hover { background: rgba(255,255,255,0.06); color: #f4cf55; }
#menu-header-menu > li > .sub-menu::before { content: ""; position: absolute; top: -8px; left: 0; right: 0; height: 8px; }
#menu-header-menu > li:last-child > .sub-menu,
#menu-header-menu > li:nth-last-child(2) > .sub-menu { left: auto !important; right: 0 !important; }
#menu-header-menu > li.menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-1px); }

/* ── MEGA MENU (add class="mega-menu" to a top-level <li> in wp-admin menu editor) ── */
#menu-header-menu > li.mega-menu > .sub-menu {
    min-width: 640px;
    max-width: 90vw;
    display: none !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px 20px;
    padding: 20px;
}
#menu-header-menu > li.mega-menu.menu-item-has-children:hover > .sub-menu,
#menu-header-menu > li.mega-menu.menu-item-has-children:focus-within > .sub-menu {
    display: grid !important;
}
#menu-header-menu > li.mega-menu > .sub-menu > li > a {
    white-space: normal;
    padding: 10px 12px !important;
    line-height: 1.3;
}
/* Keep mega menu anchored left even if it's one of the last items */
#menu-header-menu > li.mega-menu:nth-last-child(-n+2) > .sub-menu {
    left: 0 !important;
    right: auto !important;
}
@media (max-width: 768px) {
    /* Mobile falls back to the normal single-column accordion — no grid */
    #menu-header-menu > li.mega-menu > .sub-menu {
        display: block !important;
        grid-template-columns: none;
        min-width: 0;
        max-width: none;
        padding: 0 0 0 12px;
    }
}

/* ── LAW CARD ── */
.law-card { background: var(--surf); border: 1px solid var(--border2); border-radius: 16px; overflow: hidden; margin-bottom: 20px; transition: border-color .2s; }
.law-card:hover { border-color: var(--border); }
.lc-head { display: flex; align-items: flex-start; gap: 16px; padding: 22px 24px; border-bottom: 1px solid var(--border2); }
.lc-badge { font-family: 'Bebas Neue', sans-serif; font-size: 11px; letter-spacing: .08em; padding: 4px 10px; border-radius: 6px; flex-shrink: 0; margin-top: 2px; }
.lc-badge.federal { background: var(--blue-bg); color: var(--blue-lt); border: 1px solid var(--blue-bd); }
.lc-badge.state { background: var(--green-bg); color: #58d68d; border: 1px solid var(--green-bd); }
.lc-badge.int { background: var(--amber-bg); color: #f0a500; border: 1px solid var(--amber-bd); }
.lc-badge.regulator { background: rgba(255,255,255,0.05); color: var(--text2); border: 1px solid var(--border2); }
.lc-name { font-size: 16px; font-weight: 600; color: var(--text); margin-bottom: 4px; }
.lc-sub { font-size: 12px; color: var(--text2); }
.lc-body { padding: 18px 24px; }
.lc-body p { font-size: 16px; margin-bottom: 12px; }
.lc-body p:last-child { margin-bottom: 0; }
.lc-pills { display: flex; gap: 6px; flex-wrap: wrap; padding: 14px 24px; border-top: 1px solid var(--border2); }
.lc-pill { font-size: 11px; color: var(--text2); background: rgba(255,255,255,0.04); border: 1px solid var(--border2); border-radius: 100px; padding: 3px 11px; }

/* ── INFO BOX ── */
.info-box { background: var(--blue-bg); border: 1px solid var(--blue-bd); border-radius: 14px; padding: 20px 22px; margin: 20px 0; }
.ib-title { font-size: 13px; font-weight: 600; color: var(--blue-lt); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.ib-body { font-size: 13px; color: var(--text2); line-height: 1.75; margin: 0; }

/* ── WARNING BOX ── */
.warning-box { background: var(--amber-bg); border: 1px solid var(--amber-bd); border-radius: 14px; padding: 20px 22px; margin: 20px 0; }
.wb-title { font-size: 13px; font-weight: 600; color: var(--amber); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.wb-body { font-size: 13px; color: var(--text2); line-height: 1.75; margin: 0; }

/* ── DISCLAIMER BOX ── */
.disclaimer-box { background: var(--surf); border: 1px solid var(--border2); border-radius: 14px; padding: 18px 20px; font-size: 12px; color: var(--text3); line-height: 1.75; }
.disclaimer-box strong { color: var(--text2); }

/* ── LICENCE CARDS ── */
.licence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 580px) { .licence-grid { grid-template-columns: 1fr; } }
.licence-card { background: var(--surf); border: 1px solid var(--border2); border-radius: 14px; padding: 20px; will-change: transform; transition: border-color .2s, transform .2s; }
.licence-card:hover { border-color: var(--border); transform: translateY(-2px); }
.lc2-flag { font-size: 24px; margin-bottom: 10px; display: block; }
.lc2-name { font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.lc2-code { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--blue-lt); margin-bottom: 8px; }
.lc2-desc { font-size: 12px; color: var(--text2); line-height: 1.6; margin: 0; }
.lc2-status { display: inline-block; margin-top: 10px; font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 2px 9px; border-radius: 100px; }
.lc2-status.accepted { background: var(--green-bg); color: var(--green-lt); border: 1px solid var(--green-bd); }
.lc2-status.caution { background: var(--amber-bg); color: #f0a500; border: 1px solid var(--amber-bd); }

/* ── RIGHTS BOX ── */
.rights-box { background: var(--blue-bg); border: 1px solid var(--blue-bd); border-radius: 16px; padding: 26px 26px 22px; position: relative; overflow: hidden; }
.rights-box::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(to bottom, var(--blue-lt), var(--blue)); }
.rights-title { font-family: 'Bebas Neue', sans-serif; font-size: 26px; color: var(--text); margin-bottom: 14px; letter-spacing: .03em; }
.rights-list { list-style: none; }
.rights-list li { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--blue-bd); font-size: 14px; color: var(--text2); line-height: 1.6; }
.rights-list li:last-child { border-bottom: none; }
.ri { width: 22px; height: 22px; border-radius: 6px; background: var(--blue-bg); border: 1px solid var(--blue-bd); display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--blue-lt); flex-shrink: 0; margin-top: 1px; }

/* ── STEPS GRID ── */
.steps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 600px) { .steps-grid { grid-template-columns: 1fr; } }
.step-card { background: var(--surf); border: 1px solid var(--border2); border-radius: 14px; padding: 22px; position: relative; overflow: hidden; transition: border-color .2s; }
.step-card:hover { border-color: var(--border); }
.step-card::after { content: attr(data-n); position: absolute; right: 16px; bottom: -10px; font-family: 'Bebas Neue', sans-serif; font-size: 80px; color: rgba(201,168,76,0.06); line-height: 1; pointer-events: none; }
.sc-num { font-family: 'Bebas Neue', sans-serif; font-size: 13px; letter-spacing: .12em; color: var(--gold); margin-bottom: 10px; }
.sc-title { font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 7px; }
.sc-desc { font-size: 13px; color: var(--text2); line-height: 1.65; margin: 0; }

/* ── SLOT TYPE CARDS ── */
.type-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
@media (max-width: 720px) { .type-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px) { .type-grid { grid-template-columns: 1fr; } }
.type-card { background: var(--surf); border: 1px solid var(--border2); border-radius: 14px; overflow: hidden; will-change: transform; transition: border-color .2s, transform .2s; }
.type-card:hover { border-color: var(--border); transform: translateY(-3px); }
.tc-header { padding: 20px 20px 14px; position: relative; }
.tc-header.t1 { background: linear-gradient(135deg,#0a0a1a,#1a0a2a); }
.tc-header.t2 { background: linear-gradient(135deg,#0a1a0a,#0a2a1a); }
.tc-header.t3 { background: linear-gradient(135deg,#1a0a00,#2a1500); }
.tc-header.t4 { background: linear-gradient(135deg,#1a001a,#2a002a); }
.tc-header.t5 { background: linear-gradient(135deg,#001a1a,#002a2a); }
.tc-header.t6 { background: linear-gradient(135deg,#1a0000,#2a0000); }
.tc-icon { font-size: 32px; display: block; margin-bottom: 8px; }
.tc-name { font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 3px; }
.tc-tag { font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--gold); opacity: .7; }
.tc-body { padding: 14px 20px 18px; }
.tc-desc { font-size: 12px; color: var(--text2); line-height: 1.65; margin-bottom: 10px; }
.tc-stats { display: flex; gap: 8px; flex-wrap: wrap; }
.tc-stat { font-size: 10px; color: var(--text2); background: rgba(255,255,255,0.04); border: 1px solid var(--border2); border-radius: 4px; padding: 2px 8px; }

/* ── TIPS GRID ── */
.tips-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 580px) { .tips-grid { grid-template-columns: 1fr; } }
.tip-card { background: var(--surf); border: 1px solid var(--border2); border-radius: 13px; padding: 20px; transition: border-color .2s; display: flex; gap: 14px; align-items: flex-start; }
.tip-card:hover { border-color: var(--border); }
.tip-icon { width: 38px; height: 38px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; background: var(--gold-dim, rgba(201,168,76,0.08)); border: 1px solid var(--gold-bd, rgba(201,168,76,0.25)); }
.tip-title { font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 5px; }
.tip-desc { font-size: 12px; color: var(--text2); line-height: 1.65; margin: 0; }

/* ── CTA BANNER ── */
.cta-banner { background: linear-gradient(135deg,rgba(155,28,49,0.15),rgba(201,168,76,0.10),rgba(155,28,49,0.08)); border: 1px solid var(--gold-bd, rgba(201,168,76,0.25)); border-radius: 20px; padding: 40px; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold-lt), var(--gold), var(--gold-lt)); }
.cta-banner::after { content: '◆'; position: absolute; bottom: 20px; right: 28px; font-family: serif; font-size: 48px; color: rgba(201,168,76,0.08); }
.cta-inner { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.cta-text { flex: 1; min-width: 260px; }
.cta-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.cta-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(28px,4vw,48px); color: var(--text); letter-spacing: .01em; line-height: 1.05; margin-bottom: 10px; }
.cta-sub { font-size: 14px; color: var(--text2); line-height: 1.7; margin: 0; }
.cta-buttons { display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; }
.btn-primary-lg { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(135deg, var(--gold-dk), var(--gold-lt), var(--gold-dk)); color: var(--ink); font-weight: 700; font-size: 15px; padding: 15px 30px; border-radius: 9px; text-decoration: none; will-change: transform; transition: opacity .2s, transform .15s; white-space: nowrap; box-shadow: 0 6px 24px rgba(201,168,76,0.25); }
.btn-primary-lg:hover { opacity: .9; transform: translateY(-2px); }
.btn-outline-lg { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: transparent; color: var(--text); font-weight: 500; font-size: 14px; padding: 13px 30px; border-radius: 9px; text-decoration: none; border: 1px solid var(--border2); transition: border-color .2s, background .2s; white-space: nowrap; }
.btn-outline-lg:hover { border-color: var(--gold-bd, rgba(201,168,76,0.25)); background: var(--gold-dim, rgba(201,168,76,0.08)); }

/* ── VOL BADGES ── */
.vol-badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 9px; border-radius: 4px; }
.vb-l { background: rgba(39,174,96,0.1); color: var(--green-lt); border: 1px solid var(--green-bd); }
.vb-m { background: var(--amber-bg); color: #F5A623; border: 1px solid var(--amber-bd); }
.vb-h { background: rgba(192,57,43,0.12); color: #e74c3c; border: 1px solid rgba(192,57,43,0.28); }
.vb-vh { background: rgba(192,57,43,0.18); color: #e74c3c; border: 1px solid rgba(192,57,43,0.35); }

/* ── TABLE SCROLL (authoritative single system) ── */
.lucky-entry-content .lucky-table-scroll,
.entry-content .lucky-table-scroll,
.lucky-entry-content .wp-block-table,
.entry-content .wp-block-table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--lucky-border-strong);
    border-radius: var(--radius-base);
    background: var(--lucky-bg-base);
    box-shadow: var(--lucky-shadow-sm);
    margin: var(--lucky-space-5) 0;
}
.lucky-entry-content .lucky-table-scroll table,
.entry-content .lucky-table-scroll table,
.lucky-entry-content .wp-block-table table,
.entry-content .wp-block-table table {
    display: table;
    width: 100%;
    min-width: 560px;
    table-layout: auto;
    border-collapse: collapse;
    margin: 0;
    background: transparent;
}
.entry-content > table,
.lucky-entry-content > table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    min-width: 0;
}
.lucky-entry-content .lucky-table-scroll th,
.lucky-entry-content .lucky-table-scroll td,
.entry-content .lucky-table-scroll th,
.entry-content .lucky-table-scroll td,
.lucky-entry-content .wp-block-table th,
.lucky-entry-content .wp-block-table td,
.entry-content .wp-block-table th,
.entry-content .wp-block-table td {
    padding: 13px 16px;
    border: 1px solid rgba(255,255,255,0.5);
    vertical-align: top;
    word-break: normal;
    white-space: normal;
}
.lucky-entry-content .lucky-table-scroll thead th,
.lucky-entry-content .lucky-table-scroll thead td,
.entry-content .lucky-table-scroll thead th,
.entry-content .lucky-table-scroll thead td,
.lucky-entry-content .wp-block-table thead th,
.lucky-entry-content .wp-block-table thead td,
.entry-content .wp-block-table thead th,
.entry-content .wp-block-table thead td {
    background: var(--lucky-bg-elevated);
    font-weight: 700;
    color: var(--lucky-fg-primary);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.lucky-entry-content .lucky-table-scroll tbody tr:last-child td,
.entry-content .lucky-table-scroll tbody tr:last-child td,
.lucky-entry-content .wp-block-table tbody tr:last-child td,
.entry-content .wp-block-table tbody tr:last-child td {
    border-bottom: none;
}
@media (max-width: 768px) {
    .lucky-entry-content .lucky-table-scroll table,
    .entry-content .lucky-table-scroll table,
    .lucky-entry-content .wp-block-table table,
    .entry-content .wp-block-table table {
        min-width: 100%;
        width: 100%;
        table-layout: auto;
        white-space: normal;
    }
    .page-wrap, main#primary, .site-main { overflow-x: clip; max-width: 100%; }
    .entry-content { max-width: 100%; }
    .lucky-entry-content .lucky-table-scroll,
    .entry-content .lucky-table-scroll,
    .lucky-entry-content .wp-block-table,
    .entry-content .wp-block-table {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
    }
}
    /* personal experience callout / "Steve says" box */
    .steve-box {
      background: var(--paper2);
      border: 1px solid var(--border);
      border-left: 4px solid var(--gold);
      border-radius: 4px;
      padding: 18px 20px;
      display: flex;
      gap: 14px;
      align-items: flex-start;
      margin: 20px 0;
    }

    .steve-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gold-dk), var(--gold-lt));
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 17px;
      flex-shrink: 0;
    }

    .steve-inner {
      flex: 1;
      min-width: 0;
    }

    .steve-label {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--gold-dk);
      margin-bottom: 5px;
    }

    .steve-text {
      font-size: 14px;
      color: var(--ink3);
      line-height: 1.72;
      font-style: italic;
      margin: 0;
    }
/* ── CASINO REVIEW CARD ── */
.casino-cards{display:flex;flex-direction:column;gap:16px;}
.cc-card{border:1px solid var(--border);border-radius:4px;overflow:hidden; margin-bottom: 20px;}
.cc-header{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;border-bottom:1px solid var(--border);}
.cc-logo{width:52px;height:52px;border-radius:5px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:11px;text-align:center;line-height:1.3;padding:3px;flex-shrink:0;}
.cc-hinfo{flex:1;min-width:0;}
.cc-rank-name{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap;}
.cc-min-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--green);
    color: #fff;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 20px;
    letter-spacing: .03em;
    padding: 5px 14px;
    border-radius: 3px;
    line-height: 1.2;}
.cc-rn{font-family:'Bebas Neue',sans-serif;font-size:22px;line-height:1;}
.cc-name{font-family:'Libre Baskerville',serif;font-size:17px;font-weight:700;}
.cc-tagline{font-size:12px;margin-bottom:8px;}
.cc-body{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);}
.cc-col{padding:16px 20px;border-right:1px solid var(--border);}
.cc-col:last-child{border-right:none;}
.cc-col-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;}
.cc-fact{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px;}
.cc-fact:last-child{border-bottom:none;}
.cc-fv{color:var(--ink);font-weight:500;text-align:right;}
.cc-fv.green{color:var(--green);} .cc-fv.red{color:var(--red);} .cc-fv.gold{color:var(--gold-dk);}
.cc-verdict{padding:14px 22px;border-top:1px solid var(--border);font-size:16px;line-height:1.75;}
.cc-footer{padding:12px 22px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.cc-visit{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;font-weight:700;font-size:13px;padding:8px 18px;border-radius:4px;text-decoration:none;transition:background .2s;}
.cc-visit:hover{background:#a93226;}
.cc-tcs{font-size:11px;}
@media(max-width:600px){.cc-body{grid-template-columns:1fr;}.cc-col{border-right:none;border-bottom:1px solid var(--border);}.cc-col:last-child{border-bottom:none;}}

/* ── Pros and Cons Grid ── */
    .pros-cons {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 4px;
    }

    .pc-block {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 4px;
      padding: 18px;
    }

    .pc-block.pros {
      border-top: 3px solid var(--green);
    }

    .pc-block.cons {
      border-top: 3px solid var(--red);
    }

    .pc-label {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .pc-block.pros .pc-label {
      color: var(--green);
    }

    .pc-block.cons .pc-label {
      color: var(--red);
    }

    .pc-item {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      margin-bottom: 8px;
      font-size: 13px;
      color: var(--ink2);
      line-height: 1.55;
    }

    .pc-item:last-child {
      margin-bottom: 0;
    }

    .pc-dot {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      flex-shrink: 0;
      margin-top: 1px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      font-weight: 700;
    }

    .pc-dot.pro {
      background: var(--green-dim);
      color: var(--green);
    }

    .pc-dot.con {
      background: var(--red-dim);
      color: var(--red);
    }

    @media(max-width:560px) {
      .pros-cons {
        grid-template-columns: 1fr;
      }
    }

/* ── Verdict Card ── */

.verdict-card{
  border:2px solid var(--gold);
  border-radius:4px;padding:24px;
  position:relative;overflow:hidden;
  animation:fadeUp .9s .25s ease both;
}
.verdict-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:repeating-linear-gradient(90deg,var(--red) 0,var(--red) 24px,var(--ink) 24px,var(--ink) 48px,var(--gold) 48px,var(--gold) 72px,var(--ink) 72px,var(--ink) 96px);
}
.vc-head{
  font-family:'Libre Baskerville',serif;
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--red);margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:10px;
}
.vc-row{
  display:flex;align-items:center;gap:10px;
  padding:8px 0;border-bottom:1px solid #d2d2d2;font-size:13px;
}
.vc-row:last-child{border-bottom:none;}
.vc-rank{
  font-family:'Bebas Neue',sans-serif;font-size:22px;
  color:var(--gold);line-height:1;flex-shrink:0;width:26px;
}
.vc-name{font-weight:600;flex:1;}
.vc-score{
  font-family:'Bebas Neue',sans-serif;font-size:18px;color:var(--red);letter-spacing:.03em;
}
.vc-badge{
  font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  padding:2px 7px;border-radius:3px;
  background:var(--gold-dim);color:var(--gold-dk);border:1px solid var(--gold-bd);
}

/* ── SOFT CTA BUTTON ── */

.soft-cta{background:var(--gold-dim);border:1px solid var(--gold-bd);border-left:4px solid var(--gold);border-radius:4px;padding:16px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;}
.soft-cta-text{flex:1;min-width:180px;font-size:14px;color:var(--ink3);line-height:1.55;}
.soft-cta-btn{display:inline-flex;align-items:center;gap:6px;background:var(--gold-dk);color:#fff;font-weight:700;font-size:13px;padding:9px 18px;border-radius:4px;text-decoration:none;white-space:nowrap;transition:background .15s;}
.soft-cta-btn:hover{background:var(--gold);}

/* ── AUTHOR SOCIALS ── */
.pa-reviewed-socials { display: flex; gap: 6px; margin-top: 10px; }
.pa-reviewed-socials__link { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.6); transition: background 0.2s, color 0.2s; }
.pa-reviewed-socials__link svg { width: 14px; height: 14px; }
.pa-reviewed-socials__link:hover { background: #e0004d; color: #fff; }

/* ── SKIP LINK (added from header.php fix) ── */
.skip-link.screen-reader-text {
    position: absolute;
    top: -100%;
    left: 0;
    z-index: 9999;
    padding: 10px 20px;
    background: var(--gold);
    color: var(--ink);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    border-radius: 0 0 8px 0;
}
.skip-link.screen-reader-text:focus { top: 0; }

/* ==========================================================================
   E-E-A-T Real-Money Audit Box
   ========================================================================== */
.eeat-test-log {
    background: #0e1017;
    border-left: 4px solid #b41f6e;
    padding: 15px 20px;
    margin: 20px 0;
    border-radius: 4px;
}

.eeat-test-log__title {
    margin: 0 0 10px 0;
    font-weight: 700;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.3;
}

.eeat-test-log__list {
    margin: 0;
    padding-left: 20px;
    color: #cccccc;
    font-size: 14px;
    line-height: 1.6;
}

.eeat-test-log__list li {
    margin-bottom: 6px;
}

.eeat-test-log__list li:last-child {
    margin-bottom: 0;
}

.eeat-test-log__list strong {
    color: #ffffff;
}