:root {
--bg: #0a0a1a;
--bg2: #0f1629;
--bg3: #161b2e;
--bg4: #1e293b;
--card: #161b2e;
--border: #1e293b;
--yellow: #eab308;
--yellow-dim: rgba(234,179,8,0.12);
--blue: #3b82f6;
--green: #22c55e;
--red: #ef4444;
--orange: #f59e0b;
--purple: #8b5cf6;
--text: #f1f5f9;
--text1: #f1f5f9;
--text2: #94a3b8;
--text3: #64748b;
--muted: #64748b;
--radius: 10px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: 'Inter', -apple-system, sans-serif; font-size: 15px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
/* NAV */
body { padding-top: 58px; }
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 1000;
background: rgba(13,13,13,0.92); backdrop-filter: blur(12px);
border-bottom: 1px solid var(--border);
display: flex; align-items: center; gap: 24px;
padding: 0 28px; height: 58px;
}
.nav-logo { font-size: 19px; font-weight: 800; color: var(--yellow); letter-spacing: -0.5px; cursor: pointer; white-space:nowrap; }
.nav-logo span { color: var(--text); }
.nav-links { display: flex; gap: 4px; flex: 1; }
.nav-link {
padding: 6px 13px; border-radius: 7px; font-size: 14px; font-weight: 500;
color: var(--muted); cursor: pointer; transition: all .15s; white-space:nowrap;
}
.nav-link:hover, .nav-link.active { color: var(--text); background: #1e293b; }
.nav-link.active { color: var(--yellow); }
.nav-search {
flex: 1; max-width: 260px;
background: #0f1629; border: 1px solid var(--border); border-radius: 8px;
display: flex; align-items: center; gap: 8px; padding: 0 12px; height: 36px;
position: relative;
}
.nav-search input { background: none; border: none; outline: none; color: var(--text); font-size: 13px; width: 100%; }
.nav-search kbd { font-size: 11px; color: var(--muted); background: #161b2e; padding: 2px 5px; border-radius: 4px; border: 1px solid #2d3a52; }
.nav-search-dropdown {
display: none;
position: absolute;
top: calc(100% + 8px);
left: 0;
right: 0;
background: #0f1629;
border: 1px solid var(--border);
border-radius: 10px;
overflow: hidden;
z-index: 1200;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
.nav-search-dropdown.visible { display: block; }
.nav-search-item {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 10px 12px;
background: transparent;
border: none;
border-bottom: 1px solid var(--border);
text-align: left;
cursor: pointer;
}
.nav-search-item:last-child { border-bottom: none; }
.nav-search-item:hover { background: #161b2e; }
.nav-search-name { color: var(--text); font-size: 13px; font-weight: 600; }
.nav-search-meta { color: var(--text3); font-size: 11px; }
.nav-search-empty { padding: 12px; color: var(--text3); font-size: 12px; }
.nav-auth { display: flex; gap: 8px; align-items: center; }
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; min-height: 44px; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; border: none; transition: all .15s; }
button,
select,
input[type="button"],
input[type="submit"],
input[type="reset"] { min-height: 44px; }
.btn-ghost { background: transparent; color: var(--muted); border: 1px solid var(--border); }
.btn-ghost:hover { color: var(--text); border-color: #444; }
.btn-yellow { background: var(--yellow); color: #000; }
.btn-yellow:hover { background: #ffd02a; }
.btn-orange { background: var(--orange); color: #000; }
.btn-orange:hover { background: #ffb128; }
.btn-outline { background: transparent; color: var(--yellow); border: 1px solid var(--yellow); }
.btn-outline:hover { background: var(--yellow-dim); }
.btn-sm { padding: 5px 12px; font-size: 12px; }
/* HAMBURGER */
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; background: transparent; border: none; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: all .2s; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu {
display: none; position: fixed; top: 58px; left: 0; right: 0; bottom: 0;
background: var(--bg); z-index: 99; padding: 20px 24px;
flex-direction: column; gap: 4px; overflow-y: auto;
}
.mobile-menu.open { display: flex; }
.mobile-menu-link { padding: 12px 16px; border-radius: 8px; font-size: 15px; font-weight: 500; color: var(--muted); cursor: pointer; }
.mobile-menu-link:hover, .mobile-menu-link.active { color: var(--text); background: #1e293b; }
.mobile-menu-link.active { color: var(--yellow); }
.mobile-menu-search {
display: flex;
align-items: center;
gap: 8px;
background: #0f1629;
border: 1px solid var(--border);
border-radius: 10px;
padding: 10px 12px;
margin-bottom: 8px;
}
.mobile-menu-search input {
width: 100%;
background: transparent;
border: none;
outline: none;
color: var(--text);
font-size: 14px;
}
.mobile-menu-auth-label {
font-size: 11px;
font-weight: 700;
color: var(--text3);
text-transform: uppercase;
letter-spacing: .06em;
padding: 12px 8px 4px;
}

.platform-ai-fab {
	position: fixed;
	top: 72px;
	right: 18px;
	z-index: 1200;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid rgba(234, 179, 8, 0.45);
	background: linear-gradient(135deg, rgba(234, 179, 8, 0.16), rgba(59, 130, 246, 0.16));
	color: var(--text);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .01em;
	cursor: pointer;
	touch-action: none;
	user-select: none;
	cursor: grab;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(8px);
	transition: transform .18s ease, border-color .18s ease;
}

	.platform-ai-fab.dragging {
	cursor: grabbing;
	transform: none;
	}

.platform-ai-fab:hover {
	transform: translateY(-2px);
	border-color: rgba(234, 179, 8, 0.75);
}

body[data-view-name="home"] .platform-ai-fab {
	top: auto;
	bottom: 18px;
}

.platform-ai-fab-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--yellow);
	box-shadow: 0 0 0 0 rgba(234, 179, 8, 0.6);
	animation: platformAiPulse 1.8s infinite;
}

@keyframes platformAiPulse {
	0% { box-shadow: 0 0 0 0 rgba(234, 179, 8, 0.5); }
	100% { box-shadow: 0 0 0 10px rgba(234, 179, 8, 0); }
}

.platform-ai-overlay {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 1400;
	background: rgba(6, 8, 18, 0.74);
	padding: 24px;
	align-items: flex-start;
	justify-content: flex-end;
	pointer-events: none;
}

.platform-ai-overlay.open {
	display: flex;
	pointer-events: auto;
}

.platform-ai-modal {
	margin-top: 66px;
	width: min(460px, 100%);
	background: linear-gradient(180deg, #141d33 0%, #0f1629 100%);
	border: 1px solid rgba(148, 163, 184, 0.28);
	border-radius: 16px;
	padding: 16px;
	position: relative;
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.45);
	height: min(720px, calc(100dvh - 96px));
	max-height: calc(100dvh - 96px);
	min-height: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.platform-ai-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	border: 1px solid var(--border);
	background: rgba(15, 22, 41, 0.9);
	color: var(--text2);
	cursor: pointer;
	font-size: 15px;
}

.platform-ai-title {
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -.01em;
	padding-right: 8px;
}

.platform-ai-subtitle {
	margin-top: 5px;
	color: var(--text2);
	font-size: 13px;
	line-height: 1.5;
}

.platform-ai-head-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding-right: 34px;
}

.platform-ai-reset {
	border: 1px solid rgba(148, 163, 184, 0.22);
	background: rgba(15, 22, 41, 0.92);
	color: var(--text2);
	border-radius: 999px;
	padding: 7px 11px;
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
}

.platform-ai-chat {
	flex: 1 1 auto;
	min-height: 0;
	max-height: none;
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 14px;
	padding: 4px 6px 8px 2px;
}

.platform-ai-msg {
	display: flex;
	flex-direction: column;
	gap: 6px;
	max-width: 88%;
}

.platform-ai-msg.user {
	align-self: flex-end;
}

.platform-ai-msg.assistant,
.platform-ai-msg.system {
	align-self: flex-start;
}

.platform-ai-msg-meta {
	font-size: 11px;
	font-weight: 700;
	color: var(--text3);
	padding: 0 4px;
}

.platform-ai-bubble {
	padding: 12px 14px;
	border-radius: 16px;
	font-size: 14px;
	line-height: 1.6;
	white-space: pre-wrap;
	word-break: break-word;
	border: 1px solid rgba(148, 163, 184, 0.14);
	background: rgba(15, 22, 41, 0.88);
	color: var(--text1);
}

.platform-ai-msg.user .platform-ai-bubble {
	background: linear-gradient(135deg, rgba(234, 179, 8, 0.18), rgba(245, 158, 11, 0.18));
	border-color: rgba(234, 179, 8, 0.22);
}

.platform-ai-msg.assistant .platform-ai-bubble {
	border-color: rgba(59, 130, 246, 0.32);
	background: rgba(59, 130, 246, 0.1);
}

.platform-ai-msg.system .platform-ai-bubble {
	border-color: rgba(148, 163, 184, 0.18);
	background: rgba(30, 41, 59, 0.62);
	color: var(--text2);
}

.platform-ai-msg.forwarded .platform-ai-bubble {
	border-color: rgba(245, 158, 11, 0.45);
	background: rgba(245, 158, 11, 0.1);
}

.platform-ai-msg.typing .platform-ai-bubble {
	color: var(--text2);
}

.platform-ai-msg.streaming .platform-ai-bubble::after {
	content: '';
	display: inline-block;
	width: 7px;
	height: 1.1em;
	margin-left: 3px;
	vertical-align: -2px;
	border-radius: 2px;
	background: rgba(250, 204, 21, 0.85);
	animation: platformAiCaretBlink .85s steps(1) infinite;
}

@keyframes platformAiCaretBlink {
	0%, 49% { opacity: 1; }
	50%, 100% { opacity: 0; }
}

.platform-ai-form {
	margin-top: 10px;
	display: grid;
	gap: 8px;
	padding-top: 10px;
	border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.platform-ai-textarea,
.platform-ai-input {
	width: 100%;
	background: #0c1326;
	color: var(--text1);
	border: 1px solid var(--border);
	border-radius: 10px;
	padding: 11px 12px;
	font-size: 14px;
	outline: none;
}

.platform-ai-textarea {
	min-height: 88px;
	max-height: 180px;
	resize: vertical;
	line-height: 1.45;
}

.platform-ai-compose-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 112px;
	gap: 8px;
}

.platform-ai-textarea:focus,
.platform-ai-input:focus {
	border-color: rgba(234, 179, 8, 0.6);
}

.platform-ai-submit {
	height: 40px;
	margin-top: 2px;
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 800;
	color: #0f172a;
	background: linear-gradient(90deg, #facc15 0%, #f59e0b 100%);
}

.platform-ai-submit:disabled {
	cursor: not-allowed;
	opacity: .68;
}

.platform-ai-chat::-webkit-scrollbar {
	width: 8px;
}

.platform-ai-chat::-webkit-scrollbar-thumb {
	background: rgba(148, 163, 184, 0.18);
	border-radius: 999px;
}

@media (max-width: 768px) {
.platform-ai-fab {
	top: 64px;
	right: 10px;
	height: 38px;
	padding: 0 12px;
	font-size: 12px;
}

body[data-view-name="home"] .platform-ai-fab {
	top: auto;
	bottom: 14px;
}

.platform-ai-overlay {
	padding: 10px;
	justify-content: center;
	align-items: flex-start;
}

.platform-ai-modal {
	margin-top: 58px;
	width: 100%;
	height: calc(100dvh - 78px);
	max-height: calc(100dvh - 78px);
}

.platform-ai-chat {
	max-height: none;
}

.platform-ai-compose-row {
	grid-template-columns: 1fr;
}
}
@media (max-width: 1024px) {
nav { gap: 12px; padding: 0 16px; }
.nav-links, .nav-search, .nav-auth { display: none; }
.hamburger { display: inline-flex; margin-left: auto; }
}

@media (max-width: 480px) {
nav { padding: 0 12px; }
.nav-logo { font-size: 18px; }
}
/* PAGE WRAPPER */
.page { display: none; }
.page.active { display: block; }
/* HERO */
.hero {
padding: 72px 28px 56px;
max-width: 860px; margin: 0 auto; text-align: center;
}
.hero-badge {
display: inline-flex; align-items: center; gap: 6px;
background: var(--yellow-dim); border: 1px solid rgba(245,197,24,0.3);
color: var(--yellow); font-size: 12px; font-weight: 600;
padding: 5px 12px; border-radius: 20px; margin-bottom: 22px;
}
.hero h1 { font-size: 52px; font-weight: 800; line-height: 1.12; letter-spacing: -1.5px; margin-bottom: 18px; }
.hero h1 em { font-style: normal; color: var(--yellow); }
.hero p { font-size: 18px; color: var(--muted); max-width: 560px; margin: 0 auto 36px; line-height: 1.6; }
.hero-search-wrap { position: relative; max-width: 580px; margin: 0 auto; z-index: 100; }
.hero-search-box {
display: flex; align-items: center; gap: 10px;
background: #0f1629; border: 1.5px solid var(--border); border-radius: 12px;
padding: 0 16px; height: 54px; transition: border-color .15s; position: relative; z-index: 9;
}
.hero-search-box:focus-within { border-color: var(--yellow); }
.hero-search-box input {
flex: 1; background: none; border: none; outline: none;
color: var(--text); font-size: 15px;
}
.hero-search-box .search-icon { color: var(--muted); font-size: 18px; }
.hero-search-btn { background: var(--yellow); color: #000; border: none; border-radius: 8px; padding: 8px 18px; min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.hero-search-dropdown {
position: absolute; top: 60px; left: 0; right: 0;
background: #0f1629; border: 1px solid var(--border); border-radius: 12px;
overflow: visible; z-index: 200; display: none;
}
.hero-search-dropdown.visible { display: block; }
.search-result-item {
display: flex; align-items: center; gap: 12px;
padding: 11px 16px; cursor: pointer; transition: background .1s;
}
.search-result-item:hover { background: #161b2e; }
.search-result-icon { width: 32px; height: 32px; border-radius: 8px; background: var(--border); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.search-result-name { font-size: 14px; font-weight: 600; }
.search-result-cat { font-size: 12px; color: var(--muted); }
.search-empty { padding: 20px; text-align: center; color: var(--muted); font-size: 14px; }
.hero-stats-bar { color: var(--text3); font-size: 13px; margin-bottom: 28px; }
.hero-stats-bar b { color: var(--yellow); font-weight: 700; }
.hero-stats-bar-compact { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:18px; }
.hero-stats-bar-compact span { border:1px solid var(--border); background:rgba(15,22,41,0.72); border-radius:999px; padding:8px 12px; }
.hero-action-row { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; margin-bottom:22px; }
.hero-secondary-link { color: var(--text2); font-size: 14px; font-weight: 700; text-decoration: none; }
.hero-secondary-link:hover { color: var(--yellow); }
.audience-split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 560px; margin: 18px auto 0; }
.audience-card { background: var(--bg3); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; cursor: pointer; transition: all .2s; text-align: left; }
.audience-card:hover { border-color: rgba(148,163,184,0.4); transform: translateY(-2px); }
.audience-card-founder { border-color: rgba(234,179,8,0.25); background: linear-gradient(135deg, #1a1810 0%, var(--bg3) 100%); }
.audience-card-founder:hover { border-color: rgba(234,179,8,0.6); box-shadow: 0 8px 24px rgba(234,179,8,0.08); }
.audience-icon { font-size: 17px; margin-bottom: 7px; }
.audience-title { font-size: 13px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
.audience-desc { font-size: 11px; color: var(--text3); line-height: 1.45; margin-bottom: 10px; }
.audience-cta { font-size: 12px; font-weight: 700; color: var(--text2); }
.audience-cta-yellow { color: var(--yellow); }
@media(max-width:480px) { .audience-split { grid-template-columns: 1fr; } }
.cat-strip { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 14px 28px; margin-bottom: 0; }
.deal-card-full.hidden { display: none; }
/* MAIN CONTENT */
.main-wrap { max-width: 1200px; margin: 0 auto; padding: 0 28px 80px; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
/* CATEGORY PILLS */
.cat-pills {
display: flex; gap: 6px; flex-wrap: nowrap; margin-bottom: 28px;
overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch;
}
.cat-pills::-webkit-scrollbar { display: none; }
.cat-pill {
padding: 6px 13px; border-radius: 20px; font-size: 12px; font-weight: 500;
background: #0f1629; border: 1px solid var(--border); color: var(--muted);
cursor: pointer; white-space: nowrap; transition: all .15s; flex-shrink: 0;
}
.cat-pill:hover { border-color: #444; color: var(--text); }
.cat-pill.active { background: var(--yellow-dim); border-color: rgba(245,197,24,0.4); color: var(--yellow); }
/* HOME TABS */
.home-tabs { display: flex; gap: 4px; margin-bottom: 24px; border-bottom: 1px solid var(--border); padding-bottom: 0; }
.home-tab {
padding: 10px 18px; font-size: 14px; font-weight: 500; color: var(--muted);
cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: all .15s;
}
.home-tab:hover { color: var(--text); }
.home-tab.active { color: var(--yellow); border-bottom-color: var(--yellow); }
/* GRID */
.cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
/* TOOL CARD */
.tool-card {
background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
padding: 18px; cursor: pointer; transition: all .2s; position: relative;
}
.tool-card:hover { border-color: #3a3a3a; transform: translateY(-2px); box-shadow: 0 8px 32px rgba(0,0,0,0.4); }
.tool-card-header { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.tool-icon { width: 44px; height: 44px; border-radius: 10px; background: #161b2e; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.tool-card-title { font-size: 15px; font-weight: 700; margin-bottom: 2px; }
.tool-card-sub { font-size: 12px; color: var(--muted); }
.tool-card-badge {
font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 5px;
text-transform: uppercase; letter-spacing: 0.5px; margin-left: auto; flex-shrink: 0;
}
.badge-review { background: rgba(34,197,94,0.15); color: var(--green); border: 1px solid rgba(34,197,94,0.3); }
.badge-sale { background: rgba(239,68,68,0.15); color: var(--red); border: 1px solid rgba(239,68,68,0.3); }
.badge-invest { background: rgba(249,115,22,0.15); color: var(--orange); border: 1px solid rgba(249,115,22,0.3); }
.badge-verified { background: rgba(79,158,255,0.15); color: var(--blue); border: 1px solid rgba(79,158,255,0.3); }
.tool-card-desc { font-size: 13px; color: var(--muted); margin-bottom: 14px; line-height: 1.5; }
.tool-card-footer { display: flex; align-items: center; justify-content: space-between; }
.tool-mrr { font-size: 13px; font-weight: 700; color: var(--green); }
.tool-score { font-size: 12px; color: var(--muted); }
.tool-score span { color: var(--yellow); font-weight: 700; }
.tool-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.tool-tag { font-size: 11px; background: #161b2e; border: 1px solid var(--border); color: var(--muted); padding: 3px 8px; border-radius: 5px; }

/* MARKETPLACE ROW CARDS */
.market-lot-list { display: flex; flex-direction: column; gap: 16px; }
.market-lot-row {
display: grid;
grid-template-columns: 84px minmax(0, 1fr);
gap: 14px;
align-items: center;
padding: 18px;
cursor: default;
}
.market-lot-thumb-lite {
height: 84px;
border-radius: 12px;
background: #1e2a42;
border: 1px solid var(--border);
display: flex;
align-items: center;
justify-content: center;
font-size: 34px;
font-weight: 800;
color: var(--text2);
}
.market-lot-main-lite { min-width: 0; }
.market-lot-head-lite {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
margin-bottom: 8px;
}
.market-lot-title-lite { font-size: 24px; line-height: 1.2; margin: 0; }
.market-lot-title-link { color: var(--text); text-decoration: none; }
.market-lot-title-link:hover { color: var(--yellow); }
.market-lot-desc-lite { margin: 0 0 8px; font-size: 14px; color: var(--text2); }
.market-lot-desc-lite {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
min-height: 42px;
}
.market-lot-best-for { margin-bottom: 8px; font-size: 12px; color: var(--text3); }
.market-lot-summary-row-lite {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
font-size: 13px;
color: var(--text3);
margin-bottom: 8px;
}
.market-lot-tags-lite { display: flex; gap: 6px; flex-wrap: wrap; }
.market-lot-actions-lite {
display: flex;
align-items: center;
justify-content: flex-start;
margin-top: 10px;
}

@media (max-width: 900px) {
.market-lot-row { grid-template-columns: 72px minmax(0, 1fr); }
}

@media (max-width: 720px) {
.market-lot-row { grid-template-columns: 1fr; padding: 16px; }
.market-lot-thumb-lite { height: 76px; font-size: 30px; }
.market-lot-title-lite { font-size: 20px; }
.market-lot-actions-lite { width: 100%; }
}
/* SECTION TITLES */
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; margin-top: 48px; }
.section-title { font-size: 20px; font-weight: 800; }
.section-link { font-size: 13px; color: var(--yellow); cursor: pointer; }
.section-link:hover { text-decoration: underline; }
/* LEADERBOARD MINI */
.lb-mini { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.lb-row {
display: flex; align-items: center; gap: 14px;
padding: 13px 18px; border-bottom: 1px solid var(--border); cursor: pointer; transition: background .15s;
}
.lb-row:last-child { border-bottom: none; }
.lb-row:hover { background: #0f1629; }
.lb-rank { font-size: 13px; font-weight: 800; color: var(--muted); width: 22px; }
.lb-rank.gold { color: #f5c518; }
.lb-rank.silver { color: #aaa; }
.lb-rank.bronze { color: #cd7f32; }
.lb-name { flex: 1; font-size: 14px; font-weight: 600; }
.lb-mrr { font-size: 13px; font-weight: 700; color: var(--green); }
.lb-growth { font-size: 12px; color: var(--green); }
.lb-badge { font-size: 10px; padding: 2px 7px; border-radius: 4px; font-weight: 700; }
/* DEALS MINI */
.deals-mini { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.deal-card {
background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
padding: 18px; transition: all .2s;
}
.deal-card:hover { border-color: var(--yellow); }
.deal-brand { font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.deal-title { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.deal-desc { font-size: 13px; color: var(--muted); margin-bottom: 14px; line-height: 1.5; }
.deal-pricing { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.deal-old-price { font-size: 14px; color: var(--muted); text-decoration: line-through; }
.deal-new-price { font-size: 18px; font-weight: 800; color: var(--green); }
.deal-save { font-size: 12px; background: rgba(34,197,94,0.15); color: var(--green); padding: 3px 8px; border-radius: 5px; font-weight: 600; }
.deal-code { display: flex; align-items: center; gap: 8px; background: #0f1629; border: 1px dashed #333; border-radius: 7px; padding: 8px 12px; margin-bottom: 12px; font-family: monospace; font-size: 13px; }
.deal-code-label { color: var(--muted); font-size: 11px; }
.deal-code-value { color: var(--yellow); font-weight: 700; flex: 1; }
.deal-copy { font-size: 11px; color: var(--blue); cursor: pointer; }
/* SUBMIT CTA */
.submit-cta {
background: linear-gradient(135deg, #161b2e 0%, #1a1508 100%);
border: 1px solid rgba(245,197,24,0.2); border-radius: 14px;
padding: 48px 40px; text-align: center; margin-top: 60px;
}
.submit-cta h2 { font-size: 30px; font-weight: 800; margin-bottom: 12px; }
.submit-cta h2 em { font-style: normal; color: var(--yellow); }
.submit-cta p { font-size: 16px; color: var(--muted); margin-bottom: 28px; max-width: 500px; margin-left: auto; margin-right: auto; }
.submit-cta-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
/* PRODUCT PAGE */
.product-wrap { max-width: 1100px; margin: 0 auto; padding: 32px 28px 80px; }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); margin-bottom: 28px; }
.breadcrumb span { cursor: pointer; }
.breadcrumb span:hover { color: var(--text); }
.breadcrumb-sep { color: #444; }
.product-layout { display: grid; grid-template-columns: 1fr 320px; gap: 28px; }
.product-main {}
.product-header { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 24px; }
.product-icon { width: 72px; height: 72px; border-radius: 16px; background: #161b2e; display: flex; align-items: center; justify-content: center; font-size: 36px; flex-shrink: 0; border: 1px solid var(--border); }
.product-title-block {}
.product-title { font-size: 28px; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 6px; }
.product-tagline { font-size: 15px; color: var(--muted); margin-bottom: 10px; }
.product-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.product-badge {
font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 6px;
text-transform: uppercase; letter-spacing: 0.5px;
}
.badge-verified-mrr { background: rgba(79,158,255,0.15); color: var(--blue); border: 1px solid rgba(79,158,255,0.3); }
.badge-reviewed { background: rgba(34,197,94,0.15); color: var(--green); border: 1px solid rgba(34,197,94,0.3); }
.badge-featured { background: rgba(245,197,24,0.15); color: var(--yellow); border: 1px solid rgba(245,197,24,0.3); }
/* VIDEO PLACEHOLDER */
.video-placeholder {
background: #0a0a1a; border: 1px solid var(--border); border-radius: 12px;
aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center;
margin-bottom: 28px; cursor: pointer; position: relative; overflow: hidden;
}
.video-placeholder::after {
content: ''; position: absolute; inset: 0;
background: linear-gradient(135deg, rgba(245,197,24,0.05) 0%, transparent 60%);
}
.play-btn {
width: 64px; height: 64px; background: rgba(245,197,24,0.9); border-radius: 50%;
display: flex; align-items: center; justify-content: center; z-index: 1;
font-size: 24px; transition: transform .2s;
}
.video-placeholder:hover .play-btn { transform: scale(1.1); }
.video-label { position: absolute; bottom: 16px; left: 16px; font-size: 13px; color: var(--muted); z-index: 1; }
/* SCORE BAR */
.score-section { margin-bottom: 28px; }
.score-title { font-size: 15px; font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.score-tooltip-wrap { position: relative; display: inline-block; }
.score-tooltip-trigger { font-size: 12px; color: var(--muted); background: #161b2e; border: 1px solid var(--border); border-radius: 50%; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; cursor: help; }
.score-tooltip-box {
display: none; position: absolute; left: 24px; top: -8px;
background: #161b2e; border: 1px solid var(--border); border-radius: 8px;
padding: 10px 14px; width: 240px; font-size: 12px; color: var(--muted); z-index: 20; line-height: 1.6;
}
.score-tooltip-wrap:hover .score-tooltip-box { display: block; }
.score-bars { display: flex; flex-direction: column; gap: 10px; }
.score-bar-row { display: flex; align-items: center; gap: 12px; }
.score-bar-label { font-size: 13px; color: var(--muted); width: 130px; flex-shrink: 0; }
.score-bar-track { flex: 1; height: 6px; background: #161b2e; border-radius: 3px; }
.score-bar-fill { height: 100%; border-radius: 3px; background: var(--yellow); }
.score-bar-val { font-size: 12px; font-weight: 700; width: 32px; text-align: right; }
/* PRODUCT DESCRIPTION */
.product-desc { font-size: 15px; line-height: 1.7; color: #ccc; margin-bottom: 28px; }
.product-desc h3 { font-size: 17px; font-weight: 700; color: var(--text); margin: 20px 0 8px; }
/* DEAL BOX */
.deal-box {
background: linear-gradient(135deg, #1a1508 0%, #161b2e 100%);
border: 1px solid rgba(245,197,24,0.3); border-radius: 12px;
padding: 20px; margin-bottom: 28px;
}
.deal-box-title { font-size: 14px; font-weight: 700; color: var(--yellow); margin-bottom: 10px; }
.deal-box-pricing { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.deal-box-old { font-size: 14px; color: var(--muted); text-decoration: line-through; }
.deal-box-new { font-size: 22px; font-weight: 800; color: var(--green); }
.deal-box-save { font-size: 12px; background: rgba(34,197,94,0.15); color: var(--green); padding: 4px 10px; border-radius: 6px; font-weight: 700; }
.deal-box-code { display: flex; align-items: center; gap: 10px; background: rgba(0,0,0,0.3); border: 1px dashed #333; border-radius: 7px; padding: 9px 14px; margin-bottom: 14px; }
.deal-box-code-label { font-size: 12px; color: var(--muted); }
.deal-box-code-val { font-family: monospace; font-size: 15px; font-weight: 800; color: var(--yellow); flex: 1; }
/* SIDEBAR */
.product-sidebar {}
.sidebar-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; margin-bottom: 16px; }
.sidebar-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: var(--muted); margin-bottom: 14px; }
.sidebar-row { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; border-bottom: 1px solid #1e293b; font-size: 13px; }
.sidebar-row:last-child { border-bottom: none; }
.sidebar-row-label { color: var(--muted); }
.sidebar-row-val { font-weight: 600; }
.sidebar-row-val.green { color: var(--green); }
.sidebar-row-val.yellow { color: var(--yellow); }
.sidebar-row-val.blue { color: var(--blue); }
.founder-row { display: flex; align-items: center; gap: 10px; }
.founder-avatar { width: 36px; height: 36px; border-radius: 50%; background: #333; display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
.founder-name { font-size: 14px; font-weight: 600; }
.founder-title { font-size: 12px; color: var(--muted); }
.alt-tool { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid #1e293b; cursor: pointer; }
.alt-tool:last-child { border-bottom: none; }
.alt-tool:hover .alt-name { color: var(--yellow); }
.alt-icon { width: 32px; height: 32px; border-radius: 8px; background: #161b2e; display: flex; align-items: center; justify-content: center; font-size: 15px; }
.alt-name { font-size: 13px; font-weight: 600; flex: 1; transition: color .15s; }
.alt-score { font-size: 12px; color: var(--muted); }
/* LEADERBOARD PAGE */
.lb-wrap { max-width: 1000px; margin: 0 auto; padding: 40px 28px 80px; }
.lb-header { margin-bottom: 32px; }
.lb-header h1 { font-size: 32px; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 8px; }
.lb-header p { font-size: 15px; color: var(--muted); }
.lb-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.lb-filter {
padding: 7px 14px; border-radius: 7px; font-size: 13px; font-weight: 500;
background: #0f1629; border: 1px solid var(--border); color: var(--muted); cursor: pointer; transition: all .15s;
}
.lb-filter:hover { border-color: #444; color: var(--text); }
.lb-filter.active { background: var(--yellow-dim); border-color: rgba(245,197,24,0.4); color: var(--yellow); }
.lb-table { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.lb-table-header {
display: grid; grid-template-columns: 48px 1fr 120px 120px 100px 100px;
padding: 12px 20px; background: #0f1629; border-bottom: 1px solid var(--border);
font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: var(--muted);
}
.lb-table-row {
display: grid; grid-template-columns: 48px 1fr 120px 120px 100px 100px;
padding: 14px 20px; border-bottom: 1px solid #1e293b; cursor: pointer; transition: background .15s; align-items: center;
}
.lb-table-row:last-child { border-bottom: none; }
.lb-table-row:hover { background: #0f1629; }
.lb-num { font-size: 14px; font-weight: 800; }
.lb-num.g { color: #f5c518; }
.lb-num.s { color: #aaa; }
.lb-num.b { color: #cd7f32; }
.lb-tool-cell { display: flex; align-items: center; gap: 10px; }
.lb-tool-icon { width: 34px; height: 34px; border-radius: 8px; background: #161b2e; display: flex; align-items: center; justify-content: center; font-size: 17px; }
.lb-tool-name { font-size: 14px; font-weight: 700; }
.lb-tool-cat { font-size: 12px; color: var(--muted); }
.lb-mrr-cell { font-size: 14px; font-weight: 700; color: var(--green); }
.lb-growth-cell { font-size: 13px; color: var(--green); font-weight: 600; }
.lb-status-cell {}
.lb-score-cell { font-size: 13px; color: var(--muted); }
.lb-score-cell b { color: var(--yellow); }
/* DEALS PAGE */
.deals-wrap { max-width: 1100px; margin: 0 auto; padding: 40px 28px 80px; }
.deals-header { margin-bottom: 36px; }
.deals-header h1 { font-size: 32px; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 8px; }
.deals-header p { font-size: 15px; color: var(--muted); max-width: 520px; line-height: 1.6; }
/* DEALS — Stats row */
.deals-stats-row { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.deals-stat { flex: 1; min-width: 140px; background: var(--bg3); border: 1px solid var(--border); border-radius: 12px; padding: 18px 20px; }
.deals-stat-num { font-size: 28px; font-weight: 900; color: var(--yellow); line-height: 1; margin-bottom: 4px; }
.deals-stat-label { font-size: 12px; color: var(--text3); }
.deals-category-row {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin: -8px 0 22px;
}
.deals-category-row .btn {
text-decoration: none;
}
/* DEALS — Promo banner */
.deals-promo-banner {
background: linear-gradient(135deg, #1a1508 0%, #161b2e 100%);
border: 1px solid rgba(234,179,8,0.25); border-radius: 12px;
padding: 20px 24px; margin-bottom: 32px;
display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.deals-promo-text { flex: 1; }
.deals-promo-title { font-size: 16px; font-weight: 700; color: var(--yellow); margin-bottom: 4px; }
.deals-promo-desc { font-size: 13px; color: var(--muted); }
.deals-promo-code { font-family: monospace; font-size: 20px; font-weight: 800; color: var(--yellow); background: rgba(245,197,24,0.1); padding: 8px 20px; border-radius: 8px; border: 1px dashed rgba(245,197,24,0.4); letter-spacing: 2px; }
/* DEALS — Featured deal block */
.deals-featured { display: grid; grid-template-columns: 72px 1fr auto; gap: 20px; align-items: start; background: var(--bg3); border: 1px solid rgba(234,179,8,0.3); border-radius: 14px; padding: 24px; margin-bottom: 28px; }
.df-icon { width: 72px; height: 72px; border-radius: 16px; background: rgba(234,179,8,0.12); border: 1px solid rgba(234,179,8,0.25); display: flex; align-items: center; justify-content: center; font-size: 32px; }
.df-body { min-width: 0; }
.df-brand { font-size: 12px; color: var(--text3); margin-bottom: 4px; }
.df-name { font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.df-desc { font-size: 13px; color: var(--text2); line-height: 1.6; margin-bottom: 12px; }
.df-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.df-tag { padding: 3px 10px; border-radius: 6px; font-size: 11px; font-weight: 600; background: var(--bg4); color: var(--text2); border: 1px solid var(--border); }
.df-side { min-width: 200px; }
.df-pricing { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; flex-wrap: wrap; }
.df-old { font-size: 14px; color: var(--text3); text-decoration: line-through; }
.df-discount { font-size: 18px; font-weight: 800; color: var(--green); }
.df-period { font-size: 12px; color: var(--text3); width: 100%; margin-bottom: 12px; }
.df-code { font-family: monospace; font-size: 13px; font-weight: 700; color: var(--yellow); background: rgba(234,179,8,0.08); border: 1px dashed rgba(234,179,8,0.35); border-radius: 7px; padding: 8px 14px; margin-bottom: 10px; cursor: pointer; transition: background .15s; }
.df-code:hover { background: rgba(234,179,8,0.14); }
.df-btn { width: 100%; padding: 11px 18px; background: var(--yellow); color: #000; font-weight: 700; font-size: 14px; border: none; border-radius: 8px; cursor: pointer; transition: background .15s; }
.df-btn:hover { background: #fbbf24; }
/* DEALS — Category tabs */
.deals-tabs { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 24px; border-bottom: 1px solid var(--border); padding-bottom: 0; }
.deals-tab { padding: 9px 16px; font-size: 13px; font-weight: 500; color: var(--text3); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: all .15s; border-radius: 6px 6px 0 0; }
.deals-tab:hover { color: var(--text); }
.deals-tab.active { color: var(--yellow); border-bottom-color: var(--yellow); font-weight: 600; }
/* DEALS — Deal labels */
.deal-label { display: inline-flex; align-items: center; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 5px; letter-spacing: .05em; margin-bottom: 10px; }
.deal-label.new { background: rgba(59,130,246,0.15); color: var(--blue); border: 1px solid rgba(59,130,246,0.3); }
.deal-label.hot { background: rgba(239,68,68,0.15); color: var(--red); border: 1px solid rgba(239,68,68,0.3); }
.deal-label.excl { background: rgba(234,179,8,0.15); color: var(--yellow); border: 1px solid rgba(234,179,8,0.3); }
.deal-card-full { position: relative; }
/* DEALS — Notify */
.deals-notify { background: var(--bg3); border: 1px solid var(--border); border-radius: 14px; padding: 32px; text-align: center; margin-top: 40px; }
.deals-notify h3 { font-size: 22px; font-weight: 800; margin-bottom: 8px; }
.deals-notify h3 em { font-style: normal; color: var(--yellow); }
.deals-notify p { color: var(--text2); font-size: 14px; margin-bottom: 20px; }
.deals-notify-form { display: flex; gap: 8px; max-width: 400px; margin: 0 auto; }
.deals-notify-input { flex: 1; padding: 11px 14px; background: var(--bg4); border: 1px solid var(--border); border-radius: 8px; color: var(--text); font-size: 14px; outline: none; }
.deals-notify-input:focus { border-color: var(--yellow); }
.deals-notify-btn { padding: 11px 20px; background: var(--yellow); color: #000; font-weight: 700; font-size: 14px; border: none; border-radius: 8px; cursor: pointer; white-space: nowrap; }
.deals-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
.deal-card-full {
background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
padding: 22px; transition: all .2s; display: flex; flex-direction: column;
}
.deal-card-full:hover { border-color: rgba(245,197,24,0.3); box-shadow: 0 8px 32px rgba(0,0,0,0.4); }
.deal-card-top { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.deal-card-icon { width: 44px; height: 44px; border-radius: 10px; background: #161b2e; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.deal-card-info { flex: 1; }
.deal-card-brand { font-size: 12px; color: var(--muted); margin-bottom: 2px; }
.deal-card-name { font-size: 16px; font-weight: 700; }
.deal-card-discount { font-size: 13px; font-weight: 700; background: rgba(34,197,94,0.15); color: var(--green); padding: 4px 10px; border-radius: 6px; }
.deal-card-desc { font-size: 13px; color: var(--muted); line-height: 1.6; margin-bottom: 16px; flex: 1; }
.deal-card-pricing { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.deal-card-old { font-size: 14px; color: #555; text-decoration: line-through; }
.deal-card-new { font-size: 20px; font-weight: 800; color: var(--text); }
.deal-card-period { font-size: 13px; color: var(--muted); }
.deal-card-code { display: flex; align-items: center; gap: 8px; background: var(--bg4); border: 1px dashed rgba(234,179,8,0.35); border-radius: 7px; padding: 8px 12px; margin-bottom: 14px; }
.deal-card-code-label { font-size: 11px; color: var(--muted); flex-shrink: 0; }
.deal-card-code-val { font-family: monospace; font-size: 14px; font-weight: 700; color: var(--yellow); flex: 1; }
.deal-card-copy { font-size: 11px; color: var(--blue); cursor: pointer; background: none; border: none; flex-shrink: 0; }
.deal-card-copy:hover { text-decoration: underline; }
.deal-card-btn { display: flex; align-items: center; justify-content: center; gap: 6px; background: var(--yellow); color: #000; border: none; border-radius: 8px; padding: 11px 20px; font-size: 14px; font-weight: 700; cursor: pointer; width: 100%; transition: all .15s; }
.deal-card-btn:hover { background: #ffd02a; }
.deal-expires { display: none; }
/* PRICING PAGE */
.pricing-wrap { max-width: 1180px; margin: 0 auto; padding: 60px 28px 80px; text-align: center; }
.pricing-header { margin-bottom: 52px; }
.pricing-header h1 { font-size: 42px; font-weight: 800; letter-spacing: -1px; margin-bottom: 14px; }
.pricing-header h1 em { font-style: normal; color: var(--yellow); }
.pricing-header p { font-size: 17px; color: var(--muted); max-width: 560px; margin: 0 auto; }
.pricing-role-toggle { display:inline-grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:6px; padding:6px; background:#0f1629; border:1px solid var(--border); border-radius:999px; margin:0 auto 28px; }
.pricing-role-option { min-width:240px; border:none; background:transparent; color:var(--text2); border-radius:999px; padding:12px 20px; font-size:14px; font-weight:700; cursor:pointer; transition:background .2s ease, color .2s ease; }
.pricing-role-option.is-active { background:var(--yellow); color:#000; }
.pricing-panel { display:none; animation: pricingFade .3s ease; }
.pricing-panel.is-active { display:block; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 48px; }
.pricing-grid-demand { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 860px; margin: 0 auto 48px; }
.pricing-card {
background: var(--card); border: 1px solid var(--border); border-radius: 14px;
padding: 28px 24px; text-align: left; position: relative; transition: all .2s; display:flex; flex-direction:column;
}
.pricing-card:hover { border-color: #3a3a3a; transform: translateY(-3px); }
.pricing-card.featured { border-color: rgba(245,197,24,0.5); background: linear-gradient(135deg, #1a1508 0%, #161b2e 100%); }
.pricing-card-accent { border: 2px solid rgba(245,197,24,0.55); box-shadow: 0 16px 44px rgba(0,0,0,0.22); }
.pricing-badge { position:absolute; top:-12px; left:24px; background:var(--yellow); color:#000; font-size:10px; font-weight:800; padding:4px 12px; border-radius:20px; letter-spacing:1px; }
.pricing-plan { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: var(--muted); margin-bottom: 10px; }
.pricing-price { font-size: 36px; font-weight: 800; letter-spacing: -1px; margin-bottom: 4px; }
.pricing-price span { font-size: 16px; font-weight: 500; color: var(--muted); }
.pricing-price-note { font-size: 14px; color: var(--text3); margin-bottom: 10px; }
.pricing-desc { font-size: 13px; color: var(--muted); margin-bottom: 22px; line-height: 1.5; }
.pricing-divider { border: none; border-top: 1px solid var(--border); margin-bottom: 18px; }
.pricing-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 26px; flex:1; }
.pricing-features li { font-size: 13px; display: flex; align-items: flex-start; gap: 8px; }
.pricing-features li .check { color: var(--green); flex-shrink: 0; margin-top: 1px; }
.pricing-features li .cross { color: #444; flex-shrink: 0; margin-top: 1px; }
.pricing-cta { width: 100%; min-height: 44px; padding: 11px 20px; border-radius: 9px; font-size: 14px; font-weight: 700; cursor: pointer; border: none; transition: all .15s; display:inline-flex; align-items:center; justify-content:center; }
.pricing-cta.free { background: #161b2e; color: var(--text); border: 1px solid var(--border); }
.pricing-cta.free:hover { background: #252525; }
.pricing-cta.primary { background: var(--yellow); color: #000; }
.pricing-cta.primary:hover { background: #ffd02a; }
.pricing-cta.outline { background: transparent; color: var(--yellow); border: 1.5px solid rgba(245,197,24,0.5); }
.pricing-cta.outline:hover { background: var(--yellow-dim); }
@keyframes pricingFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.academy-page { padding: 34px 0 80px; }
.academy-shell { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.academy-section { margin-top: 34px; }
.academy-hero-section { padding: 22px 0 8px; }
.academy-hero-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(420px, .82fr); gap: 20px; align-items: start; }
.academy-eyebrow { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(234,179,8,0.2); background: rgba(234,179,8,0.09); color: var(--yellow); padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 18px; }
.academy-title { font-size: 48px; line-height: 1.05; letter-spacing: -1.4px; font-weight: 800; max-width: 760px; margin-bottom: 16px; }
.academy-subtitle { max-width: 720px; color: var(--text2); font-size: 17px; line-height: 1.7; margin-bottom: 24px; }
.academy-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
.academy-stat-row { display: flex; gap: 14px; flex-wrap: wrap; color: var(--text2); }
.academy-stat-row div { border: 1px solid var(--border); background: rgba(15,22,41,0.8); border-radius: 12px; padding: 12px 16px; font-size: 14px; }
.academy-stat-row strong { color: var(--yellow); font-size: 20px; margin-right: 6px; }
.academy-hero-card, .academy-pricing-callout { background: linear-gradient(135deg,#121a2e,#0f1629 55%,#191409); border: 1px solid rgba(234,179,8,0.22); border-radius: 18px; padding: 20px; }
.academy-hero-card-badge, .academy-course-badge, .academy-guide-tag { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: rgba(234,179,8,0.13); color: var(--yellow); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.aca-hero-card .academy-hero-card-badge { margin-bottom: 14px; }
.academy-hero-card h2, .academy-pricing-callout h2, .academy-section-head h2 { font-size: 28px; line-height: 1.15; letter-spacing: -.6px; margin: 0 0 10px; }
.academy-hero-list { list-style: none; margin: 18px 0; display: flex; flex-direction: column; gap: 10px; }
.academy-hero-list li { position: relative; padding-left: 18px; color: var(--text2); }
.academy-hero-list li::before { content: ''; position: absolute; left: 0; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); }
.academy-hero-note, .academy-section-head p, .academy-pricing-callout p { color: var(--text2); font-size: 14px; line-height: 1.7; }
.academy-strip-section { margin-top: 28px; }
.academy-strip { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.academy-strip::-webkit-scrollbar { display: none; }
.academy-strip span { white-space: nowrap; border: 1px solid var(--border); background: var(--bg2); border-radius: 999px; padding: 10px 14px; font-size: 13px; color: var(--text2); }
.academy-section-head { margin-bottom: 20px; }
.academy-value-grid, .academy-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.academy-value-card, .academy-guide-card { background: var(--bg2); border: 1px solid var(--border); border-radius: 16px; padding: 22px; }
.academy-value-card h3, .academy-guide-card h3 { font-size: 18px; margin-bottom: 10px; }
.academy-value-card p, .academy-guide-card p { color: var(--text2); font-size: 14px; line-height: 1.65; }
.academy-guide-card a { display: inline-flex; margin-top: 14px; color: var(--yellow); font-weight: 700; font-size: 14px; }
.academy-course-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.academy-course-card { background: linear-gradient(180deg,rgba(15,22,41,0.95),rgba(10,10,26,1)); border: 1px solid var(--border); border-radius: 18px; padding: 22px; }
.academy-course-card-simple {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
min-height: 96px;
text-decoration: none;
transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.academy-course-card-simple:hover {
transform: translateY(-2px);
border-color: rgba(234,179,8,0.35);
background: linear-gradient(180deg,rgba(20,28,48,0.98),rgba(10,10,26,1));
}
.academy-course-card-simple h3 { margin: 0; }
.academy-course-card-simple .academy-course-link { flex-shrink: 0; }
.academy-course-top, .academy-course-footer, .academy-course-meta, .academy-blog-banner, .academy-blog-banner-actions, .academy-pricing-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.academy-course-card h3 { font-size: 22px; line-height: 1.2; margin: 14px 0 10px; }
.academy-course-desc { color: var(--text2); font-size: 14px; line-height: 1.7; margin-bottom: 14px; }
.academy-course-meta span { font-size: 12px; color: var(--text3); border: 1px solid rgba(148,163,184,0.15); background: rgba(148,163,184,0.05); border-radius: 999px; padding: 6px 10px; }
.academy-difficulty { font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; }
.academy-difficulty-beginner { color: var(--green); background: rgba(34,197,94,0.12); }
.academy-difficulty-intermediate { color: var(--blue); background: rgba(59,130,246,0.12); }
.academy-difficulty-advanced { color: var(--orange); background: rgba(245,158,11,0.12); }
.academy-lesson-list { margin: 18px 0; display: flex; flex-direction: column; gap: 10px; }
.academy-lesson-row { display: grid; grid-template-columns: 54px 1fr auto; gap: 12px; align-items: center; background: rgba(22,27,46,0.95); border: 1px solid rgba(148,163,184,0.14); border-radius: 12px; padding: 12px 14px; }
.academy-lesson-row.is-locked { opacity: 0.9; }
.academy-lesson-icon { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--yellow); }
.academy-lesson-title { font-size: 14px; color: var(--text); }
.academy-lesson-tag, .academy-free-note { font-size: 12px; color: var(--text3); }
.academy-course-link { color: var(--yellow); font-weight: 700; font-size: 14px; }
.academy-pricing-callout { margin-top: 34px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.academy-blog-banner { background: linear-gradient(135deg,#13100a,var(--bg2),#0a0f1a); border: 1px solid rgba(234,179,8,0.2); border-radius: 16px; padding: 22px 24px; margin-bottom: 28px; }
.academy-blog-banner-eyebrow { color: var(--yellow); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.academy-blog-banner-title { font-size: 22px; line-height: 1.2; font-weight: 800; margin-bottom: 8px; }
.academy-blog-banner-sub { color: var(--text2); font-size: 14px; line-height: 1.65; max-width: 760px; }
.academy-blog-banner-compact .academy-blog-banner-title { font-size: 18px; }
.academy-course-hero { margin-top: 12px; }
.academy-course-hero-grid, .academy-lesson-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 22px; align-items: start; }
.academy-course-title, .academy-lesson-title { margin-top: 10px; margin-bottom: 12px; }
.academy-curriculum-list { display: flex; flex-direction: column; gap: 12px; }
.academy-curriculum-row {
display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center;
background: var(--bg2); border: 1px solid var(--border); border-radius: 16px; padding: 18px 20px; text-decoration: none;
transition: transform .15s ease, border-color .15s ease;
}
.academy-curriculum-row:hover { transform: translateY(-2px); border-color: rgba(234,179,8,0.35); }
.academy-curriculum-row.is-locked { border-color: rgba(148,163,184,0.18); }
.academy-curriculum-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; color: var(--text3); font-size: 12px; }
.academy-curriculum-row h3 { font-size: 18px; margin-bottom: 6px; }
.academy-curriculum-row p { color: var(--text2); font-size: 14px; line-height: 1.65; }
.academy-curriculum-status { color: var(--yellow); font-size: 13px; font-weight: 700; }
.academy-lesson-shell { margin-top: 12px; }
.academy-video-panel { background: linear-gradient(180deg,#101828,#0a0f1a); border: 1px solid rgba(234,179,8,0.18); border-radius: 18px; padding: 20px; margin: 18px 0 20px; }
.academy-video-panel.is-locked { border-color: rgba(148,163,184,0.18); }
.academy-video-label { color: var(--yellow); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.academy-video-runtime { margin-top: 8px; color: var(--text3); font-size: 13px; }
.academy-video-stage {
margin-top: 14px; min-height: 280px; border-radius: 16px; border: 1px solid rgba(148,163,184,0.18);
background: radial-gradient(circle at top left, rgba(234,179,8,0.16), transparent 32%), linear-gradient(135deg,#131b30,#0b1020 60%,#191409);
display: flex; align-items: center; justify-content: center; padding: 24px;
}
.academy-video-play { display: flex; align-items: center; gap: 16px; }
.academy-video-play-button {
width: 72px; height: 72px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
background: var(--yellow); color: #000; font-size: 28px; font-weight: 800; box-shadow: 0 12px 30px rgba(234,179,8,0.25);
}
.academy-video-play-title, .academy-video-lock-title { font-size: 20px; font-weight: 800; margin-bottom: 6px; }
.academy-video-play-sub, .academy-video-lock-card p { color: var(--text2); font-size: 14px; line-height: 1.65; max-width: 420px; }
.academy-video-lock-card { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.academy-video-chapters { margin-top: 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.academy-video-chapters span { font-size: 12px; color: var(--text2); border: 1px solid rgba(148,163,184,0.16); border-radius: 999px; padding: 6px 10px; background: rgba(148,163,184,0.05); }
.academy-lesson-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.academy-simple-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.academy-simple-list li { position: relative; padding-left: 18px; color: var(--text2); font-size: 14px; line-height: 1.65; }
.academy-simple-list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); }
.academy-lesson-sidebar-list { display: flex; flex-direction: column; gap: 10px; margin: 18px 0; }
.academy-sidebar-lesson {
display: flex; align-items: center; justify-content: space-between; gap: 10px;
padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(148,163,184,0.16); background: rgba(15,22,41,0.72);
}
.academy-sidebar-lesson.active { border-color: rgba(234,179,8,0.34); background: rgba(234,179,8,0.08); }
.academy-sidebar-lesson span { color: var(--text); font-size: 14px; }
.academy-sidebar-lesson small { color: var(--text3); font-size: 12px; }
.academy-course-progress-block { margin-top: 18px; max-width: 560px; }
.academy-course-progress-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; margin-bottom: 10px; }
.academy-course-progress-head strong { color: var(--text); }
.academy-course-progress-head span { color: var(--yellow); font-weight: 800; }
.academy-progress-bar { height: 10px; border-radius: 999px; background: rgba(148,163,184,0.16); overflow: hidden; }
.academy-progress-bar span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--yellow), #f59e0b); }
.academy-course-progress-note { margin-top: 10px; color: var(--text3); font-size: 13px; line-height: 1.6; }
.academy-empty-state,
.academy-module-card,
.academy-lesson-content-card {
background: rgba(15,22,41,0.9);
border: 1px solid rgba(148,163,184,0.16);
border-radius: 18px;
padding: 22px;
}
.academy-empty-state h3,
.academy-module-card h3,
.academy-lesson-content-card h3 { margin-bottom: 10px; }
.academy-empty-state p,
.academy-module-description,
.academy-lesson-body-copy,
.academy-lesson-teaser { color: var(--text2); font-size: 14px; line-height: 1.75; }
.academy-module-card { display: flex; flex-direction: column; gap: 14px; }
.academy-module-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.academy-module-spoiler { gap: 0; }
.academy-module-summary { list-style: none; cursor: pointer; }
.academy-module-summary::-webkit-details-marker { display: none; }
.academy-module-summary-side { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.academy-module-chevron { color: var(--yellow); font-size: 18px; line-height: 1; transition: transform .15s ease; }
.academy-module-spoiler[open] .academy-module-chevron { transform: rotate(180deg); }
.academy-module-panel { display: flex; flex-direction: column; gap: 14px; padding-top: 14px; }
.academy-lesson-teaser {
max-width: 520px;
padding: 12px 14px;
border-radius: 12px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(148,163,184,0.14);
}
.academy-lesson-content-card { margin-top: 18px; }
.academy-lesson-body { color: var(--text2); font-size: 15px; line-height: 1.85; }
.academy-lesson-body br { content: ""; display: block; margin-bottom: 10px; }
.academy-progress-form,
.academy-login-progress { margin: 0 0 18px; }
.academy-unlock-overlay {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 1450;
	background: rgba(6, 8, 18, 0.78);
	padding: 24px;
	align-items: center;
	justify-content: center;
}
.academy-unlock-overlay.open { display: flex; }
.academy-unlock-modal {
	width: min(720px, 100%);
	max-height: calc(100dvh - 48px);
	overflow-y: auto;
	background: linear-gradient(180deg, #171b31 0%, #111729 100%);
	border: 1px solid rgba(148,163,184,0.18);
	border-radius: 24px;
	padding: 26px;
	position: relative;
	box-shadow: 0 24px 64px rgba(0,0,0,0.45);
}
.academy-unlock-close {
	position: absolute;
	top: 14px;
	right: 16px;
	border: none;
	background: transparent;
	color: var(--text3);
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}
.academy-unlock-steps {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	padding-right: 28px;
	margin-bottom: 22px;
}
.academy-unlock-step {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--text3);
	font-size: 13px;
	font-weight: 700;
}
.academy-unlock-step span {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(148,163,184,0.14);
	color: var(--text2);
}
.academy-unlock-step.active { color: var(--text); }
.academy-unlock-step.active span { background: var(--yellow); color: #000; }
.academy-unlock-kicker {
	color: var(--yellow);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.academy-unlock-title { font-size: clamp(28px, 4vw, 46px); line-height: 1.08; margin-bottom: 18px; }
.academy-unlock-price-row { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; margin-bottom: 24px; }
.academy-unlock-price { font-size: clamp(42px, 6vw, 68px); font-weight: 900; line-height: 1; }
.academy-unlock-price-note { color: var(--text2); font-size: 20px; padding-bottom: 8px; }
.academy-unlock-section-title { font-size: 16px; font-weight: 800; margin-bottom: 14px; }
.academy-unlock-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 22px; }
.academy-unlock-list li {
	position: relative;
	padding-left: 26px;
	color: var(--text1);
	font-size: 16px;
	line-height: 1.55;
}
.academy-unlock-list li::before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 0;
	color: var(--green);
	font-weight: 900;
}
.academy-unlock-agree {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 18px;
	color: var(--text2);
	font-size: 14px;
	line-height: 1.5;
}
.academy-unlock-agree input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--yellow); }
.academy-unlock-agree a { color: var(--yellow); }
.academy-unlock-cta {
	width: 100%;
	border: none;
	border-radius: 18px;
	padding: 18px 22px;
	background: linear-gradient(180deg, #d6a100, #b98900);
	color: #000;
	font-size: 22px;
	font-weight: 900;
	cursor: pointer;
	transition: transform .15s ease, opacity .15s ease;
}
.academy-unlock-cta:hover { transform: translateY(-1px); }
.academy-unlock-cta:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }
.academy-unlock-footnote {
	margin-top: 12px;
	color: var(--text3);
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
}
.aca-page { position: relative; }
.aca-hero-card { display: flex; flex-direction: column; min-height: 100%; }
.aca-hero-card-sub { color: var(--text2); font-size: 13px; line-height: 1.6; margin: 8px 0 0; }
.academy-hero-list-tight { margin-top: 16px; margin-bottom: 18px; }
.aca-hero-card-price { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; margin: 8px 0 18px; }
.aca-hero-card-amount { font-size: 46px; line-height: 1; font-weight: 900; color: var(--text); }
.aca-hero-card-label { font-size: 14px; color: var(--text2); padding-bottom: 6px; }
.aca-hero-tags { display: flex; gap: 10px; flex-wrap: wrap; }
.aca-tag {
	appearance: none;
	border: 1px solid rgba(148,163,184,0.16);
	background: rgba(15,22,41,0.72);
	color: var(--text2);
	border-radius: 999px;
	padding: 10px 14px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: all .15s ease;
}
.aca-tag:hover,
.aca-tag.is-active { border-color: rgba(234,179,8,0.34); background: rgba(234,179,8,0.12); color: var(--yellow); }
.aca-courses-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.aca-course-card {
	display: flex;
	flex-direction: column;
	background: linear-gradient(180deg, rgba(16,24,40,0.96), rgba(10,14,27,1));
	border: 1px solid rgba(148,163,184,0.16);
	border-radius: 18px;
	overflow: hidden;
	min-height: 100%;
	transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.aca-course-card:hover { transform: translateY(-2px); border-color: rgba(234,179,8,0.35); box-shadow: 0 18px 40px rgba(0,0,0,0.22); }
.aca-course-card.is-hidden { display: none; }
.aca-course-card-img {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, #1d2940, #10192c 60%, #191409);
	overflow: hidden;
	flex: 0 0 auto;
}
.aca-course-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aca-course-card-badge-pop,
.aca-course-card-badge-level {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}
.aca-course-card-badge-pop {
	top: 14px;
	left: 14px;
	background: rgba(14, 165, 233, 0.18);
	color: #7dd3fc;
	backdrop-filter: blur(8px);
}
.aca-course-card-badge-level {
	bottom: 14px;
	right: 14px;
	background: rgba(15,22,41,0.82);
	color: var(--text);
	border: 1px solid rgba(255,255,255,0.08);
	backdrop-filter: blur(8px);
}
.aca-course-card-tags { display: flex; gap: 8px; flex-wrap: wrap; padding: 18px 18px 0; flex: 0 0 auto; }
.aca-course-card-tags span {
	display: inline-flex;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(79,158,255,0.12);
	color: #8ebdff;
	font-size: 11px;
	font-weight: 700;
}
.aca-course-card-title-link { text-decoration: none; color: inherit; flex: 0 0 auto; }
.aca-course-card-title { font-size: 22px; line-height: 1.2; margin: 14px 18px 0; }
.aca-course-card-desc { color: var(--text2); font-size: 14px; line-height: 1.65; margin: 12px 18px 0; flex: 1 1 auto; }
.aca-course-card-stats { display: flex; flex-wrap: wrap; gap: 8px; padding: 16px 18px 0; flex: 0 0 auto; }
.aca-course-card-stats span {
	font-size: 12px;
	color: var(--text3);
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid rgba(148,163,184,0.14);
	background: rgba(148,163,184,0.05);
}
.aca-course-card-purchase-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 14px 18px 0;
	font-size: 12px;
	flex: 0 0 auto;
}
.aca-course-card-access { color: var(--text3); }
.aca-course-card-purchase { color: var(--yellow); font-weight: 700; }
.aca-course-card-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: auto 18px 18px 18px;
	padding: 0;
	color: var(--yellow);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 8px;
	background: rgba(234,179,8,0.08);
	border: 1px solid rgba(234,179,8,0.3);
	transition: background-color .15s ease, border-color .15s ease;
}
.aca-course-card-cta:hover {
	background: rgba(234,179,8,0.16);
	border-color: rgba(234,179,8,0.6);
}
.aca-course-card-cta.is-locked { color: var(--text3); background: transparent; border-color: rgba(148,163,184,0.14); }
.academy-student-progress { margin: 10px 0 12px; flex: 0 0 auto; padding: 0 18px; }
.academy-access-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; margin-top:12px; }
.academy-access-tier { border:1px solid rgba(148,163,184,0.16); border-radius:18px; padding:18px; background:rgba(15,22,41,0.48); text-align:left; display:flex; flex-direction:column; min-height: 100%; }
.academy-access-tier-highlight { border-color: rgba(234,179,8,0.34); background: linear-gradient(135deg, rgba(234,179,8,0.08), rgba(15,22,41,0.62)); }
.academy-access-tier-label { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--yellow); margin-bottom: 8px; }
.academy-access-tier-price { font-size: 30px; font-weight: 900; margin-bottom: 10px; }
.academy-access-tier p { color: var(--text2); font-size: 14px; line-height: 1.55; min-height: 44px; margin-bottom: 12px; }
.academy-access-tier .academy-hero-list { flex: 1; }
.academy-access-tier .btn { margin-top: 6px; }
.academy-access-callout-points { display: grid; gap: 10px; margin-top: 14px; }
.academy-access-callout-points > div { display: grid; gap: 3px; padding: 10px 12px; border: 1px solid rgba(148,163,184,0.14); border-radius: 14px; background: rgba(15,22,41,0.42); }
.academy-access-callout-points strong { font-size: 13px; color: var(--text); }
.academy-access-callout-points span { font-size: 12px; line-height: 1.5; color: var(--text2); }
.academy-access-callout-actions { display: flex; gap: 10px; flex-wrap: nowrap; margin-top: 14px; }
.academy-access-callout-actions .btn { flex: 1 1 0; justify-content: center; }
.aca-gradient-pricing-actions-simple { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:22px; }
.academy-locked-preview-card { position: relative; overflow: hidden; }
.academy-locked-preview { max-height: 220px; overflow: hidden; position: relative; }
.academy-locked-preview::after { content:""; position:absolute; left:0; right:0; bottom:0; height:120px; background: linear-gradient(180deg, rgba(17,23,41,0), rgba(17,23,41,0.92) 70%, rgba(17,23,41,1)); backdrop-filter: blur(2px); }
.academy-lesson-paywall { position: relative; z-index: 2; margin-top: -34px; padding-top: 26px; display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.popular-courses-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; margin: 0 0 34px; }
.popular-course-card { background: var(--bg2); border:1px solid var(--border); border-radius:18px; padding:20px; text-decoration:none; color:inherit; transition: transform .15s ease, border-color .15s ease; }
.popular-course-card:hover { transform: translateY(-2px); border-color: rgba(234,179,8,0.35); }
.popular-course-card h3 { margin: 12px 0 8px; font-size: 20px; line-height: 1.2; }
.popular-course-card p { color: var(--text2); font-size: 14px; line-height: 1.65; min-height: 66px; }
.popular-course-meta { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.popular-course-meta span { font-size:12px; color:var(--text3); border:1px solid rgba(148,163,184,0.14); border-radius:999px; padding:6px 10px; }
.popular-course-badge { display:inline-flex; padding:5px 10px; border-radius:999px; font-size:11px; font-weight:800; }
.popular-course-badge.is-free { background: rgba(34,197,94,0.12); color: var(--green); }
.popular-course-badge.is-learner { background: rgba(59,130,246,0.12); color: #8ebdff; }
.aca-guides-wrap { padding-top: 12px; }
.aca-gradient-pricing {
	background: linear-gradient(135deg, rgba(24,20,9,0.88), rgba(17,23,41,0.94) 48%, rgba(13,17,29,0.98));
	border: 1px solid rgba(234,179,8,0.2);
	border-radius: 24px;
	padding: 44px 32px 36px;
	text-align: center;
}
.aca-gradient-pricing-title { font-size: clamp(34px, 5vw, 56px); line-height: 1.08; margin-bottom: 12px; }
.aca-gradient-pricing-sub { color: var(--text2); font-size: 15px; line-height: 1.7; max-width: 760px; margin: 0 auto 32px; }
.aca-gradient-pricing-box {
	max-width: 560px;
	margin: 0 auto;
	background: rgba(9,13,25,0.72);
	border: 1px solid rgba(234,179,8,0.24);
	border-radius: 28px;
	padding: 24px 22px 20px;
	box-shadow: 0 18px 40px rgba(0,0,0,0.22);
}
.aca-gradient-pricing-label { color: var(--yellow); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
.aca-plan-switch {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 14px;
}
.aca-plan-toggle {
	appearance: none;
	border: 1px solid rgba(148,163,184,0.18);
	border-radius: 14px;
	padding: 10px 12px;
	background: rgba(255,255,255,0.03);
	color: var(--text2);
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	transition: all .15s ease;
}
.aca-plan-toggle.is-active {
	border-color: rgba(234,179,8,0.34);
	background: rgba(234,179,8,0.1);
	color: var(--yellow);
}
.aca-gradient-pricing-old { color: #64748b; text-decoration: line-through; font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.aca-gradient-pricing-amount { font-size: clamp(50px, 6vw, 68px); line-height: 1; font-weight: 900; color: var(--yellow); }
.aca-gradient-pricing-period { color: var(--text2); margin-top: 8px; font-size: 15px; }
.aca-gradient-pricing-note-top { margin-top: 10px; margin-bottom: 0; }
.aca-gradient-pricing-features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 16px;
	margin: 18px 0 18px;
	text-align: left;
}
.aca-gradient-pricing-features div,
.aca-gradient-pricing-policy li,
.aca-gradient-pricing-promo {
	color: var(--text2);
	font-size: 14px;
	line-height: 1.6;
}
.aca-gradient-pricing-features div { position: relative; padding-left: 22px; }
.aca-gradient-pricing-features div::before {
	content: '\2713';
	position: absolute;
	left: 0;
	top: 0;
	color: var(--green);
	font-weight: 900;
}
.aca-gradient-pricing-btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: min(100%, 320px);
	border: none;
	border-radius: 18px;
	padding: 15px 18px;
	background: linear-gradient(180deg, #f2bd1c, #ce9800);
	color: #000;
	font-size: 16px;
	font-weight: 900;
	text-decoration: none;
	cursor: pointer;
}
.aca-gradient-pricing-note { color: #64748b; font-size: 13px; line-height: 1.6; margin: 16px 0 0; }
.aca-gradient-pricing-promos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 18px;
}
.aca-gradient-pricing-promo {
	padding: 12px 14px;
	border-radius: 18px;
	border: 1px solid rgba(234,179,8,0.18);
	background: rgba(255,255,255,0.03);
	text-align: center;
}
.aca-gradient-pricing-policy {
	margin-top: 18px;
	padding: 18px 0 0;
	border-radius: 0;
	background: transparent;
	border: none;
	border-top: 1px solid rgba(234,179,8,0.14);
	text-align: left;
}
.aca-gradient-pricing-policy-title { font-size: 16px; font-weight: 800; margin-bottom: 14px; color: var(--text); }
.aca-gradient-pricing-policy ul { margin: 0; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.aca-gradient-pricing-policy li { margin-bottom: 0; }
.aca-sticky-cta {
	position: fixed;
	left: 50%;
	bottom: 22px;
	transform: translateX(-50%);
	z-index: 1100;
}
.aca-sticky-cta button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border: none;
	border-radius: 999px;
	padding: 16px 26px;
	background: linear-gradient(180deg, #f2bd1c, #ce9800);
	color: #000;
	font-size: 16px;
	font-weight: 800;
	box-shadow: 0 20px 45px rgba(0,0,0,0.3);
	cursor: pointer;
}
.aca-sticky-cta-price { color: #000; }
.aca-modal-overlay {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 1450;
	padding: 24px;
	background: rgba(6,8,18,0.78);
	align-items: center;
	justify-content: center;
}
.aca-modal-overlay.is-open { display: flex; }
.aca-modal {
	position: relative;
	width: min(720px, 100%);
	max-height: calc(100dvh - 48px);
	overflow-y: auto;
	background: linear-gradient(180deg, #171b31 0%, #111729 100%);
	border: 1px solid rgba(148,163,184,0.18);
	border-radius: 24px;
	padding: 26px;
	box-shadow: 0 24px 64px rgba(0,0,0,0.45);
}
.aca-modal-close {
	position: absolute;
	top: 14px;
	right: 16px;
	border: none;
	background: transparent;
	color: var(--text3);
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}
.aca-modal-steps { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-right: 28px; margin-bottom: 22px; }
.aca-modal-step { display: inline-flex; align-items: center; gap: 8px; color: var(--text3); font-size: 13px; font-weight: 700; }
.aca-modal-step.is-active { color: var(--text); }
.aca-modal-step-num {
	width: 26px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(148,163,184,0.14);
	color: var(--text2);
}
.aca-modal-step.is-active .aca-modal-step-num { background: var(--yellow); color: #000; }
.aca-modal-step-line { flex: 0 0 24px; height: 1px; background: rgba(148,163,184,0.18); }
.aca-modal-title { font-size: clamp(28px, 4vw, 42px); line-height: 1.08; margin-bottom: 18px; }
.aca-modal-price-row { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; margin-bottom: 24px; }
.aca-modal-price { font-size: clamp(42px, 6vw, 68px); line-height: 1; font-weight: 900; }
.aca-modal-price-label { color: var(--text2); font-size: 20px; padding-bottom: 8px; }
.aca-modal-includes strong,
.aca-modal-policy-title { display: block; font-size: 16px; font-weight: 800; margin-bottom: 12px; }
.aca-modal-includes ul,
.aca-modal-policy ul { margin: 0; padding-left: 20px; }
.aca-modal-includes li,
.aca-modal-policy li { color: var(--text2); font-size: 14px; line-height: 1.65; margin-bottom: 8px; }
.aca-modal-agree { display: flex; align-items: flex-start; gap: 12px; margin: 18px 0; color: var(--text2); font-size: 14px; line-height: 1.5; }
.aca-modal-agree input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--yellow); }
.aca-modal-agree a { color: var(--yellow); }
.aca-modal-methods { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.aca-modal-method {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	padding: 14px 16px;
	border-radius: 16px;
	border: 1px solid rgba(148,163,184,0.18);
	background: rgba(255,255,255,0.03);
	color: var(--text);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
.aca-modal-method.is-active { border-color: rgba(234,179,8,0.34); background: rgba(234,179,8,0.08); }
.aca-modal-method-price { color: var(--yellow); margin-left: auto; }
.aca-modal-method-badge {
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(234,179,8,0.14);
	color: var(--yellow);
	font-size: 11px;
	font-weight: 800;
}
.aca-modal-pay-btn {
	width: 100%;
	border: none;
	border-radius: 18px;
	padding: 18px 22px;
	background: linear-gradient(180deg, #d6a100, #b98900);
	color: #000;
	font-size: 22px;
	font-weight: 900;
	cursor: pointer;
	transition: transform .15s ease, opacity .15s ease;
}
.aca-modal-pay-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.aca-modal-pay-note { margin: 12px 0 18px; color: var(--text3); font-size: 13px; line-height: 1.6; text-align: center; }
.aca-modal-policy {
	padding: 16px 18px;
	border-radius: 16px;
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(148,163,184,0.12);
}
.aca-shell { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.aca-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin: 4px 0 20px;
	color: var(--text3);
	font-size: 13px;
}
.aca-breadcrumb a { color: var(--text2); text-decoration: none; }
.aca-breadcrumb a:hover { color: var(--yellow); }
.acd-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
.acd-content { min-width: 0; }
.acd-sidebar { position: sticky; top: 92px; }
.acd-title { font-size: clamp(34px, 5vw, 52px); line-height: 1.06; letter-spacing: -1.2px; margin-bottom: 14px; }
.acd-description { color: var(--text2); font-size: 17px; line-height: 1.7; max-width: 860px; margin-bottom: 16px; }
.acd-meta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.acd-participants {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(15,22,41,0.72);
	border: 1px solid rgba(148,163,184,0.14);
	color: var(--text2);
	font-size: 13px;
	font-weight: 700;
}
.acd-progress-block { margin: 0 0 18px; max-width: 720px; }
.acd-cover-img {
	width: 100%;
	max-width: 100%;
	margin: 0 0 22px;
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid rgba(148,163,184,0.16);
	background: linear-gradient(135deg, #1d2940, #10192c 60%, #191409);
	box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}
.acd-cover-img img { width: 100%; height: auto; display: block; }
.acd-instructor-card,
.acd-info-banner {
	background: rgba(15,22,41,0.9);
	border: 1px solid rgba(148,163,184,0.16);
	border-radius: 18px;
	padding: 18px 20px;
	margin-bottom: 18px;
}
.acd-instructor-label { color: var(--text3); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
.acd-instructor-row { display: flex; align-items: center; gap: 12px; }
.acd-instructor-avatar {
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(234,179,8,0.12);
	color: var(--yellow);
	flex-shrink: 0;
}
.acd-instructor-name { font-size: 16px; font-weight: 800; }
.acd-instructor-role { color: var(--text2); font-size: 13px; margin-top: 4px; }
.acd-info-banner { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 14px; }
.acd-info-banner-icon { color: var(--yellow); font-size: 20px; line-height: 1; margin-top: 2px; }
.acd-info-banner strong { display: block; margin-bottom: 6px; }
.acd-info-banner p { color: var(--text2); font-size: 14px; line-height: 1.7; }
.acd-content-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 28px 0 16px; }
.acd-content-head h2 { font-size: 28px; line-height: 1.15; margin: 0; }
.acd-preview-badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(234,179,8,0.12);
	color: var(--yellow);
	font-size: 12px;
	font-weight: 800;
}
.acd-module {
	background: rgba(15,22,41,0.9);
	border: 1px solid rgba(148,163,184,0.16);
	border-radius: 20px;
	margin-bottom: 14px;
	overflow: hidden;
}
.acd-module-summary {
	position: relative;
	list-style: none;
	padding: 20px 60px 20px 20px;
	cursor: pointer;
}
.acd-module-summary::-webkit-details-marker { display: none; }
.acd-module-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.acd-module-label {
	display: inline-flex;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(79,158,255,0.12);
	color: #8ebdff;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
.acd-module-lock { color: var(--yellow); font-size: 15px; }
.acd-module-title { font-size: 24px; line-height: 1.2; margin-bottom: 10px; }
.acd-module-desc { color: var(--text2); font-size: 14px; line-height: 1.7; margin-bottom: 12px; max-width: 860px; }
.acd-module-meta { display: flex; gap: 10px; flex-wrap: wrap; }
.acd-module-meta span {
	font-size: 12px;
	color: var(--text3);
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(148,163,184,0.05);
	border: 1px solid rgba(148,163,184,0.14);
}
.acd-module-chevron {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	color: var(--yellow);
	font-size: 24px;
	line-height: 1;
	transition: transform .15s ease;
}
.acd-module[open] .acd-module-chevron { transform: translateY(-50%) rotate(270deg); }
.acd-module-panel { display: flex; flex-direction: column; gap: 10px; padding: 0 20px 20px; }
.acd-lesson-row {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 14px 16px;
	border-radius: 16px;
	border: 1px solid rgba(148,163,184,0.14);
	background: rgba(255,255,255,0.03);
	text-decoration: none;
	transition: border-color .15s ease, transform .15s ease;
}
.acd-lesson-row:hover { border-color: rgba(234,179,8,0.28); transform: translateY(-1px); }
.acd-lesson-row.is-locked { opacity: 0.94; }
.acd-lesson-icon {
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: rgba(234,179,8,0.12);
	color: var(--yellow);
	font-size: 14px;
	font-weight: 900;
	flex-shrink: 0;
}
.acd-lesson-icon.is-locked { background: rgba(148,163,184,0.12); color: var(--text2); }
.acd-lesson-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.acd-lesson-title { color: var(--text); font-size: 15px; font-weight: 700; line-height: 1.45; }
.acd-lesson-type { color: var(--text3); font-size: 12px; }
.acd-lesson-right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.acd-lesson-free {
	display: inline-flex;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(34,197,94,0.14);
	color: var(--green);
	font-size: 11px;
	font-weight: 800;
}
.acd-lesson-time { color: var(--text3); font-size: 12px; white-space: nowrap; }
.acd-access-card { position: sticky; top: 92px; }
.acd-course-price-row {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin: 16px 0 18px;
}
.acd-course-price-row strong {
	font-size: 28px;
	line-height: 1;
	color: var(--yellow);
}
.acd-course-price-row span {
	font-size: 13px;
	color: var(--text2);
}
.acd-access-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: nowrap;
}
.acd-access-actions .btn {
	flex: 1 1 0;
	justify-content: center;
	text-align: center;
	min-width: 0;
	height: 56px;
	min-height: 56px;
	white-space: nowrap;
}
.academy-student-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
	gap: 20px;
	margin-bottom: 28px;
}
.academy-student-card {
	background: var(--bg2);
	border: 1px solid var(--border);
	border-radius: 14px;
	padding: 18px;
}
.academy-student-course {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 16px;
	padding: 14px 0;
	border-bottom: 1px solid var(--border);
}
.academy-student-course:last-child { border-bottom: 0; padding-bottom: 0; }
.academy-student-course:first-child { padding-top: 0; }
.academy-student-course-cover {
	width: 120px;
	height: 84px;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid rgba(148,163,184,0.18);
	background: var(--bg3, #161b2e);
}
.academy-student-course-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.academy-student-course-meta {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin: 8px 0 10px;
}
.academy-student-course-meta span {
	display: inline-flex;
	align-items: center;
	padding: 5px 8px;
	border-radius: 999px;
	background: rgba(148,163,184,0.08);
	border: 1px solid rgba(148,163,184,0.18);
	color: var(--text2);
	font-size: 11px;
	font-weight: 600;
}
.academy-student-progress { margin: 10px 0 12px; }
.academy-student-progress-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 6px;
	font-size: 12px;
	color: var(--text2);
}
.academy-student-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 12px;
}
.academy-feedback-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 14px;
}
.academy-feedback-form select,
.academy-feedback-form textarea {
	width: 100%;
	background: var(--bg3, #161b2e);
	border: 1px solid var(--border);
	border-radius: 10px;
	color: var(--text);
	font-size: 13px;
	padding: 10px 12px;
	font-family: inherit;
}
.academy-feedback-form textarea { min-height: 90px; resize: vertical; }
.academy-feedback-note { font-size: 12px; color: var(--text3); line-height: 1.6; }
.academy-order-note {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.6;
	color: var(--text2);
}
@media (max-width: 980px) {
	.acd-layout { grid-template-columns: 1fr; }
	.acd-sidebar { position: static; }
	.acd-access-card { position: static; }
	.acd-access-actions { flex-wrap: wrap; }
	.acd-access-actions .btn { flex: 1 1 180px; }
	.academy-student-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.aca-shell { padding-left: 16px; padding-right: 16px; }
	.acd-cover-img { max-width: 100%; }
	.acd-module-summary { padding-right: 48px; }
	.acd-lesson-row { grid-template-columns: 42px minmax(0, 1fr); }
	.acd-lesson-right { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; padding-left: 56px; }
	.acd-info-banner { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
	.aca-courses-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.aca-courses-grid { grid-template-columns: 1fr; }
	.aca-gradient-pricing { padding: 22px; }
	.aca-gradient-pricing-box { max-width: none; }
	.aca-gradient-pricing-features,
	.aca-gradient-pricing-promos { grid-template-columns: 1fr; }
	.aca-plan-switch { grid-template-columns: 1fr; }
	.aca-gradient-pricing-box { max-width: 100%; padding: 24px 18px 20px; }
	.aca-sticky-cta { left: 16px; right: 16px; bottom: 16px; transform: none; }
	.aca-sticky-cta button { width: 100%; justify-content: center; }
	.aca-modal-overlay { padding: 12px; }
	.aca-modal { padding: 18px; }
	.aca-modal-step-line { display: none; }
	.aca-modal-price-label { font-size: 16px; padding-bottom: 4px; }
	.academy-student-course { grid-template-columns: 1fr; }
	.academy-student-course-cover { width: 100%; height: 180px; }
}
/* SUBMIT PAGE */
.submit-wrap { max-width: 680px; margin: 0 auto; padding: 48px 28px 80px; }
.submit-header { margin-bottom: 36px; }
.submit-header h1 { font-size: 32px; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 8px; }
.submit-header p { font-size: 15px; color: var(--muted); line-height: 1.6; }
.form-section { margin-bottom: 32px; }
.form-section-title { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: var(--muted); margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-row.single { grid-template-columns: 1fr; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-label { font-size: 13px; font-weight: 600; color: var(--text); }
.form-label span { color: var(--muted); font-weight: 400; }
.form-input, .form-select, .form-textarea {
background: #141414; border: 1px solid var(--border); border-radius: 8px;
color: var(--text); font-size: 14px; padding: 10px 14px; outline: none;
transition: border-color .15s; font-family: inherit;
}
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--yellow); }
.form-textarea { resize: vertical; min-height: 90px; }
.form-select { cursor: pointer; }
.form-hint { font-size: 12px; color: var(--muted); }
.form-stripe {
display: flex; align-items: center; gap: 14px;
background: rgba(79,158,255,0.06); border: 1px solid rgba(79,158,255,0.2);
border-radius: 10px; padding: 16px 18px; margin-bottom: 16px;
}
.form-stripe-icon { font-size: 24px; }
.form-stripe-text { flex: 1; }
.form-stripe-title { font-size: 14px; font-weight: 700; color: var(--blue); margin-bottom: 3px; }
.form-stripe-desc { font-size: 12px; color: var(--muted); }
.form-stripe-btn { background: var(--blue); color: #fff; border: none; border-radius: 7px; padding: 8px 14px; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.form-submit { width: 100%; background: var(--yellow); color: #000; border: none; border-radius: 10px; padding: 14px; font-size: 15px; font-weight: 800; cursor: pointer; transition: all .15s; margin-top: 8px; }
.form-submit:hover { background: #ffd02a; }
/* FOOTER */
footer { border-top: 1px solid var(--border); padding: 48px 28px 24px; margin-top: 40px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 32px; }
.footer-bottom { max-width: 1200px; margin: 0 auto; border-top: 1px solid var(--border); padding-top: 16px; text-align: center; color: var(--text3); font-size: 11px; }
.footer-brand p { color: var(--text3); font-size: 12px; margin-top: 8px; line-height: 1.6; }
.footer-col h4 { font-size: 13px; margin-bottom: 12px; color: var(--text); }
.footer-col a { display: block; color: var(--text3); font-size: 12px; margin-bottom: 6px; cursor: pointer; transition: color .15s; }
.footer-col a:hover { color: var(--text); }
/* ── GETTING STARTED BLOCK ── */
.get-started-wrap { background: #0a0a1a; border-bottom: 1px solid var(--border); padding: 28px 0; }
.get-started-inner { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.get-started-label { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.get-started-label span { font-size: 13px; font-weight: 700; color: var(--text); }
.get-started-label em { font-style: normal; font-size: 12px; color: var(--muted); margin-left: auto; }
.get-started-line { flex: 1; height: 1px; background: var(--border); }
.get-started-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: stretch; }
.gs-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; transition: border-color .2s; cursor: default; height: 100%; }
.gs-card:hover { border-color: var(--yellow); }
.gs-num { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; font-size: 11px; font-weight: 800; flex-shrink: 0; margin-top: 1px; }
.gs-title { font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.gs-desc { font-size: 13px; color: var(--muted); line-height: 1.55; }
/* ── HOME LEADERBOARD TABLE (old style) ── */
.lb-home-table { width: 100%; border-collapse: collapse; background: var(--card); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); }
.lb-home-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.lb-home-table { table-layout: fixed; min-width: 760px; }
.lb-home-table th { text-align: left; padding: 12px 16px; font-size: 11px; color: var(--muted); font-weight: 700; background: #0a0a1a; text-transform: uppercase; letter-spacing: .05em; border-bottom: 1px solid var(--border); }
.lb-home-table td { padding: 14px 16px; border-bottom: 1px solid #1e293b; font-size: 14px; }
.lb-home-table tr:last-child td { border-bottom: none; }
.lb-home-table tr:hover td { background: #0f1629; cursor: pointer; }
.lb-home-table th:first-child,
.lb-home-table td:first-child { width: 50px; max-width: 50px; text-align: center; }
.lb-home-table .lb-tool-row { align-items: flex-start; }
.lb-home-table .lb-tool-row > div:last-child { min-width: 0; }
.lb-home-table .lb-tool-nm { white-space: normal; word-break: break-word; }
.lb-home-table .lb-tool-cat { white-space: normal; word-break: break-word; }
.lb-rank-cell { font-weight: 800; font-size: 16px; color: var(--muted); }
.lb-rank-cell.gold { color: var(--yellow); }
.lb-rank-cell.silver { color: #aaa; }
.lb-rank-cell.bronze { color: #cd7f32; }
.lb-tool-row { display: flex; align-items: center; gap: 12px; }
.lb-tool-av { width: 44px; height: 44px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 800; color: #fff; flex-shrink: 0; }
.lb-tool-nm { font-weight: 600; font-size: 14px; }
.lb-tool-cat { color: var(--muted); font-size: 12px; margin-top: 1px; }
.verified-badge { display: inline-flex; align-items: center; gap: 4px; background: rgba(34,197,94,0.12); border: 1px solid rgba(34,197,94,0.3); color: var(--green); font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 10px; white-space: nowrap; }
.lb-founder-cell { display: flex; align-items: center; gap: 8px; }
.lb-founder-av { width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0; }
.lb-founder-nm { font-size: 13px; color: var(--muted); }
/* ── HOME TOP LAUNCHES TABLE ── */
.ph-home-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ph-home-table { width: 100%; border-collapse: collapse; background: var(--card); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); table-layout: fixed; min-width: 760px; }
.ph-home-table th { text-align: left; padding: 12px 16px; font-size: 11px; color: var(--muted); font-weight: 700; background: #0a0a1a; text-transform: uppercase; letter-spacing: .05em; border-bottom: 1px solid var(--border); }
.ph-home-table td { padding: 14px 16px; border-bottom: 1px solid #1e293b; font-size: 14px; vertical-align: middle; }
.ph-home-table tr:last-child td { border-bottom: none; }
.ph-home-table tr:hover td { background: #0f1629; cursor: pointer; }
.ph-home-table th:first-child,
.ph-home-table td:first-child { width: 50px; max-width: 50px; text-align: center; }
.ph-home-table .lb-tool-row { align-items: center; }
.ph-home-table .lb-tool-cat { white-space: normal; word-break: break-word; }
.ph-home-table th:nth-child(3),
.ph-home-table th:nth-child(4),
.ph-home-table th:nth-child(5),
.ph-home-table td:nth-child(3),
.ph-home-table td:nth-child(4),
.ph-home-table td:nth-child(5) {
	text-align: center;
}
.ph-home-table td:nth-child(3) .ph-upvote-btn,
.ph-home-table td:nth-child(5) .card-status {
	margin-left: auto;
	margin-right: auto;
}
.ph-home-table .lb-tool-av {
	width: 56px;
	height: 56px;
	border-radius: 14px;
	font-size: 20px;
}
.ph-upvote-btn {
	position: relative;
	width: 132px;
	min-width: 132px;
	height: 42px;
	padding: 0 10px;
	justify-content: center;
	gap: 7px;
	border-radius: 10px;
}
.ph-upvote-icon {
	font-size: 16px;
	line-height: 1;
	font-weight: 900;
	transform: translateY(-1px);
}
.ph-upvote-count {
	position: static;
	font-size: 12px;
	line-height: 1;
	font-weight: 800;
	height: 20px;
	min-width: 34px;
	padding: 0 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(148,163,184,0.14);
	color: var(--text2);
	text-align: center;
}
.ph-upvote-label {
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: var(--text2);
}
.ph-upvote-btn.upvoted .ph-upvote-count {
	background: rgba(249,115,22,0.22);
	color: var(--orange);
}
.ph-upvote-btn.upvoted .ph-upvote-label,
.ph-upvote-btn.upvoted .ph-upvote-icon {
	color: var(--orange);
}

.ph-upvote-btn .ph-upvote-count {
	font-size: 12px;
	line-height: 1;
}
/* ── BLOG SECTION ── */
.home-blog-sec .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.blog-card-wrap { background: var(--card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; transition: border-color .2s; cursor: pointer; display: flex; flex-direction: column; }
.blog-card-wrap:hover { border-color: #3a3a3a; }
.blog-card-wrap { text-decoration: none; color: inherit; }
.blog-img { display: flex; align-items: center; justify-content: center; font-size: 32px; color: var(--muted); position: relative; overflow: hidden; height: 160px !important; flex-shrink: 0; }
.blog-body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.blog-body h3 { font-size: 15px; margin-bottom: 6px; line-height: 1.4; }
.blog-body p { color: var(--muted); font-size: 12px; margin-bottom: 10px; line-height: 1.5; flex: 1; }
.blog-foot { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.blog-foot small { color: #555; font-size: 11px; }
.blog-foot span { color: var(--yellow); font-size: 12px; font-weight: 600; }
/* ── EMAIL SUBSCRIBE BANNER ── */
.subscribe-banner { background: linear-gradient(135deg, rgba(245,197,24,0.07), rgba(249,115,22,0.03)); border: 1px solid rgba(245,197,24,0.18); border-radius: 14px; padding: 36px 40px; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; margin-top: 48px; margin-bottom: 16px; }
.sub-badge { font-size: 11px; font-weight: 700; color: var(--yellow); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; }
.subscribe-banner h3 { font-size: 22px; font-weight: 800; margin-bottom: 6px; }
.subscribe-banner p { color: var(--muted); font-size: 14px; max-width: 400px; line-height: 1.6; }
.sub-hints { display: flex; gap: 16px; margin-top: 6px; flex-wrap: wrap; }
.sub-hints span { font-size: 12px; color: #555; }
.sub-form { display: flex; gap: 8px; flex-shrink: 0; flex-wrap: wrap; }
.sub-input { padding: 12px 18px; border-radius: 9px; border: 1px solid var(--border); background: #0f1629; color: var(--text); font-size: 14px; outline: none; width: 230px; transition: border-color .15s; }
.sub-input:focus { border-color: var(--yellow); }
@keyframes spin { to { transform: rotate(360deg); } }
/* ── UPVOTE + PAGE META BAR ─────────────────────────────── */
.upvote-btn { display:inline-flex; align-items:center; gap:7px; padding:8px 16px; background:var(--bg4); border:1px solid var(--border); border-radius:8px; color:var(--text2); font-size:14px; font-weight:600; cursor:pointer; transition:.2s; white-space:nowrap; }
.upvote-btn:hover { border-color:var(--orange); color:var(--orange); }
.upvote-btn.upvoted { background:rgba(249,115,22,0.1); border-color:var(--orange); color:var(--orange); }
.upvote-arrow { font-size:11px; }
.upvote-count { font-size:18px; font-weight:900; line-height:1; }
.page-meta-bar { display:flex; align-items:center; gap:20px; flex-wrap:wrap; padding:14px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); margin:20px 0 28px; }
.page-meta-item { display:flex; align-items:center; gap:5px; font-size:13px; color:var(--text3); }
.page-meta-item b { color:var(--text2); font-weight:600; }
/* ── TRAFFIC ANALYTICS BLOCK ─────────────────────────────── */
.traffic-block { background:var(--bg3); border:1px solid var(--border); border-radius:14px; padding:24px; margin-bottom:24px; }
.traffic-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; flex-wrap:wrap; gap:10px; }
.traffic-title { font-size:15px; font-weight:800; color:var(--text); display:flex; align-items:center; gap:8px; }
.ga-badge { background:rgba(234,129,14,0.12); color:#f5900a; font-size:10px; font-weight:700; padding:2px 8px; border-radius:6px; border:1px solid rgba(234,129,14,0.3); }
.traffic-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:24px; }
.traffic-stat { background:var(--bg4); border-radius:10px; padding:14px; text-align:center; }
.traffic-stat-num { font-size:20px; font-weight:800; color:var(--text); line-height:1; }
.traffic-stat-lbl { font-size:10px; color:var(--text3); text-transform:uppercase; margin-top:4px; letter-spacing:.04em; }
.traffic-sources h4 { font-size:11px; text-transform:uppercase; color:var(--text3); letter-spacing:.06em; margin-bottom:14px; font-weight:700; }
.traffic-source-row { display:flex; align-items:center; gap:10px; margin-bottom:10px; font-size:13px; }
.traffic-source-label { width:100px; color:var(--text2); flex-shrink:0; }
.traffic-source-track { flex:1; height:7px; background:var(--bg4); border-radius:4px; overflow:hidden; }
.traffic-source-bar { height:100%; border-radius:4px; }
.traffic-source-pct { width:32px; text-align:right; color:var(--text2); font-weight:700; flex-shrink:0; font-size:12px; }
@media(max-width:600px) { .traffic-stats { grid-template-columns:repeat(2,1fr); } .page-meta-bar { gap:12px; } }
/* ── STATUS BADGES ──────────────────────────────────────── */
.card-status {
display: inline-flex; align-items: center;
padding: 3px 9px; border-radius: 6px;
font-size: 10px; font-weight: 800; letter-spacing: .04em;
border: 1px solid transparent; white-space: nowrap;
}
.status-sale { background: rgba(239,68,68,0.15); color: var(--red); border-color: rgba(239,68,68,0.3); }
.status-invest { background: rgba(249,115,22,0.15); color: var(--orange); border-color: rgba(249,115,22,0.3); }
.status-review { background: rgba(34,197,94,0.13); color: var(--green); border-color: rgba(34,197,94,0.25); }
/* Listing number badge (#72 etc) */
.listing-badge {
display: inline-flex; align-items: center;
padding: 2px 8px; border-radius: 6px;
background: var(--bg4); border: 1px solid var(--border);
font-size: 10px; font-weight: 700; color: var(--text3);
}
/* Verified MRR stripe */
.verified-stripe {
display: inline-flex; align-items: center; gap: 4px;
font-size: 10px; font-weight: 600; color: var(--green);
background: rgba(34,197,94,0.08); border: 1px solid rgba(34,197,94,0.2);
padding: 2px 7px; border-radius: 6px;
}
/* ── COMMENTS / REVIEWS SECTION ─────────────────────────── */
.comments-section { margin-top:32px; padding:24px 0; }
.reviews-section { max-width:1100px; margin:0 auto; padding:48px 28px 0; }
.reviews-section-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }
.reviews-section-title { font-size:18px; font-weight:800; color:var(--text); }
.reviews-section-meta { font-size:13px; color:var(--text3); }
.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:32px; }
.review-card { background:var(--bg3); border:1px solid var(--border); border-radius:14px; padding:20px; display:flex; flex-direction:column; gap:12px; transition:border-color .2s; }
.review-card:hover { border-color:#2e3a50; }
.review-title { font-size:14px; font-weight:700; color:var(--text); line-height:1.4; }
.review-top { display:flex; align-items:flex-start; gap:12px; }
.review-av { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; color:#fff; flex-shrink:0; }
.review-info { flex:1; min-width:0; }
.review-name { font-size:13px; font-weight:700; color:var(--text); }
.review-role { font-size:11px; color:var(--text3); margin-top:1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.review-stars { color:var(--yellow); font-size:13px; letter-spacing:1px; }
.review-stars .empty { color:var(--bg4); }
.review-text { font-size:13px; color:var(--text2); line-height:1.6; flex:1; }
.review-date { font-size:11px; color:var(--text3); margin-top:auto; }
.review-badge { display:inline-flex; align-items:center; gap:4px; font-size:10px; font-weight:700; padding:2px 8px; border-radius:8px; margin-left:6px; }
.review-badge.verified { background:rgba(34,197,94,0.12); color:var(--green); }
.review-badge.buyer { background:rgba(59,130,246,0.12); color:var(--blue); }
.review-badge.investor { background:rgba(249,115,22,0.12); color:var(--orange); }
.review-add { display:flex; align-items:center; gap:12px; background:var(--bg3); border:1px dashed var(--border); border-radius:14px; padding:18px 20px; color:var(--text3); font-size:13px; cursor:pointer; transition:.15s; }
.review-add:hover { border-color:var(--yellow); color:var(--yellow); }
.review-add-icon { width:36px; height:36px; border-radius:50%; border:1px dashed var(--border); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.reviews-empty-state { background:var(--bg3); border:1px dashed var(--border); border-radius:14px; padding:22px 20px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px; }
.reviews-empty-illustration { width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(234,179,8,0.12); color:var(--yellow); font-size:24px; font-weight:800; }
.reviews-empty-title { font-size:15px; font-weight:700; color:var(--text); }
.reviews-empty-copy { font-size:13px; color:var(--text2); line-height:1.6; max-width:520px; }
.market-empty-state { background:linear-gradient(135deg,rgba(59,130,246,0.08),rgba(234,179,8,0.08)); border:1px solid rgba(148,163,184,0.18); border-radius:18px; padding:28px 24px; display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; box-shadow:0 18px 48px rgba(2,6,23,0.18); }
.market-empty-icon { width:64px; height:64px; border-radius:20px; display:flex; align-items:center; justify-content:center; background:rgba(15,23,42,0.56); border:1px solid rgba(148,163,184,0.18); color:var(--yellow); }
.market-empty-title { font-size:18px; font-weight:800; color:var(--text); }
.market-empty-copy { margin:0; max-width:620px; font-size:13px; line-height:1.7; color:var(--text2); }
.market-empty-form { width:100%; max-width:420px; display:flex; gap:10px; margin-top:6px; }
.deals-empty-state .deals-notify-input { flex:1; min-width:0; }
.deals-empty-state .deals-notify-btn { flex-shrink:0; }

.lot-feedback-wrap { max-width:1100px; margin:0 auto; padding:48px 28px 0; }
.lot-feedback-wrap .comments-section,
.lot-feedback-wrap .reviews-section {
max-width:none;
width:100%;
margin:0;
padding-left:0;
padding-right:0;
}
.lot-feedback-wrap .comments-section { padding-top:0; }
.lot-feedback-wrap .reviews-section { padding-top:24px; }

@media (max-width:900px) { .reviews-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .reviews-grid { grid-template-columns:1fr; } .reviews-section { padding:32px 16px 0; } .market-empty-form { flex-direction:column; } }
/* RESPONSIVE */
@media (max-width: 900px) {
.product-layout { grid-template-columns: 1fr; }
.product-sidebar { order: -1; }
.pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto; }
.lb-table-header, .lb-table-row { grid-template-columns: 40px 1fr 100px 80px 80px; }
.lb-table-header > *:nth-child(6), .lb-table-row > *:nth-child(6) { display: none; }
.market-lot-row {
	grid-template-columns: 84px minmax(0, 1fr) auto;
	align-items: center;
	padding: 18px;
}
.market-lot-thumb-lite {
	height: 84px;
	font-size: 34px;
	border-radius: 12px;
}
.market-lot-main-lite { min-width: 0; }
.market-lot-head-lite {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
}
.market-lot-title-lite {
	font-size: 24px;
	line-height: 1.2;
	margin: 0;
}
.market-lot-desc-lite {
	margin: 0 0 8px;
	font-size: 14px;
	color: var(--text2);
}
.market-lot-summary-row-lite {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	font-size: 13px;
	color: var(--text3);
	margin-bottom: 8px;
}
.market-lot-tags-lite {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}
.market-lot-actions-lite {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: 12px;
}
}
@media (max-width: 768px) {
.get-started-grid { grid-template-columns: 1fr; }
.home-blog-sec .blog-grid { grid-template-columns: 1fr; }
.subscribe-banner { flex-direction: column; gap: 20px; }
.market-lot-thumb-lite { height: 76px; font-size: 30px; }
.market-lot-title-lite { font-size: 20px; }
.market-lot-actions-lite { width: 100%; }
.hero-stats { gap: 16px; flex-wrap: wrap; justify-content: center; }
.hero-stat-num { font-size: 22px; }
.hero-search-box { flex-wrap: wrap; }
.home-tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; flex-wrap: nowrap; padding-bottom: 4px; }
.home-tabs::-webkit-scrollbar { display: none; }
.home-tab { flex-shrink: 0; }
.academy-hero-grid,
.academy-course-hero-grid,
.academy-lesson-layout,
.academy-value-grid,
.academy-lesson-grid,
.academy-guide-grid,
.academy-course-grid,
.academy-pricing-callout,
.academy-blog-banner { grid-template-columns: 1fr; }
.lb-table-header, .lb-table-row { grid-template-columns: 36px 1fr 90px 70px; }
.lb-table-header > *:nth-child(5), .lb-table-row > *:nth-child(5),
.lb-table-header > *:nth-child(6), .lb-table-row > *:nth-child(6) { display: none; }
.deals-grid { grid-template-columns: 1fr; }
.deals-featured { grid-template-columns: 56px 1fr; }
.deals-featured .df-side { grid-column: 1 / -1; }
.footer-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
.footer-brand { grid-column: 1 / -1; }
.footer-col { min-width: 0; }
.lb-home-scroll { overflow-x: visible; }
.lb-home-table { min-width: 0; table-layout: auto; }
.lb-home-table th, .lb-home-table td { padding: 11px 10px; }
.lb-home-table .lb-tool-av { width: 36px; height: 36px; font-size: 14px; }
.lb-home-table .verified-badge { font-size: 9px; padding: 2px 6px; }
.home-top-launches { padding: 22px 20px 0 !important; }
.ph-home-table { min-width: 0; table-layout: auto; }
.ph-home-table th, .ph-home-table td { padding: 11px 10px; }
.ph-home-table .lb-tool-av { width: 44px; height: 44px; font-size: 16px; }
.ph-home-table .tool-tag:nth-child(n+2) { display: none; }
.lb-home-table thead tr > *:nth-child(3),
.lb-home-table tbody tr > *:nth-child(3),
.lb-home-table thead tr > *:nth-child(5),
.lb-home-table tbody tr > *:nth-child(5),
.ph-home-table thead tr > *:nth-child(3),
.ph-home-table tbody tr > *:nth-child(3),
.ph-home-table thead tr > *:nth-child(5),
.ph-home-table tbody tr > *:nth-child(5) { display: none; }
}

@media (max-width: 920px) {
	.pricing-grid,
	.pricing-grid-demand,
	.popular-courses-grid,
	.academy-access-grid { grid-template-columns: 1fr; }
	.pricing-role-option { min-width: 0; }
	.pricing-role-toggle { width: 100%; }
	.hero-action-row { flex-direction: column; }
	.hero-secondary-link { font-size: 15px; }
}

@media (max-width: 700px) {
	.aca-gradient-pricing-actions-simple { flex-direction: column; }
	.academy-access-callout-actions { flex-direction: column; }
}
@media (max-width: 480px) {
nav { padding: 0 16px; }
.home-top-launches { padding: 20px 16px 0 !important; }
.home-wrap { padding-left: 16px !important; padding-right: 16px !important; }
.main-wrap, .product-wrap, .lb-wrap, .deals-wrap, .pricing-wrap, .submit-wrap { padding-left: 16px; padding-right: 16px; }
.blog-wrap, .article-wrap { padding-left: 16px !important; padding-right: 16px !important; }
/* Product page wrappers use inline padding:0 28px → override */
#page-product section > div,
#page-product-sale section > div,
#page-product-fund section > div { padding-left: 16px !important; padding-right: 16px !important; }
.hero { padding: 48px 16px 40px; }
.hero h1 { font-size: 26px; }
.hero-stats { gap: 12px; }
.hero-stat { min-width: 80px; text-align: center; }
.hero-search-box { padding: 8px 12px; gap: 6px; }
.hero-search-btn { padding: 7px 14px; font-size: 13px; }
.cards-grid { grid-template-columns: 1fr; }
.form-row { grid-template-columns: 1fr; }
.home-blog-sec .blog-grid { grid-template-columns: 1fr; }
.cat-pills { padding-left: 0; padding-right: 0; }
.submit-cta h2 { font-size: 22px; }
.submit-cta-buttons { flex-direction: column; }
.deals-mini { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
.academy-shell { padding-left: 16px; padding-right: 16px; }
.academy-title { font-size: 34px; }
.academy-hero-card h2, .academy-pricing-callout h2, .academy-section-head h2 { font-size: 24px; }
.academy-course-card h3, .academy-blog-banner-title { font-size: 20px; }
.academy-video-stage { min-height: 220px; }
.academy-curriculum-row { grid-template-columns: 1fr; }
.academy-lesson-row { grid-template-columns: 1fr; }
.footer-brand { grid-column: 1 / -1; }
.footer-col h4 { font-size: 12px; }
.footer-col a { font-size: 11px; margin-bottom: 5px; }
.lb-home-table th:first-child,
.lb-home-table td:first-child { width: 36px; }
.lb-home-table .lb-tool-nm { font-size: 13px; }
.lb-home-table .lb-tool-cat { font-size: 11px; }
.lb-home-table thead tr > *:nth-child(3),
.lb-home-table thead tr > *:nth-child(4),
.lb-home-table tbody tr > *:nth-child(3),
.lb-home-table tbody tr > *:nth-child(4),
.ph-home-table thead tr > *:nth-child(3),
.ph-home-table thead tr > *:nth-child(4),
.ph-home-table tbody tr > *:nth-child(3),
.ph-home-table tbody tr > *:nth-child(4),
.ph-home-table thead tr > *:nth-child(5),
.ph-home-table tbody tr > *:nth-child(5) { display: none; }
.reviews-section { padding: 24px 0 0; }
.review-av { width: 34px; height: 34px; font-size: 12px; }
}

@media (max-width:600px) {
.lot-feedback-wrap { padding:32px 16px 0; }
}

/* ═══════════════════════ BLOG CSS ═══════════════════════ */
/* Blog listing */
.blog-wrap { max-width: 1200px; margin: 0 auto; padding: 40px 28px 80px; }
.blog-hero { display: grid; grid-template-columns: 1fr 420px; gap: 28px; margin-bottom: 48px; align-items: stretch; }
.blog-hero-main { background: var(--bg2); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; cursor: pointer; transition: all .2s; display: flex; flex-direction: column; }
.blog-hero-main:hover { border-color: rgba(148,163,184,0.35); transform: translateY(-2px); }
.blog-hero-thumb { height: 240px; background: linear-gradient(135deg, #0f1629 0%, #1a2540 50%, #0d1f3c 100%); display: flex; align-items: center; justify-content: center; font-size: 64px; position: relative; }
.blog-hero-thumb-badge { position: absolute; top: 16px; left: 16px; }
.blog-hero-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.blog-hero-cat { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.blog-hero-title { font-size: 22px; font-weight: 800; letter-spacing: -.3px; line-height: 1.3; margin-bottom: 10px; color: var(--text); }
.blog-hero-excerpt { font-size: 14px; color: var(--text2); line-height: 1.65; flex: 1; margin-bottom: 16px; }
.blog-hero-meta { display: flex; align-items: center; gap: 12px; }
.blog-hero-av { width: 28px; height: 28px; border-radius: 50%; background: var(--yellow); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; color: var(--bg); flex-shrink: 0; }
.blog-hero-byline { font-size: 12px; color: var(--text3); }
.blog-hero-byline strong { color: var(--text2); font-weight: 600; }
.blog-hero-side { display: flex; flex-direction: column; gap: 12px; }
.blog-side-card { background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; cursor: pointer; transition: all .2s; display: flex; align-items: stretch; flex: 1; }
.blog-side-card:hover { border-color: rgba(148,163,184,0.3); transform: translateY(-1px); }
.blog-side-thumb { width: 90px; min-height: 90px; display: flex; align-items: center; justify-content: center; font-size: 32px; flex-shrink: 0; }
.blog-side-body { padding: 14px 16px; display: flex; flex-direction: column; justify-content: center; }
.blog-side-cat { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 5px; }
.blog-side-title { font-size: 13px; font-weight: 700; color: var(--text); line-height: 1.4; margin-bottom: 5px; }
.blog-side-meta { font-size: 11px; color: var(--text3); }
/* Category filters */
.blog-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.blog-filter-pill { padding: 6px 14px; border-radius: 20px; border: 1px solid var(--border); font-size: 12px; font-weight: 600; color: var(--text2); cursor: pointer; transition: all .15s; background: var(--bg2); white-space: nowrap; }
.blog-filter-pill:hover { border-color: rgba(234,179,8,0.4); color: var(--text); }
.blog-filter-pill.active { background: rgba(234,179,8,0.12); border-color: rgba(234,179,8,0.4); color: var(--yellow); }
/* Blog grid */
.blog-section-title { font-size: 13px; font-weight: 700; color: var(--text3); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.blog-wrap .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 48px; }
.blog-card { background: var(--bg2); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; cursor: pointer; transition: all .2s; display: flex; flex-direction: column; }
.blog-card:hover { border-color: rgba(148,163,184,0.3); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }
.blog-card-thumb { height: 140px; display: flex; align-items: center; justify-content: center; font-size: 44px; position: relative; }
.blog-card-body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.blog-card-cat { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.blog-card-title { font-size: 15px; font-weight: 700; color: var(--text); line-height: 1.4; margin-bottom: 8px; flex: 1; }
.blog-card-excerpt { font-size: 12px; color: var(--text3); line-height: 1.6; margin-bottom: 14px; }
.blog-card-meta { display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: var(--text3); border-top: 1px solid var(--border); padding-top: 12px; margin-top: auto; }
.blog-card-av { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 800; color: var(--bg); margin-right: 5px; flex-shrink: 0; }
.blog-card-author { display: flex; align-items: center; }
.blog-cat-analysis { color: #818cf8; } .blog-cat-analysis-bg { background: linear-gradient(135deg,#1e1b4b,#0f172a); }
.blog-cat-review { color: var(--yellow); } .blog-cat-review-bg { background: linear-gradient(135deg,#1a1500,#0f172a); }
.blog-cat-interview { color: var(--green); } .blog-cat-interview-bg { background: linear-gradient(135deg,#052e16,#0f172a); }
.blog-cat-guide { color: var(--blue); } .blog-cat-guide-bg { background: linear-gradient(135deg,#0c1a3a,#0f172a); }
.blog-cat-deals { color: var(--orange); } .blog-cat-deals-bg { background: linear-gradient(135deg,#1a0f00,#0f172a); }
.blog-cat-news { color: #e879f9; } .blog-cat-news-bg { background: linear-gradient(135deg,#1a0533,#0f172a); }
/* Newsletter bar */
.blog-newsletter { background: linear-gradient(135deg,#13100a,var(--bg2),#0a0f1a); border: 1px solid rgba(234,179,8,0.2); border-radius: 16px; padding: 32px; display: flex; align-items: center; gap: 32px; margin-bottom: 48px; }
.blog-nl-text { flex: 1; }
.blog-nl-title { font-size: 18px; font-weight: 800; margin-bottom: 4px; }
.blog-nl-sub { font-size: 13px; color: var(--text2); }
.blog-nl-form { display: flex; gap: 8px; flex-shrink: 0; }
.blog-nl-input { background: var(--bg3); border: 1px solid var(--border); border-radius: 8px; padding: 10px 14px; color: var(--text); font-size: 13px; outline: none; width: 220px; transition: .15s; }
.blog-nl-input:focus { border-color: rgba(234,179,8,0.4); }
.blog-nl-btn { background: var(--yellow); color: var(--bg); border: none; border-radius: 8px; padding: 10px 18px; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: .15s; }
.blog-nl-btn:hover { background: #ffd02a; }
/* ─── ARTICLE PAGE ─── */
.article-wrap { max-width: 1200px; margin: 0 auto; padding: 40px 28px 80px; display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }
.article-main { min-width: 0; }
.article-back { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text2); cursor: pointer; margin-bottom: 24px; transition: .15s; }
.article-back:hover { color: var(--yellow); }
.article-cat-badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; margin-bottom: 14px; }
.article-title { font-size: 32px; font-weight: 900; letter-spacing: -.6px; line-height: 1.22; color: var(--text); margin-bottom: 16px; }
.article-meta-row { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.article-av { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; color: var(--bg); flex-shrink: 0; }
.article-byline { font-size: 13px; }
.article-byline strong { color: var(--text); font-weight: 700; display: block; }
.article-byline span { color: var(--text3); font-size: 12px; }
.article-meta-sep { width: 1px; height: 28px; background: var(--border); }
.article-stat { font-size: 12px; color: var(--text3); display: flex; align-items: center; gap: 4px; }
.article-hero-thumb { width: 100%; height: 300px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 96px; margin-bottom: 32px; }
/* Article body typography */
.article-body { font-size: 15px; line-height: 1.75; color: var(--text2); }
.article-body h2 { font-size: 22px; font-weight: 800; color: var(--text); margin: 36px 0 14px; letter-spacing: -.3px; }
.article-body h3 { font-size: 17px; font-weight: 700; color: var(--text); margin: 28px 0 10px; }
.article-body p { margin-bottom: 18px; }
.article-body strong { color: var(--text); font-weight: 700; }
.article-body a { color: var(--yellow); text-decoration: none; border-bottom: 1px solid rgba(234,179,8,0.3); }
.article-body a:hover { border-color: var(--yellow); }
.article-body ul, .article-body ol { margin: 0 0 18px 20px; }
.article-body li { margin-bottom: 8px; }
.article-body blockquote { border-left: 3px solid var(--yellow); margin: 24px 0; padding: 12px 20px; background: rgba(234,179,8,0.05); border-radius: 0 8px 8px 0; }
.article-body blockquote p { margin: 0; color: var(--text); font-size: 16px; font-style: italic; }
.article-body .article-callout { background: var(--bg3); border: 1px solid var(--border); border-radius: 10px; padding: 16px 20px; margin: 24px 0; }
.article-body .article-callout-title { font-size: 13px; font-weight: 700; color: var(--yellow); margin-bottom: 6px; }
.article-body .article-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 13px; }
.article-body .article-table th { background: var(--bg3); color: var(--text); font-weight: 700; padding: 10px 14px; text-align: left; border-bottom: 2px solid var(--border); }
.article-body .article-table td { padding: 10px 14px; border-bottom: 1px solid var(--border); color: var(--text2); }
.article-body .article-table tr:last-child td { border-bottom: none; }
.article-body .article-table tr:hover td { background: var(--bg3); }
.article-tool-card { background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; padding: 18px 20px; margin: 24px 0; display: flex; gap: 16px; align-items: flex-start; cursor: pointer; transition: all .2s; }
.article-tool-card:hover { border-color: rgba(234,179,8,0.3); transform: translateY(-1px); }
.article-tool-av { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 800; color: #fff; flex-shrink: 0; }
.article-tool-info { flex: 1; min-width: 0; }
.article-tool-name { font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
.article-tool-desc { font-size: 13px; color: var(--text2); margin-bottom: 8px; line-height: 1.5; }
.article-tool-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.article-tool-tag { font-size: 11px; background: var(--bg3); border: 1px solid var(--border); border-radius: 5px; padding: 2px 8px; color: var(--text3); }
.article-tool-badge { font-size: 12px; font-weight: 700; color: var(--green); white-space: nowrap; flex-shrink: 0; margin-top: 4px; }
/* Article share bar */
.article-share { display: flex; align-items: center; gap: 10px; padding: 20px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin: 32px 0; }
.article-share-label { font-size: 13px; color: var(--text3); margin-right: 4px; }
.article-share-btn { min-height: 44px; background: var(--bg3); border: 1px solid var(--border); border-radius: 8px; padding: 8px 14px; font-size: 12px; font-weight: 600; color: var(--text2); cursor: pointer; display: flex; align-items: center; gap: 6px; transition: .15s; }
.article-share-btn:hover { border-color: rgba(148,163,184,0.4); color: var(--text); }
/* Article sidebar */
.article-sidebar { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 20px; }
.sidebar-widget { background: var(--bg2); border: 1px solid var(--border); border-radius: 14px; padding: 20px; }
.sidebar-widget-title { font-size: 11px; font-weight: 700; color: var(--text3); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.sidebar-related-card { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; padding: 10px 0; border-bottom: 1px solid var(--border); transition: .15s; }
.sidebar-related-card:last-child { border-bottom: none; padding-bottom: 0; }
.sidebar-related-card:hover .sidebar-related-title { color: var(--yellow); }
.sidebar-related-thumb { width: 48px; height: 48px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.sidebar-related-title { font-size: 13px; font-weight: 600; color: var(--text); line-height: 1.4; margin-bottom: 4px; }
.sidebar-related-meta { font-size: 11px; color: var(--text3); }
.sidebar-cta-title { font-size: 16px; font-weight: 800; margin-bottom: 8px; }
.sidebar-cta-sub { font-size: 12px; color: var(--text2); margin-bottom: 14px; line-height: 1.55; }
.sidebar-cta-btn { width: 100%; min-height: 44px; background: var(--yellow); color: var(--bg); border: none; border-radius: 9px; padding: 11px; font-size: 13px; font-weight: 800; cursor: pointer; transition: .15s; display:inline-flex; align-items:center; justify-content:center; }
.sidebar-cta-btn:hover { background: #ffd02a; }
.sidebar-toc-item { display: flex; align-items: flex-start; gap: 8px; padding: 6px 0; cursor: pointer; transition: .15s; }
.sidebar-toc-item:hover { color: var(--yellow); }
.sidebar-toc-num { font-size: 11px; color: var(--text3); font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.sidebar-toc-text { font-size: 13px; color: var(--text2); line-height: 1.4; }
.sidebar-toc-item:hover .sidebar-toc-text { color: var(--yellow); }
/* Mobile blog — tablet */
@media (max-width: 900px) {
.blog-wrap { padding: 28px 20px 60px; }
.blog-hero { grid-template-columns: 1fr; }
.blog-hero-side { display: none; }
.blog-hero-thumb { height: 180px; font-size: 48px; }
.blog-hero-title { font-size: 19px; }
.blog-wrap .blog-grid { grid-template-columns: 1fr 1fr; }
.blog-card-thumb { height: 110px; font-size: 36px; }
.blog-newsletter { flex-direction: column; gap: 16px; }
.blog-nl-form { width: 100%; }
.blog-nl-input { flex: 1; width: auto; min-width: 0; }
/* Article */
.article-wrap { grid-template-columns: 1fr; padding: 28px 20px 60px; gap: 0; }
.article-sidebar { display: none; }
.article-title { font-size: 24px; letter-spacing: -.3px; }
.article-hero-thumb { height: 200px; font-size: 64px; }
.article-meta-sep { display: none; }
.article-meta-row { gap: 10px; }
.article-body { font-size: 14px; }
.article-body h2 { font-size: 19px; margin: 28px 0 12px; }
.article-body h3 { font-size: 16px; }
.article-body .article-table { font-size: 12px; display: block; overflow-x: auto; }
.article-tool-card { flex-direction: column; gap: 10px; }
.article-share { flex-wrap: wrap; gap: 8px; }
/* Related articles under post */
#page-blog-post .blog-grid { grid-template-columns: 1fr 1fr; }
}
/* Mobile blog — phone */
@media (max-width: 600px) {
.blog-wrap { padding: 20px 16px 48px; }
.blog-hero-body { padding: 16px; }
.blog-hero-title { font-size: 17px; }
.blog-hero-excerpt { display: none; }
.blog-wrap .blog-grid { grid-template-columns: 1fr; }
.blog-card-thumb { height: 100px; }
.blog-filters { gap: 6px; }
.blog-filter-pill { font-size: 11px; padding: 5px 11px; }
.blog-newsletter { padding: 20px 16px; }
.blog-nl-title { font-size: 15px; }
.blog-nl-sub { font-size: 12px; }
/* Article */
.article-wrap { padding: 16px 16px 48px; }
.article-title { font-size: 21px; }
.article-back { font-size: 12px; margin-bottom: 16px; }
.article-hero-thumb { height: 160px; font-size: 52px; border-radius: 10px; margin-bottom: 20px; }
.article-body { font-size: 14px; line-height: 1.7; }
.article-body h2 { font-size: 17px; margin: 24px 0 10px; }
.article-share-btn { padding: 7px 10px; font-size: 11px; }
#page-blog-post .blog-grid { grid-template-columns: 1fr; }
/* Newsletter inline sidebar version hidden — already done */
}

.lot-pg{padding:40px 0 100px;background:var(--bg)}
.lot-grid{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}
.lot-sidebar-sticky{position:sticky!important;top:96px;align-self:start;display:flex;flex-direction:column;gap:16px;max-height:none;overflow:visible;padding-right:0}
.lot-tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.lot-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:8px;font-size:11px;font-weight:600}
.lot-tag-green{background:rgba(34,197,94,0.12);color:var(--green);border:1px solid rgba(34,197,94,0.3)}
.lot-tag-blue{background:rgba(79,158,255,0.12);color:var(--blue);border:1px solid rgba(79,158,255,0.3)}
.lot-tag-gray{background:var(--bg4);color:var(--text2);border:1px solid var(--border)}
.lot-card{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px}
.lot-card h2{font-size:17px;font-weight:700;color:var(--text);margin-bottom:16px}
.lot-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
.lot-kpi{background:#fff;border-radius:8px;padding:16px;text-align:center}
.lot-kpi-val{font-size:20px;font-weight:900;color:#0a0a1a;line-height:1}
.lot-kpi-lbl{font-size:10px;color:#64748b;margin-top:4px;text-transform:uppercase;font-weight:600}
.lot-feature-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.lot-feature-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text2)}
.lot-feature-list li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;margin-top:1px}
.lot-similar-card{background:var(--bg4);border-radius:8px;padding:14px;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;cursor:pointer;transition:.15s;border:1px solid transparent}
.lot-similar-card:hover{background:var(--bg3);border-color:var(--border)}
.lot-review-card{background:var(--bg4);border-radius:8px;padding:14px;margin-bottom:10px}
.lot-review-stars{color:var(--yellow);font-size:12px;margin-bottom:6px}
.lot-review-text{font-size:12px;color:var(--text2);line-height:1.5;margin-bottom:8px}
.lot-review-author{font-size:11px;color:var(--text3);font-weight:600}
.lot-sidebar-box{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:20px}
.lot-sidebar-box h3{font-size:11px;font-weight:700;color:var(--text3);margin-bottom:14px;text-transform:uppercase;letter-spacing:.06em}
.lot-sidebar-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}
.lot-sidebar-row:last-of-type{border:none}
.lot-sidebar-row span:first-child{color:var(--text3)}
.lot-sidebar-row span:last-child{color:var(--text);font-weight:600}
.lot-ptab{padding:10px 20px;border-bottom:2px solid transparent;color:var(--text3);cursor:pointer;font-size:14px;font-weight:600;transition:.15s;white-space:nowrap;flex-shrink:0}
.lot-ptab:hover{color:var(--text2)}
.lot-ptab.active{border-bottom-color:var(--yellow);color:var(--yellow)}
.lot-fixed-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(10,10,26,0.97);border-top:1px solid var(--border);backdrop-filter:blur(12px);padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:90}
/* For Sale specific */
.lot-tag-red{background:rgba(239,68,68,0.12);color:var(--red);border:1px solid rgba(239,68,68,0.3)}
.lot-tag-orange{background:rgba(249,115,22,0.12);color:var(--orange);border:1px solid rgba(249,115,22,0.3)}
.lot-sidebar-cta{background:linear-gradient(135deg,rgba(239,68,68,0.18),rgba(239,68,68,0.04));border:1px solid rgba(239,68,68,0.35);border-radius:12px;padding:20px}
.lot-roi-box{background:rgba(234,179,8,0.08);border:1px solid rgba(234,179,8,0.2);border-radius:10px;padding:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.lot-roi-item{}
.lot-roi-lbl{font-size:11px;color:var(--text3);text-transform:uppercase;font-weight:700;margin-bottom:4px}
.lot-roi-val{font-size:28px;font-weight:900;line-height:1}
.lot-chart{display:flex;align-items:flex-end;gap:6px;height:100px;padding:0 4px}
.lot-bar{flex:1;border-radius:4px 4px 0 0;background:var(--blue);opacity:.55;transition:.2s;cursor:pointer}
.lot-bar:hover{opacity:1}
.lot-bar-active{background:var(--green);opacity:1}
.lot-table{width:100%;border-collapse:collapse;font-size:13px}
.lot-table th{text-align:left;padding:10px 12px;background:var(--bg4);color:var(--text3);font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.04em}
.lot-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text2)}
.lot-table td:nth-child(2){color:var(--text);font-weight:600}
.lot-assets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.lot-asset{background:var(--bg4);border-radius:8px;padding:14px 10px;text-align:center}
.lot-asset-icon{font-size:20px;margin-bottom:6px}
.lot-asset-lbl{font-size:10px;color:var(--text2);font-weight:600;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:900px){
.lot-grid{grid-template-columns:1fr}
.lot-kpi-grid{grid-template-columns:repeat(2,1fr)}
.lot-assets-grid{grid-template-columns:repeat(4,1fr)}
.lot-roi-box{flex-direction:row}
.lot-team-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
.lot-sidebar-sticky{position:static!important;top:auto;max-height:none;overflow:visible;padding-right:0}
}
@media(max-width:600px){
.lot-pg .lot-pg-wrap{padding-left:16px!important;padding-right:16px!important}
.lot-header-row{flex-direction:column;gap:12px}
.lot-header-score{text-align:left!important}
.page-meta-bar{gap:10px}
.page-meta-item{font-size:12px}
.traffic-header{flex-direction:column;align-items:flex-start}
.upvote-btn{padding:7px 12px;font-size:13px}
.lot-fixed-bar{flex-direction:column;gap:8px;align-items:flex-start}
.lot-fixed-bar > div:last-child{width:100%;display:flex;gap:8px}
.lot-fixed-bar > div:last-child button{flex:1}
}
@media(max-width:480px){
.lot-kpi-grid{grid-template-columns:repeat(2,1fr)}
.lot-assets-grid{grid-template-columns:repeat(2,1fr)}
.lot-ptab{padding:8px 10px;font-size:12px;white-space:nowrap}
.lot-fixed-bar{padding:10px 16px}
.lot-roi-box{grid-template-columns:repeat(2,1fr)!important;display:grid!important}
.page-meta-bar .btn{display:none}
.traffic-stats{grid-template-columns:repeat(2,1fr)}
.lot-score-big{font-size:36px!important}
}

.lb-type-tabs{display:flex;gap:4px;background:var(--bg4);border-radius:8px;padding:4px}
.lb-type-tab{padding:7px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text3);transition:.18s;border:none;background:transparent;white-space:nowrap}
.lb-type-tab.active{background:var(--bg3);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,0.3)}
.lb-type-tab.active.tab-all{color:var(--yellow)}
.lb-type-tab.active.tab-fund{color:var(--orange)}
.lb-type-tab.active.tab-sale{color:var(--red)}
.lb-type-tab.active.tab-review{color:var(--green)}
.lb-type-tab:hover:not(.active){color:var(--text2)}
.lb-cat-select{padding:8px 14px;background:var(--bg4);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}
.lb-cat-select:focus{outline:none;border-color:var(--yellow)}
.lb-row{display:grid;grid-template-columns:52px 1fr 140px 100px 80px 120px;gap:0;padding:14px 20px;border-bottom:1px solid var(--border);align-items:center;cursor:pointer;transition:.15s}
.lb-row:hover{background:rgba(255,255,255,0.03)}
.lb-row.bg-alt{background:var(--bg3)}
.lb-row.bg-alt:hover{background:rgba(255,255,255,0.05)}
.lb-header-row{display:grid;grid-template-columns:52px 1fr 140px 100px 80px 120px;gap:0;background:var(--bg4);padding:12px 20px;font-weight:600;border-bottom:1px solid var(--border);font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}
.lb-row[data-type]{transition:opacity .2s}
.lb-row.hidden{display:none}
.lb-period-pill{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;background:var(--bg4);color:var(--text2);border:1px solid var(--border);cursor:pointer;transition:.15s}
.lb-period-pill:hover{border-color:var(--yellow);color:var(--yellow)}
.lb-period-pill.active{background:rgba(234,179,8,0.15);color:var(--yellow);border-color:var(--yellow)}
.lb-row-stats{display:flex;align-items:center;gap:10px;margin-top:3px}
.lb-stat-item{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text3)}
.lb-stat-item.upvotes{color:var(--orange)}
/* ── Paywall ── */
.paywall-wrap{position:relative;overflow:hidden;border-radius:12px}
.paywall-blur{filter:blur(4px);user-select:none;pointer-events:none;opacity:.55}
.paywall-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg3) 52%,rgba(15,22,41,0.55) 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:28px;border-radius:12px}
.paywall-lock{font-size:30px;margin-bottom:10px}
.paywall-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px;text-align:center}
.paywall-sub{font-size:12px;color:var(--text3);margin-bottom:18px;text-align:center;max-width:230px;line-height:1.5}
.paywall-btn{background:var(--yellow);color:var(--bg);font-size:13px;font-weight:800;padding:10px 26px;border-radius:10px;border:none;cursor:pointer;transition:all .15s}
.paywall-btn:hover{background:#f8cc2a;transform:translateY(-1px);box-shadow:0 4px 14px rgba(234,179,8,0.25)}
/* ── Quiz ── */
.quiz-overlay{position:fixed;inset:0;background:rgba(5,7,20,0.88);backdrop-filter:blur(6px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}
.quiz-overlay.open{opacity:1;pointer-events:all}
.quiz-modal{background:var(--bg2);border:1px solid var(--border);border-radius:20px;width:100%;max-width:520px;padding:36px 32px;position:relative;transform:translateY(16px);transition:transform .25s}
.quiz-overlay.open .quiz-modal{transform:translateY(0)}
.quiz-close{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--text3);font-size:22px;cursor:pointer;line-height:1;transition:.15s}
.quiz-close:hover{color:var(--text)}
.quiz-progress{display:flex;gap:6px;margin-bottom:28px}
.quiz-step-dot{height:4px;flex:1;border-radius:2px;background:var(--bg4);transition:background .3s}
.quiz-step-dot.done{background:var(--yellow)}
.quiz-step-dot.active{background:rgba(234,179,8,0.5)}
.quiz-q{font-size:20px;font-weight:800;color:var(--text);margin-bottom:8px;line-height:1.3}
.quiz-hint{font-size:13px;color:var(--text3);margin-bottom:22px}
.quiz-options{display:flex;flex-direction:column;gap:10px}
.quiz-opt{display:flex;align-items:center;gap:14px;background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .18s;text-align:left}
.quiz-opt:hover{border-color:rgba(234,179,8,0.45);background:var(--bg4);transform:translateX(3px)}
.quiz-opt-icon{font-size:22px;flex-shrink:0;width:32px;text-align:center}
.quiz-opt-label{font-size:14px;font-weight:600;color:var(--text)}
.quiz-opt-sub{font-size:11px;color:var(--text3);margin-top:2px}
/* Result screen */
.quiz-result{display:none}
.quiz-result.visible{display:block}
.quiz-result-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(234,179,8,0.12);border:1px solid rgba(234,179,8,0.3);border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;color:var(--yellow);margin-bottom:16px}
.quiz-result-title{font-size:22px;font-weight:900;color:var(--text);margin-bottom:8px}
.quiz-result-desc{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:20px}
.quiz-tools-row{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.quiz-tool-item{display:flex;align-items:center;gap:12px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:10px 14px;cursor:pointer;transition:.15s}
.quiz-tool-item:hover{border-color:rgba(148,163,184,0.4);transform:translateX(2px)}
.quiz-tool-av{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff;flex-shrink:0}
.quiz-tool-name{font-size:13px;font-weight:700;color:var(--text)}
.quiz-tool-meta{font-size:11px;color:var(--text3)}
.quiz-email-row{display:flex;gap:8px}
.quiz-email-input{flex:1;background:var(--bg4);border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-size:13px;color:var(--text);outline:none;transition:.15s}
.quiz-email-input:focus{border-color:var(--yellow)}
.quiz-email-btn{background:var(--yellow);color:var(--bg);font-size:13px;font-weight:800;padding:11px 18px;border-radius:10px;border:none;cursor:pointer;white-space:nowrap;transition:.15s}
.quiz-email-btn:hover{background:#f8cc2a}
.quiz-skip{font-size:12px;color:var(--text3);text-align:center;margin-top:12px;cursor:pointer;transition:.15s}
.quiz-skip:hover{color:var(--text2)}
/* Trigger block */
.quiz-trigger{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(234,179,8,0.07),rgba(59,130,246,0.05));border:1px solid rgba(234,179,8,0.2);border-radius:14px;padding:16px 20px;cursor:pointer;transition:all .2s;max-width:1200px;margin:0 auto}
.quiz-trigger:hover{border-color:rgba(234,179,8,0.45);transform:translateY(-1px)}
.quiz-trigger-left{display:flex;align-items:center;gap:14px}
.quiz-trigger-icon{font-size:24px}
.quiz-trigger-title{font-size:14px;font-weight:700;color:var(--text)}
.quiz-trigger-sub{font-size:12px;color:var(--text3);margin-top:2px}
.quiz-trigger-btn{background:var(--yellow);color:var(--bg);font-size:12px;font-weight:800;padding:9px 18px;border-radius:9px;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0}
/* ── Just Listed ── */
.just-listed-grid{display:flex;flex-direction:column;gap:10px}
.jl-card{display:flex;align-items:center;gap:14px;background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .2s}
.jl-card:hover{border-color:rgba(148,163,184,0.35);background:var(--bg4);transform:translateY(-1px)}
.jl-av{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:#fff;flex-shrink:0}
.jl-body{flex:1;min-width:0}
.jl-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jl-meta{font-size:12px;color:var(--text2);margin-top:3px}
/* ── AUTH MODAL ─────────────────────────────────────────────── */
.auth-overlay{position:fixed;inset:0;background:rgba(5,7,20,0.88);backdrop-filter:blur(6px);z-index:9100;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}
.auth-overlay.open{opacity:1;pointer-events:all}
.auth-modal{background:var(--bg2);border:1px solid var(--border);border-radius:20px;width:100%;max-width:440px;padding:36px 32px;position:relative;transform:translateY(16px);transition:transform .25s}
.auth-overlay.open .auth-modal{transform:translateY(0)}
.auth-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--text3);font-size:22px;cursor:pointer;line-height:1;padding:4px 8px}
.auth-close:hover{color:var(--text)}
.auth-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--yellow);background:rgba(234,179,8,0.12);border:1px solid rgba(234,179,8,0.25);border-radius:6px;padding:3px 9px;margin-bottom:14px}
.auth-headline{font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.25;margin-bottom:6px}
.auth-sub{font-size:13px;color:var(--text2);margin-bottom:22px;line-height:1.5}
.auth-tabs{display:flex;gap:0;border:1px solid var(--border);border-radius:10px;padding:3px;background:var(--bg3);margin-bottom:22px}
.auth-tab{flex:1;text-align:center;padding:8px 0;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;color:var(--text2);transition:.15s}
.auth-tab.active{background:var(--bg);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,0.3)}
.auth-field{margin-bottom:14px}
.auth-field label{display:block;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:5px}
.auth-field input{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px;outline:none;box-sizing:border-box;transition:.15s}
.auth-field input:focus{border-color:rgba(234,179,8,0.5);background:var(--bg4)}
.auth-btn-main{width:100%;min-height:44px;background:var(--yellow);color:var(--bg);border:none;border-radius:10px;padding:13px;font-size:14px;font-weight:800;cursor:pointer;transition:.15s;margin-top:4px;display:inline-flex;align-items:center;justify-content:center}
.auth-btn-main:hover{background:#ffd02a;transform:translateY(-1px)}
.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--text3);font-size:12px}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border)}
.auth-btn-google{width:100%;min-height:44px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:12px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;gap:8px;transition:.15s}
.auth-btn-google:hover{border-color:rgba(148,163,184,0.4);background:var(--bg4)}
.auth-footer-note{font-size:11px;color:var(--text3);text-align:center;margin-top:14px;line-height:1.5}
.auth-footer-note a{color:var(--yellow);cursor:pointer;text-decoration:none}
/* Submit page 2-step */
.submit-progress{display:flex;align-items:center;gap:0;margin-bottom:32px}
.submit-step-item{display:flex;align-items:center;gap:8px;flex:1}
.submit-step-num{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text3);flex-shrink:0;transition:.2s}
.submit-step-num.active{border-color:var(--yellow);color:var(--yellow);background:rgba(234,179,8,0.1)}
.submit-step-num.done{border-color:var(--green);background:rgba(34,197,94,0.1);color:var(--green)}
.submit-step-label{font-size:12px;color:var(--text3);font-weight:500}
.submit-step-label.active{color:var(--text);font-weight:600}
.submit-step-line{flex:1;height:2px;background:var(--border);margin:0 8px;border-radius:2px}
.submit-step-line.done{background:var(--green)}
.submit-verify-box{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}
.submit-verify-title{font-size:14px;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:8px}
.submit-verify-desc{font-size:12px;color:var(--text3);margin-bottom:16px;line-height:1.5}
.submit-verify-badge{font-size:11px;background:rgba(34,197,94,0.1);color:var(--green);border:1px solid rgba(34,197,94,0.25);border-radius:5px;padding:2px 7px;font-weight:700}
.submit-upload-zone{border:2px dashed var(--border);border-radius:10px;padding:24px;text-align:center;cursor:pointer;transition:.2s}
.submit-upload-zone:hover{border-color:rgba(234,179,8,0.4);background:rgba(234,179,8,0.03)}
.submit-upload-icon{font-size:28px;margin-bottom:8px}
.submit-upload-text{font-size:13px;color:var(--text2);margin-bottom:4px}
.submit-upload-hint{font-size:11px;color:var(--text3)}
.submit-nav-row{display:flex;gap:12px;margin-top:24px}
.submit-back-btn{flex:0;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;color:var(--text);transition:.15s;white-space:nowrap}
.submit-back-btn:hover{border-color:rgba(148,163,184,0.4)}

/* Marketplace filter panel */
.mp-wrap{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start;padding:32px 0}
.mp-filters{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:20px;position:sticky;top:80px}
.mp-filters h3{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.mp-filter-group{margin-bottom:20px}
.mp-filter-group:last-child{margin-bottom:0}
.mp-cat-pill{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--text2);cursor:pointer;transition:.15s;margin-bottom:2px}
.mp-cat-pill:hover{background:var(--bg4);color:var(--text)}
.mp-cat-pill.active{background:rgba(234,179,8,0.12);color:var(--yellow);font-weight:600}
.mp-cat-pill .count{font-size:11px;color:var(--text3);background:var(--bg4);padding:1px 7px;border-radius:10px}
.mp-cat-pill.active .count{background:rgba(234,179,8,0.2);color:var(--yellow)}
.mp-range-row{display:flex;gap:8px;align-items:center}
.mp-range-input{flex:1;padding:8px 10px;min-height:44px;background:var(--bg4);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;outline:none;width:100%}
.mp-range-input:focus{border-color:var(--yellow)}
.mp-range-sep{color:var(--text3);font-size:12px;flex-shrink:0}
.mp-apply{width:100%;padding:10px;min-height:44px;background:var(--yellow);color:var(--bg);border:none;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;margin-top:12px;transition:.2s}
.mp-apply:hover{background:var(--orange)}
.mp-reset{width:100%;padding:8px;min-height:44px;background:transparent;color:var(--text3);border:1px solid var(--border);border-radius:8px;font-size:12px;cursor:pointer;margin-top:6px;transition:.2s}
.mp-reset:hover{color:var(--text);border-color:var(--text3)}
.mp-checkbox-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:var(--text2);cursor:pointer}
.mp-checkbox-row input{accent-color:var(--yellow);width:14px;height:14px;cursor:pointer}
.mp-checkbox-row:hover{color:var(--text)}
.mp-filter-header{display:none;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.mp-filter-header strong{font-size:14px;font-weight:800;color:var(--text)}
.mp-filter-close{border:1px solid var(--border);background:transparent;color:var(--text2);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer}
.mp-filter-close:hover{border-color:rgba(148,163,184,0.45);color:var(--text)}
/* Listing cards */
.mp-listing{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:14px;display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:start;cursor:pointer;transition:.2s}
.mp-listing:hover{border-color:var(--text3);transform:translateY(-1px)}
.mp-listing-thumb{width:80px;height:80px;border-radius:10px;background:var(--bg4);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0;overflow:hidden}
.mp-listing-thumb-img{width:100%;height:100%;object-fit:contain;display:block;padding:6px;background:var(--bg4)}
.mp-listing-body{min-width:0}
.mp-listing-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.mp-listing-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px}
.mp-listing-desc{font-size:12px;color:var(--text2);line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mp-listing-meta{display:flex;gap:16px;flex-wrap:wrap}
.mp-listing-meta-item{font-size:11px;color:var(--text3)}
.mp-listing-meta-item b{color:var(--text);font-size:13px;display:block;margin-top:1px}
.mp-listing-side{text-align:right;flex-shrink:0;min-width:120px}
.mp-listing-price{font-size:22px;font-weight:900;color:var(--text);margin-bottom:4px}
.mp-listing-profit{font-size:12px;color:var(--green);font-weight:600;margin-bottom:10px}
/* Sort bar */
.mp-sortbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}
.mp-sortbar-left{font-size:13px;color:var(--text2)}
.mp-sortbar-left b{color:var(--text)}
.mp-sort-select{padding:7px 28px 7px 12px;min-height:44px;background:var(--bg4);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}
.mp-listings-shell{position:relative;min-height:420px}
.mp-listings-shell[data-marketplace-shell].is-loading [data-marketplace-content]{display:none}
.mp-listings-shell[data-marketplace-shell]:not(.is-loading) .mp-skeleton-stack{display:none}
.mp-skeleton-stack{display:grid;gap:14px}
.mp-skeleton-card{display:grid;grid-template-columns:80px 1fr 140px;gap:16px;align-items:start;padding:20px;border-radius:12px;border:1px solid var(--border);background:var(--bg3)}
.mp-skeleton-thumb,.mp-skeleton-row,.mp-skeleton-chip-row span,.mp-skeleton-button{background:linear-gradient(90deg,#1a2340 25%,#2a3450 50%,#1a2340 75%);background-size:200% 100%;animation:shimmer 1.25s linear infinite}
.mp-skeleton-thumb{width:80px;height:80px;border-radius:10px}
.mp-skeleton-main,.mp-skeleton-side{display:grid;gap:10px}
.mp-skeleton-row{height:12px;border-radius:999px}
.mp-skeleton-row-title{height:18px;width:72%}
.mp-skeleton-row-short{width:38%}
.mp-skeleton-row-price{height:20px;width:70%;justify-self:end}
.mp-skeleton-chip-row{display:flex;gap:10px;flex-wrap:wrap}
.mp-skeleton-chip-row span{display:block;width:88px;height:30px;border-radius:999px}
.mp-skeleton-button{width:112px;height:36px;border-radius:10px;justify-self:end}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}

.market-lot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.market-pager { flex-wrap: wrap; }
@media (max-width: 1024px) {
	.market-lot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.market-lot-grid { grid-template-columns: 1fr; }
	.market-pager a { padding: 9px 14px !important; font-size: 12px; }
}
/* Quick browse pills */
.mp-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.mp-quick-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;background:var(--bg3);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text2);cursor:pointer;transition:.2s}
.mp-quick-pill:hover,.mp-quick-pill.active{background:rgba(234,179,8,0.1);color:var(--yellow);border-color:rgba(234,179,8,0.35)}
.mp-quick-pill span{background:var(--bg4);font-size:10px;padding:1px 6px;border-radius:8px;color:var(--text3)}
@media(max-width:900px){
.mp-wrap{grid-template-columns:1fr}
.mp-filters{position:static;margin-bottom:20px}
}
@media(max-width:640px){
.mp-filters{display:none}
.mp-filters.open{display:block}
.mp-filter-toggle{display:flex!important}
.mp-filter-header{display:flex}
.mp-quick{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.mp-quick::-webkit-scrollbar{display:none}
.mp-quick-pill{flex-shrink:0}
}
@media(max-width:540px){
.mp-listing{grid-template-columns:56px 1fr;gap:12px}
.mp-listing-side{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:12px;margin-top:4px}
.mp-listing-side .mp-listing-price{font-size:17px;margin-bottom:0}
.mp-listing-side .mp-listing-profit{font-size:11px;margin-bottom:0}
.mp-listing-price-block{text-align:left}
.mp-listing-btns{display:flex;gap:6px;flex:1;justify-content:flex-end}
.mp-listing-thumb{width:56px;height:56px;font-size:24px}
.mp-sortbar{flex-direction:column;align-items:flex-start}
.mp-skeleton-card{grid-template-columns:56px 1fr;gap:12px}
.mp-skeleton-thumb{width:56px;height:56px}
.mp-skeleton-side{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;border-top:1px solid var(--border);padding-top:12px}
.mp-skeleton-row-price,.mp-skeleton-button{justify-self:start}
}

/* ── GLOBAL RESPONSIVE HARDENING ─────────────────────────── */
html, body { overflow-x: clip; }

/* Keep child content from forcing horizontal overflow in grid/flex contexts. */
.page,
.main-wrap,
.container,
.home-wrap,
.product-wrap,
.lb-wrap,
.deals-wrap,
.pricing-wrap,
.submit-wrap,
.article-wrap,
.blog-wrap,
.mp-wrap,
.lot-grid,
.tool-card,
.deal-card,
.deal-card-full,
.blog-card-wrap,
.lb-tool-row,
.lb-founder-cell,
.mp-listing,
.mp-listing-body,
.jl-body {
min-width: 0;
}

/* Keep sticky sidebars functional on lot detail pages. */
.lot-pg,
.lot-grid {
overflow: visible;
}

/* Prevent long words/titles from being cut off. */
.tool-card-title,
.tool-card-sub,
.tool-card-desc,
.lb-tool-nm,
.lb-tool-cat,
.lb-founder-nm,
.deal-title,
.deal-desc,
.blog-body h3,
.blog-body p,
.section-title,
.section-link,
.mp-listing-title,
.mp-listing-desc,
.jl-name {
overflow-wrap: anywhere;
word-break: break-word;
}

/* Section headers should wrap instead of clipping at narrow widths. */
.section-header {
flex-wrap: wrap;
gap: 8px;
}

/* Keep media responsive by default. */
img,
video,
canvas,
svg,
iframe {
max-width: 100%;
}

/* Core table wrappers should never clip content visually. */
.lb-home-scroll,
.ph-home-scroll,
.article-body .article-table {
max-width: 100%;
}

@media (max-width: 1200px) {
.hero,
.main-wrap,
.container,
.product-wrap,
.lb-wrap,
.deals-wrap,
.pricing-wrap,
.submit-wrap,
.blog-wrap,
.article-wrap {
padding-left: 20px;
padding-right: 20px;
}

.cat-strip,
.get-started-inner,
.home-wrap,
.reviews-section,
footer {
padding-left: 20px !important;
padding-right: 20px !important;
}
}

@media (max-width: 768px) {
.hero,
.main-wrap,
.container,
.product-wrap,
.lb-wrap,
.deals-wrap,
.pricing-wrap,
.submit-wrap,
.blog-wrap,
.article-wrap {
padding-left: 16px;
padding-right: 16px;
}

.cat-strip,
.get-started-inner,
.home-wrap,
.reviews-section,
footer {
padding-left: 16px !important;
padding-right: 16px !important;
}

.submit-cta,
.subscribe-banner,
.launch-pack,
.deals-notify,
.traffic-block,
.sidebar-card,
.lot-card,
.lot-sidebar-box {
padding: 16px;
}

.deals-promo-banner,
.deals-featured {
padding: 16px;
}
}

/* Extra mobile hardening for post-TZ v6 rollout. */
@media (max-width: 1024px) {
.for-sale-filters {
grid-template-columns: 1fr 1fr 1fr !important;
}
}

@media (max-width: 640px) {
.for-sale-filters {
grid-template-columns: 1fr !important;
}

.dash-grid-2,
.dash-grid-3,
.dash-grid-4 {
grid-template-columns: 1fr !important;
}

.dash-table {
min-width: 640px;
}

.dash-pipeline {
overflow-x: auto;
padding-bottom: 6px;
}

.dash-pipeline-col {
min-width: 260px;
}

.market-lot-summary-row {
flex-wrap: wrap;
}

.market-lot-actions {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
}

@media (max-width: 480px) {
button,
.btn,
.dash-btn,
.dash-btn-outline,
.dash-btn-yellow,
a.btn {
min-height: 44px;
}

input,
select,
textarea {
font-size: 16px;
}

body,
main,
section {
overflow-x: hidden;
}
}
