/**
 * English Secrets Premium UI V25
 * Clean visual system, motion-ready homepage and hard responsive repairs.
 */

:root {
	--es25-ink: #071226;
	--es25-navy: #0d2144;
	--es25-blue: #315ff5;
	--es25-violet: #7153e8;
	--es25-gold: #d39a3d;
	--es25-ivory: #fbfaf6;
	--es25-paper: #ffffff;
	--es25-soft: #f2f5fb;
	--es25-lavender: #f0edff;
	--es25-text: #111c34;
	--es25-muted: #657089;
	--es25-line: #dfe5f0;
	--es25-shadow: 0 28px 80px rgba(15, 31, 66, .13);
	--es25-shadow-sm: 0 15px 40px rgba(15, 31, 66, .09);
	--es25-radius: 28px;
	--es25-container: min(1180px, calc(100% - 48px));
}

html { scroll-behavior: smooth; }
body.es-v25-home {
	margin: 0 !important;
	min-width: 0;
	color: var(--es25-text);
	background: var(--es25-ivory) !important;
	font-family: Inter, "Segoe UI", Arial, sans-serif !important;
	-webkit-font-smoothing: antialiased;
}
body.es-v25-home *, body.es-v25-home *::before, body.es-v25-home *::after { box-sizing: border-box; }
body.es-v25-home :is(.site-header,.site-footer,.elementor-location-header,.elementor-location-footer,.joinchat) { display: none !important; }
body.es-v25-home a { color: inherit; text-decoration: none; }
body.es-v25-home img, body.es-v25-home svg { display: block; max-width: 100%; }
.es-v25-site { overflow: clip; min-height: 100vh; background: var(--es25-ivory); }
.es-v25-container { width: var(--es25-container); margin-inline: auto; }

.es-v25-header {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,.08);
	color: #fff;
	background: rgba(7,18,38,.62);
	backdrop-filter: blur(18px);
	transition: background .35s ease, box-shadow .35s ease, transform .35s ease;
}
.es-v25-header.is-scrolled { background: rgba(7,18,38,.94); box-shadow: 0 12px 45px rgba(0,0,0,.18); }
.es-v25-header__inner { display: flex; min-height: 84px; align-items: center; gap: 28px; }
.es-v25-brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 12px; }
.es-v25-brand__mark { display: grid; width: 46px; height: 46px; place-items: center; }
.es-v25-brand__mark svg { width: 100%; height: 100%; }
.es-v25-brand__copy { display: grid; gap: 2px; line-height: 1; }
.es-v25-brand__copy strong { color: #fff; font-size: 14px; font-weight: 900; letter-spacing: .14em; white-space: nowrap; }
.es-v25-brand__copy small { color: rgba(255,255,255,.55); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.es-v25-nav { display: flex; margin-left: auto; align-items: center; gap: 28px; }
.es-v25-nav a { position: relative; padding: 31px 0 29px; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 750; transition: color .25s ease; }
.es-v25-nav a::after { position: absolute; right: 0; bottom: 22px; left: 0; width: 0; height: 2px; margin: auto; border-radius: 99px; background: linear-gradient(90deg,var(--es25-blue),var(--es25-gold)); content: ""; transition: width .25s ease; }
.es-v25-nav a:hover, .es-v25-nav a.is-active { color: #fff; }
.es-v25-nav a:hover::after, .es-v25-nav a.is-active::after { width: 100%; }
.es-v25-account { display: flex; align-items: center; gap: 13px; }
.es-v25-login { color: rgba(255,255,255,.86); font-size: 13px; font-weight: 800; }
.es-v25-account__member { display: grid; max-width: 190px; gap: 2px; padding-left: 16px; border-left: 1px solid rgba(255,255,255,.14); line-height: 1.1; }
.es-v25-account__member span { color: rgba(255,255,255,.48); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.es-v25-account__member strong { overflow: hidden; color: #fff; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.es-v25-button { display: inline-flex; min-height: 56px; padding: 0 24px; align-items: center; justify-content: center; gap: 16px; border: 0; border-radius: 16px; color: #fff !important; background: linear-gradient(125deg,var(--es25-blue),var(--es25-violet)); box-shadow: 0 16px 36px rgba(66,82,220,.28); font-size: 14px; font-weight: 850; transition: transform .25s ease, box-shadow .25s ease, filter .25s ease; }
.es-v25-button:hover { transform: translateY(-3px); box-shadow: 0 20px 45px rgba(66,82,220,.34); filter: saturate(1.12); }
.es-v25-button--small { min-height: 42px; padding-inline: 17px; border-radius: 12px; font-size: 12px; }
.es-v25-button--light { color: var(--es25-ink) !important; background: #fff; box-shadow: 0 18px 40px rgba(0,0,0,.18); }
.es-v25-menu-button { display: none; width: 48px; height: 48px; padding: 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.07); }
.es-v25-menu-button span:not(.screen-reader-text) { display: block; width: 22px; height: 2px; margin: 4px auto; border-radius: 99px; background: #fff; transition: transform .25s ease, opacity .25s ease; }
.es-v25-menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.es-v25-menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.es-v25-menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.es-v25-mobile-menu { display: none; }

.es-v25-hero { position: relative; min-height: 820px; padding: 152px 0 94px; color: #fff; background: radial-gradient(circle at 72% 30%,rgba(46,101,255,.28),transparent 30%),linear-gradient(120deg,#061125 0%,#091833 45%,#0b2448 100%); }
.es-v25-hero::before { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 72px 72px; content: ""; mask-image: linear-gradient(to bottom,#000,transparent 78%); }
.es-v25-hero__aurora i { position: absolute; border-radius: 999px; filter: blur(2px); opacity: .35; }
.es-v25-hero__aurora i:nth-child(1) { top: 12%; left: -7%; width: 420px; height: 420px; background: radial-gradient(circle,rgba(103,84,232,.45),transparent 67%); animation: es25Drift 12s ease-in-out infinite alternate; }
.es-v25-hero__aurora i:nth-child(2) { right: 3%; bottom: 5%; width: 420px; height: 320px; background: radial-gradient(circle,rgba(211,154,61,.25),transparent 67%); animation: es25Drift 14s ease-in-out -4s infinite alternate-reverse; }
.es-v25-hero__aurora i:nth-child(3) { top: 23%; left: 42%; width: 360px; height: 260px; background: radial-gradient(circle,rgba(49,95,245,.35),transparent 67%); animation: es25Pulse 9s ease-in-out infinite; }
.es-v25-hero__grid { position: relative; z-index: 2; display: grid; min-height: 590px; grid-template-columns: minmax(0,1.02fr) minmax(440px,.98fr); align-items: center; gap: 68px; }
.es-v25-kicker { display: inline-flex; margin-bottom: 27px; align-items: center; gap: 10px; color: #becdff; font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.es-v25-kicker span { width: 36px; height: 1px; background: linear-gradient(90deg,var(--es25-gold),transparent); }
.es-v25-hero h1 { max-width: 680px; margin: 0; color: #fff; font-size: clamp(54px,5.5vw,82px); font-weight: 900; line-height: .98; letter-spacing: -.055em; }
.es-v25-hero h1 em { color: transparent; background: linear-gradient(100deg,#c6d4ff 2%,#a999ff 47%,#e9ba65 92%); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.es-v25-hero__copy > p { max-width: 640px; margin: 28px 0 0; color: rgba(255,255,255,.69); font-size: 18px; line-height: 1.8; }
.es-v25-hero__actions { display: flex; margin-top: 34px; align-items: center; gap: 25px; }
.es-v25-text-link { display: inline-flex; align-items: center; gap: 11px; color: #fff; font-size: 14px; font-weight: 850; }
.es-v25-text-link > span:last-child { transition: transform .2s ease; }
.es-v25-text-link:hover > span:last-child { transform: translateX(4px); }
.es-v25-text-link.is-dark { color: var(--es25-text); }
.es-v25-play { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(255,255,255,.07); font-size: 10px; }
.es-v25-trust-row { display: flex; margin-top: 36px; flex-wrap: wrap; gap: 12px 22px; color: rgba(255,255,255,.56); font-size: 11px; font-weight: 700; }
.es-v25-trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.es-v25-trust-row b { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid rgba(128,155,255,.35); border-radius: 50%; color: #aac0ff; font-size: 10px; }
.es-v25-hero__visual { position: relative; min-height: 560px; perspective: 1200px; }
.es-v25-learning-card { position: absolute; z-index: 3; top: 60px; right: 18px; left: 55px; overflow: hidden; min-height: 430px; padding: 27px; border: 1px solid rgba(255,255,255,.15); border-radius: 34px; background: linear-gradient(155deg,rgba(255,255,255,.96),rgba(237,242,255,.9)); box-shadow: 0 44px 100px rgba(0,0,0,.35); color: var(--es25-text); transform: rotateY(-5deg) rotateX(2deg); animation: es25Float 7s ease-in-out infinite; }
.es-v25-learning-card::after { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg,rgba(255,255,255,.45),transparent 28% 72%,rgba(97,73,231,.08)); content: ""; }
.es-v25-learning-card__top { position: relative; z-index: 2; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 13px; }
.es-v25-learning-card__top > span { width: 42px; }
.es-v25-learning-card__top small, .es-v25-learning-card__top strong { display: block; }
.es-v25-learning-card__top small { color: var(--es25-muted); font-size: 10px; }
.es-v25-learning-card__top strong { margin-top: 4px; font-size: 17px; }
.es-v25-learning-card__top > b { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 19px; color: #fff; background: linear-gradient(135deg,var(--es25-blue),var(--es25-violet)); font-size: 14px; }
.es-v25-progress { position: relative; z-index: 2; overflow: hidden; height: 7px; margin-top: 22px; border-radius: 99px; background: #dfe5f2; }
.es-v25-progress span { display: block; width: var(--progress); height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--es25-blue),var(--es25-violet),var(--es25-gold)); animation: es25Progress 1.4s ease both .5s; }
.es-v25-learning-grid { position: relative; z-index: 2; display: grid; margin-top: 25px; grid-template-columns: 1.2fr .8fr; gap: 14px; }
.es-v25-learning-grid > div { min-height: 128px; padding: 18px; border: 1px solid #e2e7f1; border-radius: 20px; background: rgba(255,255,255,.76); }
.es-v25-learning-grid > div.is-primary { grid-row: span 2; min-height: 272px; color: #fff; background: linear-gradient(160deg,#0d244e,#172f66); }
.es-v25-learning-grid span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg,var(--es25-blue),var(--es25-violet)); font-size: 10px; font-weight: 900; }
.es-v25-learning-grid .is-primary span { background: rgba(255,255,255,.13); }
.es-v25-learning-grid small, .es-v25-learning-grid strong, .es-v25-learning-grid em { display: block; }
.es-v25-learning-grid small { margin-top: 18px; color: var(--es25-muted); font-size: 9px; font-style: normal; text-transform: uppercase; letter-spacing: .12em; }
.es-v25-learning-grid .is-primary small { color: rgba(255,255,255,.57); }
.es-v25-learning-grid strong { margin-top: 6px; font-size: 14px; }
.es-v25-learning-grid .is-primary strong { max-width: 170px; margin-top: 12px; font-size: 26px; line-height: 1.15; }
.es-v25-learning-grid em { position: absolute; bottom: 22px; color: #bfccff; font-size: 11px; font-style: normal; font-weight: 800; }
.es-v25-float-card { position: absolute; z-index: 5; display: flex; padding: 12px 15px; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; color: #fff; background: rgba(9,20,43,.88); box-shadow: 0 18px 45px rgba(0,0,0,.25); backdrop-filter: blur(12px); animation: es25FloatSmall 6s ease-in-out infinite; }
.es-v25-float-card i { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg,var(--es25-blue),var(--es25-violet)); font-size: 9px; font-style: normal; font-weight: 900; }
.es-v25-float-card small, .es-v25-float-card strong { display: block; }
.es-v25-float-card small { color: rgba(255,255,255,.5); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.es-v25-float-card strong { margin-top: 2px; font-size: 10px; }
.es-v25-float-card--live { top: 24px; left: 0; }
.es-v25-float-card--live i { color: #ff8794; background: rgba(255,100,120,.16); }
.es-v25-float-card--ai { right: -24px; bottom: 50px; animation-delay: -2s; }
.es-v25-float-card--score { bottom: 0; left: 8px; animation-delay: -4s; }
.es-v25-float-card--score strong { color: #f1c472; font-size: 22px; }
.es-v25-float-card--score span { color: rgba(255,255,255,.58); font-size: 9px; line-height: 1.4; }
.es-v25-orbit { position: absolute; border: 1px solid rgba(112,140,245,.18); border-radius: 50%; }
.es-v25-orbit--one { top: 10px; right: -80px; width: 520px; height: 520px; animation: es25Spin 24s linear infinite; }
.es-v25-orbit--two { bottom: 65px; left: 0; width: 320px; height: 320px; border-style: dashed; animation: es25Spin 18s linear infinite reverse; }
.es-v25-hero__scroll { position: absolute; z-index: 2; bottom: 28px; left: 50%; display: grid; justify-items: center; gap: 8px; color: rgba(255,255,255,.42); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; transform: translateX(-50%); }
.es-v25-hero__scroll span { width: 1px; height: 28px; background: linear-gradient(#fff,transparent); animation: es25Scroll 1.8s ease-in-out infinite; }

.es-v25-proof { position: relative; z-index: 4; margin-top: -1px; border-bottom: 1px solid var(--es25-line); background: #fff; }
.es-v25-proof__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.es-v25-proof__grid > div { display: grid; min-height: 112px; padding: 23px 30px; align-content: center; gap: 6px; border-right: 1px solid var(--es25-line); }
.es-v25-proof__grid > div:first-child { border-left: 1px solid var(--es25-line); }
.es-v25-proof strong { color: var(--es25-text); font-size: 18px; font-weight: 900; }
.es-v25-proof span { color: var(--es25-muted); font-size: 11px; }

.es-v25-section { padding: 116px 0; }
.es-v25-section-heading { max-width: 760px; margin-bottom: 54px; }
.es-v25-section-heading > span, .es-v25-label { display: inline-flex; align-items: center; gap: 10px; color: var(--es25-blue); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.es-v25-section-heading > span::before, .es-v25-label::before { width: 28px; height: 1px; background: var(--es25-gold); content: ""; }
.es-v25-section-heading h2, .es-v25-journey h2, .es-v25-ai h2, .es-v25-cta h2 { margin: 16px 0 0; color: var(--es25-text); font-size: clamp(38px,4.2vw,60px); font-weight: 900; line-height: 1.06; letter-spacing: -.045em; }
.es-v25-section-heading p { max-width: 660px; margin: 20px 0 0; color: var(--es25-muted); font-size: 16px; line-height: 1.75; }
.es-v25-section-heading.is-row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 30px; }

.es-v25-paths { background: linear-gradient(180deg,var(--es25-ivory),#f5f7fc); }
.es-v25-path-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.es-v25-path-card { position: relative; overflow: hidden; min-height: 390px; padding: 34px; border: 1px solid var(--es25-line); border-radius: var(--es25-radius); background: rgba(255,255,255,.9); box-shadow: var(--es25-shadow-sm); transition: transform .35s ease, box-shadow .35s ease; }
.es-v25-path-card::before { position: absolute; top: -140px; right: -110px; width: 280px; height: 280px; border-radius: 50%; background: var(--card-glow); content: ""; opacity: .13; transition: transform .5s ease; }
.es-v25-path-card:hover { transform: translateY(-10px); box-shadow: var(--es25-shadow); }
.es-v25-path-card:hover::before { transform: scale(1.18); }
.es-v25-path-card.is-blue { --card-glow: var(--es25-blue); }
.es-v25-path-card.is-violet { --card-glow: var(--es25-violet); }
.es-v25-path-card.is-gold { --card-glow: var(--es25-gold); }
.es-v25-path-card__number { position: absolute; top: 28px; right: 30px; color: #dfe5f0; font-size: 56px; font-weight: 900; letter-spacing: -.06em; }
.es-v25-path-card > i { display: inline-flex; min-height: 34px; margin-top: 42px; padding: 0 13px; align-items: center; border-radius: 99px; color: var(--card-glow); background: color-mix(in srgb,var(--card-glow) 10%,#fff); font-size: 9px; font-style: normal; font-weight: 900; letter-spacing: .14em; }
.es-v25-path-card h3 { max-width: 260px; margin: 28px 0 0; font-size: 30px; font-weight: 900; line-height: 1.1; letter-spacing: -.03em; }
.es-v25-path-card p { margin: 17px 0 0; color: var(--es25-muted); font-size: 14px; line-height: 1.75; }
.es-v25-path-card a { position: absolute; right: 34px; bottom: 30px; left: 34px; display: flex; align-items: center; justify-content: space-between; color: var(--es25-text); font-size: 12px; font-weight: 900; }
.es-v25-path-card a span { color: var(--card-glow); font-size: 18px; transition: transform .2s ease; }
.es-v25-path-card a:hover span { transform: translateX(5px); }

.es-v25-journey { background: #fff; }
.es-v25-journey__grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: start; gap: 90px; }
.es-v25-journey__copy { position: sticky; top: 135px; padding-top: 44px; }
.es-v25-journey__copy p { max-width: 500px; margin: 23px 0 31px; color: var(--es25-muted); font-size: 16px; line-height: 1.8; }
.es-v25-timeline { position: relative; display: grid; gap: 16px; }
.es-v25-timeline__line { position: absolute; z-index: 0; top: 45px; bottom: 45px; left: 36px; width: 2px; background: #e7eaf4; }
.es-v25-timeline__line span { display: block; width: 100%; height: 0; border-radius: 99px; background: linear-gradient(var(--es25-blue),var(--es25-violet),var(--es25-gold)); transition: height .12s linear; }
.es-v25-timeline__step { position: relative; z-index: 2; display: grid; min-height: 154px; padding: 27px 28px 27px 20px; grid-template-columns: 58px 1fr; align-items: center; gap: 22px; border: 1px solid var(--es25-line); border-radius: 24px; background: #fff; box-shadow: 0 14px 36px rgba(15,31,66,.06); transition: transform .3s ease, border-color .3s ease; }
.es-v25-timeline__step:hover { border-color: #c6d3ff; transform: translateX(8px); }
.es-v25-timeline__step > b { display: grid; width: 52px; height: 52px; place-items: center; border: 5px solid #fff; border-radius: 17px; color: #fff; background: linear-gradient(135deg,var(--es25-blue),var(--es25-violet)); box-shadow: 0 0 0 1px #dfe5f0,0 10px 24px rgba(62,84,220,.22); font-size: 11px; }
.es-v25-timeline__step small, .es-v25-timeline__step strong { display: block; }
.es-v25-timeline__step small { color: var(--es25-blue); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .13em; }
.es-v25-timeline__step strong { margin-top: 6px; font-size: 20px; }
.es-v25-timeline__step p { margin: 7px 0 0; color: var(--es25-muted); font-size: 13px; line-height: 1.5; }

.es-v25-ai { position: relative; overflow: hidden; color: #fff; background: linear-gradient(125deg,#08162f,#102753 58%,#182962); }
.es-v25-ai__glow { position: absolute; top: -180px; right: -80px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle,rgba(111,83,232,.32),transparent 65%); animation: es25Pulse 10s ease-in-out infinite; }
.es-v25-ai__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 88px; }
.es-v25-ai__demo { position: relative; min-height: 525px; }
.es-v25-ai__window { position: absolute; top: 15px; right: 20px; left: 0; overflow: hidden; min-height: 450px; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: rgba(255,255,255,.96); box-shadow: 0 38px 90px rgba(0,0,0,.3); color: var(--es25-text); transform: rotate(-1.5deg); }
.es-v25-ai__window-top { display: flex; min-height: 62px; padding: 0 22px; align-items: center; gap: 15px; border-bottom: 1px solid #e7ebf3; }
.es-v25-ai__window-top > span { display: flex; gap: 5px; }
.es-v25-ai__window-top i { width: 7px; height: 7px; border-radius: 50%; background: #d6dce8; }
.es-v25-ai__window-top strong { font-size: 12px; }
.es-v25-ai__window-top em { margin-left: auto; color: #38a36f; font-size: 9px; font-style: normal; font-weight: 850; }
.es-v25-ai__messages { display: grid; padding: 30px; gap: 18px; }
.es-v25-ai__messages p { display: flex; margin: 0; align-items: start; gap: 10px; }
.es-v25-ai__messages p b { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(135deg,var(--es25-blue),var(--es25-violet)); font-size: 9px; }
.es-v25-ai__messages p span { max-width: 74%; padding: 13px 16px; border-radius: 4px 16px 16px 16px; background: var(--es25-soft); color: #40506c; font-size: 12px; line-height: 1.55; }
.es-v25-ai__messages p.is-student { justify-content: end; }
.es-v25-ai__messages p.is-student span { border-radius: 16px 4px 16px 16px; color: #fff; background: linear-gradient(135deg,#264fbc,#5543bd); }
.es-v25-wave { display: flex; height: 54px; margin-top: 6px; padding: 0 17px; align-items: center; gap: 5px; border: 1px solid #e5e9f2; border-radius: 16px; background: #fafbfe; }
.es-v25-wave i { width: 4px; height: 12px; border-radius: 99px; background: linear-gradient(var(--es25-blue),var(--es25-violet)); animation: es25Wave 1s ease-in-out infinite alternate; }
.es-v25-wave i:nth-child(2),.es-v25-wave i:nth-child(6) { animation-delay: -.15s; height: 22px; }
.es-v25-wave i:nth-child(3),.es-v25-wave i:nth-child(5) { animation-delay: -.3s; height: 34px; }
.es-v25-wave i:nth-child(4) { animation-delay: -.45s; height: 18px; }
.es-v25-ai__score { position: absolute; z-index: 4; right: -20px; bottom: 14px; display: grid; min-width: 210px; padding: 18px 20px; gap: 3px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(8,20,43,.9); box-shadow: 0 20px 50px rgba(0,0,0,.28); backdrop-filter: blur(16px); }
.es-v25-ai__score span { color: rgba(255,255,255,.48); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.es-v25-ai__score strong { font-size: 13px; }
.es-v25-ai__score em { position: absolute; top: 19px; right: 18px; color: #f0bf6c; font-size: 17px; font-style: normal; font-weight: 900; }
.es-v25-ai__copy .es-v25-label { color: #aebfff; }
.es-v25-ai__copy h2 { color: #fff; }
.es-v25-ai__copy > p { margin: 24px 0 0; color: rgba(255,255,255,.64); font-size: 16px; line-height: 1.8; }
.es-v25-ai__copy ul { display: grid; margin: 27px 0 32px; padding: 0; gap: 13px; list-style: none; }
.es-v25-ai__copy li { position: relative; padding-left: 30px; color: rgba(255,255,255,.84); font-size: 13px; font-weight: 750; }
.es-v25-ai__copy li::before { position: absolute; top: -2px; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid rgba(143,166,255,.36); border-radius: 50%; color: #b6c6ff; content: "✓"; font-size: 10px; }

.es-v25-featured { background: #f5f7fc; }
.es-v25-course-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.es-v25-course-card { overflow: hidden; border: 1px solid var(--es25-line); border-radius: 26px; background: #fff; box-shadow: var(--es25-shadow-sm); transition: transform .35s ease,box-shadow .35s ease; }
.es-v25-course-card:hover { transform: translateY(-9px); box-shadow: var(--es25-shadow); }
.es-v25-course-card__visual { position: relative; display: block; overflow: hidden; height: 226px; background: linear-gradient(135deg,#142b60,#345fe0); }
.es-v25-course-card__visual.is-2 { background: linear-gradient(135deg,#241b5c,#7357e7); }
.es-v25-course-card__visual.is-3 { background: linear-gradient(135deg,#372814,#b77924); }
.es-v25-course-card__visual::after { position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%,rgba(255,255,255,.2),transparent 27%),linear-gradient(135deg,transparent 45%,rgba(255,255,255,.08)); content: ""; }
.es-v25-course-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.es-v25-course-card:hover img { transform: scale(1.05); }
.es-v25-course-card__visual > span { position: absolute; z-index: 2; bottom: 24px; left: 25px; max-width: 230px; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.es-v25-course-card__visual > b { position: absolute; z-index: 2; top: 18px; right: 20px; color: rgba(255,255,255,.25); font-size: 55px; letter-spacing: -.08em; }
.es-v25-course-card__body { padding: 25px 26px 27px; }
.es-v25-course-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--es25-blue); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.es-v25-course-card__meta em { color: #8a94aa; font-style: normal; text-align: right; }
.es-v25-course-card h3 { margin: 14px 0 0; font-size: 23px; line-height: 1.22; letter-spacing: -.025em; }
.es-v25-course-card h3 a { color: var(--es25-text); }
.es-v25-course-card p { min-height: 68px; margin: 13px 0 0; color: var(--es25-muted); font-size: 13px; line-height: 1.7; }
.es-v25-course-card__link { display: flex; margin-top: 19px; padding-top: 18px; align-items: center; justify-content: space-between; border-top: 1px solid #edf0f5; color: var(--es25-text); font-size: 12px; font-weight: 900; }
.es-v25-course-card__link span { color: var(--es25-blue); font-size: 18px; }

.es-v25-testimonial { padding-top: 100px; background: #fff; }
.es-v25-testimonial__inner { position: relative; display: grid; overflow: hidden; min-height: 360px; padding: 65px 72px; grid-template-columns: 85px 1fr; align-items: center; gap: 32px; border-radius: 34px; color: #fff; background: linear-gradient(125deg,#0a1a39,#112d60); box-shadow: var(--es25-shadow); }
.es-v25-testimonial__quote { align-self: start; color: #9eb2ff; font-family: Georgia,serif; font-size: 130px; line-height: .8; }
.es-v25-testimonial blockquote { max-width: 850px; margin: 18px 0 0; color: #fff; font-size: clamp(25px,3vw,40px); font-weight: 750; line-height: 1.35; letter-spacing: -.025em; }
.es-v25-testimonial p { margin: 24px 0 0; color: rgba(255,255,255,.54); font-size: 12px; }
.es-v25-testimonial p strong { color: #fff; }
.es-v25-testimonial__rings { position: absolute; right: -110px; bottom: -110px; width: 360px; height: 360px; }
.es-v25-testimonial__rings i { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; }
.es-v25-testimonial__rings i:nth-child(2) { inset: 45px; }
.es-v25-testimonial__rings i:nth-child(3) { inset: 90px; background: radial-gradient(circle,rgba(211,154,61,.22),transparent 65%); }
.es-v25-cta { padding: 90px 0; color: #fff; background: linear-gradient(110deg,var(--es25-blue),#5649cf 62%,#6541bd); }
.es-v25-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.es-v25-cta span { color: rgba(255,255,255,.62); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .14em; }
.es-v25-cta h2 { max-width: 800px; color: #fff; font-size: clamp(34px,4vw,55px); }
.es-v25-footer { padding: 74px 0 25px; color: rgba(255,255,255,.62); background: var(--es25-ink); }
.es-v25-footer__grid { display: grid; grid-template-columns: 1.7fr repeat(3,.7fr); gap: 55px; }
.es-v25-footer__brand p { max-width: 320px; margin: 22px 0 0; color: rgba(255,255,255,.47); font-size: 13px; line-height: 1.7; }
.es-v25-footer__grid > div:not(:first-child) { display: grid; align-content: start; gap: 13px; }
.es-v25-footer__grid > div:not(:first-child) strong { margin-bottom: 7px; color: #fff; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }
.es-v25-footer__grid a:not(.es-v25-brand) { color: rgba(255,255,255,.58); font-size: 12px; transition: color .2s ease; }
.es-v25-footer__grid a:hover { color: #fff; }
.es-v25-footer__bottom { display: flex; margin-top: 60px; padding-top: 23px; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.35); font-size: 10px; }
.es-v25-whatsapp { position: fixed; z-index: 900; right: max(20px,env(safe-area-inset-right)); bottom: max(20px,env(safe-area-inset-bottom)); display: grid; width: 58px; height: 58px; place-items: center; border: 4px solid rgba(255,255,255,.92); border-radius: 50%; background: #21bf68; box-shadow: 0 14px 35px rgba(14,119,66,.3); transition: transform .25s ease; }
.es-v25-whatsapp:hover { transform: translateY(-4px) scale(1.03); }
.es-v25-whatsapp svg { width: 27px; fill: #fff; }

[data-es-v25-reveal] { opacity: 1; transform: translateY(0); transition: opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1); transition-delay: var(--es25-delay,0ms); }
[data-es-v25-reveal].is-visible { opacity: 1; transform: translateY(0); }

/* General shared surfaces: remove legacy width traps and unify the shell. */
body.es-ui-v20:not(.es-v25-home) { min-width: 0; color: var(--es25-text); background: var(--es25-soft) !important; font-family: Inter,"Segoe UI",Arial,sans-serif !important; }
body.es-ui-v20:not(.es-v25-home) :is(.es15-logo-copy,.es-single-brand-copy,.es-v4-brand__text,.es-dash-brand span) { min-width: 0; }
body.es-ui-v20:not(.es-v25-home) :is(.es15-logo-copy strong,.es-single-brand-copy strong,.es-v4-brand__text strong,.es-dash-brand strong) { white-space: nowrap; }
body.es-ui-v20 :is(.es-v4-header,.es-dash-header,.es-single-header,.es-courses-header) { background: rgba(7,18,38,.97) !important; }
body.es-ui-v20 :is(.es-v4-header__inner,.es-dash-header__inner,.es-single-header__inner,.es-courses-header__inner) { width: min(1180px,calc(100% - 48px)) !important; max-width: none !important; margin-inline: auto !important; }
body.es-ui-v20 :is(.es-v4-footer,.es-dash-footer,.es-single-footer,.es-courses-footer,.es-legal-footer) { background: var(--es25-ink) !important; }
.es-v25-member-nav { display: grid !important; max-width: 190px; gap: 2px; line-height: 1.05 !important; }
.es-v25-member-nav::after { display: none !important; }
.es-v25-member-nav span { color: rgba(255,255,255,.45); font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.es-v25-member-nav strong { overflow: hidden; color: #fff; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }

/* Dashboard: reset every LearnPress float/fixed width before applying the grid. */
body.es-dashboard-page .es-dash-container { width: min(1180px,calc(100% - 48px)) !important; max-width: none !important; }
body.es-dashboard-page .es-dash-hero { padding: 132px 0 70px !important; background: linear-gradient(125deg,#08162f,#122e63) !important; }
body.es-dashboard-page .es-dash-panel { overflow: visible !important; width: 100% !important; margin: -34px 0 34px !important; padding: 22px !important; border-radius: 28px !important; background: rgba(255,255,255,.96) !important; box-shadow: var(--es25-shadow) !important; }
body.es-dashboard-page :is(#learn-press-profile,.learn-press-profile,.lp-profile-content,.lp-content-area,.lp-profile-content-area,.learn-press-profile-course__tab,.profile-tab-sections) { float: none !important; clear: both !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; box-sizing: border-box !important; }
body.es-dashboard-page #learn-press-profile { display: grid !important; grid-template-columns: 230px minmax(0,1fr) !important; align-items: start !important; gap: 22px !important; }
/* LearnPress 4.3+ wraps the dashboard in .lp-user-profile > .lp-content-area.
 * Keep the profile header full width, then place the navigation and the active
 * endpoint in a real two-column grid.  Older selectors are retained above for
 * backwards compatibility. */
body.es-dashboard-page .lp-user-profile { display: block !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }
/* LearnPress gives the same outer wrapper both the legacy ID and the 4.3+ class.
 * The legacy two-column rule must not turn that outer shell into a second grid,
 * otherwise its only child is constrained to the sidebar column. */
body.es-dashboard-page #learn-press-profile.lp-user-profile { display: block !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }
body.es-dashboard-page .lp-user-profile > .lp-content-area { display: grid !important; width: 100% !important; min-width: 0 !important; max-width: none !important; grid-template-columns: 250px minmax(0,1fr) !important; align-items: start !important; gap: 22px !important; }
body.es-dashboard-page .lp-user-profile > .lp-content-area > .wrapper-profile-header { grid-column: 1/-1 !important; width: 100% !important; min-width: 0 !important; margin: 0 0 4px !important; }
body.es-dashboard-page .lp-user-profile > .lp-content-area > #profile-sidebar { grid-column: 1 !important; width: 250px !important; min-width: 0 !important; margin: 0 !important; }
body.es-dashboard-page .lp-user-profile > .lp-content-area > #profile-content { grid-column: 2 !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; overflow: hidden !important; }
body.es-dashboard-page .lp-user-profile .wrapper-profile-header { width: 100% !important; min-width: 0 !important; margin: 0 0 4px !important; border: 0 !important; border-radius: 22px !important; background: linear-gradient(125deg,#0b1b3b,#192c69) !important; }
body.es-dashboard-page .lp-user-profile :is(.lp-profile-left,.learn-press-tabs) { float: none !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important; }
body.es-dashboard-page .lp-user-profile :is(.lp-profile-right,.lp-profile-content-area,.learn-press-profile-content) { float: none !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; overflow: visible !important; }
body.es-dashboard-page .lp-user-profile .profile-nav { float: none !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; border: 1px solid var(--es25-line) !important; border-radius: 18px !important; background: #fff !important; }
body.es-dashboard-page .lp-user-profile :is(.learn-press-filters,.learn-press-profile-course__tab__inner) { display: flex !important; overflow-x: auto !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; padding: 4px !important; gap: 4px !important; border-radius: 14px !important; scrollbar-width: thin; }
body.es-dashboard-page .lp-user-profile :is(.learn-press-filters li,.learn-press-profile-course__tab__inner li) { flex: 0 0 auto !important; margin: 0 !important; white-space: nowrap !important; }
body.es-dashboard-page .lp-user-profile :is(.statistic-box,.dashboard-statistics__row,.learn-press-profile-course__progress) { min-width: 0 !important; max-width: 100% !important; }
body.es-dashboard-page .lp-user-profile :is(table,.lp-list-table) { width: 100% !important; min-width: 620px !important; }
body.es-dashboard-page .lp-user-profile :is(.lp-list-table,.learn-press-profile-course__tab__content,.profile-tab-sections) { overflow-x: auto !important; }
body.es-dashboard-page #learn-press-profile .wrapper-profile-header { grid-column: 1/-1 !important; width: 100% !important; min-width: 0 !important; margin: 0 0 4px !important; border: 0 !important; border-radius: 22px !important; background: linear-gradient(125deg,#0b1b3b,#192c69) !important; }
body.es-dashboard-page #learn-press-profile :is(.lp-profile-left,.learn-press-tabs) { float: none !important; width: 230px !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important; }
body.es-dashboard-page #learn-press-profile :is(.lp-profile-right,.lp-profile-content-area,.learn-press-profile-content) { float: none !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
body.es-dashboard-page #learn-press-profile .profile-nav { float: none !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; border: 1px solid var(--es25-line) !important; border-radius: 18px !important; background: #fff !important; }
body.es-dashboard-page #learn-press-profile :is(.learn-press-profile-course__tab,.learn-press-filters) { display: flex !important; overflow-x: auto !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; padding: 4px !important; gap: 4px !important; border-radius: 14px !important; scrollbar-width: thin; }
body.es-dashboard-page #learn-press-profile :is(.learn-press-profile-course__tab li,.learn-press-filters li) { flex: 0 0 auto !important; margin: 0 !important; white-space: nowrap !important; }
body.es-dashboard-page #learn-press-profile :is(.statistic-box,.dashboard-statistics__row,.learn-press-profile-course__progress) { min-width: 0 !important; max-width: 100% !important; }
body.es-dashboard-page #learn-press-profile :is(table,.lp-list-table) { width: 100% !important; min-width: 620px !important; }
body.es-dashboard-page #learn-press-profile :is(.lp-list-table,.learn-press-profile-course__tab__content,.profile-tab-sections) { overflow-x: auto !important; }
body.es-dashboard-page .es-dash-ai { width: 100% !important; max-width: none !important; margin: 0 0 56px !important; border: 1px solid #dce3f2 !important; border-radius: 26px !important; background: #fff !important; box-shadow: var(--es25-shadow-sm) !important; }
body.es-dashboard-page .es-dash-ai__head { display: flex !important; padding: 26px 28px !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; }
body.es-dashboard-page .es-dash-ai__body { overflow: hidden !important; width: 100% !important; min-width: 0 !important; max-width: none !important; padding: 22px !important; border-top: 1px solid var(--es25-line) !important; }
body.es-dashboard-page .es-dash-ai__body :is(.esv3-ai-wrap,.esv3-ai-shell,.mwai-chat,.mwai-conversation,.mwai-input) { width: 100% !important; min-width: 0 !important; max-width: none !important; box-sizing: border-box !important; }
body.es-dashboard-page .es-dash-ai__body :is(textarea,input) { max-width: 100% !important; }
body.es-dashboard-page .esv3-lock { min-height: 240px !important; padding: 46px 26px !important; border: 1px solid #ead8b8 !important; border-radius: 20px !important; color: #6a501e !important; background: #fff9ee !important; text-align: center !important; }

/* Auth: the password button remains an icon and never sits on top of text. */
body.es-login-page .es-input-wrap { position: relative !important; min-width: 0 !important; }
body.es-login-page .es-input-wrap input[type="password"],body.es-login-page .es-input-wrap input[type="text"] { width: 100% !important; padding-right: 58px !important; }
body.es-login-page .es-toggle-password { position: absolute !important; z-index: 3 !important; top: 50% !important; right: 10px !important; display: grid !important; width: 42px !important; height: 42px !important; min-width: 42px !important; padding: 0 !important; place-items: center !important; border: 0 !important; border-radius: 12px !important; color: #65708a !important; background: transparent !important; transform: translateY(-50%) !important; box-shadow: none !important; font-size: 0 !important; }
body.es-login-page .es-toggle-password svg { width: 22px !important; height: 22px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; }
body.es-login-page .es-toggle-password .es-eye-off,body.es-login-page .es-toggle-password.is-visible .es-eye-on { display: none !important; }
body.es-login-page .es-toggle-password.is-visible .es-eye-off { display: block !important; }

/* General pages and checkout: remove the oversized empty hero and tiny desktop canvas. */
body.es-modern-general-page .es-general-hero { min-height: 0 !important; padding: 142px 0 66px !important; background: linear-gradient(125deg,#08162f,#142d61) !important; }
body.es-modern-general-page .es-general-hero__inner { width: min(1180px,calc(100% - 48px)) !important; max-width: none !important; }
body.es-modern-general-page .es-general-hero h1 { margin-top: 12px !important; font-size: clamp(36px,4vw,58px) !important; line-height: 1.05 !important; }
body.es-modern-general-page .es-general-content-section { padding: 60px 0 90px !important; }
body.es-modern-general-page .es-general-content-section > .es-v4-container { width: min(1180px,calc(100% - 48px)) !important; max-width: none !important; }
body.es-modern-general-page .es-general-content-card { width: 100% !important; max-width: none !important; margin: 0 !important; padding: clamp(22px,4vw,46px) !important; border: 1px solid var(--es25-line) !important; border-radius: 26px !important; background: #fff !important; box-shadow: var(--es25-shadow-sm) !important; }
body.es-modern-general-checkout1 form.woocommerce-checkout { display: grid !important; width: 100% !important; min-width: 0 !important; max-width: none !important; grid-template-columns: minmax(0,1.35fr) minmax(330px,.8fr) !important; gap: 28px !important; }
body.es-modern-general-checkout1 form.woocommerce-checkout :is(#customer_details,#order_review_heading,#order_review) { width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }
body.es-modern-general-checkout1 form.woocommerce-checkout :is(.col-1,.col-2) { float: none !important; width: 100% !important; max-width: none !important; }
body.es-modern-general-checkout1 #order_review { overflow-x: auto !important; padding: 22px !important; border: 1px solid var(--es25-line) !important; border-radius: 20px !important; background: #fff !important; }
body.es-modern-general-checkout1 #payment { border-radius: 16px !important; }
body.es-modern-general-checkout1 .joinchat { bottom: 92px !important; }

.es-v25-contact { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: 64px; }
.es-v25-contact__details { padding: 18px 0; }
.es-v25-contact__details h2 { max-width: 430px; margin: 18px 0 0; color: var(--es25-text); font-size: clamp(36px,4vw,54px); font-weight: 900; line-height: 1.06; letter-spacing: -.04em; }
.es-v25-contact__details > p { margin: 22px 0 0; color: var(--es25-muted); font-size: 15px; line-height: 1.8; }
.es-v25-contact__methods { display: grid; margin-top: 34px; gap: 12px; }
.es-v25-contact__methods a { display: grid; padding: 18px 20px; gap: 4px; border: 1px solid var(--es25-line); border-radius: 16px; color: var(--es25-text); background: #fff; transition: transform .2s ease,border-color .2s ease; }
.es-v25-contact__methods a:hover { border-color: #b9c7f7; transform: translateX(4px); }
.es-v25-contact__methods span { color: var(--es25-muted); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.es-v25-contact__methods strong { overflow-wrap: anywhere; font-size: 14px; }
.es-v25-contact__form-wrap { padding: 28px; border: 1px solid var(--es25-line); border-radius: 23px; background: var(--es25-soft); }
.es-v25-contact-form { display: grid; gap: 18px; }
.es-v25-contact-form label { display: grid; min-width: 0; gap: 8px; color: var(--es25-text); font-size: 11px; font-weight: 850; }
.es-v25-contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.es-v25-contact-form :is(input,select,textarea) { width: 100% !important; min-width: 0 !important; min-height: 52px !important; margin: 0 !important; padding: 12px 14px !important; border: 1px solid #d7deea !important; border-radius: 12px !important; outline: 0 !important; color: var(--es25-text) !important; background: #fff !important; box-shadow: none !important; font: inherit !important; font-weight: 500 !important; }
.es-v25-contact-form textarea { min-height: 138px !important; resize: vertical; }
.es-v25-contact-form :is(input,select,textarea):focus { border-color: var(--es25-blue) !important; box-shadow: 0 0 0 4px rgba(49,95,245,.1) !important; }
.es-v25-contact-form .es-v25-button { width: 100%; }
.es-v25-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.es-v25-form-notice { margin-bottom: 18px; padding: 14px 16px; border-radius: 12px; font-size: 12px; font-weight: 750; }
.es-v25-form-notice.is-success { color: #176940; background: #eaf8f0; }
.es-v25-form-notice.is-error { color: #8a3434; background: #fff0f0; }

/* Course, lesson and quiz layouts. */
body.es-modern-single-course .es-single-hero { min-height: 0 !important; padding-block: 128px 72px !important; }
body.es-modern-single-course .es-single-summary { overflow-wrap: anywhere; }
body.es-modern-single-course .es-single-summary :is(p,li) { max-width: 75ch; }
body.es-modern-single-course .es-single-summary :is(p,li):empty { display: none !important; }
body.course-item-popup #popup-course { overflow: hidden !important; }
body.course-item-popup #popup-sidebar { max-width: min(420px,36vw) !important; }
body.course-item-popup #popup-content { min-width: 0 !important; }
body.course-item-popup #popup-header { min-width: 0 !important; }
body.course-item-popup #popup-header .course-title { overflow: hidden !important; min-width: 0 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
body.course-item-popup #learn-press-content-item { padding-inline: clamp(18px,4vw,64px) !important; }
body.course-item-popup #learn-press-content-item .content-item-wrap { width: min(1020px,100%) !important; max-width: none !important; margin-inline: auto !important; }
body.course-item-popup #learn-press-content-item .esv3-protected-video { overflow: hidden !important; width: 100% !important; max-width: 980px !important; margin-inline: auto !important; border-radius: 22px !important; }
body.course-item-popup #learn-press-content-item .esv3-protected-video iframe { display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 16/9 !important; }
body.course-item-popup .esv3-watermark { max-width: 72% !important; opacity: .14 !important; font-size: clamp(9px,1vw,12px) !important; white-space: nowrap !important; }
body.single-lp_quiz :is(.quiz-result,.quiz-status,.question-numbers,.quiz-buttons) { max-width: 100% !important; min-width: 0 !important; }
body.single-lp_quiz .quiz-status { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 14px !important; padding: 18px !important; border-radius: 18px !important; }
body.single-lp_quiz :is(.quiz-status__progress,.quiz-status__time,.quiz-status__action) { width: auto !important; min-width: 0 !important; margin: 0 !important; }
body.single-lp_quiz .answer-options .answer-option { overflow-wrap: anywhere; }

@keyframes es25Drift { to { transform: translate3d(45px,-20px,0) scale(1.08); } }
@keyframes es25Pulse { 50% { opacity: .58; transform: scale(1.08); } }
@keyframes es25Float { 50% { transform: translateY(-12px) rotateY(-3deg) rotateX(1deg); } }
@keyframes es25FloatSmall { 50% { transform: translateY(-9px); } }
@keyframes es25Spin { to { transform: rotate(360deg); } }
@keyframes es25Progress { from { width: 0; } }
@keyframes es25Scroll { 50% { transform: scaleY(.45); transform-origin: bottom; } }
@keyframes es25Wave { to { transform: scaleY(.45); opacity: .45; } }

@media (max-width: 1100px) {
	.es-v25-nav { gap: 18px; }
	.es-v25-nav a { font-size: 12px; }
	.es-v25-account__member { display: none; }
	.es-v25-hero__grid { grid-template-columns: 1fr .88fr; gap: 30px; }
	.es-v25-learning-card { right: 0; left: 10px; }
	.es-v25-path-card { padding: 28px; }
	.es-v25-path-card a { right: 28px; left: 28px; }
	.es-v25-ai__grid { gap: 48px; }
	.es-v25-footer__grid { grid-template-columns: 1.3fr repeat(3,.7fr); gap: 35px; }
}

@media (max-width: 900px) {
	body.es-dashboard-page .lp-user-profile > .lp-content-area { grid-template-columns: 1fr !important; gap: 14px !important; }
	body.es-dashboard-page .lp-user-profile > .lp-content-area > .wrapper-profile-header,
	body.es-dashboard-page .lp-user-profile > .lp-content-area > #profile-sidebar,
	body.es-dashboard-page .lp-user-profile > .lp-content-area > #profile-content { grid-column: 1 !important; width: 100% !important; }
	body.es-dashboard-page .lp-user-profile .profile-nav ul { display: flex !important; overflow-x: auto !important; width: 100% !important; padding: 7px !important; gap: 6px !important; }
	body.es-dashboard-page .lp-user-profile .profile-nav li { flex: 0 0 auto !important; }
	body.es-dashboard-page .lp-user-profile .profile-nav a { min-height: 46px !important; padding: 0 16px !important; white-space: nowrap !important; }
	body.es-dashboard-page .lp-user-profile .wrapper-profile-header > .lp-content-area { display: grid !important; width: 100% !important; min-width: 0 !important; grid-template-columns: 96px minmax(0,1fr) !important; grid-template-rows: auto auto !important; align-items: center !important; column-gap: 16px !important; row-gap: 8px !important; padding: 20px !important; box-sizing: border-box !important; }
	body.es-dashboard-page .lp-user-profile .wrapper-profile-header .lp-profile-left { grid-column: 1 !important; grid-row: 1 / 3 !important; width: 96px !important; height: 96px !important; }
	body.es-dashboard-page .lp-user-profile .wrapper-profile-header :is(.user-avatar,.avatar) { width: 96px !important; height: 96px !important; min-width: 96px !important; border-radius: 50% !important; object-fit: cover !important; }
	body.es-dashboard-page .lp-user-profile .wrapper-profile-header .lp-btn-to-edit-avatar { right: -2px !important; bottom: 2px !important; left: auto !important; top: auto !important; width: 34px !important; height: 34px !important; }
	body.es-dashboard-page .lp-user-profile .wrapper-profile-header .lp-profile-username { grid-column: 2 !important; grid-row: 1 !important; width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; font-size: clamp(18px,6vw,24px) !important; line-height: 1.15 !important; overflow-wrap: anywhere !important; }
	body.es-dashboard-page .lp-user-profile .wrapper-profile-header .lp-user-profile-socials { grid-column: 2 !important; grid-row: 2 !important; width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; }
	:root { --es25-container: min(100% - 34px,720px); }
	.es-v25-nav,.es-v25-account { display: none; }
	.es-v25-menu-button { display: block; margin-left: auto; }
	.es-v25-mobile-menu { display: grid; overflow: hidden; max-height: 0; padding: 0 24px; gap: 0; background: rgba(7,18,38,.98); transition: max-height .3s ease,padding .3s ease; }
	.es-v25-mobile-menu.is-open { max-height: 520px; padding-block: 10px 22px; }
	.es-v25-mobile-menu a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.83); font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
	.es-v25-hero { min-height: 0; padding: 140px 0 86px; }
	.es-v25-hero__grid { min-height: 0; grid-template-columns: 1fr; gap: 60px; }
	.es-v25-hero__copy { text-align: center; }
	.es-v25-kicker,.es-v25-hero__actions,.es-v25-trust-row { justify-content: center; }
	.es-v25-hero__copy > p { margin-inline: auto; }
	.es-v25-hero__visual { min-height: 540px; width: min(600px,100%); margin: auto; }
	.es-v25-learning-card { right: 35px; left: 35px; }
	.es-v25-proof__grid { grid-template-columns: repeat(2,1fr); }
	.es-v25-proof__grid > div:nth-child(odd) { border-left: 1px solid var(--es25-line); }
	.es-v25-proof__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--es25-line); }
	.es-v25-path-grid,.es-v25-course-grid { grid-template-columns: 1fr; }
	.es-v25-path-card { min-height: 330px; }
	.es-v25-journey__grid { grid-template-columns: 1fr; gap: 50px; }
	.es-v25-journey__copy { position: static; padding: 0; }
	.es-v25-ai__grid { grid-template-columns: 1fr; }
	.es-v25-ai__demo { width: min(650px,100%); margin-inline: auto; }
	.es-v25-ai__copy { max-width: 650px; }
	.es-v25-course-grid { max-width: 650px; }
	.es-v25-section-heading.is-row { align-items: start; flex-direction: column; }
	.es-v25-testimonial__inner { padding: 50px 42px; grid-template-columns: 55px 1fr; }
	.es-v25-testimonial__quote { font-size: 90px; }
	.es-v25-cta__inner { align-items: start; flex-direction: column; }
	.es-v25-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; }
	.es-v25-footer__brand { grid-column: 1/-1; }
	.es-v25-contact { grid-template-columns: 1fr; gap: 35px; }

	body.es-dashboard-page #learn-press-profile { grid-template-columns: 1fr !important; }
	body.es-dashboard-page #learn-press-profile :is(.lp-profile-left,.learn-press-tabs) { width: 100% !important; }
	body.es-dashboard-page #learn-press-profile .profile-nav ul { display: flex !important; overflow-x: auto !important; width: 100% !important; padding: 7px !important; gap: 6px !important; }
	body.es-dashboard-page #learn-press-profile .profile-nav li { flex: 0 0 auto !important; }
	body.es-dashboard-page #learn-press-profile .profile-nav a { min-height: 46px !important; padding: 0 16px !important; white-space: nowrap !important; }
	body.es-modern-general-checkout1 form.woocommerce-checkout { grid-template-columns: 1fr !important; }
}

@media (max-width: 600px) {
	:root { --es25-container: calc(100% - 28px); --es25-radius: 22px; }
	.es-v25-header__inner { min-height: 74px; }
	.es-v25-brand { gap: 9px; }
	.es-v25-brand__mark { width: 42px; height: 42px; }
	.es-v25-brand__copy strong { font-size: 12px; }
	.es-v25-brand__copy small { font-size: 7px; }
	.es-v25-menu-button { width: 44px; height: 44px; }
	.es-v25-hero { padding: 122px 0 68px; }
	.es-v25-kicker { margin-bottom: 21px; font-size: 9px; line-height: 1.4; }
	.es-v25-hero h1 { font-size: clamp(43px,14vw,61px); line-height: 1.02; }
	.es-v25-hero__copy > p { margin-top: 22px; font-size: 15px; line-height: 1.7; }
	.es-v25-hero__actions { margin-top: 27px; align-items: stretch; flex-direction: column; gap: 15px; }
	.es-v25-hero__actions .es-v25-button { width: 100%; }
	.es-v25-hero__actions .es-v25-text-link { justify-content: center; }
	.es-v25-trust-row { display: grid; grid-template-columns: 1fr; justify-items: center; }
	.es-v25-hero__visual { min-height: 420px; }
	.es-v25-learning-card { top: 34px; right: 6px; left: 6px; min-height: 342px; padding: 19px; border-radius: 25px; transform: none; }
	.es-v25-learning-card__top { grid-template-columns: 38px 1fr 48px; }
	.es-v25-learning-card__top > b { width: 48px; height: 48px; border-radius: 15px; font-size: 12px; }
	.es-v25-learning-card__top strong { font-size: 14px; }
	.es-v25-learning-grid { gap: 9px; }
	.es-v25-learning-grid > div { min-height: 100px; padding: 13px; border-radius: 15px; }
	.es-v25-learning-grid > div.is-primary { min-height: 215px; }
	.es-v25-learning-grid small { margin-top: 11px; font-size: 7px; }
	.es-v25-learning-grid strong { font-size: 10px; }
	.es-v25-learning-grid .is-primary strong { font-size: 19px; }
	.es-v25-learning-grid em { bottom: 15px; font-size: 8px; }
	.es-v25-float-card { padding: 9px 10px; border-radius: 13px; }
	.es-v25-float-card--live { top: 6px; left: -4px; }
	.es-v25-float-card--ai { right: -5px; bottom: 22px; }
	.es-v25-float-card--score { display: none; }
	.es-v25-float-card i { width: 29px; height: 29px; }
	.es-v25-float-card strong { font-size: 8px; }
	.es-v25-orbit--one { right: -120px; width: 410px; height: 410px; }
	.es-v25-hero__scroll { display: none; }
	.es-v25-proof__grid { grid-template-columns: 1fr; }
	.es-v25-proof__grid > div { min-height: 88px; padding: 18px 22px; border: 0 !important; border-bottom: 1px solid var(--es25-line) !important; text-align: center; }
	.es-v25-proof__grid > div:last-child { border-bottom: 0 !important; }
	.es-v25-section { padding: 82px 0; }
	.es-v25-section-heading { margin-bottom: 38px; }
	.es-v25-section-heading h2,.es-v25-journey h2,.es-v25-ai h2 { font-size: 37px; }
	.es-v25-section-heading p,.es-v25-journey__copy p,.es-v25-ai__copy > p { font-size: 14px; }
	.es-v25-path-card { min-height: 348px; padding: 25px; }
	.es-v25-path-card__number { top: 20px; right: 22px; font-size: 46px; }
	.es-v25-path-card h3 { font-size: 27px; }
	.es-v25-path-card a { right: 25px; bottom: 24px; left: 25px; }
	.es-v25-timeline__line { left: 29px; }
	.es-v25-timeline__step { min-height: 136px; padding: 21px 18px 21px 12px; grid-template-columns: 46px 1fr; gap: 15px; }
	.es-v25-timeline__step > b { width: 42px; height: 42px; border-radius: 14px; }
	.es-v25-timeline__step strong { font-size: 17px; }
	.es-v25-timeline__step p { font-size: 12px; }
	.es-v25-ai__demo { min-height: 440px; }
	.es-v25-ai__window { right: 0; min-height: 395px; border-radius: 22px; transform: none; }
	.es-v25-ai__window-top { padding: 0 13px; gap: 9px; }
	.es-v25-ai__window-top strong { font-size: 9px; }
	.es-v25-ai__messages { padding: 19px 14px; gap: 13px; }
	.es-v25-ai__messages p span { max-width: 82%; padding: 11px 12px; font-size: 10px; }
	.es-v25-ai__score { right: 8px; bottom: 0; min-width: 185px; }
	.es-v25-course-card__visual { height: 205px; }
	.es-v25-course-card__body { padding: 22px; }
	.es-v25-testimonial__inner { min-height: 0; padding: 38px 24px; grid-template-columns: 1fr; gap: 10px; border-radius: 24px; }
	.es-v25-testimonial__quote { height: 55px; font-size: 80px; }
	.es-v25-testimonial blockquote { font-size: 23px; }
	.es-v25-cta { padding: 68px 0; }
	.es-v25-cta h2 { font-size: 36px; }
	.es-v25-cta .es-v25-button { width: 100%; }
	.es-v25-footer__grid { grid-template-columns: 1fr 1fr; gap: 35px 20px; }
	.es-v25-footer__brand { grid-column: 1/-1; }
	.es-v25-footer__bottom { align-items: center; flex-direction: column; gap: 8px; text-align: center; }
	.es-v25-whatsapp { right: 14px; bottom: 14px; width: 52px; height: 52px; }

	body.es-ui-v20 :is(.es-v4-header__inner,.es-dash-header__inner,.es-single-header__inner,.es-courses-header__inner) { width: calc(100% - 28px) !important; }
	body.es-ui-v20 :is(.es-v4-brand__text small,.es-dash-brand small,.es-single-brand-copy small) { display: none !important; }
	body.es-ui-v20 :is(.es-v4-brand__text strong,.es-dash-brand strong,.es-single-brand-copy strong) { font-size: 11px !important; }
	body.es-dashboard-page .es-dash-container { width: calc(100% - 24px) !important; }
	body.es-dashboard-page .es-dash-hero { padding: 112px 0 58px !important; }
	body.es-dashboard-page .es-dash-panel { overflow: hidden !important; margin-top: -26px !important; padding: 12px !important; border-radius: 20px !important; }
	body.es-dashboard-page #learn-press-profile .wrapper-profile-header { min-height: 180px !important; border-radius: 18px !important; }
	body.es-dashboard-page #learn-press-profile .profile-nav ul { padding: 5px !important; }
	body.es-dashboard-page #learn-press-profile .profile-nav a { min-height: 44px !important; padding-inline: 12px !important; font-size: 12px !important; }
	body.es-dashboard-page #learn-press-profile :is(table,.lp-list-table) { min-width: 560px !important; }
	body.es-dashboard-page .lp-user-profile :is(table,.lp-list-table) { min-width: 560px !important; }
	body.es-dashboard-page .es-dash-ai { border-radius: 20px !important; }
	body.es-dashboard-page .es-dash-ai__head { padding: 20px !important; align-items: start !important; flex-direction: column !important; }
	body.es-dashboard-page .es-dash-ai__title { align-items: start !important; }
	body.es-dashboard-page .es-dash-ai__body { padding: 12px !important; }
	body.es-dashboard-page .es-dash-ai__copy { font-size: 12px !important; }
	body.es-dashboard-page .es-dash-ai__status { align-self: start !important; }
	body.es-login-page .es-login-card { width: min(100%,calc(100vw - 28px)) !important; padding-inline: 20px !important; }
	body.es-modern-general-page .es-general-hero { padding: 116px 0 46px !important; }
	body.es-modern-general-page .es-general-hero__inner,body.es-modern-general-page .es-general-content-section > .es-v4-container { width: calc(100% - 24px) !important; }
	body.es-modern-general-page .es-general-content-section { padding: 28px 0 60px !important; }
	body.es-modern-general-page .es-general-content-card { padding: 16px !important; border-radius: 20px !important; }
	body.es-modern-general-checkout1 form.woocommerce-checkout { gap: 18px !important; }
	body.es-modern-general-checkout1 #order_review { padding: 14px !important; }
	.es-v25-contact__form-wrap { padding: 18px; }
	.es-v25-contact-form__row { grid-template-columns: 1fr; }
	body.course-item-popup #popup-sidebar { width: min(88vw,360px) !important; max-width: none !important; }
	body.course-item-popup #popup-header { left: 0 !important; padding: 0 42px 0 14px !important; }
	body.course-item-popup #popup-header .course-title { max-width: calc(100vw - 90px) !important; font-size: 11px !important; }
	body.course-item-popup #popup-header .back-course { right: 4px !important; left: auto !important; width: 38px !important; }
	body.course-item-popup #learn-press-content-item { padding: 74px 12px 72px !important; }
	body.course-item-popup #learn-press-content-item .content-item-wrap { width: 100% !important; }
	body.course-item-popup #learn-press-content-item .esv3-protected-video { border-radius: 14px !important; }
	body.single-lp_quiz .quiz-status { align-items: stretch !important; flex-direction: column !important; }
	body.single-lp_quiz .quiz-status :is(button,.lp-button) { width: 100% !important; }
}

@media (max-width: 360px) {
	.es-v25-brand__copy small { display: none; }
	.es-v25-brand__copy strong { font-size: 11px; letter-spacing: .1em; }
	.es-v25-hero h1 { font-size: 41px; }
	.es-v25-learning-card { right: 0; left: 0; padding: 15px; }
	.es-v25-float-card--ai { display: none; }
	.es-v25-path-card { padding-inline: 22px; }
	.es-v25-footer__grid { grid-template-columns: 1fr; }
	body.es-dashboard-page .es-dash-container { width: calc(100% - 16px) !important; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	[data-es-v25-reveal] { opacity: 1; transform: none; }
}

/* Premium V25.2 home direction: an editorial EdTech identity, not a generic
 * luxury template.  The visual language is product-led, useful and kinetic. */
.es-v25-site :is(h1,h2,h3,blockquote) { font-family: Inter,"Segoe UI",Arial,sans-serif !important; text-transform: none !important; }
.es-v25-hero { isolation: isolate; background:
	radial-gradient(circle at 74% 26%,rgba(78,104,255,.22),transparent 25%),
	radial-gradient(circle at 28% 100%,rgba(128,81,234,.15),transparent 30%),
	linear-gradient(126deg,#061226 0%,#0a2045 54%,#102d61 100%); }
.es-v25-hero::after { position: absolute; z-index: 0; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom,black,transparent 78%); content: ""; }
.es-v25-hero__grid { position: relative; z-index: 3; }
.es-v25-hero h1 { max-width: 760px; font-size: clamp(58px,5.7vw,88px); font-weight: 850; line-height: .97; letter-spacing: -.065em; text-wrap: balance; }
.es-v25-hero h1 em { background: linear-gradient(96deg,#b9c8ff 0%,#9d83ff 45%,#f1c46e 100%); background-clip: text; -webkit-background-clip: text; }
.es-v25-hero__copy > p { max-width: 650px; font-size: 17px; }
.es-v25-kicker { padding: 8px 13px; border: 1px solid rgba(180,198,255,.2); border-radius: 999px; background: rgba(255,255,255,.045); backdrop-filter: blur(12px); }

.es-v25-world-scene { position: absolute; z-index: 2; top: 74px; left: -74px; width: 300px; height: 340px; pointer-events: none; animation: es25WorldFloat 8s ease-in-out infinite; }
.es-v25-world-globe { position: absolute; top: 24px; left: 14px; width: 226px; height: 226px; border: 1px solid rgba(159,183,255,.23); border-radius: 50%; background: radial-gradient(circle at 35% 28%,rgba(103,143,255,.34),rgba(36,58,124,.24) 42%,rgba(6,18,38,.62) 72%); box-shadow: inset -22px -18px 44px rgba(0,0,0,.34),0 28px 80px rgba(38,77,181,.24); transform-style: preserve-3d; }
.es-v25-world-globe::before,.es-v25-world-globe::after { position: absolute; inset: -18px; border: 1px solid rgba(138,161,255,.2); border-radius: 50%; content: ""; animation: es25WorldOrbit 10s linear infinite; }
.es-v25-world-globe::after { inset: -35px 26px; border-color: rgba(227,184,99,.24); animation-direction: reverse; animation-duration: 14s; }
.es-v25-world-globe svg { width: 100%; height: 100%; overflow: visible; fill: none; stroke: rgba(194,209,255,.32); stroke-width: 1.3; animation: es25WorldTurn 18s linear infinite; }
.es-v25-world-globe svg .is-land { fill: rgba(114,91,235,.28); stroke: rgba(232,237,255,.52); stroke-width: 1.1; }
.es-v25-world-globe > span { position: absolute; inset: 0; display: grid; place-content: center; color: rgba(255,255,255,.66); font-size: 9px; font-weight: 900; line-height: 1.5; letter-spacing: .22em; text-align: center; text-shadow: 0 3px 14px rgba(0,0,0,.7); }
.es-v25-orbit-book { position: absolute; z-index: 4; display: grid; width: 92px; min-height: 116px; padding: 19px 12px 12px 18px; align-content: end; border: 1px solid rgba(255,255,255,.24); border-radius: 5px 13px 13px 5px; color: #fff; background: linear-gradient(145deg,#315ff0,#764be8); box-shadow: 0 20px 45px rgba(0,0,0,.28); transform-style: preserve-3d; }
.es-v25-orbit-book::before { position: absolute; inset: 0 auto 0 8px; width: 3px; background: rgba(255,255,255,.3); content: ""; }
.es-v25-orbit-book i { position: absolute; top: 14px; left: 18px; width: 24px; height: 3px; border-radius: 99px; background: #efc16d; box-shadow: 0 7px 0 rgba(255,255,255,.45); }
.es-v25-orbit-book b { font-size: 16px; line-height: 1; }
.es-v25-orbit-book small { margin-top: 7px; color: rgba(255,255,255,.64); font-size: 6px; font-weight: 850; letter-spacing: .1em; }
.es-v25-orbit-book--one { top: 12px; right: -6px; animation: es25BookOne 7s ease-in-out infinite; }
.es-v25-orbit-book--two { bottom: 18px; left: 25px; width: 82px; min-height: 102px; background: linear-gradient(145deg,#172a59,#2e6fce); animation: es25BookTwo 8.5s ease-in-out infinite; }
.es-v25-orbit-book--three { right: 12px; bottom: -4px; width: 86px; min-height: 108px; background: linear-gradient(145deg,#7c4fd8,#b27a3c); animation: es25BookThree 9.2s ease-in-out infinite; }

.es-v25-motion-ribbon { position: relative; z-index: 4; overflow: hidden; padding: 18px 0; color: #fff; background: linear-gradient(92deg,#204fe0,#6d4ee4 58%,#a16e2f); box-shadow: 0 14px 36px rgba(22,44,111,.18); transform: rotate(-1deg) scale(1.015); transform-origin: center; }
.es-v25-motion-ribbon__track { display: flex; width: max-content; align-items: center; animation: es25Ribbon 30s linear infinite; }
.es-v25-motion-ribbon__track > span { display: inline-flex; padding: 0 25px; align-items: center; gap: 13px; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.es-v25-motion-ribbon__track i { width: 7px; height: 7px; border-radius: 50%; background: #f2c36c; box-shadow: 0 0 0 5px rgba(255,255,255,.12); }

.es-v25-section-heading h2,.es-v25-journey h2,.es-v25-ai h2,.es-v25-cta h2 { font-size: clamp(39px,4.1vw,62px); font-weight: 830; line-height: 1.01; letter-spacing: -.055em; text-wrap: balance; }
.es-v25-path-grid { grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); grid-auto-rows: minmax(318px,auto); gap: 20px; }
.es-v25-path-card { min-height: 318px; padding: 30px 32px; }
.es-v25-path-card:first-child { grid-row: span 2; min-height: 656px; padding: 39px; background: linear-gradient(145deg,#f8faff,#eef3ff); }
.es-v25-path-card:not(:first-child) > i { margin-top: 10px; }
.es-v25-path-card:first-child > i { margin-top: 48px; }
.es-v25-path-card h3 { max-width: 540px; margin-top: 20px; font-size: clamp(27px,2.7vw,40px); line-height: 1.02; }
.es-v25-path-card:not(:first-child) h3 { max-width: 420px; font-size: 29px; }
.es-v25-path-card p { max-width: 530px; margin-top: 12px; line-height: 1.62; }
.es-v25-path-card a { right: 32px; bottom: 25px; left: 32px; }
.es-v25-path-ui { position: absolute; right: 34px; bottom: 72px; left: 34px; }
.es-v25-band-ui { display: grid; min-height: 150px; padding: 22px; grid-template-columns: 1fr auto; gap: 6px 18px; border: 1px solid #d7e0fa; border-radius: 21px; background: rgba(255,255,255,.78); box-shadow: 0 16px 40px rgba(42,67,129,.1); backdrop-filter: blur(12px); }
.es-v25-band-ui small { color: var(--es25-muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.es-v25-band-ui strong { color: var(--es25-blue); font-size: 26px; }
.es-v25-band-ui > span { grid-column: 1/-1; overflow: hidden; height: 9px; border-radius: 99px; background: #e7ecf8; }
.es-v25-band-ui > span b { display: block; width: var(--score); height: 100%; border-radius: inherit; background: linear-gradient(90deg,#315ff5,#7850e8,#e0a64e); animation: es25Progress 2.3s ease both; }
.es-v25-band-ui em { grid-column: 1/-1; color: #68748c; font-size: 10px; font-style: normal; }
.es-v25-phrase-ui { display: flex; flex-wrap: wrap; gap: 7px; }
.es-v25-phrase-ui span { padding: 8px 11px; border: 1px solid #e3ddf8; border-radius: 99px; color: #5e46b6; background: #fff; font-size: 9px; font-weight: 850; }
.es-v25-sound-ui { display: flex; height: 45px; align-items: center; gap: 5px; }
.es-v25-sound-ui b { display: block; width: 5px; height: 18px; border-radius: 99px; background: linear-gradient(#9867de,#d7a44e); animation: es25Wave .9s ease-in-out infinite alternate; }
.es-v25-sound-ui b:nth-child(2),.es-v25-sound-ui b:nth-child(6) { height: 32px; animation-delay: -.2s; }
.es-v25-sound-ui b:nth-child(3),.es-v25-sound-ui b:nth-child(5) { height: 24px; animation-delay: -.4s; }
.es-v25-sound-ui span { margin-left: 10px; color: #886028; font-size: 10px; font-weight: 850; }

.es-v25-week-pulse { display: flex; margin: 25px 0 30px; gap: 8px; }
.es-v25-week-pulse > span { position: relative; display: grid; min-width: 58px; min-height: 58px; padding: 9px; place-content: center; border: 1px solid #e1e6f0; border-radius: 15px; color: #7b8497; background: #fff; font-size: 12px; font-weight: 900; text-align: center; }
.es-v25-week-pulse small { display: block; margin-top: 3px; font-size: 6px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.es-v25-week-pulse .is-done { color: #1f7952; background: #effaf4; }
.es-v25-week-pulse .is-done::after { position: absolute; top: 5px; right: 6px; content: "✓"; font-size: 8px; }
.es-v25-week-pulse .is-live { color: #fff; border-color: transparent; background: linear-gradient(145deg,#315ff5,#7850e8); box-shadow: 0 12px 25px rgba(70,82,203,.22); animation: es25Pulse 2.5s ease-in-out infinite; }
.es-v25-testimonial__quote { display: grid; width: 76px; height: 76px; align-self: center; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; color: #fff; background: linear-gradient(135deg,#315ff5,#7d50e7); font-family: Inter,"Segoe UI",Arial,sans-serif !important; font-size: 23px; font-weight: 900; line-height: 1; box-shadow: 0 18px 42px rgba(0,0,0,.24); }

@keyframes es25Ribbon { to { transform: translateX(-50%); } }
@keyframes es25WorldFloat { 50% { transform: translate3d(8px,12px,0) rotate(2deg); } }
@keyframes es25WorldTurn { to { transform: rotate(360deg); } }
@keyframes es25WorldOrbit { to { transform: rotate(360deg); } }
@keyframes es25BookOne { 50% { transform: translate3d(9px,-13px,0) rotate(5deg); } }
@keyframes es25BookTwo { 50% { transform: translate3d(-5px,11px,0) rotate(-7deg); } }
@keyframes es25BookThree { 50% { transform: translate3d(8px,9px,0) rotate(6deg); } }

@media (max-width: 1100px) {
	.es-v25-world-scene { left: -118px; opacity: .72; transform: scale(.86); }
	.es-v25-path-card:first-child { min-height: 570px; }
}

@media (max-width: 900px) {
	.es-v25-world-scene { top: 86px; left: -105px; opacity: .42; transform: scale(.72); transform-origin: top left; }
	.es-v25-path-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
	.es-v25-path-card:first-child { grid-row: auto; min-height: 520px; }
	.es-v25-path-card:not(:first-child) { min-height: 330px; }
}

@media (max-width: 600px) {
	.es-v25-hero h1 { font-size: clamp(43px,13.5vw,58px); line-height: .98; letter-spacing: -.06em; }
	.es-v25-hero__copy > p { font-size: 15px; }
	.es-v25-kicker { font-size: 8px; letter-spacing: .1em; }
	.es-v25-world-scene { top: 92px; left: -120px; opacity: .28; transform: scale(.62); }
	.es-v25-motion-ribbon { padding: 14px 0; transform: none; }
	.es-v25-motion-ribbon__track > span { padding-inline: 18px; font-size: 9px; }
	.es-v25-path-card:first-child { min-height: 540px; padding: 25px; }
	.es-v25-path-card:not(:first-child) { min-height: 350px; }
	.es-v25-path-card h3,.es-v25-path-card:not(:first-child) h3 { font-size: 27px; }
	.es-v25-path-ui { right: 25px; left: 25px; }
	.es-v25-week-pulse { overflow-x: auto; padding-bottom: 4px; }
	.es-v25-week-pulse > span { flex: 0 0 57px; }
	.es-v25-testimonial__quote { width: 56px; height: 56px; border-radius: 18px; font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.es-v25-world-scene,.es-v25-world-globe svg,.es-v25-world-globe::before,.es-v25-world-globe::after,.es-v25-orbit-book,.es-v25-motion-ribbon__track,.es-v25-week-pulse .is-live { animation: none !important; }
}

/* Premium V25.3 — official identity, richer learning-path storytelling and
 * structural fixes verified against the current LearnPress/WooCommerce DOM. */

/* Use the real English Secrets artwork everywhere instead of a generated mark. */
.es-v25-brand { width: 230px; min-width: 0; }
.es-v25-brand__official { display: block; width: 230px; max-width: 100%; height: auto; object-fit: contain; }
.es-v25-footer .es-v25-brand { width: 260px; }
.es-v25-footer .es-v25-brand__official { width: 260px; }
.es-v25-brand__mark .es-v25-brand__symbol { display: block; width: 100%; height: 100%; object-fit: contain; }
body.es-ui-v20 .es-brand-official { display: flex !important; width: auto !important; min-width: 0 !important; align-items: center !important; }
body.es-ui-v20 .es-brand-official__image { display: block !important; width: 220px !important; max-width: 100% !important; height: auto !important; max-height: 58px !important; object-fit: contain !important; object-position: left center !important; }
body.es-ui-v20 .es-general-footer__brand .es-brand-official__image { width: 240px !important; }

/* All three orbiting books remain inside the viewport. */
.es-v25-world-scene { left: -16px; }
.es-v25-world-globe { overflow: visible; border-color: rgba(158,194,255,.28); background-color: #0b2d62; background-image: url(../images/english-secrets-earth-texture-v25.webp); background-repeat: repeat-x; background-position: 0 center; background-size: auto 100%; box-shadow: inset -34px -18px 46px rgba(0,4,20,.74),inset 16px 9px 25px rgba(205,230,255,.18),0 0 0 1px rgba(125,183,255,.1),0 22px 70px rgba(36,105,218,.32); animation: es25EarthSpin 28s linear infinite; }
.es-v25-world-globe svg { display: none; }
.es-v25-world-globe > span { overflow: hidden; border-radius: 50%; color: transparent; font-size: 0; background: radial-gradient(circle at 32% 25%,rgba(255,255,255,.34),transparent 20%),linear-gradient(105deg,rgba(0,0,0,.04) 35%,rgba(0,9,32,.13) 56%,rgba(0,4,20,.58) 88%); box-shadow: inset 10px 6px 22px rgba(189,222,255,.13),inset -28px -12px 44px rgba(0,2,14,.58); }
.es-v25-world-globe > span::after { position: absolute; inset: 8px; border: 1px solid rgba(187,221,255,.15); border-radius: 50%; content: ""; filter: blur(.2px); }
.es-v25-orbit-book { backdrop-filter: blur(7px); }
@keyframes es25EarthSpin { to { background-position: -452px center; } }

/* Learning paths: each card now explains a distinct learning product. */
.es-v25-path-grid { grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); grid-auto-rows: minmax(350px,auto); gap: 22px; }
.es-v25-path-card { isolation: isolate; min-height: 350px; padding: 32px 34px; border-color: rgba(95,113,160,.16); }
.es-v25-path-card::after { position: absolute; z-index: -1; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(42,63,112,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(42,63,112,.045) 1px,transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to bottom,black,transparent 78%); content: ""; }
.es-v25-path-card:first-child { grid-row: span 2; min-height: 722px; padding: 40px; color: #fff; border-color: rgba(158,184,255,.18); background: radial-gradient(circle at 84% 16%,rgba(88,106,255,.34),transparent 28%),radial-gradient(circle at 14% 90%,rgba(50,198,218,.16),transparent 28%),linear-gradient(145deg,#06162f,#102b5b 58%,#152b5b); box-shadow: 0 30px 70px rgba(13,36,84,.24); }
.es-v25-path-card:first-child::after { background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); }
.es-v25-path-card:first-child::before { opacity: .24; }
.es-v25-path-card:first-child > i { margin-top: 36px; color: #b9c9ff; background: rgba(255,255,255,.08); }
.es-v25-path-card:first-child h3 { max-width: 510px; color: #fff; }
.es-v25-path-card:first-child p { color: rgba(255,255,255,.68); }
.es-v25-path-card:first-child a { color: #fff; }
.es-v25-path-card.is-violet { background: radial-gradient(circle at 100% 0,rgba(112,80,231,.18),transparent 32%),linear-gradient(145deg,#faf9ff,#f1efff); }
.es-v25-path-card.is-gold { background: radial-gradient(circle at 100% 0,rgba(226,169,70,.2),transparent 32%),linear-gradient(145deg,#fffdf8,#fbf3e6); }
.es-v25-path-card:not(:first-child) > i { margin-top: 4px; }
.es-v25-path-card h3 { margin-top: 18px; }
.es-v25-path-card p { margin-top: 10px; }
.es-v25-path-card a { z-index: 5; right: 34px; bottom: 25px; left: 34px; }
.es-v25-path-ui { right: 34px; bottom: 72px; left: 34px; }

.es-v25-skill-map { display: grid; min-height: 264px; padding: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; border: 1px solid rgba(185,205,255,.18); border-radius: 25px; background: rgba(3,13,32,.38); box-shadow: inset 0 1px rgba(255,255,255,.05),0 22px 45px rgba(0,0,0,.16); backdrop-filter: blur(18px); }
.es-v25-skill-map::before,.es-v25-skill-map::after { position: absolute; z-index: 0; top: 50%; left: 50%; width: 74%; height: 1px; background: linear-gradient(90deg,transparent,rgba(151,179,255,.28),transparent); content: ""; transform: translate(-50%,-50%); }
.es-v25-skill-map::after { transform: translate(-50%,-50%) rotate(90deg); }
.es-v25-skill-map__target { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 84px; height: 84px; place-content: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #fff; background: linear-gradient(145deg,#315ff5,#7b55e8); box-shadow: 0 15px 34px rgba(30,68,179,.45),0 0 0 10px rgba(93,112,233,.1); text-align: center; transform: translate(-50%,-50%); }
.es-v25-skill-map__target small { color: rgba(255,255,255,.68); font-size: 7px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.es-v25-skill-map__target strong { margin-top: 2px; font-size: 20px; line-height: 1; }
.es-v25-skill-map > span { position: relative; z-index: 2; display: grid; min-width: 0; min-height: 104px; padding: 14px; grid-template-columns: 34px 1fr auto; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; color: #fff; background: rgba(255,255,255,.055); }
.es-v25-skill-map > span b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; color: #cbd7ff; background: rgba(123,147,255,.16); font-size: 11px; }
.es-v25-skill-map > span em { overflow: hidden; font-size: 10px; font-style: normal; font-weight: 800; text-overflow: ellipsis; }
.es-v25-skill-map > span i { color: #f1c46e; font-size: 10px; font-style: normal; font-weight: 900; }

.es-v25-life-route { display: grid; min-height: 104px; padding: 17px; grid-template-columns: 1fr 20px 1fr 20px 1fr; align-items: center; gap: 6px; border: 1px solid rgba(102,74,196,.14); border-radius: 20px; background: rgba(255,255,255,.7); box-shadow: 0 15px 32px rgba(80,67,152,.09); }
.es-v25-life-route > span { display: grid; min-width: 0; min-height: 58px; place-content: center; border-radius: 14px; color: #443487; background: #fff; box-shadow: 0 8px 20px rgba(75,56,148,.08); font-size: 9px; font-weight: 850; text-align: center; }
.es-v25-life-route > span b { display: block; margin-bottom: 3px; color: #7658df; font-size: 8px; }
.es-v25-life-route > i { height: 2px; border-radius: 99px; background: linear-gradient(90deg,#c9bdf4,#7c5ce5); }
.es-v25-life-route > em { grid-column: 1/-1; color: #6f648e; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .04em; text-align: center; }

.es-v25-speaking-studio { display: grid; min-height: 105px; padding: 17px 18px; grid-template-columns: 1fr; align-content: center; gap: 10px; border: 1px solid rgba(177,120,37,.16); border-radius: 20px; background: linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,249,237,.9)); box-shadow: 0 15px 32px rgba(113,75,23,.08); }
.es-v25-speaking-studio .es-v25-sound-ui { height: 35px; justify-content: center; }
.es-v25-speaking-studio .es-v25-sound-ui span { display: none; }
.es-v25-speaking-studio > div:last-child { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.es-v25-speaking-studio > div:last-child span { padding: 6px 9px; border: 1px solid #ead7b8; border-radius: 99px; color: #77501b; background: rgba(255,255,255,.78); font-size: 8px; font-weight: 850; }

/* Courses: coordinated covers, consistent rhythm and readable titles. */
.es-v25-course-grid { align-items: stretch; gap: 24px; }
.es-v25-course-card { display: flex; min-width: 0; min-height: 590px; flex-direction: column; border-radius: 28px; }
.es-v25-course-card__visual { height: 278px; flex: 0 0 278px; background: linear-gradient(145deg,#071a3a,#224fbd); }
.es-v25-course-card__visual.is-2 { background: linear-gradient(145deg,#171644,#5b42bf); }
.es-v25-course-card__visual.is-3 { background: linear-gradient(145deg,#2f2111,#9a641f); }
.es-v25-course-card__image { position: absolute !important; z-index: 0 !important; inset: 0 !important; max-width: none !important; opacity: .48; }
.es-v25-course-card__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.08); }
.es-v25-course-card__visual::after { z-index: 1; background: linear-gradient(180deg,rgba(2,9,24,.08),rgba(3,11,28,.9) 92%),radial-gradient(circle at 82% 16%,rgba(255,255,255,.2),transparent 30%); }
.es-v25-course-card__mesh { position: absolute !important; z-index: 2 !important; inset: 0 !important; max-width: none !important; pointer-events: none; }
.es-v25-course-card__mesh i { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.es-v25-course-card__mesh i:nth-child(1) { top: -95px; right: -55px; width: 220px; height: 220px; }
.es-v25-course-card__mesh i:nth-child(2) { top: -54px; right: -18px; width: 138px; height: 138px; }
.es-v25-course-card__mesh i:nth-child(3) { bottom: 18px; left: 22px; width: 42px; height: 42px; background: rgba(255,255,255,.05); }
.es-v25-course-card__badge { position: absolute !important; z-index: 4 !important; top: 22px !important; right: auto !important; bottom: auto !important; left: 22px !important; display: inline-flex; width: auto; max-width: calc(100% - 92px) !important; min-height: 30px; padding: 0 11px; align-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; color: #fff !important; background: rgba(5,14,35,.56); backdrop-filter: blur(10px); font-size: 8px !important; letter-spacing: .11em !important; }
.es-v25-course-card__visual > b { z-index: 4; top: 15px; right: 21px; color: rgba(255,255,255,.33); font-size: 48px; }
.es-v25-course-card__cover { position: absolute !important; z-index: 4 !important; right: 24px !important; bottom: 23px !important; left: 24px !important; display: grid; max-width: none !important; gap: 7px; color: #fff !important; letter-spacing: 0 !important; }
.es-v25-course-card__cover small { color: rgba(255,255,255,.58); font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.es-v25-course-card__cover strong { display: -webkit-box; overflow: hidden; font-size: 20px; line-height: 1.13; letter-spacing: -.025em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.es-v25-course-card__cover em { color: #f2c46e; font-size: 8px; font-style: normal; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.es-v25-course-card__body { display: flex; min-height: 312px; padding: 25px 26px 27px; flex: 1 1 auto; flex-direction: column; }
.es-v25-course-card h3 { min-height: 56px; }
.es-v25-course-card h3 a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.es-v25-course-card p { display: -webkit-box; overflow: hidden; min-height: 67px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.es-v25-course-card__link { margin-top: auto; }

/* Dashboard: compact profile header and restore full-width statistics/courses. */
body.es-dashboard-page .es-dash-container { width: min(1320px,calc(100% - 48px)) !important; }
body.es-dashboard-page .lp-user-profile > .lp-content-area { grid-template-columns: 240px minmax(0,1fr) !important; }
body.es-dashboard-page .lp-user-profile > .lp-content-area > #profile-sidebar { width: 240px !important; }
body.es-dashboard-page .lp-user-profile > .lp-content-area > #profile-content { overflow: visible !important; }
body.es-dashboard-page #learn-press-profile .wrapper-profile-header { min-height: 178px !important; }
body.es-dashboard-page #learn-press-profile .wrapper-profile-header > .lp-content-area { display: grid !important; min-height: 178px !important; padding: 26px 30px !important; grid-template-columns: 118px minmax(0,1fr) !important; grid-template-rows: auto auto !important; align-items: center !important; column-gap: 24px !important; row-gap: 6px !important; box-sizing: border-box !important; }
body.es-dashboard-page #learn-press-profile .wrapper-profile-header .lp-profile-left { grid-column: 1 !important; grid-row: 1 / 3 !important; width: 118px !important; height: 118px !important; }
body.es-dashboard-page #learn-press-profile .wrapper-profile-header :is(.user-avatar,.avatar) { width: 118px !important; height: 118px !important; min-width: 118px !important; border-radius: 50% !important; object-fit: cover !important; }
body.es-dashboard-page #learn-press-profile .wrapper-profile-header .lp-profile-username { grid-column: 2 !important; grid-row: 1 !important; width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; font-size: clamp(24px,3vw,34px) !important; line-height: 1.1 !important; overflow-wrap: anywhere !important; }
body.es-dashboard-page #learn-press-profile .wrapper-profile-header .lp-user-profile-socials { grid-column: 2 !important; grid-row: 2 !important; width: auto !important; height: auto !important; margin: 0 !important; }
body.es-dashboard-page #learn-press-profile #profile-content > .learn-press-profile-course__tab { display: block !important; overflow: visible !important; width: 100% !important; max-width: none !important; padding: 0 !important; border-radius: 0 !important; }
body.es-dashboard-page #learn-press-profile #profile-content > .learn-press-profile-course__tab > :is(.learn-press-profile-course__statistic,.learn-press-profile-course__tab) { display: block !important; overflow: visible !important; width: 100% !important; max-width: none !important; margin: 0 0 22px !important; padding: 0 !important; }
body.es-dashboard-page #learn-press-profile #dashboard-statistic .dashboard-statistic__row { display: grid !important; width: 100% !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 16px !important; }
body.es-dashboard-page #learn-press-profile #dashboard-statistic .statistic-box { width: auto !important; min-height: 150px !important; margin: 0 !important; padding: 22px !important; border: 1px solid #e1e7f1 !important; border-radius: 19px !important; background: linear-gradient(145deg,#fff,#f8faff) !important; box-shadow: 0 12px 30px rgba(32,54,101,.07) !important; }
body.es-dashboard-page #learn-press-profile #profile-content > .learn-press-profile-course__tab > .learn-press-profile-course__tab .learn-press-profile-course__tab { display: block !important; overflow: visible !important; }
body.es-dashboard-page #learn-press-profile ul.profile-courses-list.learn-press-courses { display: grid !important; overflow: visible !important; width: 100% !important; margin: 18px 0 0 !important; padding: 0 !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 18px !important; }
body.es-dashboard-page #learn-press-profile ul.profile-courses-list.learn-press-courses > li.course { float: none !important; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }
body.es-dashboard-page #learn-press-profile ul.profile-courses-list.learn-press-courses .course-item { overflow: hidden !important; width: 100% !important; min-width: 0 !important; height: 100% !important; border: 1px solid #e1e7f1 !important; border-radius: 19px !important; background: #fff !important; }

/* Checkout: a balanced two-column purchase flow with no oversized empty row. */
body.es-ui-v20 :is(.es-v4-header__inner,.es-dash-header__inner,.es-single-header__inner,.es-courses-header__inner) { min-height: 86px !important; }
body.es-modern-general-page .es-v4-brand { flex: 0 1 auto !important; }
body.es-modern-general-page .es-v4-nav { display: flex !important; margin-left: auto !important; align-items: center !important; justify-content: flex-end !important; gap: 20px !important; }
body.es-modern-general-checkout1 .es-general-hero { padding: 112px 0 38px !important; }
body.es-modern-general-checkout1 .es-general-hero h1 { margin-top: 6px !important; font-size: clamp(32px,3.4vw,48px) !important; }
body.es-modern-general-checkout1 .es-general-content-section { padding: 34px 0 78px !important; }
body.es-modern-general-checkout1 .es-general-content-card { padding: 30px !important; }
body.es-modern-general-checkout1 form.woocommerce-checkout { grid-template-columns: minmax(0,1.35fr) minmax(340px,.82fr) !important; grid-template-rows: max-content max-content !important; align-content: start !important; align-items: start !important; column-gap: 30px !important; row-gap: 14px !important; }
body.es-modern-general-checkout1 form.woocommerce-checkout #customer_details { grid-column: 1 !important; grid-row: 1 / 3 !important; align-self: start !important; }
body.es-modern-general-checkout1 form.woocommerce-checkout #order_review_heading { grid-column: 2 !important; grid-row: 1 !important; min-height: 0 !important; padding: 20px 22px !important; align-self: end !important; border: 1px solid var(--es25-line) !important; border-radius: 18px !important; background: #f7f9fd !important; }
body.es-modern-general-checkout1 form.woocommerce-checkout #order_review { grid-column: 2 !important; grid-row: 2 !important; align-self: start !important; margin-top: 0 !important; }

@media (max-width: 1100px) {
	.es-v25-world-scene { left: -18px; opacity: .68; transform: scale(.84); transform-origin: top left; }
	.es-v25-path-card:first-child { min-height: 682px; }
	body.es-dashboard-page #learn-press-profile #dashboard-statistic .dashboard-statistic__row { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	body.es-dashboard-page #learn-press-profile ul.profile-courses-list.learn-press-courses { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 900px) {
	.es-v25-brand,.es-v25-brand__official { width: 205px; }
	.es-v25-world-scene { top: 82px; left: -20px; opacity: .38; transform: scale(.68); }
	.es-v25-path-card:first-child { min-height: 650px; }
	.es-v25-path-card:not(:first-child) { min-height: 390px; }
	body.es-ui-v20 .es-brand-official__image { width: 190px !important; max-height: 52px !important; }
	body.es-dashboard-page .lp-user-profile > .lp-content-area { grid-template-columns: 1fr !important; }
	body.es-dashboard-page #learn-press-profile #dashboard-statistic .dashboard-statistic__row { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	body.es-modern-general-checkout1 form.woocommerce-checkout { grid-template-columns: 1fr !important; grid-template-rows: auto !important; }
	body.es-modern-general-checkout1 form.woocommerce-checkout #customer_details { grid-column: 1 !important; grid-row: 1 !important; }
	body.es-modern-general-checkout1 form.woocommerce-checkout #order_review_heading { grid-column: 1 !important; grid-row: 2 !important; }
	body.es-modern-general-checkout1 form.woocommerce-checkout #order_review { grid-column: 1 !important; grid-row: 3 !important; }
}

@media (max-width: 600px) {
	.es-v25-header__inner { gap: 10px; }
	.es-v25-brand,.es-v25-brand__official { width: 168px; }
	.es-v25-footer .es-v25-brand,.es-v25-footer .es-v25-brand__official { width: 220px; }
	.es-v25-world-scene { top: 94px; left: -34px; opacity: .24; transform: scale(.61); }
	.es-v25-path-card:first-child { min-height: 650px; padding: 25px; }
	.es-v25-path-card:not(:first-child) { min-height: 410px; }
	.es-v25-path-ui { right: 24px; bottom: 70px; left: 24px; }
	.es-v25-skill-map { min-height: 278px; padding: 12px; gap: 8px; }
	.es-v25-skill-map > span { min-height: 112px; padding: 10px 8px; grid-template-columns: 28px 1fr; gap: 6px; }
	.es-v25-skill-map > span b { width: 28px; height: 28px; }
	.es-v25-skill-map > span i { grid-column: 2; }
	.es-v25-skill-map__target { width: 72px; height: 72px; }
	.es-v25-life-route { grid-template-columns: 1fr 12px 1fr 12px 1fr; padding-inline: 10px; }
	.es-v25-course-card { min-height: 540px; }
	.es-v25-course-card__visual { height: 235px; flex-basis: 235px; }
	.es-v25-course-card__body { min-height: 292px; }
	body.es-ui-v20 :is(.es-v4-header__inner,.es-dash-header__inner,.es-single-header__inner,.es-courses-header__inner) { min-height: 74px !important; }
	body.es-ui-v20 .es-brand-official__image { width: 168px !important; max-height: 46px !important; }
	body.es-ui-v20 .es-general-footer__brand .es-brand-official__image { width: 210px !important; }
	body.es-dashboard-page .es-dash-panel { overflow: visible !important; }
	body.es-dashboard-page #learn-press-profile .wrapper-profile-header { min-height: 146px !important; }
	body.es-dashboard-page #learn-press-profile .wrapper-profile-header > .lp-content-area { min-height: 146px !important; padding: 18px !important; grid-template-columns: 88px minmax(0,1fr) !important; column-gap: 14px !important; }
	body.es-dashboard-page #learn-press-profile .wrapper-profile-header .lp-profile-left { width: 88px !important; height: 88px !important; }
	body.es-dashboard-page #learn-press-profile .wrapper-profile-header :is(.user-avatar,.avatar) { width: 88px !important; height: 88px !important; min-width: 88px !important; }
	body.es-dashboard-page #learn-press-profile .wrapper-profile-header .lp-profile-username { font-size: 21px !important; }
	body.es-dashboard-page #learn-press-profile #dashboard-statistic .dashboard-statistic__row { grid-template-columns: 1fr !important; gap: 10px !important; }
	body.es-dashboard-page #learn-press-profile #dashboard-statistic .statistic-box { min-height: 112px !important; padding: 16px !important; }
	body.es-dashboard-page #learn-press-profile ul.profile-courses-list.learn-press-courses { grid-template-columns: 1fr !important; }
	body.es-modern-general-checkout1 .es-general-hero { padding: 94px 0 26px !important; }
	body.es-modern-general-checkout1 .es-general-content-section { padding: 18px 0 54px !important; }
	body.es-modern-general-checkout1 .es-general-content-card { padding: 12px !important; }
	body.es-modern-general-checkout1 form.woocommerce-checkout { gap: 12px !important; }
	body.es-modern-general-checkout1 form.woocommerce-checkout #order_review_heading { padding: 16px !important; }
	body.es-modern-general-checkout1 #order_review { padding: 12px !important; }
}

/* Premium V25.4 — original brand lockup, dashboard flow and final spacing. */
.es-brand-lockup { display:inline-flex; min-width:0; align-items:center; gap:12px; color:#fff; }
.es-brand-lockup__symbol { display:block !important; width:52px !important; height:52px !important; max-width:none !important; max-height:none !important; flex:0 0 52px; object-fit:contain !important; }
.es-brand-lockup__copy { display:grid; min-width:0; gap:3px; line-height:1; }
.es-brand-lockup__copy strong { color:inherit !important; font-size:16px !important; font-weight:900 !important; line-height:1 !important; letter-spacing:.1em !important; white-space:nowrap; }
.es-brand-lockup__copy small { color:rgba(255,255,255,.6) !important; font-size:8px !important; font-weight:700 !important; line-height:1 !important; letter-spacing:.06em !important; }
body.es-ui-v20 :is(.es-v4-brand,.es-dash-brand,.es-single-brand,.es-courses-brand),.es-v25-brand { width:auto !important; max-width:none !important; }
body.es-ui-v20 :is(.es-v4-brand,.es-dash-brand,.es-single-brand,.es-courses-brand) > .es-brand-lockup { width:auto !important; max-width:none !important; }
.es-v25-brand > .es-brand-lockup { width:auto; }
.es-v25-footer .es-brand-lockup__symbol,.es-general-footer .es-brand-lockup__symbol { width:58px !important; height:58px !important; flex-basis:58px; }

.es-v25-path-card:not(:first-child) .es-v25-path-ui { bottom:54px; }
.es-v25-path-card:not(:first-child) > a { bottom:18px; }
.es-v25-course-card { min-height:552px; }
.es-v25-course-card__body { min-height:274px; }

body.es-dashboard-page #learn-press-profile .wrapper-profile-header { padding:0 !important; }
body.es-dashboard-page #learn-press-profile .lp-user-cover-image_background.lp-hidden { display:none !important; }
body.es-dashboard-page #learn-press-profile #profile-content-courses > .learn-press-profile-course__tab { display:block !important; overflow:visible !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body.es-dashboard-page #learn-press-profile #profile-content-courses > .learn-press-profile-course__tab > :is(.learn-press-profile-course__statistic,.learn-press-profile-course__tab) { display:block !important; overflow:visible !important; width:100% !important; max-width:none !important; margin:0 0 22px !important; padding:0 !important; }
body.es-dashboard-page #learn-press-profile #profile-content-courses .learn-press-profile-course__tab > ul.learn-press-tabs { width:100% !important; max-width:none !important; }

@media (max-width: 900px) {
	.es-brand-lockup { gap:9px; }
	.es-brand-lockup__symbol { width:44px !important; height:44px !important; flex-basis:44px; }
	.es-brand-lockup__copy strong { font-size:13px !important; }
	.es-brand-lockup__copy small { font-size:7px !important; }
}

@media (max-width: 600px) {
	.es-brand-lockup__symbol { width:42px !important; height:42px !important; flex-basis:42px; }
	.es-brand-lockup__copy strong { font-size:12px !important; letter-spacing:.06em !important; }
	.es-v25-footer .es-brand-lockup__symbol,.es-general-footer .es-brand-lockup__symbol { width:48px !important; height:48px !important; flex-basis:48px; }
	body.es-dashboard-page #learn-press-profile #dashboard-statistic .dashboard-statistic__row { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

/* Premium V25.5 — dashboard course toolbar and universal site credit. */
body.es-dashboard-page #learn-press-profile .learn-press-course-tab-created > .learn-press-tabs.learn-press-tabs--with-course-builder {
	display:flex !important;
	width:100% !important;
	min-width:0 !important;
	max-width:none !important;
	min-height:66px !important;
	margin:0 0 22px !important;
	padding:10px 12px !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:16px !important;
	border:1px solid #e1e7f1 !important;
	border-radius:17px !important;
	background:#f7f9fd !important;
	box-shadow:0 12px 28px rgba(32,54,101,.06) !important;
	box-sizing:border-box !important;
}
body.es-dashboard-page #learn-press-profile .learn-press-course-tab-created > .learn-press-tabs.learn-press-tabs--with-course-builder > ul.learn-press-filters {
	display:flex !important;
	float:none !important;
	width:auto !important;
	min-width:0 !important;
	max-width:100% !important;
	margin:0 !important;
	padding:0 !important;
	align-items:center !important;
	gap:6px !important;
	overflow-x:auto !important;
	list-style:none !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-sizing:border-box !important;
}
body.es-dashboard-page #learn-press-profile .learn-press-course-tab-created > .learn-press-tabs.learn-press-tabs--with-course-builder > ul.learn-press-filters > li {
	display:block !important;
	float:none !important;
	width:auto !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
	flex:0 0 auto !important;
}
body.es-dashboard-page #learn-press-profile .learn-press-course-tab-created > .learn-press-tabs.learn-press-tabs--with-course-builder > ul.learn-press-filters > li > a {
	display:inline-flex !important;
	min-height:42px !important;
	padding:0 17px !important;
	align-items:center !important;
	justify-content:center !important;
	border-radius:11px !important;
	color:#66718a !important;
	background:transparent !important;
	font-size:13px !important;
	font-weight:800 !important;
	line-height:1 !important;
	text-decoration:none !important;
	white-space:nowrap !important;
}
body.es-dashboard-page #learn-press-profile .learn-press-course-tab-created > .learn-press-tabs.learn-press-tabs--with-course-builder > ul.learn-press-filters > li > a.active,
body.es-dashboard-page #learn-press-profile .learn-press-course-tab-created > .learn-press-tabs.learn-press-tabs--with-course-builder > ul.learn-press-filters > li.active > a {
	color:#fff !important;
	background:linear-gradient(135deg,#315ff5,#7550e9) !important;
	box-shadow:0 9px 18px rgba(72,77,225,.24) !important;
}
body.es-dashboard-page #learn-press-profile .learn-press-course-tab-created > .learn-press-tabs.learn-press-tabs--with-course-builder > .learn-press-course-builder-link {
	position:static !important;
	display:inline-flex !important;
	float:none !important;
	width:auto !important;
	min-width:150px !important;
	min-height:44px !important;
	margin:0 !important;
	padding:0 18px !important;
	align-items:center !important;
	justify-content:center !important;
	border:0 !important;
	border-radius:11px !important;
	color:#fff !important;
	background:#0d2144 !important;
	font-size:13px !important;
	font-weight:850 !important;
	line-height:1 !important;
	text-decoration:none !important;
	white-space:nowrap !important;
	box-shadow:none !important;
}
body.es-dashboard-page #learn-press-profile .learn-press-course-tab-created > .learn-press-profile-course__progress,
body.es-dashboard-page #learn-press-profile .learn-press-course-tab-created > .learn-press-profile-course__progress > .learn-press-course-tab__filter__content {
	display:block !important;
	width:100% !important;
	min-width:0 !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	overflow:visible !important;
}

.es-site-credits {
	position:relative;
	z-index:15;
	width:100%;
	color:rgba(255,255,255,.72);
	background:#061226;
	border-top:1px solid rgba(255,255,255,.1);
}
.es-site-credits__inner {
	display:flex;
	width:min(1320px,calc(100% - 48px));
	min-height:78px;
	margin:0 auto;
	align-items:center;
	justify-content:center;
	gap:28px;
}
.es-site-credits__contact,.es-site-credits__studio {
	display:inline-flex;
	align-items:center;
	gap:11px;
	color:inherit !important;
	text-decoration:none !important;
}
.es-site-credits__contact { direction:ltr; }
.es-site-credits__contact strong,.es-site-credits__studio strong {
	display:flex;
	align-items:center;
	gap:8px;
	color:#fff !important;
	font-size:14px;
	font-weight:850;
	line-height:1.35;
}
.es-site-credits__label,.es-site-credits__studio small {
	display:block;
	margin-bottom:2px;
	color:rgba(255,255,255,.48);
	font-size:9px;
	font-weight:800;
	line-height:1.25;
	letter-spacing:.11em;
	text-transform:uppercase;
}
.es-site-credits__divider { width:1px; height:30px; background:rgba(255,255,255,.14); }
.es-site-credits__flag { font-size:24px; filter:drop-shadow(0 4px 10px rgba(0,0,0,.2)); }

@media (max-width: 600px) {
	body.es-dashboard-page #learn-press-profile .learn-press-course-tab-created > .learn-press-tabs.learn-press-tabs--with-course-builder {
		padding:10px !important;
		align-items:stretch !important;
		flex-direction:column !important;
		gap:10px !important;
	}
	body.es-dashboard-page #learn-press-profile .learn-press-course-tab-created > .learn-press-tabs.learn-press-tabs--with-course-builder > ul.learn-press-filters { width:100% !important; }
	body.es-dashboard-page #learn-press-profile .learn-press-course-tab-created > .learn-press-tabs.learn-press-tabs--with-course-builder > ul.learn-press-filters > li { flex:1 0 auto !important; }
	body.es-dashboard-page #learn-press-profile .learn-press-course-tab-created > .learn-press-tabs.learn-press-tabs--with-course-builder > ul.learn-press-filters > li > a { display:flex !important; padding:0 13px !important; }
	body.es-dashboard-page #learn-press-profile .learn-press-course-tab-created > .learn-press-tabs.learn-press-tabs--with-course-builder > .learn-press-course-builder-link { width:100% !important; min-width:0 !important; }
	.es-site-credits__inner { width:min(100% - 28px,520px); min-height:0; padding:20px 0; align-items:stretch; flex-direction:column; gap:14px; }
	.es-site-credits__contact,.es-site-credits__studio { justify-content:center; text-align:center; }
	.es-site-credits__divider { width:100%; height:1px; }
}

/* Premium V25.6 — real English Secrets books in the animated hero scene. */
.es-v25-world-scene { left:18px; width:330px; height:350px; }
.es-v25-orbit-book {
	top:0 !important;
	right:auto !important;
	bottom:auto !important;
	left:0 !important;
	display:block;
	overflow:visible;
	width:74px !important;
	min-height:0 !important;
	padding:0 !important;
	aspect-ratio:.72;
	border:0 !important;
	border-radius:7px 12px 12px 7px;
	background:none !important;
	box-shadow:0 18px 38px rgba(0,0,0,.38);
	transform-style:preserve-3d;
	offset-path:path("M 145 55 C 250 45 292 105 280 170 C 265 265 175 310 76 286 C 42 276 36 200 44 138 C 48 84 87 58 145 55 Z");
	offset-rotate:0deg;
	animation:es25BookOrbit 21s linear infinite !important;
}
.es-v25-orbit-book::before {
	position:absolute;
	z-index:2;
	inset:0 auto 0 0;
	width:6px;
	border-radius:7px 0 0 7px;
	background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(255,255,255,.16));
	content:"";
}
.es-v25-orbit-book::after {
	position:absolute;
	z-index:-1;
	top:6px;
	right:-5px;
	bottom:5px;
	width:8px;
	border-radius:0 6px 6px 0;
	background:linear-gradient(#fff,#cdd5e5);
	box-shadow:4px 7px 14px rgba(0,0,0,.25);
	content:"";
}
.es-v25-orbit-book img {
	display:block;
	width:100%;
	height:100%;
	border-radius:inherit;
	object-fit:cover;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
}
.es-v25-orbit-book--one { animation-duration:22s !important; animation-delay:-2s !important; }
.es-v25-orbit-book--two { width:70px !important; animation-duration:22s !important; animation-delay:-9.35s !important; }
.es-v25-orbit-book--three { width:72px !important; animation-duration:22s !important; animation-delay:-16.7s !important; }

.es-v25-feature-book {
	position:absolute;
	z-index:7;
	top:116px;
	right:-42px;
	width:138px;
	aspect-ratio:.72;
	padding:0;
	border-radius:9px 17px 17px 9px;
	filter:drop-shadow(0 26px 30px rgba(0,0,0,.32));
	transform:rotate(5deg) perspective(700px) rotateY(-8deg);
	animation:es25FeatureBookFloat 6.8s ease-in-out infinite;
}
.es-v25-feature-book::before {
	position:absolute;
	z-index:2;
	inset:0 auto 0 0;
	width:9px;
	border-radius:9px 0 0 9px;
	background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.18));
	content:"";
}
.es-v25-feature-book::after {
	position:absolute;
	z-index:-1;
	top:8px;
	right:-8px;
	bottom:8px;
	width:12px;
	border-radius:0 8px 8px 0;
	background:linear-gradient(#fff,#d7dceb);
	content:"";
}
.es-v25-feature-book img { display:block; width:100%; height:100%; border-radius:inherit; object-fit:cover; }

@keyframes es25BookOrbit { to { offset-distance:100%; } }
@keyframes es25FeatureBookFloat {
	0%,100% { transform:translate3d(0,0,0) rotate(5deg) perspective(700px) rotateY(-8deg); }
	50% { transform:translate3d(-8px,-15px,0) rotate(2deg) perspective(700px) rotateY(-3deg); }
}

@media (max-width: 1100px) {
	.es-v25-feature-book { right:-8px; width:116px; }
}
@media (max-width: 900px) {
	.es-v25-feature-book { top:126px; right:8px; width:105px; }
}
@media (max-width: 600px) {
	.es-v25-world-scene { left:6px; width:290px; height:320px; }
	.es-v25-orbit-book { width:66px !important; offset-path:path("M 126 50 C 216 43 260 96 251 155 C 239 231 154 278 70 257 C 40 248 34 182 42 126 C 48 76 88 52 126 50 Z"); }
	.es-v25-feature-book { top:108px; right:6px; width:94px; opacity:.92; }
}
@media (prefers-reduced-motion: reduce) {
	.es-v25-feature-book { animation:none !important; }
}

/* Keep the animated earth and its three books clear of the hero copy on phones.
 * The scene remains visible between the copy and the learning dashboard, while
 * the dashboard itself stays above it for a clean layered composition. */
@media (max-width: 600px) {
	.es-v25-world-scene {
		top:620px !important;
		left:50% !important;
		z-index:2;
		width:290px;
		height:310px;
		opacity:.78;
		transform:translateX(-50%) !important;
		transform-origin:center top;
		animation:none !important;
	}
	.es-v25-world-globe { top:22px; left:32px; width:190px; height:190px; }
	.es-v25-orbit-book {
		width:58px !important;
		offset-path:path("M 126 42 C 211 36 258 91 248 148 C 237 218 159 266 77 246 C 42 237 36 179 43 121 C 50 72 90 45 126 42 Z");
	}
	.es-v25-orbit-book--two { width:55px !important; }
	.es-v25-orbit-book--three { width:56px !important; }
}

/* Narrow phones need extra vertical room because the hero copy wraps to more
 * lines. Keep the globe and orbiting books completely below the proof points. */
@media (max-width: 420px) {
	.es-v25-world-scene { top:740px !important; }
}

/* Final mobile QA: the general-page desktop nav must never override the
 * hamburger breakpoint, and the LearnPress profile navigation wraps cleanly. */
@media (max-width: 900px) {
	body.es-modern-general-page .es-v4-nav { display:none !important; }
	body.es-modern-general-page .es-general-menu-toggle { display:flex !important; }
}
@media (max-width: 600px) {
	body.es-dashboard-page .es-dash-container { padding-inline:8px !important; }
	body.es-dashboard-page .es-dash-panel { padding:8px !important; }
	body.es-dashboard-page #learn-press-profile #profile-sidebar,
	body.es-dashboard-page #learn-press-profile .profile-nav { width:100% !important; overflow:visible !important; }
	body.es-dashboard-page #learn-press-profile .lp-profile-nav-tabs,
	body.es-dashboard-page #learn-press-profile .profile-tab-sections {
		display:grid !important;
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		gap:7px !important;
		width:100% !important;
		max-width:100% !important;
		overflow:visible !important;
		padding:8px !important;
		scrollbar-width:none;
	}
	body.es-dashboard-page #learn-press-profile .lp-profile-nav-tabs > li,
	body.es-dashboard-page #learn-press-profile .profile-tab-sections > li { width:auto !important; min-width:0 !important; margin:0 !important; }
	body.es-dashboard-page #learn-press-profile .lp-profile-nav-tabs > li > a,
	body.es-dashboard-page #learn-press-profile .profile-tab-sections > li > a {
		display:flex !important;
		align-items:center !important;
		justify-content:flex-start !important;
		min-width:0 !important;
		min-height:44px !important;
		padding:9px 8px !important;
		white-space:normal !important;
		font-size:12px !important;
		line-height:1.25 !important;
	}
}

/* Premium V25.7 - English Secrets WooCommerce books store. */
body.es-v25-books {
	margin:0 !important;
	color:#0c1832;
	background:#f5f7fc;
}
body.es-v25-books .site-header,
body.es-v25-books .site-footer,
body.es-v25-books #masthead,
body.es-v25-books #colophon { display:none !important; }
.es-books-site { overflow:clip; background:#f5f7fc; }
.es-books-nav { gap:5px; }
.es-books-nav a { padding-inline:12px; }
.es-books-main { min-height:70vh; }
.es-books-hero {
	position:relative;
	isolation:isolate;
	padding:112px 0 96px;
	overflow:hidden;
	color:#fff;
	background:
		radial-gradient(circle at 72% 35%,rgba(61,118,255,.34),transparent 27%),
		radial-gradient(circle at 17% 90%,rgba(132,80,238,.25),transparent 30%),
		linear-gradient(125deg,#050d22 0%,#0b1c42 55%,#112e67 100%);
}
.es-books-hero::before {
	position:absolute;
	z-index:-1;
	inset:0;
	background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
	background-size:58px 58px;
	mask-image:linear-gradient(to right,#000,transparent 80%);
	content:"";
}
.es-books-hero__grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(410px,.97fr); align-items:center; gap:74px; }
.es-books-hero__copy { position:relative; z-index:3; }
.es-books-kicker {
	display:inline-flex;
	min-height:34px;
	padding:0 16px;
	align-items:center;
	border:1px solid rgba(124,158,255,.34);
	border-radius:999px;
	color:#b9caff;
	background:rgba(255,255,255,.055);
	font-size:11px;
	font-weight:850;
	letter-spacing:.16em;
	text-transform:uppercase;
}
.es-books-hero h1 { max-width:790px; margin:26px 0 25px; color:#fff; font-size:clamp(52px,6vw,88px); font-weight:900; letter-spacing:-.065em; line-height:.93; }
.es-books-hero h1 span { color:transparent; background:linear-gradient(90deg,#83abff,#a97cf1 52%,#efbd6b); -webkit-background-clip:text; background-clip:text; }
.es-books-hero__copy > p { max-width:660px; margin:0; color:rgba(255,255,255,.7); font-size:19px; line-height:1.75; }
.es-books-hero__actions { display:flex; margin-top:34px; align-items:center; gap:24px; }
.es-books-text-link { color:#fff !important; font-size:14px; font-weight:800; text-decoration:none !important; }
.es-books-text-link span { display:inline-block; margin-left:7px; transition:transform .2s ease; }
.es-books-text-link:hover span { transform:translateX(5px); }
.es-books-trust { display:flex; margin:30px 0 0; padding:0; flex-wrap:wrap; gap:16px 24px; list-style:none; }
.es-books-trust li { position:relative; padding-left:22px; color:rgba(255,255,255,.66); font-size:12px; font-weight:750; }
.es-books-trust li::before { position:absolute; top:1px; left:0; display:grid; width:16px; height:16px; place-items:center; border-radius:50%; color:#08152e; background:#61e0c9; content:"✓"; font-size:10px; font-weight:950; }
.es-books-hero__visual { position:relative; min-height:560px; perspective:1200px; }
.es-books-orbit { position:absolute; top:50%; left:50%; width:490px; height:490px; border:1px solid rgba(137,169,255,.19); border-radius:50%; transform:translate(-50%,-50%) rotateX(64deg); box-shadow:0 0 70px rgba(74,112,255,.14),inset 0 0 70px rgba(74,112,255,.08); }
.es-books-orbit::before,.es-books-orbit::after { position:absolute; inset:46px; border:1px solid rgba(255,255,255,.11); border-radius:50%; content:""; }
.es-books-orbit::after { inset:106px; }
.es-books-hero__book { position:absolute; display:block; aspect-ratio:.72; border-radius:10px 18px 18px 10px; object-fit:cover; box-shadow:-14px 28px 55px rgba(0,0,0,.43); }
.es-books-hero__book--main { z-index:3; top:40px; left:50%; width:245px; transform:translateX(-50%) rotateY(-9deg) rotateZ(2deg); animation:esBooksMainFloat 6s ease-in-out infinite; }
.es-books-hero__book--left { z-index:2; top:177px; left:8px; width:142px; transform:rotateY(18deg) rotateZ(-8deg); animation:esBooksSideFloat 7.5s ease-in-out infinite; }
.es-books-hero__book--right { z-index:2; top:225px; right:0; width:136px; transform:rotateY(-20deg) rotateZ(9deg); animation:esBooksSideFloat 8.4s -2s ease-in-out infinite reverse; }
.es-books-hero__price { position:absolute; z-index:5; right:28px; bottom:44px; display:grid; min-width:154px; padding:14px 19px; border:1px solid rgba(255,255,255,.16); border-radius:16px; color:rgba(255,255,255,.62); background:rgba(6,17,43,.76); backdrop-filter:blur(14px); box-shadow:0 18px 40px rgba(0,0,0,.26); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.es-books-hero__price strong { margin-top:3px; color:#fff; font-size:22px; letter-spacing:-.02em; text-transform:none; }
@keyframes esBooksMainFloat { 0%,100%{transform:translateX(-50%) translateY(0) rotateY(-9deg) rotateZ(2deg)} 50%{transform:translateX(-50%) translateY(-17px) rotateY(-2deg) rotateZ(-1deg)} }
@keyframes esBooksSideFloat { 0%,100%{translate:0 0} 50%{translate:0 -13px} }

.es-books-collection { padding:112px 0; }
.es-books-section-head { display:flex; margin-bottom:44px; align-items:end; justify-content:space-between; gap:50px; }
.es-books-section-head .es-books-kicker { color:#4d5ee7; background:#eef1ff; border-color:#d9defe; }
.es-books-section-head h2 { margin:18px 0 0; color:#0b1732; font-size:clamp(42px,5vw,67px); font-weight:900; letter-spacing:-.055em; line-height:.96; }
.es-books-section-head > p { max-width:520px; margin:0; color:#66718c; font-size:15px; line-height:1.75; }
.es-books-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.es-book-card { display:flex; min-width:0; overflow:hidden; flex-direction:column; border:1px solid #dce2ef; border-radius:28px; background:#fff; box-shadow:0 22px 54px rgba(15,31,65,.08); transition:transform .25s ease,box-shadow .25s ease; }
.es-book-card:hover { transform:translateY(-7px); box-shadow:0 28px 66px rgba(15,31,65,.14); }
.es-book-card__cover { position:relative; display:block; overflow:hidden; aspect-ratio:1.08; color:inherit; background:linear-gradient(145deg,#101f49,#4066df); text-decoration:none !important; }
.es-book-card__cover::after { position:absolute; inset:auto 0 0; height:44%; background:linear-gradient(transparent,rgba(2,7,20,.68)); content:""; }
.es-book-card__cover img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 15%; transition:transform .45s ease; }
.es-book-card:hover .es-book-card__cover img { transform:scale(1.035); }
.es-book-card__cover > span { position:absolute; z-index:2; top:18px; left:18px; display:inline-flex; min-height:31px; padding:0 12px; align-items:center; border:1px solid rgba(255,255,255,.24); border-radius:999px; color:#fff; background:rgba(7,19,44,.78); backdrop-filter:blur(9px); font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.es-book-card--available .es-book-card__cover > span { color:#062d25; background:#7ff0d3; border-color:#b9fae9; }
.es-book-card__body { display:flex; min-height:355px; padding:27px 25px 24px; flex:1; flex-direction:column; }
.es-book-card__format { color:#5264e8; font-size:9px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.es-book-card h3 { margin:13px 0 13px; color:#111c39; font-size:25px; font-weight:870; letter-spacing:-.035em; line-height:1.08; }
.es-book-card p { margin:0; color:#6b748b; font-size:14px; line-height:1.68; }
.es-book-card__footer { display:flex; margin-top:auto; padding-top:27px; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #e8ebf2; }
.es-book-card__price { color:#121c38; font-size:21px; line-height:1; }
.es-book-card__price del { display:none; }
.es-book-card__price .woocommerce-Price-currencySymbol { margin-inline-end:3px; font-size:.68em; }
.es-book-card__soon { color:#8b93a6; font-size:12px; font-weight:800; }
.es-book-card__button { display:inline-flex; min-height:42px; padding:0 15px; align-items:center; justify-content:center; gap:7px; border-radius:12px; color:#fff !important; background:linear-gradient(135deg,#365ff2,#7d44e9); font-size:12px; font-weight:850; text-decoration:none !important; white-space:nowrap; }
.es-book-card__button--ghost { color:#3544b5 !important; background:#eff1ff; }
.es-books-delivery { padding:0 0 112px; }
.es-books-delivery__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; border:1px solid #dce2ef; border-radius:28px; background:#0b1935; box-shadow:0 25px 55px rgba(11,25,53,.16); }
.es-books-delivery__grid > div { min-height:220px; padding:38px; border-right:1px solid rgba(255,255,255,.1); }
.es-books-delivery__grid > div:last-child { border-right:0; }
.es-books-delivery span { display:grid; width:40px; height:40px; margin-bottom:24px; place-items:center; border-radius:12px; color:#07152e; background:linear-gradient(135deg,#74e3d1,#a2baff); font-size:12px; font-weight:900; }
.es-books-delivery strong { display:block; color:#fff; font-size:21px; }
.es-books-delivery p { margin:11px 0 0; color:rgba(255,255,255,.59); font-size:14px; line-height:1.68; }
.es-books-footer { background:#071329; }

@media (max-width:1180px) {
	.es-books-hero__grid { grid-template-columns:minmax(0,1fr) minmax(360px,.8fr); gap:36px; }
	.es-books-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.es-books-nav a { padding-inline:9px; font-size:12px; }
	.es-books-hero__book--left { left:0; }
}
@media (max-width:900px) {
	.es-books-hero { padding:80px 0 60px; }
	.es-books-hero__grid { grid-template-columns:1fr; }
	.es-books-hero__visual { width:min(100%,560px); min-height:500px; margin:0 auto; }
	.es-books-section-head { align-items:start; flex-direction:column; gap:24px; }
	.es-books-delivery__grid { grid-template-columns:1fr; }
	.es-books-delivery__grid > div { min-height:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
	.es-books-delivery__grid > div:last-child { border-bottom:0; }
}
@media (max-width:600px) {
	.es-books-hero { padding:58px 0 45px; }
	.es-books-hero h1 { margin-top:20px; font-size:48px; }
	.es-books-hero__copy > p { font-size:16px; line-height:1.65; }
	.es-books-hero__actions { align-items:stretch; flex-direction:column; }
	.es-books-text-link { text-align:center; }
	.es-books-trust { gap:14px; flex-direction:column; }
	.es-books-hero__visual { min-height:410px; }
	.es-books-orbit { width:350px; height:350px; }
	.es-books-hero__book--main { width:185px; }
	.es-books-hero__book--left { top:168px; left:1px; width:105px; }
	.es-books-hero__book--right { top:190px; right:0; width:98px; }
	.es-books-hero__price { right:16px; bottom:12px; }
	.es-books-collection { padding:76px 0; }
	.es-books-section-head { margin-bottom:30px; }
	.es-books-section-head h2 { font-size:44px; }
	.es-books-grid { grid-template-columns:1fr; }
	.es-book-card__cover { aspect-ratio:1.2; }
	.es-book-card__body { min-height:310px; }
	.es-books-delivery { padding-bottom:76px; }
	.es-books-delivery__grid > div { padding:30px 25px; }
}
@media (prefers-reduced-motion:reduce) {
	.es-books-hero__book { animation:none !important; }
}

/* Premium V25.8 — final real-device mobile corrections.
 * These rules intentionally live last so desktop story layouts can never
 * override the phone breakpoint again. */
@media (max-width:900px) {
	.es-v25-path-grid {
		display:grid !important;
		grid-template-columns:minmax(0,1fr) !important;
		grid-auto-rows:auto !important;
		gap:18px !important;
		width:100% !important;
		max-width:100% !important;
	}
	.es-v25-path-card,
	.es-v25-path-card:first-child,
	.es-v25-path-card:not(:first-child) {
		grid-column:1 !important;
		grid-row:auto !important;
		width:100% !important;
		max-width:100% !important;
		box-sizing:border-box !important;
	}
	.es-v25-path-card:first-child { min-height:650px !important; }
	.es-v25-path-card:not(:first-child) { min-height:390px !important; }
	.es-v25-mobile-menu,
	.es-general-mobile-menu,
	.es-dash-mobile-menu { z-index:9999 !important; }
}

@media (max-width:600px) {
	.es-v25-path-grid { gap:16px !important; }
	.es-v25-path-card,
	.es-v25-path-card:first-child,
	.es-v25-path-card:not(:first-child) {
		overflow:hidden !important;
		padding:24px 22px !important;
	}
	.es-v25-path-card:first-child { min-height:680px !important; }
	.es-v25-path-card:not(:first-child) { min-height:430px !important; }
	.es-v25-path-card h3,
	.es-v25-path-card:first-child h3,
	.es-v25-path-card:not(:first-child) h3 {
		max-width:calc(100% - 34px) !important;
		font-size:clamp(29px,9.5vw,38px) !important;
		line-height:1.03 !important;
		overflow-wrap:anywhere !important;
	}
	.es-v25-path-card p {
		max-width:100% !important;
		font-size:15px !important;
		line-height:1.62 !important;
	}
	.es-v25-path-ui {
		right:22px !important;
		left:22px !important;
		width:auto !important;
		max-width:calc(100% - 44px) !important;
		box-sizing:border-box !important;
	}
	.es-v25-skill-map,
	.es-v25-life-route,
	.es-v25-speaking-studio { overflow:hidden !important; }
	.es-v25-life-route {
		padding:12px 9px !important;
		grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,1fr) !important;
		gap:4px !important;
	}
	.es-v25-life-route > span { min-width:0 !important; padding:5px 2px !important; }
	.es-v25-path-card a { right:22px !important; left:22px !important; }
	.es-books-hero { padding-top:78px !important; }
	body.es-ui-v20 :is(.es-v25-site,.es-books-site,.es-dashboard-site,.es-general-site) { overflow-x:clip !important; }
}
