/**
 * Creator-site visual system — aligned with biucut-website (203588 / biuCut).
 * Scoped to body.ri-creator-theme (English / international mode).
 */

html[data-bs-theme="light"]:has(body.ri-creator-theme),
html[data-bs-theme="dark"]:has(body.ri-creator-theme) {
	--ri-accent: #ff8a4c;
	--ri-accent-dark: #f97316;
	--ri-accent-rgb: 255, 138, 76;
}

html[data-bs-theme="light"]:has(body.ri-creator-theme) {
	--ri-primary: #ff7a1a;
	--ri-primary-rgb: 255, 122, 26;
	--ri-body-bg: #ffffff;
}

html[data-bs-theme="dark"]:has(body.ri-creator-theme) {
	--ri-primary: #ff8a4c;
	--ri-primary-rgb: 255, 138, 76;
	--ri-body-bg: #1e1e1e;
}

body.ri-creator-theme {
	--ri-accent: #ff8a4c;
	--ri-accent-dark: #f97316;
	--ri-accent-rgb: 255, 138, 76;
	--ri-creator-border: rgba(0, 0, 0, 0.08);
	--ri-creator-text-muted: #60739f;
	--ri-creator-text-secondary: #222939;
	--ri-creator-radius: 0.75rem;
	--ri-creator-radius-sm: 0.5rem;
	--ri-creator-radius-pill: 0.75rem;
}

/* ── P0: light tokens ── */
body.ri-creator-theme {
	--ri-primary: #ff7a1a;
	--ri-primary-rgb: 255, 122, 26;
	--ri-primary-text: #ea580c;
	--ri-link-color: var(--ri-creator-text-secondary);
	--ri-link-hover-color: var(--ri-accent-dark);
	--ri-body-bg: #ffffff;
	--ri-body-bg-rgb: 255, 255, 255;
	--ri-body-color: #0f1219;
	--ri-body-color-rgb: 15, 18, 25;
	--ri-secondary-color: #60739f;
	--ri-tertiary-color: rgba(96, 115, 159, 0.75);
	--ri-border-color: #e5e9f0;
	--ri-border-radius: var(--ri-creator-radius);
	--ri-border-radius-sm: 0.5rem;
	--ri-border-radius-lg: 1rem;
	--ri-border-radius-xl: 1.25rem;
}

html[data-bs-theme="dark"] body.ri-creator-theme {
	--ri-accent: #ff8a4c;
	--ri-accent-dark: #f97316;
	--ri-primary: #ff8a4c;
	--ri-primary-rgb: 255, 138, 76;
	--ri-primary-text: #ffb36b;
	--ri-link-color: #dcdfe4;
	--ri-link-hover-color: var(--ri-accent);
	--ri-body-bg: #1e1e1e;
	--ri-body-bg-rgb: 30, 30, 30;
	--ri-body-color: #dcdfe4;
	--ri-body-color-rgb: 220, 223, 228;
	--ri-emphasis-color: #f3f4f6;
	--ri-secondary-color: rgba(171, 178, 191, 0.85);
	--ri-secondary-bg: rgba(255, 255, 255, 0.05);
	--ri-tertiary-bg: rgba(255, 255, 255, 0.08);
	--ri-tertiary-color: rgba(171, 178, 191, 0.65);
	--ri-border-color: rgba(255, 255, 255, 0.12);
	--ri-creator-border: rgba(255, 255, 255, 0.08);
	--ri-creator-text-muted: #abb2bf;
	--ri-creator-text-secondary: #dcdfe4;
}

body.ri-creator-theme {
	background-color: var(--ri-body-bg);
	color: var(--ri-body-color);
}

/* ── P0: header / footer chrome ── */
body.ri-creator-theme .site-header {
	background: var(--ri-body-bg);
	border-bottom: 1px solid var(--ri-creator-border);
	box-shadow: none;
}

body.ri-creator-theme .site-header .navbar {
	min-height: 3.25rem;
}

body.ri-creator-theme .site-header .nav-list > li > a {
	color: var(--ri-creator-text-secondary);
	font-weight: 500;
	font-size: 1.0625rem;
	line-height: 1.4;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	transition: color 0.2s ease;
}

@media (min-width: 992px) {
	body.ri-creator-theme .site-header .nav-list > li > a {
		font-size: 1.1875rem;
	}
}

body.ri-creator-theme .site-header .nav-list > li.current-menu-item > a,
body.ri-creator-theme .site-header .nav-list > li > a:hover {
	color: var(--ri-accent);
}

body.ri-creator-theme .site-header .action-btn {
	color: var(--ri-creator-text-secondary);
}

body.ri-creator-theme .site-header .action-btn:hover {
	color: var(--ri-accent);
}

body.ri-creator-theme .site-footer {
	background: var(--ri-body-bg);
	border-top: 1px solid var(--ri-creator-border);
}

body.ri-creator-theme .site-header .navbar-search {
	display: none !important;
}

/* ── P1: buttons ── */
body.ri-creator-theme .btn {
	border-radius: var(--ri-creator-radius);
	font-weight: 600;
	transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

body.ri-creator-theme .btn-primary,
body.ri-creator-theme .btn-danger:not(.btn-outline-danger) {
	--ri-btn-bg: var(--ri-primary);
	--ri-btn-border-color: var(--ri-primary);
	--ri-btn-hover-bg: var(--ri-accent-dark);
	--ri-btn-hover-border-color: var(--ri-accent-dark);
	--ri-btn-active-bg: var(--ri-accent-dark);
	--ri-btn-active-border-color: var(--ri-accent-dark);
	--ri-btn-focus-shadow-rgb: var(--ri-accent-rgb);
	background-color: var(--ri-primary);
	border-color: var(--ri-primary);
	color: #fff;
}

body.ri-creator-theme .btn-primary:hover,
body.ri-creator-theme .btn-danger:not(.btn-outline-danger):hover {
	background-color: var(--ri-accent-dark);
	border-color: var(--ri-accent-dark);
	color: #fff;
	opacity: 0.95;
}

body.ri-creator-theme .btn-outline-primary {
	color: var(--ri-accent);
	border-color: var(--ri-accent);
}

body.ri-creator-theme .btn-outline-primary:hover {
	background-color: rgba(var(--ri-accent-rgb), 0.1);
	border-color: var(--ri-accent);
	color: var(--ri-accent-dark);
}

body.ri-creator-theme .btn-secondary,
body.ri-creator-theme .ri-creator-btn-secondary {
	background: transparent;
	border: 1px solid var(--ri-accent);
	color: var(--ri-accent);
}

body.ri-creator-theme .btn-secondary:hover,
body.ri-creator-theme .ri-creator-btn-secondary:hover {
	background: rgba(var(--ri-accent-rgb), 0.12);
	border-color: var(--ri-accent);
	color: var(--ri-accent-dark);
}

body.ri-creator-theme .btn-light,
body.ri-creator-theme .btn-outline-secondary,
body.ri-creator-theme .ri-creator-btn-outline {
	background: transparent;
	border: 1px solid var(--ri-border-color);
	color: var(--ri-body-color);
}

body.ri-creator-theme .btn-light:hover,
body.ri-creator-theme .btn-outline-secondary:hover,
body.ri-creator-theme .ri-creator-btn-outline:hover {
	background: var(--ri-secondary-bg, rgba(0, 0, 0, 0.03));
	border-color: var(--ri-border-color);
	color: var(--ri-body-color);
}

body.ri-creator-theme .rounded-pill.btn {
	border-radius: var(--ri-creator-radius-pill) !important;
}

body.ri-creator-theme a:not(.btn):not(.nav-link):not(.dropdown-item) {
	color: var(--ri-link-color);
}

body.ri-creator-theme a:not(.btn):not(.nav-link):not(.dropdown-item):hover {
	color: var(--ri-link-hover-color);
}

body.ri-creator-theme .text-primary {
	color: var(--ri-accent) !important;
}

body.ri-creator-theme .bg-primary {
	background-color: var(--ri-primary) !important;
}

body.ri-creator-theme .border-primary {
	border-color: var(--ri-accent) !important;
}

/* ── P1: cards & surfaces ── */
body.ri-creator-theme .card {
	border-radius: calc(var(--ri-creator-radius) + 0.25rem);
	border-color: var(--ri-creator-border);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

html[data-bs-theme="dark"] body.ri-creator-theme .card {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
}

body.ri-creator-theme .post-item,
body.ri-creator-theme .entry-card,
body.ri-creator-theme .archive-item {
	border-radius: calc(var(--ri-creator-radius) + 0.25rem);
}

body.ri-creator-theme .widget-area .card,
body.ri-creator-theme .sidebar .card,
body.ri-creator-theme .pay-widget {
	border-radius: var(--ri-creator-radius);
}

body.ri-creator-theme .form-control,
body.ri-creator-theme .form-select {
	border-radius: var(--ri-creator-radius-sm);
	border-color: var(--ri-border-color);
}

body.ri-creator-theme .form-control:focus,
body.ri-creator-theme .form-select:focus {
	border-color: var(--ri-accent);
	box-shadow: 0 0 0 0.2rem rgba(var(--ri-accent-rgb), 0.15);
}

body.ri-creator-theme .badge.bg-primary {
	background-color: var(--ri-primary) !important;
}

/* ── P1: blog download sidebar — softer on creator site ── */
body.ri-creator-theme .sidebar .pay-widget .btn-danger,
body.ri-creator-theme .sidebar-post-pay .btn-danger {
	background-color: var(--ri-primary);
	border-color: var(--ri-primary);
}

/* ── P2: typography & rhythm ── */
body.ri-creator-theme {
	font-size: 1.125rem;
}

@media (min-width: 768px) {
	body.ri-creator-theme {
		font-size: 1.25rem;
	}
}

body.ri-creator-theme main .container {
	max-width: 72rem;
}

body.ri-creator-theme .ri-app-section {
	padding: 3rem 0;
}

body.ri-creator-theme h1,
body.ri-creator-theme .h1 {
	letter-spacing: -0.02em;
}

body.ri-creator-theme .entry-title a:hover {
	color: var(--ri-accent);
}
