/* ===========================================
   IAmOnStage Child — Widget Styles
   =========================================== */

/* ——— HERO PROBLEM STATEMENT ——— */
.iamos-problem-wrap {
	text-align: center;
	padding: 100px 80px;
	background: #000;
}
.iamos-problem-heading {
	font-family: 'Inter Tight', sans-serif;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #fff;
	max-width: 860px;
	margin: 0 auto 16px;
}
.iamos-problem-sub {
	font-family: 'Inter Tight', sans-serif;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 700;
	color: #9064ff;
	letter-spacing: -0.01em;
	margin: 0;
}
@media (max-width: 768px) {
	.iamos-problem-wrap { padding: 60px 24px; }
}

/* ——— TESTIMONIAL QUOTE ——— */
.iamos-tquote {
	padding: 14px 18px 0;
	font-size: 13px;
	color: rgba(255,255,255,.7);
	font-style: italic;
	line-height: 1.6;
	font-family: 'Inter', sans-serif;
}

/* ——— BRAND TAGLINE ——— */
.iamos-brand-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 80px 24px;
	background: #000;
}
.iamos-brand-icon {
	margin-bottom: 24px;
}
.iamos-brand-text {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1;
}
.iamos-brand-title {
	font-family: 'Inter Tight', sans-serif;
	font-size: clamp(56px, 8vw, 96px);
	font-weight: 800;
	color: #fff;
	letter-spacing: -3px;
}
.iamos-brand-ticker {
	overflow: hidden;
	line-height: 1.1;
	height: 5em;
}
.iamos-brand-ticker-inner {
	display: flex;
	flex-direction: column;
}
.iamos-brand-ticker-item {
	display: block;
	height: 1.1em;
	font-family: 'Inter Tight', sans-serif;
	font-size: clamp(40px, 6vw, 72px);
	font-weight: 800;
	color: #9064ff;
	letter-spacing: -2px;
	flex-shrink: 0;
}

/* ——— DESIGN·MANAGE·PERFORM tagline ——— */
.iamos-dmp-tagline {
	text-align: center;
	font-family: 'Inter Tight', sans-serif;
	font-size: clamp(48px, 9vw, 100px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -4px;
	color: #fff;
	padding: 80px 24px 40px;
}
.iamos-dmp-tagline::first-line {
	font-size: inherit;
}

/* ——— CTA value prop ——— */
.iamos-future-valueprop {
	font-size: 16px;
	color: rgba(255,255,255,.65);
	max-width: 620px;
	margin: 40px auto 0;
	line-height: 1.7;
	position: relative;
}

/* ——— NAV ——— */
.elementor-widget-iamos-nav {
	width: 100%;
}
.iamos-nav {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	width: 100%;
	padding: 14px 40px;
	background: #000;
	border-bottom: 1px solid rgba(255,255,255,.06);
	position: sticky;
	top: 0;
	z-index: 1000;
}
.iamos-nav-logo { justify-self: start; }
.iamos-nav-links { justify-self: center; }
.iamos-nav-right { justify-self: end; }
.iamos-nav-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}
.iamos-nav-logo span {
	font-family: 'Inter Tight', sans-serif;
	font-weight: 800;
	font-size: 18px;
	color: #fff;
	letter-spacing: -.5px;
}
.iamos-nav-links {
	display: flex;
	gap: 32px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.iamos-nav-links a {
	font-family: 'Inter Tight', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: rgba(255,255,255,.75);
	text-decoration: none;
}
.iamos-nav-links a:hover { color: #fff; }
.iamos-nav-btn {
	background: #9064ff;
	color: #fff;
	padding: 11px 22px;
	border-radius: 999px;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
}
/* ——— NAV RIGHT ICONS ——— */
.iamos-nav-right {
	display: flex;
	align-items: center;
	gap: 8px;
}
.iamos-nav-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	color: rgba(255,255,255,.7);
	text-decoration: none;
	transition: color .15s, background .15s;
}
.iamos-nav-icon:hover { color: #fff; background: rgba(255,255,255,.07); }
.iamos-cart-badge {
	position: absolute;
	top: 2px;
	right: 2px;
	min-width: 16px;
	height: 16px;
	background: #9064ff;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
	border-radius: 99px;
	padding: 0 4px;
}
@media (max-width: 768px) {
	.iamos-nav-icon { display: none; }
}

/* ——— FEATURES BOTTOM BAR ——— */
.iamos-feat-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
}
.iamos-sdots {
	display: flex;
	align-items: center;
	gap: 6px;
	background: rgba(18,18,18,.88);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 100px;
	padding: 9px 14px;
}
.iamos-sdot {
	display: block;
	height: 6px;
	width: 6px;
	border-radius: 100px;
	background: rgba(255,255,255,.3);
	cursor: pointer;
	transition: width .25s ease, background .25s ease;
}
.iamos-sdot.active {
	width: 18px;
	background: #9064ff;
}
/* ——— NAV BURGER (mobile) ——— */
.iamos-nav-burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	background: none;
	border: none;
	padding: 4px;
}
.iamos-nav-burger span {
	display: block;
	width: 100%;
	height: 2px;
	background: rgba(255,255,255,.75);
	border-radius: 2px;
	transition: background .15s;
}
.iamos-nav-burger:hover span { background: #fff; }
@media (max-width: 768px) {
	.iamos-nav {
		grid-template-columns: auto 1fr;
		padding: 12px 20px;
	}
	.iamos-nav-links {
		display: none;
		position: absolute;
		top: 100%;
		left: 0; right: 0;
		background: #000;
		border-bottom: 1px solid rgba(255,255,255,.06);
		flex-direction: column;
		gap: 0;
		padding: 4px 20px 12px;
	}
	.iamos-nav-links.open { display: flex; }
	.iamos-nav-links li a {
		display: block;
		padding: 11px 0;
		border-bottom: 1px solid rgba(255,255,255,.05);
	}
	.iamos-nav-links li:last-child a { border-bottom: none; }
	.iamos-nav-burger { display: flex; }
	.iamos-nav-icon { display: none; }
}

/* ——— HERO ——— */
.iamos-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 120px 24px 80px;
	overflow: hidden;
	background: #000;
}
.iamos-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
}
.iamos-hero-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.iamos-hero-glow {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(90,50,180,.15) 0%, transparent 70%);
	pointer-events: none;
}
.iamos-hero--fullwidth {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.iamos-hero-star {
	position: absolute;
	width: 2px;
	height: 2px;
	background: #fff;
	border-radius: 50%;
	animation: iamos-twinkle 3s infinite alternate;
	opacity: .5;
}
@keyframes iamos-twinkle {
	0%   { opacity: .2; }
	100% { opacity: .8; }
}
.iamos-hero-inner {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin: 0 auto;
}
.iamos-hero-inner h1 {
	font-family: 'Inter Tight', sans-serif;
	font-size: clamp(38px, 6.5vw, 68px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -2px;
	color: #fff;
	margin-bottom: 20px;
}
.iamos-hero-inner h1 .brand { color: #9064ff; }
.iamos-hero-inner p {
	font-size: 17px;
	color: rgba(255,255,255,.7);
	max-width: 540px;
	margin: 0 auto 36px;
	line-height: 1.65;
}
.iamos-hero-inner p strong { color: #fff; }
.iamos-hero-btn {
	display: inline-block;
	background: #9064ff;
	color: #fff;
	padding: 13px 28px;
	border-radius: 999px;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: background .2s;
}
.iamos-hero-btn:hover { background: #7a4de0; }

/* ——— MOCKUP ——— */
.iamos-mockup {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	background: #131313;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 20px;
	overflow: hidden;
	font-family: 'Inter', sans-serif;
}
.iamos-titlebar {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 12px 16px;
	background: #0e0e0e;
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.iamos-dot { width: 10px; height: 10px; border-radius: 50%; }
.iamos-mockup-body {
	display: grid;
	grid-template-columns: 80px 1fr;
	min-height: 300px;
}
.iamos-sidebar {
	background: #0d0d0d;
	border-right: 1px solid rgba(255,255,255,.08);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 0;
	gap: 20px;
}
.iamos-sicon {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.05);
	font-size: 15px;
	color: rgba(255,255,255,.5);
}
.iamos-sicon.active { background: #9064ff; color: #fff; }
.iamos-mockup-content {
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.iamos-track {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: rgba(255,255,255,.04);
	border-radius: 10px;
}
.iamos-thumb { width: 40px; height: 40px; border-radius: 8px; flex-shrink: 0; }
.iamos-tinfo { flex: 1; }
.iamos-ttitle { font-weight: 600; font-size: 13px; color: #fff; }
.iamos-tartist { font-size: 11px; color: rgba(255,255,255,.5); }
.iamos-wave { height: 36px; flex: 2; border-radius: 4px; }
.iamos-tag {
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	white-space: nowrap;
}
.iamos-timeline {
	background: rgba(255,255,255,.04);
	border-radius: 8px;
	padding: 10px 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 11px;
	color: rgba(255,255,255,.5);
}
.iamos-progress {
	flex: 1;
	height: 6px;
	background: rgba(255,255,255,.1);
	border-radius: 3px;
	position: relative;
}
.iamos-progress-bar {
	position: absolute;
	left: 0; top: 0;
	width: 35%;
	height: 100%;
	background: #9064ff;
	border-radius: 3px;
}
@media (max-width: 600px) {
	.iamos-mockup-body { grid-template-columns: 60px 1fr; }
	.iamos-wave { display: none; }
}

/* ——— FEATURES ——— */
.iamos-feat {
	display: grid;
	grid-template-columns: 1fr 2fr;
	background: #131313;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 24px;
	overflow: hidden;
	min-height: 540px;
}
.iamos-feat-list {
	padding: 48px 44px;
	display: flex;
	flex-direction: column;
}
.iamos-feat-list h3 {
	font-family: 'Inter Tight', sans-serif;
	font-size: 36px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 10px;
}
.iamos-feat-list .iamos-sub {
	font-size: 14px;
	color: rgba(255,255,255,.55);
	margin-bottom: auto;
	padding-bottom: 32px;
	line-height: 1.6;
}
.iamos-fi {
	/* padding: 10px 0; */
	cursor: pointer;
}
.iamos-fi > span {
	font-size: 14px;
	font-weight: 500;
	color: rgba(255,255,255,.4);
	transition: color .2s;
}
.iamos-fi.active > span { color: #fff; font-weight: 600; }
.iamos-feat-preview {
	padding: 20px;
}
.iamos-preview-inner {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 16px;
	overflow: hidden;
}
.iamos-pm {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: opacity .3s ease;
}
.iamos-pm-hidden {
	opacity: 0;
	pointer-events: none;
}
.iamos-preview-label {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 24px 28px;
	background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.4) 60%, transparent 100%);
}
.iamos-preview-label h4 {
	font-family: 'Inter Tight', sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 6px;
}
.iamos-preview-label p { font-size: 13px; color: rgba(255,255,255,.7); max-width: 420px; line-height: 1.5; }
@media (max-width: 768px) { .iamos-feat { grid-template-columns: 1fr; } }

/* ——— USES ——— */
.iamos-uses-wrap { padding: 80px 0; overflow: hidden; }
.iamos-uses-header {
	max-width: 860px;
	padding: 0 24px;
}
.iamos-uses-wrap h2 {
	font-family: 'Inter Tight', sans-serif;
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 800;
	color: #fff;
	margin-bottom: 16px;
	letter-spacing: -2px;
	line-height: 1.05;
}
.iamos-uses-subtitle {
	font-size: 16px;
	color: #fff;
	margin-bottom: 20px;
	line-height: 1.6;
}
.iamos-uses-brand { color: #9064ff; font-weight: 700; }
.iamos-uses-body {
	font-size: 14px;
	color: rgba(255,255,255,.6);
	line-height: 1.8;
}
.iamos-uses-body p { margin: 0; }
.iamos-uses-overflow { width: 100%; overflow: hidden; }
.iamos-uses-track {
	display: flex;
	gap: 14px;
	width: max-content;
	animation: iamos-uses-slide 20s linear infinite;
}
.iamos-uses-track:hover { animation-play-state: paused; }
@keyframes iamos-uses-slide {
	0%   { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}
.iamos-use-card {
	flex-shrink: 0;
	width: 300px;
	border-radius: 20px;
	overflow: hidden;
	background: #1c1c1c;
	display: flex;
	flex-direction: column;
}
.iamos-use-img {
	position: relative;
	width: 300px;
	height: 300px;
	overflow: hidden;
	flex-shrink: 0;
}
.iamos-use-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
.iamos-use-gradient {
	position: absolute;
	inset: 20px;
	border-radius: 12px;
}
.iamos-use-label {
	display: block;
	padding: 16px 12px;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #fff;
}

/* ——— TESTIMONIALS ——— */
.iamos-test-wrap { padding: 60px 0 40px; }
.iamos-test-label {
	text-align: center;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: rgba(255,255,255,.55);
	margin-bottom: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
/* Carousel */
.iamos-test-carousel {
	position: relative;
	height: 620px;
	overflow: hidden;
}
.iamos-test-glow {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, rgba(100,40,200,.35) 0%, transparent 70%);
	pointer-events: none;
	z-index: 1;
}
.iamos-test-arrows {
	position: absolute;
	top: 20px;
	right: 24px;
	display: flex;
	gap: 12px;
	z-index: 20;
}
.iamos-test-prev,
.iamos-test-next {
	background: none;
	border: none;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	opacity: .7;
	transition: opacity .2s;
	padding: 4px 8px;
}
.iamos-test-prev:hover,
.iamos-test-next:hover { opacity: 1; }
/* Cards */
.iamos-tcard {
	position: absolute;
	left: 50%;
	top: 20px;
	width: 290px;
	border-radius: 16px;
	overflow: hidden;
	background: #111;
	cursor: pointer;
	transition: transform .5s cubic-bezier(.4,0,.2,1),
	            filter .5s cubic-bezier(.4,0,.2,1),
	            opacity .5s cubic-bezier(.4,0,.2,1);
	transform: translateX(-50%) scale(.68);
	filter: blur(6px);
	opacity: 0;
	pointer-events: none;
	z-index: 1;
}
.iamos-tcard.tc-prev1,
.iamos-tcard.tc-prev2,
.iamos-tcard.tc-next1,
.iamos-tcard.tc-next2,
.iamos-tcard.tc-active { pointer-events: auto; }
.iamos-tcard.tc-prev2 {
	transform: translateX(calc(-50% - 560px)) scale(.68);
	filter: blur(6px);
	opacity: .3;
	z-index: 2;
}
.iamos-tcard.tc-prev1 {
	transform: translateX(calc(-50% - 310px)) scale(.82);
	filter: blur(3px);
	opacity: .55;
	z-index: 5;
}
.iamos-tcard.tc-active {
	transform: translateX(-50%) scale(1);
	filter: none;
	opacity: 1;
	z-index: 10;
	cursor: default;
	box-shadow: 0 0 0 1.5px rgba(255,255,255,.2);
}
.iamos-tcard.tc-next1 {
	transform: translateX(calc(-50% + 310px)) scale(.82);
	filter: blur(3px);
	opacity: .55;
	z-index: 5;
}
.iamos-tcard.tc-next2 {
	transform: translateX(calc(-50% + 560px)) scale(.68);
	filter: blur(6px);
	opacity: .3;
	z-index: 2;
}
.iamos-tcard-media {
	width: 100%;
	height: 490px;
	overflow: hidden;
	position: relative;
}
.iamos-tcard-media img,
.iamos-tcard-media video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}
.iamos-tcard-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	background: #111;
	gap: 10px;
}
.iamos-tcard-name {
	font-size: 13px;
	color: rgba(255,255,255,.85);
	font-family: 'Inter', sans-serif;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.iamos-tcard-btn {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 34px;
	border-radius: 8px;
	background: #9064ff;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	cursor: pointer;
}
.iamos-tcard-btn--muted { background: rgba(144,100,255,.25); cursor: default; }
/* Dots */
.iamos-test-dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 28px;
}
.iamos-tdot {
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 100px;
	background: rgba(255,255,255,.3);
	cursor: pointer;
	transition: width .25s ease, background .25s ease;
}
.iamos-tdot.active {
	width: 18px;
	background: #9064ff;
}

/* ——— PERFORM ——— */
.iamos-perf-wrap {
	display: grid;
	grid-template-columns: 2fr 3fr;
	gap: 60px;
	align-items: start;
	max-width: 1200px;
	margin: 0 auto;
}
.iamos-perf-left { display: flex; flex-direction: column; }
.iamos-perf-eye {
	margin-bottom: 16px;
}
.iamos-perf-eye .iamos-brand-ticker {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #9064ff;
}
.iamos-perf-wrap h2 {
	font-family: 'Inter Tight', sans-serif;
	font-size: clamp(24px, 3.5vw, 38px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -1.5px;
	color: #fff;
	margin-bottom: 20px;
}
.iamos-perf-wrap h2 em { font-style: italic; color: #9064ff; }
.iamos-perf-wrap p { font-size: 15px; color: rgba(255,255,255,.6); line-height: 1.7; margin-bottom: 16px; }

/* Feature list */
.iamos-pfl {
	list-style: none;
	padding: 0;
	margin: 28px 0 20px;
}
.iamos-pfi {
	padding: 12px 0;
	font-family: 'Inter Tight', sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: rgba(255,255,255,.3);
	cursor: pointer;
	border-bottom: 1px solid rgba(255,255,255,.08);
	transition: color .2s;
}
.iamos-pfl li:first-child { border-top: 1px solid rgba(255,255,255,.08); }
.iamos-pfi.active { color: #fff; }
.iamos-pfi:hover:not(.active) { color: rgba(255,255,255,.6); }
.iamos-perf-dots {
	display: flex;
	gap: 6px;
	align-items: center;
	margin-top: 4px;
}

/* Right column */
.iamos-perf-right { display: flex; flex-direction: column; gap: 20px; }
.iamos-pf-img-wrap {
	border-radius: 20px;
	overflow: hidden;
	aspect-ratio: 4/3;
	background: #111;
}
.iamos-pf-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.iamos-pf-caption { text-align: center; padding: 0 16px; }
.iamos-pf-title {
	font-family: 'Inter Tight', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 8px;
}
.iamos-pf-desc {
	font-size: 14px;
	color: rgba(255,255,255,.5);
	line-height: 1.6;
	margin: 0;
}
@media (max-width: 768px) {
	.iamos-perf-wrap { grid-template-columns: 1fr; }
}

/* ——— REMOTE ——— */
.iamos-remote-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
	max-width: 1100px;
	margin: 0 auto;
}
.iamos-remote-mock {
	background: linear-gradient(160deg, #0d1a33, #0d0d0d);
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 20px;
	aspect-ratio: 4/3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px;
}
.iamos-rgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; }
.iamos-rbtn {
	background: rgba(255,255,255,.07);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 10px;
	padding: 16px 8px;
	text-align: center;
	font-family: 'Inter Tight', sans-serif;
	font-size: 11px;
	font-weight: 600;
	color: rgba(255,255,255,.6);
}
.iamos-rbtn.hi { background: rgba(144,100,255,.25); border-color: #9064ff; color: #fff; }
.iamos-remote-eye {
	font-family: 'Inter Tight', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #9064ff;
	margin-bottom: 16px;
}
.iamos-remote-grid h2 {
	font-family: 'Inter Tight', sans-serif;
	font-size: clamp(26px, 4vw, 42px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -1.5px;
	color: #fff;
	margin-bottom: 20px;
}
.iamos-remote-grid p { font-size: 15px; color: rgba(255,255,255,.6); line-height: 1.7; margin-bottom: 32px; }
.iamos-remote-btn {
	display: inline-block;
	background: transparent;
	color: #fff;
	padding: 12px 26px;
	border-radius: 999px;
	border: 1.5px solid rgba(255,255,255,.35);
	font-family: 'Inter Tight', sans-serif;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
}
@media (max-width: 768px) { .iamos-remote-grid { grid-template-columns: 1fr; } }

/* ——— GUIDES ——— */
.iamos-guides {
	background: #131313;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 24px;
	padding: 48px 44px 0;
	display: flex;
	flex-direction: column;
}
/* Header */
.iamos-guides-header { margin-bottom: 0; }
.iamos-guides h2 {
	font-family: 'Inter Tight', sans-serif;
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 700;
	color: #fff;
	margin-bottom: 12px;
}
.iamos-guides .iamos-sub {
	font-size: 14px;
	color: rgba(255,255,255,.55);
	line-height: 1.7;
	max-width: 680px;
	margin-bottom: 0;
}
.iamos-guides-divider {
	height: 1px;
	background: rgba(255,255,255,.08);
	margin: 28px 0;
}
/* Body */
.iamos-guides-body {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	flex: 1;
}
/* Lista */
.iamos-guides-list { display: flex; flex-direction: column; }
.iamos-gi {
	display: flex;
	align-items: center;
	padding: 13px 0;
	cursor: pointer;
	gap: 12px;
}
.iamos-gnum {
	font-size: 12px;
	font-style: italic;
	color: rgba(255,255,255,.35);
	width: 16px;
	flex-shrink: 0;
	text-align: right;
}
.iamos-gtitle {
	flex: 1;
	font-size: 14px;
	font-weight: 400;
	color: rgba(255,255,255,.5);
	transition: color .2s;
}
.iamos-gi.active .iamos-gtitle { color: #fff; font-weight: 600; }
.iamos-gplay {
	width: 30px; height: 30px;
	border-radius: 50%;
	background: rgba(255,255,255,.08);
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255,255,255,.5);
	flex-shrink: 0;
	transition: background .2s, color .2s;
}
.iamos-gi.active .iamos-gplay { background: #9064ff; color: #fff; }
/* Video */
.iamos-gvideo {
	border-radius: 14px;
	overflow: hidden;
	aspect-ratio: 16/9;
	background: #1a1a1a;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	align-self: start;
}
.iamos-gvideo iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.iamos-vplay {
	width: 56px; height: 56px;
	border-radius: 50%;
	background: rgba(255,255,255,.18);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	cursor: pointer;
	transition: background .2s;
	position: relative;
	z-index: 1;
}
.iamos-vplay:hover { background: #9064ff; }
/* Social footer */
.iamos-gsocial {
	border-top: 1px solid rgba(255,255,255,.07);
	margin-top: 32px;
	padding: 20px 0 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	font-size: 13px;
	color: rgba(255,255,255,.45);
	flex-wrap: wrap;
}
.iamos-soc {
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255,255,255,.7);
	text-decoration: none;
	transition: color .2s;
}
.iamos-soc:hover { color: #fff; }
@media (max-width: 768px) {
	.iamos-guides { padding: 32px 24px 0; }
	.iamos-guides-body { grid-template-columns: 1fr; }
}

/* ——— CTA ——— */
.iamos-cta-wrap {
	position: relative;
	overflow: hidden;
	padding: 80px 60px;
}
/* Background image */
.iamos-cta-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
/* Background video */
.iamos-cta-bg-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* Dark overlay */
.iamos-cta-overlay {
	position: absolute;
	inset: 0;
}
/* Warm dark glow center-left */
.iamos-cta-wrap::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 30%;
	transform: translate(-50%, -50%);
	width: 600px;
	height: 400px;
	background: radial-gradient(ellipse, rgba(80,30,10,.55) 0%, transparent 70%);
	pointer-events: none;
}
/* Pink/purple light flare top-right */
.iamos-cta-wrap::after {
	content: '';
	position: absolute;
	top: -60px;
	right: -80px;
	width: 500px;
	height: 260px;
	background: linear-gradient(200deg, #ffffff 0%, #ff80ff 20%, #9060ff 50%, transparent 75%);
	filter: blur(30px);
	opacity: .65;
	pointer-events: none;
	border-radius: 50%;
}
.iamos-cta-inner {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 60px;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.iamos-cta-left h2 {
	font-family: 'Inter Tight', sans-serif;
	font-size: clamp(36px, 5.5vw, 68px);
	font-weight: 800;
	letter-spacing: -2px;
	color: #fff;
	line-height: 1.05;
	margin: 0 0 12px;
}
.iamos-cta-left p {
	font-size: 15px;
	color: rgba(255,255,255,.45);
	margin: 0;
}
.iamos-cta-right { flex-shrink: 0; }
.iamos-cta-btn {
	display: inline-block;
	background: #7c4dff;
	color: #fff;
	padding: 14px 28px;
	border-radius: 14px;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	white-space: nowrap;
}
@media (max-width: 768px) {
	.iamos-cta-wrap { padding: 60px 24px; }
	.iamos-cta-inner { grid-template-columns: 1fr; gap: 32px; }
}

/* ——— CONTACT ——— */
.iamos-contact-wrap {
	max-width: 1000px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 80px;
	align-items: center;
}
.iamos-contact-wrap h2 {
	font-family: 'Inter Tight', sans-serif;
	font-size: 36px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 8px;
}
.iamos-contact-wrap .iamos-sub { font-size: 14px; color: rgba(255,255,255,.55); margin-bottom: 32px; }
.iamos-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.iamos-form-row .iamos-fg { margin-bottom: 0; }
.iamos-fg { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.iamos-fg label { font-size: 12px; font-weight: 600; color: rgba(255,255,255,.5); letter-spacing: .5px; }
.iamos-fg input,
.iamos-fg textarea {
	width: 100%;
	box-sizing: border-box;
	background: rgba(255,255,255,.05);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 12px;
	padding: 12px 16px;
	color: #fff;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	outline: none;
	resize: vertical;
	transition: border-color .2s;
}
.iamos-fg input:focus,
.iamos-fg textarea:focus { border-color: #9064ff; }
.iamos-fg input::placeholder,
.iamos-fg textarea::placeholder { color: rgba(255,255,255,.25); }
.iamos-fg textarea { min-height: 120px; }
.iamos-submit {
	width: 100%;
	background: #9064ff;
	color: #fff;
	padding: 14px;
	border-radius: 999px;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 600;
	font-size: 16px;
	border: none;
	cursor: pointer;
	transition: background .2s;
}
.iamos-submit:hover { background: #7a4de0; }
.iamos-clogo { opacity: .85; }
@media (max-width: 768px) {
	.iamos-contact-wrap { grid-template-columns: 1fr; }
	.iamos-clogo { display: none; }
	.iamos-form-row { grid-template-columns: 1fr; }
}

/* ——— FOOTER ——— */
.iamos-footer-inner { max-width: 1100px; margin: 0 auto; }
.iamos-footer-inner::after {
	content: 'IAMOS';
	display: block;
	text-align: center;
	font-family: 'Inter Tight', sans-serif;
	font-size: clamp(60px, 12vw, 160px);
	font-weight: 900;
	letter-spacing: -6px;
	color: rgba(144,100,255,.06);
	white-space: nowrap;
	line-height: 1;
	margin-top: 20px;
}
.iamos-fgrid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 48px; margin-bottom: 56px; }
.iamos-flogo { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; text-decoration: none; }
.iamos-flogo span { font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: 17px; color: #fff; }
.iamos-fbrand p { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.7; max-width: 280px; }
.iamos-fnav h4 {
	font-family: 'Inter Tight', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: rgba(255,255,255,.5);
	margin-bottom: 18px;
}
.iamos-fnav ul { list-style: none; display: flex; flex-direction: column; gap: 11px; padding: 0; margin: 0; }
.iamos-fnav a { font-size: 14px; color: rgba(255,255,255,.65); text-decoration: none; }
.iamos-fnav a:hover { color: #fff; }
/* Centered CTA over watermark area */
.iamos-footer-cta {
	display: flex;
	justify-content: center;
	padding: 20px 0 40px;
	position: relative;
	z-index: 2;
}
.iamos-fbot {
	border-top: 1px solid rgba(255,255,255,.07);
	padding-top: 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	color: rgba(255,255,255,.4);
	gap: 16px;
	position: relative;
	z-index: 2;
}
.iamos-fbot-left {
	display: flex;
	align-items: center;
	gap: 10px;
}
.iamos-fbot-logo {
	display: flex;
	align-items: center;
	gap: 7px;
	text-decoration: none;
}
.iamos-fbot-logo span {
	font-family: 'Inter Tight', sans-serif;
	font-weight: 800;
	font-size: 15px;
	color: #fff;
	letter-spacing: -.5px;
}
.iamos-fbot-sep { color: rgba(255,255,255,.2); }
.iamos-fbot-social {
	display: flex;
	align-items: center;
	gap: 16px;
}
.iamos-fbot-btn {
	background: #7c4dff;
	color: #fff;
	padding: 13px 28px;
	border-radius: 14px;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
}
.iamos-fbot-btn:hover { background: #6a3de0; }
@media (max-width: 900px) { .iamos-fgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
	.iamos-fgrid { grid-template-columns: 1fr; }
	.iamos-fbot { flex-direction: column; text-align: center; }
	.iamos-fbot-left { flex-wrap: wrap; justify-content: center; }
}

/* ——— ELEMENTOR THEME BUILDER LOCATIONS ——— */
/* Make the Elementor Theme Builder header sticky */
.elementor-location-header {
	position: sticky;
	top: 0;
	z-index: 9999;
	width: 100%;
}
/* Footer background + glow (applied to the Elementor container wrapping our widget) */
.elementor-location-footer {
	background: #08051a;
	position: relative;
	overflow: hidden;
}
.elementor-location-footer::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 900px;
	height: 600px;
	background: radial-gradient(ellipse, rgba(90,50,180,.35) 0%, transparent 65%);
	pointer-events: none;
}

/* ——— SITE HEADER / FOOTER WRAPPERS (PHP fallback) ——— */
.iamos-site-header {
	background: #000;
	position: sticky;
	top: 0;
	z-index: 9999;
	width: 100%;
}
/* Push page content below sticky header */
body:not(.elementor-editor-active) #content {
	padding-top: 0;
}
.iamos-site-footer {
	background: #08051a;
	position: relative;
	overflow: hidden;
	padding: 60px 40px 40px;
}
/* Purple radial glow */
.iamos-site-footer::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 900px;
	height: 600px;
	background: radial-gradient(ellipse, rgba(90,50,180,.35) 0%, transparent 65%);
	pointer-events: none;
}
/* Footer nav: remove h4 titles from PHP template output */
.iamos-site-footer .iamos-fnav h4 { display: none; }
/* Ensure nav ul starts at top */
.iamos-site-footer .iamos-fnav ul { margin-top: 0; }
/* Large brand logo icon in footer */
.iamos-site-footer .iamos-flogo { margin-bottom: 16px; }

/* ——— ACCOUNT PAGE ——— */
.iamos-acc-wrap {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 16px;
	max-width: 900px;
	margin: 60px auto;
	padding: 0 24px;
	align-items: start;
}
.iamos-acc-left { display: flex; flex-direction: column; gap: 16px; }
.iamos-acc-card {
	background: #1c1c1e;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 16px;
	padding: 20px 22px;
}
.iamos-acc-card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}
.iamos-acc-label {
	font-size: 12px;
	color: rgba(255,255,255,.45);
	font-family: 'Inter Tight', sans-serif;
	font-weight: 500;
	display: block;
	margin-bottom: 4px;
}
.iamos-acc-dots {
	background: none;
	border: none;
	color: rgba(255,255,255,.5);
	font-size: 20px;
	cursor: pointer;
	line-height: 1;
	padding: 0;
}
.iamos-acc-name {
	font-family: 'Inter Tight', sans-serif;
	font-weight: 700;
	font-size: 17px;
	color: #fff;
	margin: 0 0 4px;
}
.iamos-acc-email {
	font-family: 'Inter Tight', sans-serif;
	font-size: 14px;
	color: rgba(255,255,255,.6);
	margin: 0;
}
/* License card */
.iamos-acc-logo {
	display: flex;
	justify-content: center;
	padding: 16px 0 24px;
}
.iamos-acc-field {
	margin-bottom: 16px;
}
.iamos-acc-field strong {
	display: block;
	font-family: 'Inter Tight', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	margin-top: 2px;
}
.iamos-acc-key {
	font-family: 'Courier New', monospace !important;
	font-size: 15px !important;
	letter-spacing: .02em;
}
.iamos-acc-copy-btn {
	width: 100%;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 10px;
	color: #fff;
	font-family: 'Inter Tight', sans-serif;
	font-size: 15px;
	font-weight: 500;
	padding: 13px;
	cursor: pointer;
	transition: background .15s;
}
.iamos-acc-copy-btn:hover { background: rgba(255,255,255,.1); }
/* Updates card */
.iamos-acc-card--updates { padding: 22px 24px; }
.iamos-acc-version {
	font-family: 'Inter Tight', sans-serif;
	font-size: 18px;
	font-weight: 800;
	color: #fff;
	margin: 6px 0 16px;
}
.iamos-acc-changelog {
	font-size: 14px;
	color: rgba(255,255,255,.75);
	line-height: 1.7;
}
.iamos-acc-changelog p { margin: 0 0 6px; }
.iamos-acc-changelog strong { color: #fff; }
.iamos-acc-changelog ul { margin: 0 0 12px; padding-left: 18px; }
.iamos-acc-changelog li { margin-bottom: 3px; }
.iamos-acc-release-footer {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: rgba(255,255,255,.4);
	margin: 18px 0 14px;
}
.iamos-acc-dot { opacity: .5; }
.iamos-acc-downloads { display: flex; flex-direction: column; gap: 10px; }
.iamos-acc-dl-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 10px;
	color: #fff;
	font-family: 'Inter Tight', sans-serif;
	font-size: 15px;
	font-weight: 500;
	padding: 13px;
	text-decoration: none;
	transition: background .15s;
}
.iamos-acc-dl-btn:hover { background: rgba(255,255,255,.1); color: #fff; }
/* Login prompt */
.iamos-acc-login-prompt {
	text-align: center;
	padding: 80px 24px;
	color: rgba(255,255,255,.6);
}
.iamos-acc-btn-primary {
	display: inline-block;
	background: #7c4dff;
	color: #fff;
	padding: 12px 28px;
	border-radius: 999px;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 600;
	text-decoration: none;
	margin-top: 16px;
}
@media (max-width: 700px) {
	.iamos-acc-wrap { grid-template-columns: 1fr; }
}

/* ——— ACCOUNT DROPDOWN MENU ——— */
.iamos-acc-menu-wrap {
	position: relative;
}
.iamos-acc-dropdown {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	min-width: 200px;
	background: #2c2c2e;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 14px;
	overflow: hidden;
	z-index: 100;
	box-shadow: 0 8px 32px rgba(0,0,0,.5);
}
.iamos-acc-dropdown.open { display: block; }
.iamos-acc-dropdown-item {
	display: block;
	padding: 13px 18px;
	font-family: 'Inter Tight', sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	transition: background .15s;
}
.iamos-acc-dropdown-item:hover { background: rgba(255,255,255,.07); color: #fff; }
.iamos-acc-dropdown-item + .iamos-acc-dropdown-item {
	border-top: 1px solid rgba(255,255,255,.07);
}

/* ============================================================
   DOCS WIDGET
   ============================================================ */

.iamos-docs-wrap {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 0;
	height: 100vh;
	overflow: hidden;
	background: #000;
}

/* ——— Sidebar ——— */
.iamos-docs-sidebar {
	height: 100%;
	overflow-y: auto;
	padding: 40px 24px 40px 0;
	border-right: 1px solid rgba(255,255,255,.08);
	scrollbar-width: none;
}
.iamos-docs-sidebar::-webkit-scrollbar { display: none; }

.iamos-docs-nav { display: block; }

/* ——— Section (top-level category) ——— */
.iamos-docs-section {
	margin-bottom: 20px;
}

.iamos-docs-section-label {
	display: block;
	padding: 2px 0 10px 12px;
	border-left: 2px solid #9064ff;
	font-size: .875rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
	transition: color .15s;
}
.iamos-docs-section-label:hover { color: #b08fff; }

/* ——— Section label as link (when parent has direct article) ——— */
a.iamos-docs-section-label {
	text-decoration: none;
	display: block;
}
a.iamos-docs-section-label.active,
a.iamos-docs-section-label:hover {
	color: #fff;
}
a.iamos-docs-section-label.active {
	border-left-color: #9064ff;
}

/* ——— Subcategory ——— */
.iamos-docs-subcat {
	margin-bottom: 2px;
}

.iamos-docs-subcat-name {
	display: block;
	padding: 4px 0 4px 12px;
	color: rgba(255,255,255,.5);
	font-size: .82rem;
	font-weight: 400;
}

/* ——— Articles list (always visible) ——— */
.iamos-docs-articles {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
}
.iamos-docs-articles--flat { display: block; }

.iamos-docs-articles li { margin: 0; }

.iamos-docs-link {
	display: block;
	padding: 4px 0 4px 24px;
	font-size: .8rem;
	color: rgba(255,255,255,.38);
	text-decoration: none;
	transition: color .15s;
}
.iamos-docs-link:hover { color: rgba(255,255,255,.7); }

.iamos-docs-articles li.active .iamos-docs-link {
	color: rgba(255,255,255,.9);
}

.iamos-docs-articles--flat .iamos-docs-link { padding-left: 12px; }

/* ——— Content area ——— */
.iamos-docs-content {
	height: 100%;
	overflow-y: auto;
	padding: 40px 0 40px 56px;
	color: #e8e3ff;
	transition: opacity .2s;
	scrollbar-width: thin;
	scrollbar-color: rgba(144,100,255,.3) transparent;
}
.iamos-docs-content::-webkit-scrollbar { width: 4px; }
.iamos-docs-content::-webkit-scrollbar-thumb { background: rgba(144,100,255,.3); border-radius: 2px; }
.iamos-docs-content.iamos-docs-loading { opacity: .35; pointer-events: none; }

.iamos-docs-article-header {
	margin-bottom: 28px;
}
.iamos-docs-article-header h1 {
	font-size: 2.2rem;
	font-weight: 800;
	color: #fff;
	margin: 0 0 6px;
	line-height: 1.2;
}
.iamos-docs-meta {
	font-size: .78rem;
	color: rgba(255,255,255,.3);
}

.iamos-docs-article-body {
	line-height: 1.8;
	font-size: .95rem;
	color: rgba(232,227,255,.8);
}
.iamos-docs-article-body h2 {
	font-size: 1.35rem;
	font-weight: 700;
	color: #fff;
	margin: 36px 0 12px;
}
.iamos-docs-article-body h3 {
	font-size: 1.05rem;
	font-weight: 600;
	color: #fff;
	margin: 24px 0 8px;
}
.iamos-docs-article-body p { margin: 0 0 18px; }
.iamos-docs-article-body ul,
.iamos-docs-article-body ol { padding-left: 24px; margin: 0 0 18px; }
.iamos-docs-article-body li { margin-bottom: 6px; }
.iamos-docs-article-body a { color: #9064ff; text-decoration: underline; }
.iamos-docs-article-body a:hover { color: #b08fff; }
.iamos-docs-article-body strong { color: #fff; }
.iamos-docs-article-body img {
	max-width: 100%;
	height: auto;
	margin: 20px 0;
	display: block;
}
.iamos-docs-article-body code {
	font-family: monospace;
	font-size: .875em;
	background: rgba(144,100,255,.15);
	color: #c4b5fd;
	padding: 2px 6px;
	border-radius: 4px;
}
.iamos-docs-article-body pre {
	background: rgba(0,0,0,.4);
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 8px;
	padding: 20px;
	overflow-x: auto;
	margin: 0 0 20px;
}
.iamos-docs-article-body pre code { background: none; padding: 0; }
.iamos-docs-article-body blockquote {
	border-left: 3px solid #9064ff;
	padding: 12px 20px;
	margin: 0 0 20px;
	background: rgba(144,100,255,.07);
	border-radius: 0 8px 8px 0;
	color: rgba(232,227,255,.7);
}

.iamos-docs-placeholder,
.iamos-docs-empty-nav {
	color: rgba(255,255,255,.3);
	font-size: .85rem;
	padding: 20px 0;
}

/* ——— Responsive ——— */
@media (max-width: 900px) {
	.iamos-docs-wrap {
		grid-template-columns: 1fr;
	}
	.iamos-docs-sidebar {
		position: static;
		height: auto;
		max-height: 50vh;
		border-right: none;
		border-bottom: 1px solid rgba(255,255,255,.08);
		padding: 24px 0;
	}
	.iamos-docs-content {
		padding: 32px 0 0;
	}
}

/* ============================================================
   LOGIN WIDGET
   ============================================================ */

.iamos-login-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	padding: 40px 20px;
	background: #000;
	box-sizing: border-box;
}

.iamos-login-card {
	width: 100%;
	max-width: 420px;
	background: #111;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 20px;
	padding: 44px 40px 40px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/* Logo */
.iamos-login-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: #fff;
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: -.01em;
	align-self: flex-start;
}

/* Title */
.iamos-login-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	margin: 0;
	line-height: 1.2;
}

/* Error */
.iamos-login-error {
	display: none;
	background: rgba(239,68,68,.12);
	border: 1px solid rgba(239,68,68,.3);
	color: #fca5a5;
	font-size: .875rem;
	padding: 12px 16px;
	border-radius: 10px;
}

/* Form */
.iamos-login-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.iamos-login-field {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.iamos-login-field label {
	font-size: .8rem;
	font-weight: 500;
	color: rgba(255,255,255,.5);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.iamos-login-forgot {
	color: #9064ff;
	text-decoration: none;
	font-size: .78rem;
	transition: color .15s;
}
.iamos-login-forgot:hover { color: #b08fff; }

.iamos-login-field input {
	background: rgba(255,255,255,.05);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 10px;
	padding: 12px 16px;
	color: #fff;
	font-size: .9rem;
	font-family: inherit;
	outline: none;
	transition: border-color .2s, box-shadow .2s;
	width: 100%;
	box-sizing: border-box;
}
.iamos-login-field input::placeholder { color: rgba(255,255,255,.25); }
.iamos-login-field input:focus {
	border-color: #9064ff;
	box-shadow: 0 0 0 3px rgba(144,100,255,.15);
}

/* Password wrap */
.iamos-login-pw-wrap {
	position: relative;
}
.iamos-login-pw-wrap input { padding-right: 44px; }

.iamos-login-pw-toggle {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	background: none !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	cursor: pointer;
	color: #9064ff;
	padding: 4px;
	display: flex;
	align-items: center;
	transition: color .15s;
	-webkit-appearance: none;
	appearance: none;
}
.iamos-login-pw-toggle:hover { color: #b08fff; }

/* Submit button */
.iamos-login-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 13px;
	background: #9064ff !important;
	color: #fff !important;
	border: none !important;
	outline: none !important;
	border-radius: 10px;
	font-size: .95rem;
	font-weight: 600;
	font-family: inherit;
	cursor: pointer;
	transition: background .2s, opacity .2s;
	margin-top: 4px;
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none !important;
}
.iamos-login-btn:hover { background: #7a4fe0 !important; }
.iamos-login-btn:disabled { opacity: .6; cursor: default; }

.iamos-login-btn-spinner {
	animation: iamos-spin .7s linear infinite;
}
@keyframes iamos-spin {
	from { transform: rotate(0deg); }
	to   { transform: rotate(360deg); }
}

/* Divider */
.iamos-login-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	color: rgba(255,255,255,.2);
	font-size: .78rem;
}
.iamos-login-divider::before,
.iamos-login-divider::after {
	content: '';
	flex: 1;
	height: 1px;
	background: rgba(255,255,255,.08);
}

/* Google button wrapper */
.iamos-google-btn-wrap {
	display: flex;
	justify-content: center;
}
.iamos-google-btn-wrap .g_id_signin { width: 100%; }
.iamos-google-btn-wrap iframe { width: 100% !important; }

/* Switch link (login ↔ register) */
.iamos-login-switch {
	text-align: center;
	font-size: .85rem;
	color: rgba(255,255,255,.45);
	margin: 0;
}
.iamos-login-switch a {
	color: #9064ff;
	text-decoration: none;
	font-weight: 600;
	transition: color .15s;
}
.iamos-login-switch a:hover { color: #b08fff; }

/* Register form two-column name row */
.iamos-reg-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.iamos-reg-row .iamos-login-field { margin: 0; }

@media (max-width: 480px) {
	.iamos-login-card { padding: 32px 24px; }
	.iamos-reg-row { grid-template-columns: 1fr; }
}
