/* =========================================
   HOMEPAGE CSS — STAGE 2 CLEANED
   Baseline locked to current front-page.php design
   Legacy cp-home blocks removed
   Rules kept only for active homepage selectors
   ========================================= */
/* =========================================
   EduBestari Homepage VNext — Full Homepage
   Above fold + section system
   ========================================= */
.eb-home {
--eb-wrap: min(1200px, calc(100vw - 32px));
	--eb-bg: #ffffff;
	--eb-bg-soft: #f7f9fc;
	--eb-bg-muted: #f2f5fa;
	--eb-bg-dark: #0d1930;
	--eb-bg-dark-2: #122341;
	--eb-text: #0f172a;
	--eb-text-soft: #475569;
	--eb-text-inverse: rgba(255,255,255,0.88);
	--eb-line: rgba(15, 23, 42, 0.08);
	--eb-line-strong: rgba(15, 23, 42, 0.14);
	--eb-primary: #163b78;
	--eb-primary-strong: #102a56;
	--eb-accent: #f5b800;
	--eb-accent-soft: #fff6d8;
	--eb-white: #ffffff;
	--eb-radius-xl: 28px;
	--eb-radius-lg: 24px;
	--eb-radius-md: 18px;
	--eb-radius-sm: 14px;
	--eb-shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.05);
	--eb-shadow-md: 0 18px 48px rgba(15, 23, 42, 0.08);
	--eb-shadow-lg: 0 24px 70px rgba(15, 23, 42, 0.10);
	--eb-title-xl: clamp(2rem, 4.2vw, 4.2rem);
	--eb-title-lg: clamp(1.4rem, 2.2vw, 2.25rem);
	--eb-title-md: clamp(1.08rem, 1.5vw, 1.34rem);
}

.eb-wrap {
width: var(--eb-wrap);
	margin-inline: auto;
}

.eb-home a {
text-underline-offset: 0.14em;
}

.eb-home img {
display: block;
	width: 100%;
	height: auto;
}

.eb-home .screen-reader-text {
position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.eb-section {
padding: 34px 0;
}

.eb-section--soft {
background: linear-gradient(180deg, #fbfcfe 0%, #f5f8fc 100%);
}

.eb-section--dark {
background: linear-gradient(180deg, var(--eb-bg-dark) 0%, var(--eb-bg-dark-2) 100%);
}

.eb-section--cta {
padding-top: 26px;
	padding-bottom: 54px;
}

/* Hero */
.eb-hero {
position: relative;
	padding: clamp(28px, 5vw, 64px) 0 18px;
	background:
		radial-gradient(circle at top left, rgba(245, 184, 0, 0.10), transparent 30%),
		radial-gradient(circle at top right, rgba(22, 59, 120, 0.08), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}

.eb-hero__grid {
display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: clamp(20px, 3vw, 34px);
	align-items: stretch;
}

.eb-hero__content {
display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 10px 0;
}

.eb-hero__eyebrow,
.eb-section-head__kicker {
display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	max-width: 100%;
	padding: 8px 12px;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.eb-hero__eyebrow {
border: 1px solid var(--eb-line);
	background: rgba(255,255,255,.85);
	box-shadow: var(--eb-shadow-sm);
	color: var(--eb-primary);
}

.eb-hero__title {
margin: 16px 0 0;
	font-size: var(--eb-title-xl);
	line-height: 1.02;
	letter-spacing: -0.04em;
	font-weight: 800;
	color: var(--eb-text);
	max-width: 12ch;
	text-wrap: balance;
}

.eb-hero__desc {
margin: 18px 0 0;
	max-width: 62ch;
	font-size: clamp(1rem, 1.25vw, 1.08rem);
	line-height: 1.75;
	color: var(--eb-text-soft);
}

.eb-hero__actions {
display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.eb-btn {
display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: .96rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: transform .16s ease, background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.eb-btn:hover,
.eb-btn:focus-visible,
.eb-pill:hover,
.eb-pill:focus-visible,
.eb-section-head__link:hover,
.eb-section-head__link:focus-visible,
.eb-article-card__cta:hover,
.eb-article-card__cta:focus-visible,
.eb-featured-card__cta:hover,
.eb-featured-card__cta:focus-visible {
transform: translateY(-1px);
}

.eb-btn--primary {
background: linear-gradient(180deg, var(--eb-primary) 0%, var(--eb-primary-strong) 100%);
	color: var(--eb-white);
	box-shadow: 0 14px 30px rgba(22,59,120,.22);
}

.eb-btn--primary:hover,
.eb-btn--primary:focus-visible {
color: var(--eb-white);
	background: linear-gradient(180deg, #1a4388 0%, #0d2348 100%);
}

.eb-btn--secondary {
background: var(--eb-white);
	border-color: var(--eb-line-strong);
	color: var(--eb-text);
	box-shadow: var(--eb-shadow-sm);
}

.eb-hero__quicklinks {
display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.eb-pill {
display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid var(--eb-line);
	border-radius: 999px;
	background: rgba(255,255,255,.86);
	font-size: .9rem;
	font-weight: 700;
	line-height: 1;
	color: var(--eb-text);
	text-decoration: none;
	transition: transform .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease;
}

.eb-pill--accent {
background: var(--eb-accent-soft);
	border-color: rgba(245,184,0,.34);
	color: #7a5900;
}

.eb-featured-card,
.eb-spotlight-lead,
.eb-article-card,
.eb-magazine-column,
.eb-cta-band {
overflow: hidden;
	background: #fff;
	border: 1px solid var(--eb-line);
	box-shadow: var(--eb-shadow-md);
}

.eb-featured-card {
display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	border-radius: var(--eb-radius-xl);
	box-shadow: var(--eb-shadow-lg);
}

.eb-featured-card__media,
.eb-article-card__media,
.eb-magazine-lead__media,
.eb-spotlight-lead__media {
display: block;
	overflow: hidden;
	background: linear-gradient(135deg, #eff4fb 0%, #dce7f7 100%);
}

.eb-featured-card__media {
aspect-ratio: 16 / 10;
}

.eb-featured-card__media img,
.eb-article-card__media img,
.eb-magazine-lead__media img,
.eb-spotlight-lead__media img,
.eb-mini-card__media img,
.eb-mini-list__thumb img {
width: 100%;
	height: 100%;
	object-fit: cover;
}

.eb-featured-card__placeholder,
.eb-article-card__placeholder,
.eb-magazine-lead__placeholder,
.eb-spotlight-lead__placeholder,
.eb-mini-card__placeholder,
.eb-mini-list__placeholder {
display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #eff4fb 0%, #dce7f7 100%);
}

.eb-featured-card__body,
.eb-spotlight-lead__body,
.eb-magazine-lead__body,
.eb-article-card__body {
display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 20px 20px 22px;
}

.eb-featured-card__badge,
.eb-spotlight-lead__badge,
.eb-article-card__tag,
.eb-magazine-lead__chip {
display: inline-flex;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	min-height: 30px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 800;
	line-height: 1;
}

.eb-featured-card__badge {
background: rgba(22,59,120,.08); color: var(--eb-primary);
}

.eb-magazine-lead__chip {
background: rgba(22,59,120,.08); color: var(--eb-primary);
}

.eb-spotlight-lead__badge {
background: rgba(245,184,0,.16); color: #7a5900;
}

.eb-article-card__tag {
position: absolute; top: 14px; left: 14px; background: rgba(13,25,48,.88); color: #fff;
}

.eb-featured-card__title,
.eb-section-head__title,
.eb-spotlight-lead__title,
.eb-article-card__title,
.eb-magazine-column__title,
.eb-magazine-lead__title,
.eb-mini-card__title,
.eb-mini-list__title,
.eb-cta-band__title {
margin: 0;
	letter-spacing: -0.03em;
	font-weight: 800;
	text-wrap: balance;
	color: var(--eb-text);
}

.eb-featured-card__title {
font-size: clamp(1.22rem,1.5vw,1.6rem); line-height: 1.2;
}

.eb-section-head__title {
margin-top: 10px; font-size: var(--eb-title-lg); line-height: 1.1;
}

.eb-spotlight-lead__title {
font-size: clamp(1.25rem,1.7vw,1.75rem); line-height: 1.18;
}

.eb-article-card__title {
font-size: clamp(1.14rem,1.4vw,1.4rem); line-height: 1.22;
}

.eb-magazine-column__title {
font-size: 1.08rem; line-height: 1.2;
}

.eb-magazine-lead__title {
font-size: 1.12rem; line-height: 1.3;
}

.eb-mini-card__title {
margin-top: 6px; font-size: 1rem; line-height: 1.42;
}

.eb-mini-list__title {
margin-top: 4px; font-size: .97rem; line-height: 1.4;
}

.eb-cta-band__title {
font-size: clamp(1.45rem,2vw,2.1rem); line-height: 1.14;
}

.eb-featured-card__title a,
.eb-spotlight-lead__title a,
.eb-article-card__title a,
.eb-magazine-column__title a,
.eb-magazine-lead__title a,
.eb-mini-card__title a,
.eb-mini-list__title a {
color: inherit;
	text-decoration: none;
}

.eb-featured-card__meta,
.eb-spotlight-lead__meta,
.eb-mini-card__meta,
.eb-mini-list__meta,
.eb-article-card__meta,
.eb-cta-band__text,
.eb-section-head__desc,
.eb-featured-card__excerpt,
.eb-spotlight-lead__excerpt,
.eb-article-card__excerpt,
.eb-mini-card__excerpt,
.eb-magazine-lead__excerpt,
.eb-trust-item span {
color: var(--eb-text-soft);
}

.eb-featured-card__meta,
.eb-spotlight-lead__meta,
.eb-mini-card__meta,
.eb-mini-list__meta {
font-size: .85rem; line-height: 1.5;
}

.eb-featured-card__excerpt,
.eb-spotlight-lead__excerpt,
.eb-article-card__excerpt,
.eb-mini-card__excerpt,
.eb-magazine-lead__excerpt,
.eb-section-head__desc,
.eb-cta-band__text {
margin: 0;
	font-size: .97rem;
	line-height: 1.72;
}

.eb-featured-card__cta,
.eb-article-card__cta,
.eb-section-head__link,
.eb-magazine-column__link {
display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: .92rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	color: var(--eb-primary);
	transition: transform .16s ease, color .16s ease;
}

/* trust strip */
.eb-trust-strip {
padding: 18px 0 10px;
}

.eb-trust-strip__grid {
display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 14px;
}

.eb-trust-item {
display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px 18px 16px;
	border: 1px solid var(--eb-line);
	border-radius: 18px;
	background: var(--eb-bg-soft);
}

.eb-trust-item strong {
font-size: 1rem; line-height: 1.2; font-weight: 800; color: var(--eb-text);
}

/* section head */
.eb-section-head {
margin-bottom: 18px;
}

.eb-section-head__kicker {
background: rgba(22,59,120,.07);
	color: var(--eb-primary);
}

.eb-section-head__desc {
margin-top: 10px;
	max-width: 72ch;
	line-height: 1.8;
}

.eb-section-head--split {
display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
}

.eb-section-head--inverse .eb-section-head__kicker {
background: rgba(255,255,255,.12);
	color: #dfe8ff;
}

.eb-section-head--inverse .eb-section-head__title,
.eb-section-head--inverse .eb-section-head__desc,
.eb-section-head__link--inverse {
color: var(--eb-white);
}

.eb-section-head--inverse .eb-section-head__desc {
color: rgba(255,255,255,.78);
}

.eb-section-head__link--inverse {
border-color: rgba(255,255,255,.16);
}

/* card grids */
.eb-card-grid {
display: grid;
	gap: 20px;
}

.eb-card-grid--two {
grid-template-columns: repeat(2, minmax(0,1fr));
}

.eb-article-card {
position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	border-radius: 24px;
}

.eb-article-card__media {
position: relative; aspect-ratio: 16 / 9;
}

.eb-article-card__body {
gap: 12px;
}

.eb-article-card__meta {
display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: .84rem;
	line-height: 1.5;
}

/* guide */
/* magazine */
.eb-magazine-grid {
display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 20px;
}

.eb-magazine-column {
padding: 16px;
	border-radius: 24px;
}

.eb-magazine-column__head {
display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.eb-magazine-lead {
overflow: hidden;
	border-radius: 20px;
	background: var(--eb-bg-soft);
	border: 1px solid rgba(15,23,42,.06);
}

.eb-magazine-lead__media {
aspect-ratio: 16 / 10;
}

.eb-magazine-lead__meta {
display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: .82rem;
	line-height: 1.4;
	color: #64748b;
}

.eb-mini-list {
display: grid;
	gap: 12px;
	margin-top: 14px;
}

.eb-mini-list__item {
display: grid;
	grid-template-columns: 1fr 88px;
	gap: 10px;
	align-items: center;
	padding-top: 12px;
	border-top: 1px solid rgba(15,23,42,.08);
}

.eb-mini-list__thumb {
display: block;
	height: 68px;
	border-radius: 12px;
	overflow: hidden;
	background: linear-gradient(135deg, #eff4fb 0%, #dce7f7 100%);
}

/* discover spotlight */
.eb-spotlight__grid {
display: grid;
	grid-template-columns: minmax(0,1.18fr) minmax(300px,.82fr);
	gap: 20px;
	align-items: stretch;
}

.eb-spotlight-lead {
display: grid;
	grid-template-rows: auto 1fr;
	border-radius: 24px;
}

.eb-spotlight-lead__media {
aspect-ratio: 16 / 9;
}

.eb-spotlight__stack {
display: grid; grid-template-columns: 1fr; gap: 16px;
}

.eb-mini-card {
display: grid;
	grid-template-columns: 116px minmax(0,1fr);
	gap: 14px;
	align-items: stretch;
	padding: 12px;
	border: 1px solid var(--eb-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--eb-shadow-sm);
	min-width: 0;
}

.eb-mini-card__media {
display: block;
	height: 100%;
	min-height: 96px;
	border-radius: 14px;
	overflow: hidden;
	background: linear-gradient(180deg, #eef3fb 0%, #dfe8f6 100%);
}

.eb-mini-card__body {
display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

/* CTA */
.eb-cta-band {
display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 24px;
	border-radius: 26px;
	background: linear-gradient(135deg, #122341 0%, #163b78 55%, #0d2348 100%);
	border-color: rgba(255,255,255,.08);
}

.eb-cta-band__copy {
max-width: 760px;
}

.eb-cta-band__title,
.eb-cta-band__text,
.eb-cta-band .eb-section-head__kicker {
color: #fff;
}

.eb-cta-band .eb-section-head__kicker {
background: rgba(255,255,255,.12);
}

.eb-cta-band__text {
margin-top: 12px; color: rgba(255,255,255,.84);
}

/* focus */
.eb-home a:focus-visible,
.eb-home button:focus-visible {
outline: 3px solid rgba(22,59,120,.18);
	outline-offset: 2px;
	border-radius: 12px;
}

/* desktop / tablet */
@media (max-width: 1180px) {
.eb-magazine-grid {
grid-template-columns: repeat(2, minmax(0,1fr));
}
}

@media (max-width: 1080px) {
.eb-hero__grid,
.eb-spotlight__grid,
.eb-card-grid--two,
.eb-section-head--split,
.eb-cta-band {
grid-template-columns: 1fr;
		flex-direction: column;
		align-items: flex-start;
}
.eb-hero__title {
max-width: 16ch;
}
.eb-trust-strip__grid {
grid-template-columns: repeat(2, minmax(0,1fr));
}
}

@media (max-width: 767px) {
.eb-home {
--eb-wrap: min(100vw - 24px, 100%);
}
.eb-section {
padding: 24px 0;
}
.eb-hero {
padding: 20px 0 10px;
}
.eb-hero__content {
padding: 0;
}
.eb-hero__title {
margin-top: 14px;
		max-width: 100%;
		font-size: clamp(1.9rem, 9vw, 2.7rem);
		line-height: 1.04;
}
.eb-hero__desc {
margin-top: 14px; font-size: .98rem; line-height: 1.7;
}
.eb-hero__actions {
flex-direction: column; align-items: stretch;
}
.eb-btn {
width: 100%;
}
.eb-hero__quicklinks {
flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 4px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
}
.eb-hero__quicklinks::-webkit-scrollbar {
display: none;
}
.eb-pill {
flex: 0 0 auto; white-space: nowrap;
}
.eb-featured-card,
.eb-spotlight-lead,
.eb-article-card,
.eb-magazine-column,
.eb-cta-band {
border-radius: 22px;
}
.eb-featured-card__body,
.eb-spotlight-lead__body,
.eb-article-card__body,
.eb-magazine-lead__body {
padding: 18px;
}
.eb-trust-strip {
padding-top: 14px;
}
.eb-trust-strip__grid,
.eb-card-grid--two,
.eb-magazine-grid {
grid-template-columns: 1fr; gap: 12px;
}
.eb-trust-item {
padding: 16px 16px 14px;
}
.eb-section-head__desc,
.eb-cta-band__text {
font-size: .96rem; line-height: 1.72;
}
.eb-mini-card {
grid-template-columns: 92px minmax(0,1fr); padding: 10px; border-radius: 18px;
}
.eb-mini-card__media {
min-height: 82px; border-radius: 12px;
}
.eb-mini-card__title {
font-size: .96rem; line-height: 1.38;
}
.eb-mini-list__item {
grid-template-columns: 1fr 76px;
}
.eb-mini-list__thumb {
height: 60px;
}
.eb-cta-band {
padding: 20px;
}
}

/* =========================================================
   Popular Sekarang — Premium Soft Cards + Mobile Slider
   ========================================================= */
.eb-trending-hub .eb-section-head__kicker {
display: inline-flex;
	align-items: center;
	padding: 10px 16px;
	border-radius: 999px;
	background: rgba(59,130,246,.10);
	color: #2563eb;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.eb-trending-hub .eb-section-head__title {
font-size: clamp(2rem, 2.1vw + 1.2rem, 3rem);
	line-height: 1.06;
	letter-spacing: -.03em;
	max-width: 14ch;
}

.eb-trending-hub .eb-section-head__desc {
max-width: 760px;
	font-size: 1.02rem;
	line-height: 1.8;
	color: #64748b;
}

.eb-trending-hub__grid {
display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

.eb-trending-hub__column {
display: flex;
	flex-direction: column;
	padding: 32px;
	border-radius: 32px;
	background: rgba(255,255,255,.88);
	border: 1px solid rgba(148,163,184,.16);
	box-shadow: 0 18px 40px rgba(15,23,42,.06);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	min-width: 0;
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.eb-trending-hub__column:hover {
transform: translateY(-5px);
	border-color: rgba(59,130,246,.24);
	box-shadow: 0 24px 56px rgba(15,23,42,.10);
}

.eb-trending-hub__column-head {
margin-bottom: 20px;
}

.eb-trending-hub .eb-magazine-column__title {
font-size: 1.22rem;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: -.02em;
	color: #0f172a;
}

.eb-trending-hub .eb-magazine-column__link {
display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: .82rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.eb-trending-hub .eb-magazine-lead {
overflow: hidden;
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(226,232,240,.92);
	box-shadow: 0 12px 28px rgba(15,23,42,.05);
}

.eb-trending-hub .eb-magazine-lead__media {
aspect-ratio: 16 / 10;
	border-radius: 24px 24px 0 0;
	overflow: hidden;
	background: linear-gradient(135deg, #eff6ff 0%, #e2e8f0 100%);
}

.eb-trending-hub .eb-magazine-lead__media img,
.eb-trending-hub .eb-mini-list__thumb img {
width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.eb-trending-hub .eb-magazine-lead:hover .eb-magazine-lead__media img,
.eb-trending-hub .eb-mini-list__item:hover .eb-mini-list__thumb img {
transform: scale(1.06);
}

.eb-trending-hub .eb-magazine-lead__body {
padding: 22px;
}

.eb-trending-hub .eb-magazine-lead__meta {
gap: 10px;
	font-size: .76rem;
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #94a3b8;
}

.eb-trending-hub .eb-magazine-lead__chip {
padding: 7px 12px;
	border-radius: 999px;
	background: rgba(59,130,246,.10);
	color: #2563eb;
}

.eb-trending-hub .eb-magazine-lead__title {
margin-top: 12px;
	font-size: 1.08rem;
	line-height: 1.42;
	font-weight: 800;
	letter-spacing: -.02em;
	color: #0f172a;
}

.eb-trending-hub .eb-magazine-lead__excerpt {
margin-top: 12px;
	font-size: .95rem;
	line-height: 1.74;
	color: #64748b;
}

.eb-trending-hub__list {
margin-top: 18px;
	gap: 14px;
}

.eb-trending-hub .eb-mini-list__item {
grid-template-columns: 1fr 78px;
	gap: 12px;
	padding-top: 14px;
	border-top: 1px solid rgba(226,232,240,.92);
}

.eb-trending-hub .eb-mini-list__thumb {
height: 78px;
	border-radius: 18px;
	background: linear-gradient(135deg, #eff6ff 0%, #e2e8f0 100%);
}

.eb-trending-hub .eb-mini-list__meta {
font-size: .72rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #94a3b8;
}

.eb-trending-hub .eb-mini-list__title {
margin-top: 6px;
	font-size: .98rem;
	line-height: 1.5;
	font-weight: 800;
	letter-spacing: -.01em;
	color: #0f172a;
}

/* category accents */
.eb-trending-hub .category-pendidikan .eb-magazine-column__link,
.eb-trending-hub .category-spm .eb-magazine-column__link,
.eb-trending-hub .category-upu .eb-magazine-column__link {
color: #2563eb;
}

.eb-trending-hub .category-biasiswa .eb-magazine-column__link {
color: #d97706;
}

.eb-trending-hub .category-kerjaya .eb-magazine-column__link {
color: #059669;
}

.eb-trending-hub .category-bank-soalan .eb-magazine-column__link,
.eb-trending-hub .category-psikometrik .eb-magazine-column__link {
color: #7c3aed;
}

@media (max-width: 1180px) {
.eb-trending-hub__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 767px) {
.eb-trending-hub .eb-section-head {
margin-bottom: 22px;
}
.eb-trending-hub .eb-section-head__title {
max-width: 100%;
		font-size: 1.9rem;
		line-height: 1.1;
}
.eb-trending-hub .eb-section-head__desc {
font-size: .96rem;
		line-height: 1.72;
}
.eb-trending-hub__grid {
display: flex;
		overflow-x: auto;
		overflow-y: hidden;
		gap: 16px;
		padding: 2px 2px 8px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
}
.eb-trending-hub__grid::-webkit-scrollbar {
display: none;
}
.eb-trending-hub__column {
flex: 0 0 86%;
		min-width: 86%;
		padding: 24px;
		border-radius: 32px;
		scroll-snap-align: start;
}
.eb-trending-hub .eb-magazine-lead {
border-radius: 22px;
}
.eb-trending-hub .eb-magazine-lead__media {
border-radius: 22px 22px 0 0;
}
.eb-trending-hub .eb-magazine-lead__body {
padding: 18px;
}
.eb-trending-hub .eb-mini-list__item {
grid-template-columns: 1fr 72px;
}
.eb-trending-hub .eb-mini-list__thumb {
height: 72px;
		border-radius: 16px;
}
}

@media (prefers-reduced-motion: reduce) {
.eb-home *,
.eb-home *::before,
.eb-home *::after {
animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
}
}

/* =========================================
   EduBestari Homepage Readability Final
   Integrated desktop readability tuning
   ========================================= */
.eb-home,
.eb-home h1,
.eb-home h2,
.eb-home h3,
.eb-home h4,
.eb-home h5,
.eb-home h6,
.eb-home p,
.eb-home a,
.eb-home span,
.eb-home button,
.eb-home li,
.eb-home small {
font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.eb-hero__eyebrow,
.eb-section-head__kicker {
font-size: 0.76rem;
	letter-spacing: 0.08em;
	font-weight: 800;
}

.eb-trust-item strong {
font-weight: 900;
	letter-spacing: -0.03em;
}

.eb-trust-item span,
.eb-featured-card__meta,
.eb-article-card__meta,
.eb-magazine-lead__meta,
.eb-mini-list__meta,
.eb-spotlight-lead__meta,
.eb-mini-card__meta {
color: #667085;
}

.eb-featured-card__excerpt,
.eb-article-card__excerpt,
.eb-magazine-lead__excerpt,
.eb-spotlight-lead__excerpt,
.eb-mini-card__excerpt,
.eb-cta-band__text,
.eb-section-head__desc,
.eb-hero__desc {
color: #4b5563;
}

@media (min-width: 1024px) {
.eb-home .eb-hero__title {
font-size: 70px;
		line-height: 1.04;
		letter-spacing: -0.055em;
		font-weight: 800;
		max-width: 9.2ch;
}
.eb-home .eb-hero__desc {
font-size: 17px;
		line-height: 1.85;
		max-width: 54ch;
}
.eb-home .eb-btn {
font-size: 16px;
		font-weight: 800;
}
.eb-home .eb-pill {
font-size: 14px;
		font-weight: 700;
}
.eb-home .eb-trust-item strong {
font-size: 26px;
		line-height: 1.05;
}
.eb-home .eb-trust-item span {
font-size: 14px;
		line-height: 1.45;
}
.eb-home .eb-section-head__title {
font-size: 36px;
		line-height: 1.12;
		letter-spacing: -0.035em;
		font-weight: 800;
}
.eb-home .eb-section-head__desc {
font-size: 16px;
		line-height: 1.8;
		max-width: 68ch;
}
.eb-home .eb-featured-card__title {
font-size: 26px;
		line-height: 1.2;
		letter-spacing: -0.03em;
		font-weight: 800;
}
.eb-home .eb-featured-card__meta {
font-size: 15px;
		line-height: 1.55;
}
.eb-home .eb-featured-card__excerpt {
font-size: 17px;
		line-height: 1.78;
}
.eb-home .eb-featured-card__cta,
.eb-home .eb-article-card__cta,
.eb-home .eb-magazine-column__link,
.eb-home .eb-cta-band .eb-btn {
font-size: 16px;
		font-weight: 800;
}
.eb-home .eb-article-card__meta {
font-size: 15px;
		line-height: 1.5;
}
.eb-home .eb-article-card__title {
font-size: 22px;
		line-height: 1.42;
		letter-spacing: -0.02em;
		font-weight: 800;
}
.eb-home .eb-article-card__excerpt {
font-size: 16px;
		line-height: 1.78;
}
.eb-home .eb-magazine-column__title {
font-size: 18px;
		font-weight: 800;
}
.eb-home .eb-magazine-column__link {
font-size: 14px;
}
.eb-home .eb-magazine-lead__meta {
font-size: 14px;
}
.eb-home .eb-magazine-lead__title {
font-size: 20px;
		line-height: 1.38;
		letter-spacing: -0.02em;
		font-weight: 800;
}
.eb-home .eb-magazine-lead__excerpt {
font-size: 16px;
		line-height: 1.72;
}
.eb-home .eb-mini-list__meta {
font-size: 12px;
}
.eb-home .eb-mini-list__title {
font-size: 16px;
		line-height: 1.4;
		font-weight: 800;
}
.eb-home .eb-spotlight-lead__meta {
font-size: 15px;
}
.eb-home .eb-spotlight-lead__title {
font-size: 30px;
		line-height: 1.18;
		letter-spacing: -0.03em;
		font-weight: 800;
}
.eb-home .eb-spotlight-lead__excerpt {
font-size: 17px;
		line-height: 1.78;
}
.eb-home .eb-mini-card__meta {
font-size: 13px;
}
.eb-home .eb-mini-card__title {
font-size: 18px;
		line-height: 1.42;
		font-weight: 800;
}
.eb-home .eb-mini-card__excerpt {
font-size: 15px;
		line-height: 1.72;
}
.eb-home .eb-cta-band__title {
font-size: 34px;
		line-height: 1.12;
		letter-spacing: -0.03em;
		font-weight: 800;
}
.eb-home .eb-cta-band__text {
font-size: 17px;
		line-height: 1.76;
		color: rgba(255,255,255,.88);
}
}

@media (max-width: 767px) {
.eb-home .eb-hero__title {
font-size: clamp(2.35rem, 8vw, 3.1rem);
}
.eb-home .eb-hero__desc,
.eb-home .eb-section-head__desc,
.eb-home .eb-featured-card__excerpt,
.eb-home .eb-article-card__excerpt,
.eb-home .eb-magazine-lead__excerpt,
.eb-home .eb-spotlight-lead__excerpt,
.eb-home .eb-mini-card__excerpt,
.eb-home .eb-cta-band__text {
font-size: 0.98rem;
		line-height: 1.68;
}
.eb-home .eb-section-head__title {
font-size: clamp(1.9rem, 6vw, 2.3rem);
}
.eb-home .eb-featured-card__title,
.eb-home .eb-spotlight-lead__title {
font-size: 1.3rem;
}
.eb-home .eb-article-card__title,
.eb-home .eb-magazine-lead__title,
.eb-home .eb-mini-card__title,
.eb-home .eb-mini-list__title {
font-size: 1.02rem;
}
}

/* =========================================
   EduBestari Homepage V2 — Multi Niche Homepage
   Unique blocks: quick navigation + v2 tone
   ========================================= */
.eb-home--v2 .eb-hero__title {
max-width: 10.5ch;
}

.eb-home--v2 .eb-section-head__kicker {
color: #1d4ed8;
}

.eb-home--v2 .eb-trust-item span {
text-transform: none;
}

@media (max-width: 767px) {
.eb-home--v2 .eb-hero__title {
max-width: 100%;
}
}

/* =========================================
   EDUBESTARI — MOBILE POLISH FINAL
   Fokus: font, spacing, button, floating telegram, card density
   ========================================= */
@media (max-width: 767px) {
.eb-wrap {
width: min(100vw - 24px, 100%) !important;
}
.eb-home .eb-section,
.eb-home .eb-section--soft,
.eb-home .eb-section--dark,
.eb-home .eb-section--cta {
padding-top: 36px !important;
    padding-bottom: 36px !important;
}
/* -------------------------
     HERO
     ------------------------- */
.eb-home .eb-hero {
padding-top: 22px !important;
    padding-bottom: 14px !important;
}
.eb-home .eb-hero__grid {
gap: 18px !important;
}
.eb-home .eb-hero__content {
padding: 0 !important;
}
.eb-home .eb-hero__eyebrow {
font-size: 10px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.07em !important;
    padding: 8px 11px !important;
    border-radius: 999px !important;
}
.eb-home .eb-hero__title {
font-size: 42px !important;
    line-height: 1.03 !important;
    letter-spacing: -0.055em !important;
    max-width: 100% !important;
    margin-top: 14px !important;
    text-wrap: balance;
}
.eb-home .eb-hero__desc {
font-size: 17px !important;
    line-height: 1.68 !important;
    margin-top: 14px !important;
    color: #4b5563 !important;
    max-width: 100% !important;
}
.eb-home .eb-hero__actions {
margin-top: 18px !important;
    gap: 10px !important;
    flex-direction: column !important;
    align-items: stretch !important;
}
.eb-home .eb-btn {
width: 100% !important;
    min-height: 54px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 999px !important;
    padding-inline: 18px !important;
    justify-content: center !important;
}
.eb-home .eb-hero__quicklinks {
margin-top: 16px !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 4px !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
}
.eb-home .eb-hero__quicklinks::-webkit-scrollbar {
display: none;
}
.eb-home .eb-pill {
flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 0 15px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    scroll-snap-align: start;
}
/* -------------------------
     HERO FEATURED CARD
     ------------------------- */
.eb-home .eb-featured-card {
border-radius: 20px !important;
    overflow: hidden !important;
}
.eb-home .eb-featured-card__media {
aspect-ratio: 16 / 10 !important;
}
.eb-home .eb-featured-card__body {
padding: 16px !important;
    gap: 10px !important;
}
.eb-home .eb-featured-card__badge {
font-size: 11px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
}
.eb-home .eb-featured-card__title {
font-size: 26px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.035em !important;
}
.eb-home .eb-featured-card__meta {
font-size: 14px !important;
    line-height: 1.45 !important;
}
.eb-home .eb-featured-card__excerpt {
font-size: 16px !important;
    line-height: 1.64 !important;
}
.eb-home .eb-featured-card__cta {
font-size: 15px !important;
}
/* -------------------------
     TRUST STRIP
     ------------------------- */
.eb-home .eb-trust-strip {
padding-top: 12px !important;
    padding-bottom: 8px !important;
}
.eb-home .eb-trust-strip__grid {
gap: 10px !important;
}
.eb-home .eb-trust-item {
padding: 16px 15px !important;
    border-radius: 16px !important;
}
.eb-home .eb-trust-item strong {
font-size: 20px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
}
.eb-home .eb-trust-item span {
font-size: 14px !important;
    line-height: 1.48 !important;
    color: #4b5563 !important;
}
/* -------------------------
     SECTION HEAD
     ------------------------- */
.eb-home .eb-section-head {
margin-bottom: 16px !important;
}
.eb-home .eb-section-head__kicker {
font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
}
.eb-home .eb-section-head__title {
font-size: 32px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
    margin-top: 10px !important;
    text-wrap: balance;
}
.eb-home .eb-section-head__desc {
font-size: 16px !important;
    line-height: 1.66 !important;
    margin-top: 10px !important;
    color: #4b5563 !important;
    max-width: 100% !important;
}
.eb-home .eb-section-head__link {
display: inline-flex !important;
    margin-top: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}
/* -------------------------
     QUICK NAV
     ------------------------- */
/* -------------------------
     CARD GRID DENSITY
     ------------------------- */
.eb-home .eb-card-grid--two,
.eb-home .eb-magazine-grid,
.eb-home .eb-spotlight__grid,
.eb-home .eb-spotlight__stack {
gap: 12px !important;
}
/* -------------------------
     ARTICLE CARDS
     ------------------------- */
.eb-home .eb-article-card {
border-radius: 20px !important;
    overflow: hidden !important;
}
.eb-home .eb-article-card__media {
aspect-ratio: 16 / 10 !important;
}
.eb-home .eb-article-card__body {
padding: 16px !important;
}
.eb-home .eb-article-card__meta {
font-size: 13px !important;
    line-height: 1.45 !important;
}
.eb-home .eb-article-card__title {
font-size: 24px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.03em !important;
    margin-top: 6px !important;
}
.eb-home .eb-article-card__excerpt {
font-size: 16px !important;
    line-height: 1.66 !important;
    margin-top: 10px !important;
}
.eb-home .eb-article-card__cta {
font-size: 15px !important;
    margin-top: 10px !important;
}
/* -------------------------
     DARK / GUIDE CARDS
     ------------------------- */
.eb-home .eb-section--dark {
padding-top: 38px !important;
    padding-bottom: 38px !important;
}
/* -------------------------
     TRENDING / MAGAZINE
     ------------------------- */
.eb-home .eb-magazine-column {
padding: 12px !important;
    border-radius: 18px !important;
}
.eb-home .eb-magazine-column__head {
margin-bottom: 12px !important;
}
.eb-home .eb-magazine-column__title {
font-size: 18px !important;
    line-height: 1.25 !important;
}
.eb-home .eb-magazine-column__link {
font-size: 13px !important;
}
.eb-home .eb-magazine-lead {
border-radius: 16px !important;
    overflow: hidden !important;
}
.eb-home .eb-magazine-lead__body {
padding: 14px !important;
}
.eb-home .eb-magazine-lead__meta {
font-size: 13px !important;
    line-height: 1.45 !important;
}
.eb-home .eb-magazine-lead__title {
font-size: 20px !important;
    line-height: 1.28 !important;
    margin-top: 6px !important;
}
.eb-home .eb-magazine-lead__excerpt {
font-size: 15px !important;
    line-height: 1.62 !important;
    margin-top: 8px !important;
}
.eb-home .eb-mini-list {
margin-top: 10px !important;
    gap: 8px !important;
}
.eb-home .eb-mini-list__item {
gap: 10px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
.eb-home .eb-mini-list__thumb {
width: 88px !important;
    min-width: 88px !important;
}
.eb-home .eb-mini-list__meta {
font-size: 12px !important;
    line-height: 1.4 !important;
}
.eb-home .eb-mini-list__title {
font-size: 15px !important;
    line-height: 1.34 !important;
}
/* -------------------------
     SPOTLIGHT / EDITORIAL
     ------------------------- */
.eb-home .eb-spotlight-lead {
border-radius: 20px !important;
    overflow: hidden !important;
}
.eb-home .eb-spotlight-lead__body {
padding: 16px !important;
}
.eb-home .eb-spotlight-lead__badge {
font-size: 11px !important;
}
.eb-home .eb-spotlight-lead__meta {
font-size: 13px !important;
}
.eb-home .eb-spotlight-lead__title {
font-size: 25px !important;
    line-height: 1.24 !important;
    letter-spacing: -0.03em !important;
}
.eb-home .eb-spotlight-lead__excerpt {
font-size: 16px !important;
    line-height: 1.66 !important;
}
.eb-home .eb-mini-card {
padding: 10px !important;
    gap: 10px !important;
    border-radius: 16px !important;
}
.eb-home .eb-mini-card__media {
min-height: 84px !important;
}
.eb-home .eb-mini-card__meta {
font-size: 12px !important;
}
.eb-home .eb-mini-card__title {
font-size: 17px !important;
    line-height: 1.32 !important;
}
.eb-home .eb-mini-card__excerpt {
font-size: 14px !important;
    line-height: 1.58 !important;
    margin-top: 6px !important;
}
/* -------------------------
     CTA BAND
     ------------------------- */
.eb-home .eb-cta-band {
padding: 20px 16px !important;
    border-radius: 22px !important;
}
.eb-home .eb-cta-band__title {
font-size: 26px !important;
    line-height: 1.16 !important;
    letter-spacing: -0.03em !important;
}
.eb-home .eb-cta-band__text {
font-size: 15px !important;
    line-height: 1.66 !important;
    color: rgba(255,255,255,.88) !important;
}
.eb-home .eb-cta-band .eb-btn {
font-size: 15px !important;
    min-height: 50px !important;
}
.eb-home .eb-cta-band__actions {
margin-top: 14px !important;
    margin-left: 0 !important;
}
/* -------------------------
     FLOATING TELEGRAM
     ------------------------- */
/* -------------------------
     FOOTER / SMALL SUPPORT
     ------------------------- */
.eb-home .copyright,
.eb-home footer,
.eb-home .site-footer {
font-size: 14px !important;
    line-height: 1.5 !important;
}
}

/* =========================================
   FINAL HOMEPAGE POLISH — CONSISTENT RHYTHM
   Fokus: hierarchy, rhythm, clutter reduction
   ========================================= */
/* Desktop + mobile shared rhythm */
.eb-home .eb-section + .eb-section,
.eb-home .eb-trust-strip + .eb-section,
.eb-home .eb-section + .eb-section--cta,
.eb-home .eb-section--soft + .eb-section,
.eb-home .eb-section--dark + .eb-section,
.eb-home .eb-section + .eb-section--soft {
margin-top: 0 !important;
}

.eb-home .eb-section-head__kicker {
opacity: 0.96;
}

.eb-home .eb-section-head__title {
text-wrap: balance;
  max-width: 16ch;
}

.eb-home .eb-section-head--split {
align-items: end;
}

.eb-home .eb-section-head__desc {
max-width: 62ch;
}

.eb-home .eb-featured-card__excerpt,
.eb-home .eb-article-card__excerpt,
.eb-home .eb-magazine-lead__excerpt,
.eb-home .eb-spotlight-lead__excerpt,
.eb-home .eb-mini-card__excerpt,
.eb-home .eb-cta-band__text {
opacity: .9;
}

.eb-home .eb-article-card__title,
.eb-home .eb-featured-card__title,
.eb-home .eb-magazine-lead__title,
.eb-home .eb-spotlight-lead__title {
text-wrap: balance;
}

.eb-home .eb-mini-list__title,
.eb-home .eb-mini-card__title {
text-wrap: pretty;
}

/* Slightly cleaner desktop rhythm */
@media (min-width: 1024px) {
.eb-home .eb-hero {
padding-top: 40px !important;
    padding-bottom: 24px !important;
}
.eb-home .eb-hero__grid {
gap: 44px !important;
    align-items: center !important;
}
.eb-home .eb-hero__title {
font-size: 66px !important;
    line-height: 1.03 !important;
    max-width: 9.6ch !important;
}
.eb-home .eb-hero__desc {
font-size: 17px !important;
    line-height: 1.78 !important;
    max-width: 50ch !important;
}
.eb-home .eb-hero__actions {
margin-top: 20px !important;
    gap: 12px !important;
}
.eb-home .eb-hero__quicklinks {
margin-top: 16px !important;
    gap: 10px !important;
}
.eb-home .eb-btn {
min-height: 52px !important;
    font-size: 15px !important;
}
.eb-home .eb-pill {
min-height: 40px !important;
    font-size: 13px !important;
    padding-inline: 14px !important;
}
.eb-home .eb-featured-card__body {
padding: 18px 18px 20px !important;
}
.eb-home .eb-featured-card__title {
font-size: 24px !important;
    line-height: 1.18 !important;
}
.eb-home .eb-featured-card__meta {
font-size: 14px !important;
}
.eb-home .eb-featured-card__excerpt {
font-size: 16px !important;
    line-height: 1.7 !important;
}
.eb-home .eb-trust-strip {
padding-top: 14px !important;
    padding-bottom: 6px !important;
}
.eb-home .eb-trust-strip__grid {
gap: 14px !important;
}
.eb-home .eb-trust-item {
padding: 18px 18px 16px !important;
}
.eb-home .eb-trust-item strong {
font-size: 22px !important;
}
.eb-home .eb-trust-item span {
font-size: 14px !important;
    line-height: 1.42 !important;
}
.eb-home .eb-section,
.eb-home .eb-section--soft,
.eb-home .eb-section--dark,
.eb-home .eb-section--cta {
padding-top: 52px !important;
    padding-bottom: 52px !important;
}
.eb-home .eb-section-head {
margin-bottom: 22px !important;
}
.eb-home .eb-section-head__title {
font-size: 34px !important;
    line-height: 1.1 !important;
    max-width: 15ch !important;
}
.eb-home .eb-section-head__desc {
font-size: 16px !important;
    line-height: 1.72 !important;
    max-width: 58ch !important;
}
.eb-home .eb-section-head__link {
font-size: 14px !important;
}
.eb-home .eb-card-grid--two,
.eb-home .eb-magazine-grid,
.eb-home .eb-spotlight__grid {
gap: 18px !important;
}
.eb-home .eb-article-card__body,
.eb-home .eb-spotlight-lead__body,
.eb-home .eb-magazine-lead__body {
padding: 16px !important;
}
.eb-home .eb-article-card__meta,
.eb-home .eb-spotlight-lead__meta,
.eb-home .eb-magazine-lead__meta {
font-size: 14px !important;
}
.eb-home .eb-article-card__title {
font-size: 22px !important;
    line-height: 1.34 !important;
}
.eb-home .eb-article-card__excerpt {
font-size: 16px !important;
    line-height: 1.7 !important;
}
.eb-home .eb-magazine-column {
padding: 14px !important;
}
.eb-home .eb-magazine-column__title {
font-size: 17px !important;
}
.eb-home .eb-magazine-lead__title {
font-size: 19px !important;
    line-height: 1.32 !important;
}
.eb-home .eb-magazine-lead__excerpt {
font-size: 15px !important;
    line-height: 1.64 !important;
}
.eb-home .eb-mini-list__meta {
font-size: 12px !important;
}
.eb-home .eb-mini-list__title {
font-size: 15px !important;
    line-height: 1.34 !important;
}
.eb-home .eb-spotlight-lead__title {
font-size: 26px !important;
    line-height: 1.2 !important;
}
.eb-home .eb-spotlight-lead__excerpt {
font-size: 16px !important;
    line-height: 1.7 !important;
}
.eb-home .eb-mini-card__title {
font-size: 17px !important;
    line-height: 1.32 !important;
}
.eb-home .eb-mini-card__meta {
font-size: 12px !important;
}
.eb-home .eb-mini-card__excerpt {
font-size: 14px !important;
    line-height: 1.58 !important;
}
.eb-home .eb-cta-band {
padding: 24px 24px !important;
}
.eb-home .eb-cta-band__title {
font-size: 30px !important;
    line-height: 1.12 !important;
    max-width: 18ch !important;
}
.eb-home .eb-cta-band__text {
font-size: 15px !important;
    line-height: 1.68 !important;
    max-width: 54ch !important;
}
.eb-home .eb-cta-band .eb-btn {
width: auto !important;
    min-width: 220px !important;
    font-size: 15px !important;
}
}

/* Mobile cleanup */
@media (max-width: 767px) {
.eb-home .eb-hero__title {
font-size: 38px !important;
    line-height: 1.04 !important;
}
.eb-home .eb-hero__desc {
font-size: 16px !important;
    line-height: 1.62 !important;
}
.eb-home .eb-section-head__title {
font-size: 28px !important;
    line-height: 1.12 !important;
    max-width: 100% !important;
}
.eb-home .eb-section-head__desc {
font-size: 15px !important;
    line-height: 1.6 !important;
}
.eb-home .eb-article-card__title,
.eb-home .eb-spotlight-lead__title {
font-size: 22px !important;
    line-height: 1.28 !important;
}
.eb-home .eb-featured-card__title {
font-size: 24px !important;
}
.eb-home .eb-featured-card__excerpt,
.eb-home .eb-article-card__excerpt,
.eb-home .eb-spotlight-lead__excerpt {
font-size: 15px !important;
    line-height: 1.58 !important;
}
.eb-home .eb-trust-item strong {
font-size: 18px !important;
}
.eb-home .eb-trust-item span {
font-size: 13px !important;
}
}

/* =========================================================
   CORE KERJAYA BENTO SECTION — v24.5.8
   ========================================================= */
.eb-career-core {
position: relative;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.eb-career-core .eb-section-head__kicker {
display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(59,130,246,.16);
  color: #60a5fa;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.eb-career-core .eb-section-head__title {
color: #fff;
  font-size: clamp(2rem, 2.4vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.eb-career-core .eb-section-head__desc {
color: #94a3b8;
  max-width: 760px;
  font-size: 1rem;
  line-height: 1.75;
}

.eb-career-core .eb-section-head__link,
.eb-career-core .eb-section-head__link--inverse {
display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  transition: color .25s ease, transform .25s ease;
}

.eb-career-core .eb-section-head__link:hover,
.eb-career-core .eb-section-head__link--inverse:hover {
transform: translateX(2px);
  color: #60a5fa;
}

.eb-career-core__grid {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(260px, auto));
  gap: 24px;
}

.eb-core-bento {
position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 260px;
  padding: 32px;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(30,41,59,.50);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 20px 40px -15px rgba(0,0,0,.50);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.eb-core-bento::before {
content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(59,130,246,.16), transparent 36%);
  pointer-events: none;
}

.eb-core-bento:hover {
transform: translateY(-5px);
  border-color: rgba(59,130,246,.50);
  box-shadow: 0 0 20px rgba(59,130,246,.15), 0 24px 48px -20px rgba(0,0,0,.58);
  background: rgba(30,41,59,.72);
}

.eb-core-bento > * {
position: relative;
  z-index: 1;
}

.eb-core-bento a {
text-decoration: none;
}

.eb-core-bento--featured {
grid-column: span 2;
  grid-row: span 2;
  min-height: 544px;
  padding: 40px;
}

.eb-core-bento--secondary {
grid-column: span 2;
}

.eb-core-bento--stat {
background: linear-gradient(135deg, #2563eb 0%, #1e3a8a 100%);
  border-color: rgba(96,165,250,.24);
  box-shadow: 0 24px 48px -20px rgba(30,58,138,.50);
}

.eb-core-bento--stat::before {
background: radial-gradient(circle at 16% 18%, rgba(255,255,255,.18), transparent 30%);
}

.eb-core-bento__split {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 100%;
}

.eb-core-bento__icon {
width: 72px;
  height: 72px;
  border-radius: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(59,130,246,.16);
  border: 1px solid rgba(255,255,255,.10);
  color: #dbeafe;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 12px 24px -18px rgba(59,130,246,.72);
  margin-bottom: 24px;
  flex-shrink: 0;
}

.eb-core-bento__icon svg {
width: 30px;
  height: 30px;
  stroke-width: 1.8;
}

.eb-core-bento__icon--secondary {
width: 68px;
  height: 68px;
  margin-bottom: 0;
  color: #bfdbfe;
}

.eb-core-bento__eyebrow {
display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(59,130,246,.14);
  color: #60a5fa;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.eb-core-bento__eyebrow--emerald {
background: rgba(16,185,129,.14);
  color: #6ee7b7;
}

.eb-core-bento__eyebrow--purple {
background: rgba(168,85,247,.14);
  color: #d8b4fe;
}

.eb-core-bento__title,
.eb-core-bento__title a {
color: #fff;
  font-weight: 700;
  letter-spacing: -.03em;
}

.eb-core-bento__title {
font-size: clamp(1.6rem, 1.45vw, 1.9rem);
  line-height: 1.18;
  margin: 0;
}

.eb-core-bento--featured .eb-core-bento__title {
font-size: clamp(2rem, 2vw, 2.15rem);
  line-height: 1.08;
}

.eb-core-bento__text {
margin: 16px 0 0;
  color: #94a3b8;
  font-size: 1rem;
  line-height: 1.72;
  max-width: 52ch;
}

.eb-core-bento__footer {
margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}

.eb-core-bento__meta {
color: #94a3b8;
  font-size: .92rem;
  line-height: 1.6;
}

.eb-core-bento__button {
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 18px;
  background: #3B82F6;
  color: #fff;
  font-size: .95rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.01em;
  box-shadow: 0 20px 40px -22px rgba(59,130,246,.72);
}

.eb-core-bento__button:hover {
color: #fff;
  filter: brightness(1.05);
}

.eb-core-bento__compact-row {
margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.eb-core-bento__icon-link {
width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.08);
  color: #fff;
  transition: transform .25s ease, background .25s ease;
}

.eb-core-bento__icon-link:hover {
transform: translateX(2px);
  background: rgba(59,130,246,.18);
  color: #fff;
}

.eb-core-bento__icon-link svg {
width: 16px;
  height: 16px;
}

.eb-core-bento__stat-number {
font-size: clamp(2.8rem, 3vw, 4rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.04em;
  color: #fff;
}

.eb-core-bento__stat-title {
margin-top: 12px;
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
  font-style: italic;
  letter-spacing: -.02em;
}

.eb-core-bento__stat-text {
margin: 14px 0 0;
  color: rgba(255,255,255,.82);
  font-size: .9375rem;
  line-height: 2;
}

.eb-core-bento__stat-link {
margin-top: 22px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-weight: 800;
}

.eb-core-bento__stat-link:hover {
color: #fff;
}

.eb-core-bento__glow {
position: absolute;
  right: -80px;
  bottom: -80px;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  background: rgba(59,130,246,.18);
  filter: blur(70px);
  pointer-events: none;
}

@media (max-width: 1100px) {
.eb-career-core__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
}
.eb-core-bento--featured,
.eb-core-bento--secondary {
grid-column: span 2;
    min-height: 420px;
}
.eb-core-bento--compact,
.eb-core-bento--stat {
grid-column: span 1;
}
}

@media (max-width: 767px) {
.eb-career-core__grid {
grid-template-columns: 1fr;
    gap: 18px;
}
.eb-core-bento,
.eb-core-bento--featured,
.eb-core-bento--secondary,
.eb-core-bento--compact,
.eb-core-bento--stat {
grid-column: auto;
    grid-row: auto;
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
}
.eb-core-bento__split {
flex-direction: column;
    align-items: flex-start;
}
.eb-core-bento__icon,
.eb-core-bento__icon--secondary {
width: 60px;
    height: 60px;
    border-radius: 20px;
    margin-bottom: 20px;
}
.eb-core-bento__title {
font-size: 1.5rem;
    line-height: 1.18;
}
.eb-core-bento--featured .eb-core-bento__title {
font-size: 2rem;
}
.eb-core-bento__text {
font-size: .95rem;
    line-height: 1.68;
}
.eb-core-bento__footer {
align-items: flex-start;
    flex-direction: column;
}
.eb-core-bento__button {
width: 100%;
}
}

/* =========================================
   QUICK FOCUS — Hybrid Bento Glass Navigation
   Scoped to #quick-navigation only
   ========================================= */
#quick-navigation.eb-quick-focus {
  position: relative;
}

#quick-navigation .eb-wrap {
  max-width: 1320px;
}

#quick-navigation .eb-quick-focus__head {
  max-width: 980px;
  margin-bottom: 30px;
}

#quick-navigation .eb-section-head__kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.08);
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#quick-navigation .eb-section-head__title {
  margin-top: 22px;
  margin-bottom: 14px;
  max-width: 12ch;
}

#quick-navigation .eb-section-head__desc {
  max-width: 720px;
}

#quick-navigation .eb-quick-focus__stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#quick-navigation .eb-quick-focus__grid {
  display: grid;
  gap: 20px;
}

#quick-navigation .eb-quick-focus__grid--top {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#quick-navigation .eb-quick-focus__grid--bottom {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#quick-navigation .eb-quick-focus__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  overflow: hidden;
  padding: 36px;
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.70);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.88) 100%),
    radial-gradient(circle at top right, rgba(255,255,255,0.60) 0%, rgba(255,255,255,0) 42%);
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
  text-decoration: none;
  isolation: isolate;
  transition: transform .30s ease, box-shadow .30s ease, border-color .30s ease;
}

#quick-navigation .eb-quick-focus__card:hover,
#quick-navigation .eb-quick-focus__card:focus-visible {
  transform: translateY(-8px);
  box-shadow: 0 24px 58px rgba(15, 23, 42, 0.12);
}

#quick-navigation .eb-quick-focus__card--featured {
  min-height: 320px;
  border-radius: 34px;
}

#quick-navigation .eb-quick-focus__card--compact {
  min-height: 255px;
  border-radius: 30px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

#quick-navigation .eb-quick-focus__card--blue:hover,
#quick-navigation .eb-quick-focus__card--blue:focus-visible {
  border-color: rgba(59, 130, 246, 0.40);
}

#quick-navigation .eb-quick-focus__card--emerald:hover,
#quick-navigation .eb-quick-focus__card--emerald:focus-visible {
  border-color: rgba(16, 185, 129, 0.40);
}

#quick-navigation .eb-quick-focus__card--amber:hover,
#quick-navigation .eb-quick-focus__card--amber:focus-visible {
  border-color: rgba(245, 158, 11, 0.40);
}

#quick-navigation .eb-quick-focus__card--purple:hover,
#quick-navigation .eb-quick-focus__card--purple:focus-visible {
  border-color: rgba(168, 85, 247, 0.40);
}

#quick-navigation .eb-quick-focus__card--rose:hover,
#quick-navigation .eb-quick-focus__card--rose:focus-visible {
  border-color: rgba(244, 63, 94, 0.34);
}

#quick-navigation .eb-quick-focus__glow {
  position: absolute;
  inset-inline-end: -54px;
  bottom: -54px;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  opacity: .58;
  filter: blur(34px);
  z-index: -1;
}

#quick-navigation .eb-quick-focus__card--blue .eb-quick-focus__glow {
  background: rgba(96, 165, 250, 0.34);
}

#quick-navigation .eb-quick-focus__card--emerald .eb-quick-focus__glow {
  background: rgba(52, 211, 153, 0.28);
}

#quick-navigation .eb-quick-focus__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 24px;
  margin-bottom: 32px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.65), 0 12px 24px rgba(15, 23, 42, 0.06);
  transition: transform .28s ease;
}

#quick-navigation .eb-quick-focus__icon--small {
  width: 64px;
  height: 64px;
  border-radius: 24px;
  margin-bottom: 36px;
}

#quick-navigation .eb-quick-focus__card--blue .eb-quick-focus__icon {
  background: #eff6ff;
  color: #2563eb;
}

#quick-navigation .eb-quick-focus__card--emerald .eb-quick-focus__icon {
  background: #ecfdf5;
  color: #059669;
}

#quick-navigation .eb-quick-focus__card--amber .eb-quick-focus__icon {
  background: #fffbeb;
  color: #d97706;
}

#quick-navigation .eb-quick-focus__card--purple .eb-quick-focus__icon {
  background: #faf5ff;
  color: #9333ea;
}

#quick-navigation .eb-quick-focus__card--rose .eb-quick-focus__icon {
  background: #fff1f2;
  color: #e11d48;
}

#quick-navigation .eb-quick-focus__icon svg {
  width: 32px;
  height: 32px;
}

#quick-navigation .eb-quick-focus__card:hover .eb-quick-focus__icon,
#quick-navigation .eb-quick-focus__card:focus-visible .eb-quick-focus__icon {
  transform: scale(1.08) translateY(-1px);
}

#quick-navigation .eb-quick-focus__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

#quick-navigation .eb-quick-focus__eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.20em;
  text-transform: uppercase;
}

#quick-navigation .eb-quick-focus__card--blue .eb-quick-focus__eyebrow {
  color: #2563eb;
}

#quick-navigation .eb-quick-focus__card--emerald .eb-quick-focus__eyebrow {
  color: #059669;
}

#quick-navigation .eb-quick-focus__title {
  display: block;
  font-size: 2rem;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
  text-wrap: balance;
}

#quick-navigation .eb-quick-focus__card--compact .eb-quick-focus__title {
  font-size: 1.9rem;
}

#quick-navigation .eb-quick-focus__text {
  display: block;
  margin-top: 16px;
  max-width: 34ch;
  font-size: 15px;
  line-height: 2rem;
  color: #475569;
  text-wrap: pretty;
}

#quick-navigation .eb-quick-focus__card--compact .eb-quick-focus__text {
  max-width: 30ch;
}

#quick-navigation .eb-quick-focus__cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #2563eb;
}

#quick-navigation .eb-quick-focus__card--emerald .eb-quick-focus__cta {
  color: #059669;
}

@media (max-width: 1199px) {
  #quick-navigation .eb-quick-focus__grid--bottom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #quick-navigation .eb-quick-focus__card--compact:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1100px) {
  #quick-navigation .eb-quick-focus__grid--top,
  #quick-navigation .eb-quick-focus__grid--bottom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #quick-navigation .eb-quick-focus__card--featured,
  #quick-navigation .eb-quick-focus__card--compact {
    min-height: 240px;
  }
}

@media (max-width: 767px) {
  #quick-navigation .eb-quick-focus__head {
    margin-bottom: 22px;
  }

  #quick-navigation .eb-section-head__title {
    max-width: 100%;
  }

  #quick-navigation .eb-quick-focus__stack {
    gap: 14px;
  }

  #quick-navigation .eb-quick-focus__grid--top,
  #quick-navigation .eb-quick-focus__grid--bottom {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  #quick-navigation .eb-quick-focus__card,
  #quick-navigation .eb-quick-focus__card--featured,
  #quick-navigation .eb-quick-focus__card--compact {
    min-height: auto;
    padding: 24px;
    border-radius: 26px;
  }

  #quick-navigation .eb-quick-focus__icon,
  #quick-navigation .eb-quick-focus__icon--small {
    width: 50px;
    height: 50px;
    border-radius: 18px;
    margin-bottom: 18px;
  }

  #quick-navigation .eb-quick-focus__icon svg {
    width: 24px;
    height: 24px;
  }

  #quick-navigation .eb-quick-focus__eyebrow {
    margin-bottom: 12px;
  }

  #quick-navigation .eb-quick-focus__title,
  #quick-navigation .eb-quick-focus__card--compact .eb-quick-focus__title {
    font-size: 1.26rem;
  }

  #quick-navigation .eb-quick-focus__text,
  #quick-navigation .eb-quick-focus__card--compact .eb-quick-focus__text {
    margin-top: 12px;
    font-size: 0.94rem;
    line-height: 1.66;
  }

  #quick-navigation .eb-quick-focus__cta {
    margin-top: 20px;
    font-size: 0.92rem;
  }
}


/* =========================================
   TELEGRAM CTA — PREMIUM SAAS / EDUBESTARI
   Isolated block to avoid conflicts with other sections
   ========================================= */
.eb-home .eb-telegram-cta {
  position: relative;
  padding: 28px 0 10px;
}

.eb-home .eb-telegram-cta__inner {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
  align-items: center;
  gap: 56px;
  padding: 42px 40px;
  border-radius: 36px;
  background:
    radial-gradient(circle at 15% 20%, rgba(79, 140, 255, 0.12), transparent 28%),
    radial-gradient(circle at 85% 85%, rgba(37, 99, 235, 0.10), transparent 30%),
    linear-gradient(135deg, #0b214f 0%, #0d2d67 52%, #0a2558 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 60px rgba(9, 20, 43, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.eb-home .eb-telegram-cta__content,
.eb-home .eb-telegram-cta__action {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.eb-home .eb-telegram-cta__social {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}

.eb-home .eb-telegram-cta__avatars {
  display: flex;
  align-items: center;
}

.eb-home .eb-telegram-cta__avatars img,
.eb-home .eb-telegram-cta__avatars-count {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 2px solid #123064;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.eb-home .eb-telegram-cta__avatars img {
  object-fit: cover;
  background: rgba(255,255,255,.12);
}

.eb-home .eb-telegram-cta__avatars img + img,
.eb-home .eb-telegram-cta__avatars-count {
  margin-left: -10px;
}

.eb-home .eb-telegram-cta__avatars-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #4f8cff 0%, #2563eb 100%);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}

.eb-home .eb-telegram-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(79, 140, 255, 0.14);
  color: #78a9ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.05);
}

.eb-home .eb-telegram-cta__title {
  margin: 0;
  max-width: 720px;
  color: #ffffff;
  font-size: clamp(2.5rem, 4vw, 4.5rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.eb-home .eb-telegram-cta__desc {
  margin: 24px 0 0;
  max-width: 760px;
  color: rgba(255,255,255,.76);
  font-size: 18px;
  line-height: 1.9;
}

.eb-home .eb-telegram-cta__action {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
}

.eb-home .eb-telegram-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 74px;
  padding: 0 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(22, 58, 128, 0.86) 0%, rgba(19, 52, 116, 0.96) 100%);
  color: #ffffff;
  font-size: 20px;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.05);
  box-shadow: 0 18px 36px rgba(5, 14, 35, 0.22), inset 0 1px 0 rgba(255,255,255,.04);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.eb-home .eb-telegram-cta__button:hover,
.eb-home .eb-telegram-cta__button:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 24px 40px rgba(5, 14, 35, 0.26), inset 0 1px 0 rgba(255,255,255,.04);
  color: #ffffff;
}

.eb-home .eb-telegram-cta__button svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}

.eb-home .eb-telegram-cta__meta {
  margin: 0;
  color: rgba(255,255,255,.52);
  font-size: 13px;
  font-weight: 600;
  text-align: right;
}

.eb-home .eb-telegram-cta__glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(70px);
  pointer-events: none;
}

.eb-home .eb-telegram-cta__glow--left {
  left: -60px;
  bottom: -60px;
  width: 180px;
  height: 180px;
  background: rgba(79, 140, 255, 0.12);
}

.eb-home .eb-telegram-cta__glow--right {
  right: -40px;
  top: -40px;
  width: 220px;
  height: 220px;
  background: rgba(37, 99, 235, 0.10);
}

@media (max-width: 1200px) {
  .eb-home .eb-telegram-cta__inner {
    gap: 36px;
    padding: 40px 34px;
  }
  .eb-home .eb-telegram-cta__button {
    font-size: 18px;
    min-height: 68px;
  }
}

@media (max-width: 991px) {
  .eb-home .eb-telegram-cta__inner {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 36px 28px;
    border-radius: 32px;
  }
  .eb-home .eb-telegram-cta__action {
    align-items: flex-start;
  }
  .eb-home .eb-telegram-cta__meta {
    text-align: left;
  }
  .eb-home .eb-telegram-cta__title,
  .eb-home .eb-telegram-cta__desc {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .eb-home .eb-telegram-cta {
    padding: 20px 0 4px;
  }
  .eb-home .eb-telegram-cta__inner {
    gap: 24px;
    padding: 28px 22px;
    border-radius: 28px;
  }
  .eb-home .eb-telegram-cta__avatars img,
  .eb-home .eb-telegram-cta__avatars-count {
    width: 38px;
    height: 38px;
  }
  .eb-home .eb-telegram-cta__title {
    font-size: 42px;
    line-height: 1.08;
    letter-spacing: -0.04em;
  }
  .eb-home .eb-telegram-cta__desc {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.8;
  }
  .eb-home .eb-telegram-cta__button {
    width: 100%;
    justify-content: center;
    min-height: 62px;
    padding: 0 22px;
    font-size: 17px;
    border-radius: 22px;
  }
  .eb-home .eb-telegram-cta__meta {
    font-size: 12px;
  }
}
