/*
Theme Name: BR Productions — AICreator PRO
Theme URI: https://brproductionsai.in
Author: BR Productions
Description: Elementor-ready theme for the AICreator PRO course site. The original pixel-perfect landing is used on the homepage automatically. Inner pages (Checkout, Thank You, payment pages, and anything built with free Elementor) use a clean white header and footer with no nav menu — just the logo, price and Get Access button. Any button linking to /checkout/ (or carrying the CSS class "btn-enroll-now") opens the dedicated checkout page.
Version: 2.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: Proprietary
Text Domain: brproductions
Tags: elementor, full-width, landing-page
*/

/* ══ Inner-page shell (checkout, thank-you, payment pages, Elementor pages) ══
   White header & footer, light background — matches the landing navbar. */

:root {
	--brp-green: #10b981;
	--brp-green-dark: #059669;
	--brp-dark: #0b1120;
	--brp-ink: #111827;
	--brp-muted: #6b7280;
	--brp-bg-light: #f6f8fc;
	--brp-line: #e5e9f2;
	--brp-purple: #7c3aed;
	--font-display: 'Outfit', 'Space Grotesk', sans-serif;
	--font-body: 'Inter', sans-serif;
}

body.brp-shell {
	margin: 0;
	background: var(--brp-bg-light);
	color: var(--brp-ink);
	font-family: var(--font-body);
	-webkit-font-smoothing: antialiased;
}

/* ── White sticky header (no nav menu) ── */
.brp-header {
	position: sticky;
	top: 0;
	z-index: 900;
	background: #ffffff;
	border-bottom: 1px solid var(--brp-line);
	box-shadow: 0 1px 12px rgba(17, 24, 39, 0.04);
}
.brp-header__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 14px 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.brp-header__brand {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: var(--brp-ink);
}
.brp-header__brand img { height: 48px; width: auto; display: block; }
.brp-header__brand span {
	font-family: var(--font-display);
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -0.5px;
	color: var(--brp-ink);
}
.brp-header__right { display: flex; align-items: center; gap: 16px; }
.brp-price-pills { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.brp-price-old { color: #9ca3af; text-decoration: line-through; font-size: 0.95rem; font-weight: 600; }
.brp-price-new { color: var(--brp-purple); font-size: 1.15rem; font-weight: 800; font-family: var(--font-display); }
.brp-header__cta {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	background: var(--brp-dark);
	color: #ffffff !important;
	padding: 12px 24px;
	border-radius: 999px;
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.brp-header__cta:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(11, 17, 32, 0.25);
}
.brp-header__cta .dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--brp-green);
	box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
}
@media (max-width: 560px) {
	.brp-price-pills { display: none; }
	.brp-header__brand span { font-size: 1.1rem; }
	.brp-header__brand img { height: 40px; }
}

/* ── Content shell ── */
.brp-main { min-height: 62vh; }
.brp-page-pad { max-width: 900px; margin: 0 auto; padding: 60px 20px; }
.brp-page-pad h1 { font-family: var(--font-display); color: var(--brp-ink); }
.brp-page-pad a { color: var(--brp-green-dark); }

/* ── White footer ── */
.brp-footer {
	background: #ffffff;
	border-top: 1px solid var(--brp-line);
	margin-top: 48px;
}
.brp-footer__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 26px 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	color: var(--brp-muted);
	font-size: 0.88rem;
}
.brp-footer__brand { display: flex; align-items: center; gap: 10px; color: var(--brp-ink); font-weight: 700; font-family: var(--font-display); }
.brp-footer__brand img { height: 34px; width: auto; }

/* ── Shared light result card (thank-you / payment result pages) ── */
.brp-result { padding: 60px 20px 80px; display: flex; justify-content: center; }
.brp-result__card {
	background: #ffffff;
	max-width: 640px;
	width: 100%;
	padding: 50px 44px;
	border-radius: 24px;
	text-align: center;
	border: 1px solid var(--brp-line);
	box-shadow: 0 20px 60px rgba(17, 24, 39, 0.08);
	animation: brp-fade 0.5s ease;
}
@keyframes brp-fade { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.brp-result__icon {
	width: 104px;
	height: 104px;
	margin: 0 auto 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 52px;
	color: #ffffff;
	font-weight: 800;
}
.brp-result__icon--success { background: #22c55e; }
.brp-result__icon--error { background: #ef4444; }
.brp-result__card h1 { margin: 0 0 8px; font-family: var(--font-display); font-size: 2.1rem; font-weight: 800; color: var(--brp-ink); }
.brp-result__card h2 { margin: 0 0 18px; font-size: 1.35rem; color: #16a34a; font-weight: 700; }
.brp-result__text { font-size: 1.05rem; color: #555555; line-height: 1.8; }
.brp-result__box {
	margin-top: 30px;
	background: #f8fafc;
	border: 1px solid var(--brp-line);
	padding: 22px 26px;
	border-radius: 16px;
	text-align: left;
}
.brp-result__box > div {
	padding: 11px 0;
	font-size: 1rem;
	color: var(--brp-ink);
	border-bottom: 1px solid #eef1f7;
}
.brp-result__box > div:last-child { border-bottom: none; }
.brp-result__row { display: flex; justify-content: space-between; gap: 12px; }
.brp-result__row .label { color: var(--brp-muted); }
.brp-result__row .value { font-weight: 700; font-family: var(--font-display); }
.brp-result__row .value.green { color: #16a34a; }
.brp-result__error-detail {
	margin-top: 24px;
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: 12px;
	padding: 14px 18px;
	text-align: left;
	color: #7f1d1d;
	font-size: 0.92rem;
}
.brp-result__error-detail strong { display: block; color: #dc2626; margin-bottom: 4px; }
.brp-result__buttons { display: flex; justify-content: center; gap: 16px; margin-top: 32px; flex-wrap: wrap; }
.brp-btn {
	display: inline-block;
	padding: 15px 30px;
	border-radius: 12px;
	text-decoration: none;
	color: #ffffff !important;
	font-weight: 700;
	font-family: var(--font-display);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.brp-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(17, 24, 39, 0.15); }
.brp-btn--green { background: #16a34a; }
.brp-btn--blue { background: #2563eb; }
.brp-btn--dark { background: var(--brp-dark); }
.brp-result__note { margin-top: 20px; color: var(--brp-muted); font-size: 0.85rem; line-height: 1.6; }
@media (max-width: 560px) {
	.brp-result__card { padding: 36px 22px; }
	.brp-result__card h1 { font-size: 1.6rem; }
	.brp-result__buttons { flex-direction: column; }
	.brp-btn { width: 100%; box-sizing: border-box; text-align: center; }
}

/* Elementor full-bleed */
.elementor-page .brp-main > .brp-page-pad { max-width: none; padding: 0; }
