/*
Brand Skin for Melbet
This file controls the visual color identity for the Melbet India market brand information website.
Prefer changing CSS variables here instead of rewriting core layout CSS.
*/

:root {
	--bb-primary: #ffc400;
	--bb-secondary: #111827;
	--bb-accent: #f97316;
	--bb-dark: #050816;
	--bb-light: #fff8df;
	--bb-hero-bg: linear-gradient(135deg, #050816 0%, #111827 50%, #ffc400 140%);
	--bb-footer-bg: #050816;
	--bb-button-bg: #ffc400;
	--bb-button-text: #111827;
	--bb-card-border: rgba(255, 196, 0, 0.24);
	--wpbbs-primary: #ffc400;
	--wpbbs-primary-dark: #050816;
	--wpbbs-secondary: #111827;
	--wpbbs-secondary-dark: #050816;
	--wpbbs-accent: #f97316;
	--wpbbs-bg: #fff8df;
	--wpbbs-surface: #ffffff;
	--wpbbs-text: #111827;
	--wpbbs-muted: #4b5563;
	--wpbbs-border: rgba(17, 24, 39, 0.14);
	--wpbbs-footer: #050816;
	--wpbbs-footer-soft: #111827;
	--wpbbs-radius: 8px;
	--wpbbs-radius-lg: 8px;
	--wpbbs-shadow: 0 18px 38px rgba(5, 8, 22, 0.14);
	--wpbbs-shadow-soft: 0 12px 28px rgba(5, 8, 22, 0.1);
	--wpbbs-shadow-card: 0 18px 34px rgba(5, 8, 22, 0.1);
	--wpbbs-font: Inter, "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wpbbs-topbar,
.wpbbs-footer,
.wpbbs-floating-actions {
	background: var(--bb-footer-bg);
}

.wpbbs-header {
	border-bottom: 1px solid rgba(17, 24, 39, 0.08);
}

.wpbbs-brand__mark,
.wpbbs-topbar a:last-child,
.wpbbs-btn--primary,
.wpbbs-header-action,
.wpbbs-hero-stat span,
.wpbbs-floating-actions a {
	background: var(--bb-button-bg);
	color: var(--bb-button-text);
}

.wpbbs-btn--primary:hover,
.wpbbs-btn--primary:focus-visible,
.wpbbs-header-action:hover,
.wpbbs-header-action:focus-visible,
.wpbbs-floating-actions a:hover,
.wpbbs-floating-actions a:focus-visible {
	background: #facc15;
	color: var(--bb-button-text);
}

.wpbbs-btn--secondary {
	border-color: rgba(255, 196, 0, 0.42);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.wpbbs-btn--secondary:hover,
.wpbbs-btn--secondary:focus-visible {
	border-color: var(--bb-primary);
	background: rgba(255, 196, 0, 0.14);
	color: #fff;
}

.wpbbs-hero {
	background: var(--bb-hero-bg);
}

.wpbbs-hero::before,
.wpbbs-hero-orb {
	display: none;
}

.wpbbs-hero__content p:not(.wpbbs-eyebrow) {
	color: rgba(255, 255, 255, 0.82);
}

.wpbbs-hero .wpbbs-eyebrow,
.wpbbs-footer a:hover,
.wpbbs-footer a:focus-visible,
.wpbbs-text-link,
.wpbbs-breadcrumb a,
.wpbbs-eyebrow {
	color: var(--bb-accent);
}

.wpbbs-hero-phone,
.wpbbs-hero__image,
.wpbbs-highlight-card,
.wpbbs-game-card,
.wpbbs-review-card,
.wpbbs-post-card,
.wpbbs-info-card,
.wpbbs-offer-card,
.wpbbs-sub-hero__media,
.wpbbs-media {
	border-radius: 8px;
}

.wpbbs-highlight-card,
.wpbbs-game-card,
.wpbbs-review-card,
.wpbbs-post-card,
.wpbbs-info-card,
.wpbbs-offer-card,
.melbet-access-card,
.melbet-feature-card,
.melbet-table-card,
.melbet-safety-card {
	border: 1px solid var(--bb-card-border);
	box-shadow: var(--wpbbs-shadow-soft);
}

.wpbbs-highlight-card--blue,
.wpbbs-highlight-card--red,
.wpbbs-games,
.wpbbs-intro {
	background: #fff;
}

.wpbbs-media-fallback,
.wpbbs-highlight-card--blue .wpbbs-highlight-card__media .wpbbs-media-fallback,
.wpbbs-highlight-card--red .wpbbs-highlight-card__media .wpbbs-media-fallback,
.wpbbs-archive .wpbbs-post-card:nth-child(3n + 1) .wpbbs-post-card__media .wpbbs-media-fallback,
.wpbbs-archive .wpbbs-post-card:nth-child(3n + 2) .wpbbs-post-card__media .wpbbs-media-fallback,
.wpbbs-archive .wpbbs-post-card:nth-child(3n + 3) .wpbbs-post-card__media .wpbbs-media-fallback {
	background: linear-gradient(135deg, #050816, #111827 62%, rgba(255, 196, 0, 0.72));
}

.wpbbs-footer-wave {
	background: linear-gradient(90deg, var(--bb-primary), var(--bb-accent));
}

.melbet-access-grid,
.melbet-feature-grid,
.melbet-category-grid,
.melbet-safety-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.melbet-access-card,
.melbet-feature-card,
.melbet-safety-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 1.25rem;
	background: #fff;
	border-radius: 8px;
}

.melbet-access-card h3,
.melbet-feature-card h3,
.melbet-safety-card h3 {
	font-size: 1.05rem;
}

.melbet-access-card p,
.melbet-feature-card p,
.melbet-safety-card p {
	color: var(--wpbbs-muted);
}

.melbet-access-card .wpbbs-text-link {
	margin-top: auto;
}

.melbet-longform {
	background: #fff;
}

.melbet-longform .wpbbs-entry-content {
	max-width: 920px;
	margin: 0 auto;
}

.melbet-table-card {
	overflow-x: auto;
	background: #fff;
	border-radius: 8px;
}

.melbet-table {
	width: 100%;
	min-width: 680px;
	border-collapse: collapse;
}

.melbet-table th,
.melbet-table td {
	padding: 1rem;
	border-bottom: 1px solid rgba(17, 24, 39, 0.12);
	text-align: left;
	vertical-align: top;
}

.melbet-table th {
	background: #111827;
	color: #fff8df;
}

.melbet-note-band {
	background: #111827;
	color: #fff;
}

.melbet-note-band h2,
.melbet-note-band h3,
.melbet-note-band p {
	color: #fff;
}

.melbet-note-band .wpbbs-check-list li {
	color: rgba(255, 255, 255, 0.86);
}

.wpbbs-entry-content a,
.wpbbs-article a {
	color: #b45309;
	text-decoration: underline;
	text-underline-offset: 0.22em;
}

.melbet-rich-content {
	max-width: none;
}

.melbet-rich-content > * {
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}

.melbet-rich-content > .melbet-wide,
.melbet-rich-content > .melbet-grid,
.melbet-rich-content > .melbet-two,
.melbet-rich-content > .melbet-three,
.melbet-rich-content > .melbet-tabs,
.melbet-rich-content > .melbet-flow,
.melbet-rich-content > .melbet-table-card,
.melbet-rich-content > .melbet-faq-layout,
.melbet-rich-content > .melbet-game-nav {
	max-width: 1180px;
}

.melbet-grid,
.melbet-two,
.melbet-three,
.melbet-flow,
.melbet-game-nav,
.melbet-faq-tabs,
.melbet-blog-layout .wpbbs-post-grid {
	display: grid;
	gap: 1rem;
}

.melbet-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.melbet-two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.melbet-three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.melbet-flow {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	counter-reset: melbet-flow;
}

.melbet-panel,
.melbet-step,
.melbet-warning,
.melbet-quiet,
.melbet-contact-card,
.melbet-faq-group,
.melbet-featured-guide,
.melbet-reading-note,
.melbet-article-safety {
	border: 1px solid var(--bb-card-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--wpbbs-shadow-soft);
}

.melbet-panel,
.melbet-step,
.melbet-contact-card,
.melbet-faq-group,
.melbet-reading-note,
.melbet-article-safety {
	padding: 1.25rem;
}

.melbet-step {
	position: relative;
	padding-top: 3.3rem;
}

.melbet-step::before {
	position: absolute;
	top: 1.15rem;
	left: 1.25rem;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: var(--bb-secondary);
	color: var(--bb-primary);
	font-weight: 800;
	line-height: 2rem;
	text-align: center;
	content: counter(melbet-flow, decimal-leading-zero);
	counter-increment: melbet-flow;
}

.melbet-tabs,
.melbet-faq-tabs,
.melbet-filter-bar,
.melbet-game-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.melbet-tabs a,
.melbet-faq-tabs a,
.melbet-filter-bar a,
.melbet-game-nav a,
.melbet-badge {
	display: inline-flex;
	align-items: center;
	min-height: 2.25rem;
	padding: 0.45rem 0.75rem;
	border: 1px solid rgba(17, 24, 39, 0.14);
	border-radius: 999px;
	background: #fff8df;
	color: #111827;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
}

.melbet-filter-bar {
	margin-bottom: 1.5rem;
}

.melbet-warning {
	padding: 1.5rem;
	background: #111827;
	color: #fff8df;
}

.melbet-warning h2,
.melbet-warning h3,
.melbet-warning p,
.melbet-warning li {
	color: #fff8df;
}

.melbet-quiet {
	padding: 1.5rem;
	background: #fff8df;
}

.melbet-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	padding: 0;
	list-style: none;
}

.melbet-checklist li {
	padding: 0.85rem 0.95rem;
	border: 1px solid rgba(17, 24, 39, 0.12);
	border-radius: 8px;
	background: #fff;
}

.melbet-game-nav {
	position: sticky;
	top: 0;
	z-index: 3;
	padding: 0.8rem;
	border: 1px solid rgba(17, 24, 39, 0.1);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(12px);
}

.melbet-game-section {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	gap: 1.5rem;
	align-items: start;
	padding: 1.25rem;
	border: 1px solid rgba(255, 196, 0, 0.22);
	border-radius: 8px;
	background: #fff;
}

.melbet-game-section img,
.melbet-featured-guide__media img,
.melbet-featured-guide__media .wpbbs-media,
.melbet-article .wpbbs-article__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.melbet-game-section figure {
	aspect-ratio: 16 / 10;
}

.melbet-faq-layout {
	display: grid;
	grid-template-columns: 0.28fr 0.72fr;
	gap: 1.25rem;
	align-items: start;
}

.melbet-faq-layout .melbet-faq-tabs {
	position: sticky;
	top: 1rem;
	flex-direction: column;
}

.melbet-faq-group {
	margin-bottom: 1rem;
}

.melbet-faq-group details {
	padding: 1rem 0;
	border-top: 1px solid rgba(17, 24, 39, 0.1);
}

.melbet-faq-group summary {
	cursor: pointer;
	font-weight: 800;
}

.melbet-featured-guide {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 1.25rem;
	margin-bottom: 1.25rem;
	overflow: hidden;
}

.melbet-featured-guide__media {
	min-height: 300px;
}

.melbet-featured-guide__body {
	padding: 1.5rem;
}

.melbet-featured-guide__body h2 {
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	line-height: 1.08;
}

.melbet-reading-note {
	margin-top: 1.25rem;
}

.melbet-single .wpbbs-single-hero p {
	max-width: 760px;
	color: rgba(255, 255, 255, 0.82);
}

.melbet-toc {
	margin-bottom: 1.5rem;
}

.melbet-article-body h2 {
	scroll-margin-top: 5rem;
}

.melbet-article-safety {
	margin-top: 1.5rem;
	background: #111827;
	color: #fff8df;
}

.melbet-article-safety h2,
.melbet-article-safety p {
	color: #fff8df;
}

@media (max-width: 980px) {
	.melbet-access-grid,
	.melbet-feature-grid,
	.melbet-category-grid,
	.melbet-safety-grid,
	.melbet-grid,
	.melbet-three,
	.melbet-flow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.melbet-two,
	.melbet-game-section,
	.melbet-faq-layout,
	.melbet-featured-guide {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.melbet-access-grid,
	.melbet-feature-grid,
	.melbet-category-grid,
	.melbet-safety-grid,
	.melbet-grid,
	.melbet-two,
	.melbet-three,
	.melbet-flow,
	.melbet-checklist {
		grid-template-columns: 1fr;
	}

	.wpbbs-btn,
	.wpbbs-header-action,
	.wpbbs-floating-actions a {
		min-height: 46px;
		white-space: normal;
		text-align: center;
	}
}
