/**
 * ITI Wala — Premium design system (site-wide)
 */

:root {
	--iti-premium-navy: #0a1628;
	--iti-premium-navy-mid: #0f2240;
	--iti-premium-navy-soft: #152a4a;
	--iti-premium-gold: #c9a227;
	--iti-premium-gold-light: #e4c04a;
	--iti-premium-blue: #1d4ed8;
	--iti-premium-accent: #2563eb;
	--iti-premium-surface: #ffffff;
	--iti-premium-bg: #eef2f8;
	--iti-premium-border: rgba(15, 23, 42, 0.09);
	--iti-premium-border-strong: rgba(15, 23, 42, 0.14);
	--iti-premium-shadow-sm: 0 2px 10px rgba(10, 22, 40, 0.05);
	--iti-premium-shadow-md: 0 14px 36px rgba(10, 22, 40, 0.09);
	--iti-premium-shadow-lg: 0 24px 56px rgba(10, 22, 40, 0.13);
	--iti-premium-radius: 16px;
	--iti-premium-radius-sm: 12px;
	--iti-premium-font: 'Plus Jakarta Sans', 'Jost', system-ui, -apple-system, sans-serif;
	--iti-premium-ease: cubic-bezier(0.4, 0, 0.2, 1);
	--iti-premium-transition: 0.24s var(--iti-premium-ease);
}

/* ── Base ── */
html {
	scroll-behavior: smooth;
}

body,
input,
textarea,
select,
button,
.iti-site-header,
.iti-home,
.iti-jd,
.iti-site-footer,
.iti-auth-page,
.iti-book-page,
.iti-papers-page,
.iti-tests-page,
.iti-store-page {
	font-family: var(--iti-premium-font) !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	background:
		radial-gradient(ellipse 80% 50% at 50% -20%, rgba(37, 99, 235, 0.07), transparent 60%),
		radial-gradient(ellipse 60% 40% at 100% 0%, rgba(201, 162, 39, 0.05), transparent 50%),
		linear-gradient(180deg, #f8fafc 0%, var(--iti-premium-bg) 100%);
	color: #1e293b;
	line-height: 1.6;
}

::selection {
	background: rgba(201, 162, 39, 0.28);
	color: #0a1628;
}

a {
	transition: color var(--iti-premium-transition);
}

/* ── Header ── */
.iti-header-topbar {
	background: linear-gradient(135deg, var(--iti-premium-navy) 0%, var(--iti-premium-navy-mid) 100%);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.iti-header-ticker__badge {
	background: linear-gradient(135deg, var(--iti-premium-gold-light), var(--iti-premium-gold));
	color: var(--iti-premium-navy);
	box-shadow: 0 2px 8px rgba(201, 162, 39, 0.35);
}

.iti-header-main {
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--iti-premium-border);
	box-shadow: var(--iti-premium-shadow-sm);
}

.iti-header-nav {
	background: linear-gradient(180deg, var(--iti-premium-navy-mid) 0%, var(--iti-premium-navy) 100%);
	border-bottom: 3px solid var(--iti-premium-gold);
	box-shadow: 0 4px 20px rgba(10, 22, 40, 0.18);
}

.iti-header-nav__list > li > a.is-active,
.iti-header-nav__list > li.current-menu-item > a {
	color: var(--iti-premium-gold-light) !important;
	box-shadow: inset 0 -3px 0 var(--iti-premium-gold);
}

.iti-header-search input[type='search'] {
	border-radius: 999px !important;
	border: 1px solid var(--iti-premium-border-strong) !important;
	box-shadow: inset 0 1px 2px rgba(10, 22, 40, 0.04);
	transition: border-color var(--iti-premium-transition), box-shadow var(--iti-premium-transition);
}

.iti-header-search input[type='search']:focus {
	border-color: var(--iti-premium-accent) !important;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
	outline: none;
}

.iti-header-search button {
	border-radius: 999px !important;
	background: linear-gradient(135deg, #3b82f6, var(--iti-premium-blue)) !important;
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28);
	transition: transform var(--iti-premium-transition), box-shadow var(--iti-premium-transition);
}

.iti-header-search button:hover,
.iti-header-search button:focus {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
}

.iti-header-action-btn {
	border-radius: 999px !important;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
	transition: transform var(--iti-premium-transition), box-shadow var(--iti-premium-transition);
}

.iti-header-action-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.16);
}

.iti-brand-name__wala {
	background: linear-gradient(135deg, #f97316, #ea580c);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* ── Homepage ── */
.iti-home {
	background: transparent;
}

.iti-home-banner__card {
	border: 1px solid var(--iti-premium-border);
	border-radius: 20px;
	box-shadow: var(--iti-premium-shadow-lg);
	overflow: hidden;
	position: relative;
}

.iti-home-banner__card::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
	border-radius: inherit;
}

.iti-home-banner__social-btn {
	box-shadow: var(--iti-premium-shadow-md);
	transition: transform var(--iti-premium-transition), box-shadow var(--iti-premium-transition);
}

.iti-home-banner__social-btn:hover {
	transform: translateY(-3px) scale(1.05);
	box-shadow: var(--iti-premium-shadow-lg);
}

/* Featured jobs */
.iti-featured-jobs__head-icon {
	background: linear-gradient(145deg, #3b82f6, var(--iti-premium-blue));
	box-shadow: 0 8px 22px rgba(29, 78, 216, 0.32);
}

.iti-featured-jobs__title {
	color: var(--iti-premium-navy);
	letter-spacing: -0.02em;
}

.iti-featured-jobs__title .fa-crown {
	color: var(--iti-premium-gold);
	filter: drop-shadow(0 1px 2px rgba(201, 162, 39, 0.4));
}

.iti-featured-jobs__view-all {
	border-color: var(--iti-premium-gold);
	color: var(--iti-premium-navy) !important;
	background: linear-gradient(180deg, #fff, #fafbfc);
	box-shadow: var(--iti-premium-shadow-sm);
	transition: all var(--iti-premium-transition);
}

.iti-featured-jobs__view-all:hover,
.iti-featured-jobs__view-all:focus {
	background: linear-gradient(135deg, var(--iti-premium-gold-light), var(--iti-premium-gold));
	border-color: var(--iti-premium-gold);
	color: var(--iti-premium-navy) !important;
	box-shadow: 0 6px 20px rgba(201, 162, 39, 0.35);
}

.iti-fjob-card {
	border: 1px solid var(--iti-premium-border);
	border-radius: var(--iti-premium-radius);
	box-shadow: var(--iti-premium-shadow-sm);
	transition: transform var(--iti-premium-transition), box-shadow var(--iti-premium-transition), border-color var(--iti-premium-transition);
}

.iti-fjob-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--iti-premium-shadow-lg);
	border-color: rgba(37, 99, 235, 0.15);
}

.iti-fjob-card__btn {
	border-radius: var(--iti-premium-radius-sm);
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

/* Category icons */
.iti-cat-icon {
	background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
	border: 1px solid var(--iti-premium-border);
	border-radius: var(--iti-premium-radius);
	box-shadow: var(--iti-premium-shadow-sm);
	transition: transform var(--iti-premium-transition), box-shadow var(--iti-premium-transition), border-color var(--iti-premium-transition);
}

.iti-cat-icon:hover,
.iti-cat-icon:focus {
	background: linear-gradient(180deg, #fff 0%, #f1f5f9 100%);
	transform: translateY(-5px);
	box-shadow: var(--iti-premium-shadow-md);
	border-color: rgba(37, 99, 235, 0.12);
}

.iti-cat-icon__circle {
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18);
}

/* Job columns */
.iti-job-col {
	border: 1px solid var(--iti-premium-border);
	border-radius: var(--iti-premium-radius);
	box-shadow: var(--iti-premium-shadow-sm);
	transition: transform var(--iti-premium-transition), box-shadow var(--iti-premium-transition);
}

.iti-job-col:hover {
	transform: translateY(-3px);
	box-shadow: var(--iti-premium-shadow-md);
}

.iti-job-col__head {
	position: relative;
	overflow: hidden;
}

.iti-job-col__head::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 55%);
	pointer-events: none;
}

.iti-list-job {
	transition: background var(--iti-premium-transition), padding-left var(--iti-premium-transition);
}

.iti-list-job:hover,
.iti-list-job:focus {
	background: linear-gradient(90deg, rgba(37, 99, 235, 0.04), transparent);
	padding-left: 18px;
}

.iti-job-col__btn {
	border-radius: var(--iti-premium-radius-sm);
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
	transition: transform var(--iti-premium-transition), box-shadow var(--iti-premium-transition);
}

.iti-job-col__btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(15, 23, 42, 0.18);
}

/* Books section */
.iti-books-panel {
	border: 1px solid var(--iti-premium-border);
	border-radius: var(--iti-premium-radius);
	box-shadow: var(--iti-premium-shadow-md);
}

.iti-books-panel__head {
	background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
	border-bottom: 1px solid var(--iti-premium-border);
}

.iti-book-card {
	border: 1px solid var(--iti-premium-border);
	border-radius: var(--iti-premium-radius-sm);
	box-shadow: var(--iti-premium-shadow-sm);
	transition: transform var(--iti-premium-transition), box-shadow var(--iti-premium-transition);
}

.iti-book-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--iti-premium-shadow-md);
}

/* ── Single post / job detail ── */
.iti-jd {
	background: transparent;
}

.iti-jd-panel {
	border: 1px solid var(--iti-premium-border);
	border-radius: var(--iti-premium-radius);
	box-shadow: var(--iti-premium-shadow-sm);
	transition: box-shadow var(--iti-premium-transition);
}

.iti-jd-panel:hover {
	box-shadow: var(--iti-premium-shadow-md);
}

.iti-jd-tabs {
	background: linear-gradient(180deg, #fff, #f8fafc);
	border: 1px solid var(--iti-premium-border);
	border-radius: var(--iti-premium-radius-sm);
	box-shadow: var(--iti-premium-shadow-sm);
}

.iti-jd-tabs__link.is-active {
	background: linear-gradient(135deg, var(--iti-premium-navy-mid), var(--iti-premium-navy));
	color: #fff !important;
	box-shadow: 0 4px 12px rgba(10, 22, 40, 0.2);
}

.iti-jd-hero__logo {
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.15);
}

.iti-jd-sidebox {
	border: 1px solid var(--iti-premium-border);
	border-radius: var(--iti-premium-radius);
	box-shadow: var(--iti-premium-shadow-sm);
}

.iti-jd-sidebox__apply,
.iti-jd-btn,
.iti-jd-sticky__btn {
	border-radius: var(--iti-premium-radius-sm);
	box-shadow: 0 6px 18px rgba(37, 99, 235, 0.22);
	transition: transform var(--iti-premium-transition), box-shadow var(--iti-premium-transition);
}

.iti-jd-sidebox__apply:hover,
.iti-jd-btn:hover,
.iti-jd-sticky__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(37, 99, 235, 0.32);
}

/* Prev/next navigation */
.wpb-post-nav {
	border-top: 1px solid var(--iti-premium-border);
	padding-top: 20px;
	margin-top: 32px;
}

.wpb-post-nav-link {
	background: var(--iti-premium-surface);
	border: 1px solid var(--iti-premium-border);
	border-radius: var(--iti-premium-radius-sm);
	box-shadow: var(--iti-premium-shadow-sm);
	transition: all var(--iti-premium-transition);
}

.wpb-post-nav-link:hover {
	background: #fff;
	border-color: rgba(37, 99, 235, 0.2);
	box-shadow: var(--iti-premium-shadow-md);
	transform: translateY(-2px);
}

.wpb-title {
	color: var(--iti-premium-navy);
	font-weight: 700;
}

/* ── Footer ── */
.iti-site-footer__wrap {
	background: linear-gradient(180deg, var(--iti-premium-navy-mid) 0%, var(--iti-premium-navy) 55%, #050a14 100%);
}

.iti-footer-trust__inner {
	border: 1px solid var(--iti-premium-border);
	border-radius: 20px;
	box-shadow: var(--iti-premium-shadow-lg);
}

.iti-footer-trust__icon {
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

.iti-footer-about {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.iti-footer-column__title::after {
	background: linear-gradient(90deg, var(--iti-premium-gold), var(--iti-premium-gold-light));
}

.iti-footer-wa-cta__inner {
	border-radius: 20px;
	box-shadow: 0 20px 48px rgba(37, 211, 102, 0.22);
}

/* ── Login / auth ── */
.iti-auth-page {
	background:
		radial-gradient(ellipse 70% 50% at 20% 0%, rgba(37, 99, 235, 0.08), transparent 55%),
		linear-gradient(180deg, #f0f4fa, #e8edf5);
}

.iti-auth-card {
	border: 1px solid var(--iti-premium-border);
	border-radius: 20px;
	box-shadow: var(--iti-premium-shadow-lg);
	overflow: hidden;
}

.iti-auth-sidebar {
	background: linear-gradient(160deg, var(--iti-premium-navy-soft) 0%, var(--iti-premium-navy) 100%);
}

.iti-auth-btn--primary {
	background: linear-gradient(135deg, #3b82f6, var(--iti-premium-blue)) !important;
	box-shadow: 0 6px 18px rgba(37, 99, 235, 0.3);
	border-radius: var(--iti-premium-radius-sm) !important;
}

.iti-auth-btn--success {
	background: linear-gradient(135deg, #22c55e, #16a34a) !important;
	box-shadow: 0 6px 18px rgba(22, 163, 74, 0.3);
}

/* ── Store / book / papers / tests pages ── */
.iti-book-page,
.iti-papers-page,
.iti-tests-page,
.iti-store-page {
	background: transparent !important;
}

.iti-book-page__hero,
.iti-papers-hero,
.iti-tests-hero,
.iti-store-hero {
	border: 1px solid var(--iti-premium-border);
	border-radius: var(--iti-premium-radius);
	box-shadow: var(--iti-premium-shadow-md);
}

/* ── GP defaults ── */
.separate-containers .inside-article,
.one-container .site-content {
	background: transparent;
}

.separate-containers .inside-article {
	border: 1px solid var(--iti-premium-border);
	border-radius: var(--iti-premium-radius);
	box-shadow: var(--iti-premium-shadow-sm);
}

.inside-article .entry-title,
.inside-article h1 {
	color: var(--iti-premium-navy);
	letter-spacing: -0.02em;
}

button,
input[type="submit"],
a.button,
.button,
.wp-block-button__link:not(.has-background) {
	border-radius: var(--iti-premium-radius-sm);
	transition: transform var(--iti-premium-transition), box-shadow var(--iti-premium-transition);
}

/* ── Scrollbar (webkit) ── */
::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

::-webkit-scrollbar-track {
	background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, #94a3b8, #64748b);
	border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg, #64748b, #475569);
}

/* ── Dark mode ── */
html.iti-dark-mode body {
	background:
		radial-gradient(ellipse 80% 50% at 50% -20%, rgba(37, 99, 235, 0.12), transparent 60%),
		linear-gradient(180deg, #0b1220 0%, #0f172a 100%);
	color: #e2e8f0;
}

html.iti-dark-mode .iti-header-main {
	background: rgba(15, 23, 42, 0.92);
	border-bottom-color: #334155;
}

html.iti-dark-mode .iti-fjob-card,
html.iti-dark-mode .iti-cat-icon,
html.iti-dark-mode .iti-job-col,
html.iti-dark-mode .iti-books-panel,
html.iti-dark-mode .iti-jd-panel,
html.iti-dark-mode .wpb-post-nav-link {
	border-color: #334155;
}

html.iti-dark-mode .iti-cat-icon {
	background: linear-gradient(180deg, #1e293b 0%, #172033 100%);
}

html.iti-dark-mode .iti-featured-jobs__view-all {
	background: #1e293b;
	color: var(--iti-premium-gold-light) !important;
	border-color: var(--iti-premium-gold);
}

html.iti-dark-mode ::selection {
	background: rgba(201, 162, 39, 0.35);
	color: #f8fafc;
}

html.iti-dark-mode ::-webkit-scrollbar-track {
	background: #1e293b;
}

html.iti-dark-mode ::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, #475569, #334155);
}
