:root {
	--ea-blue: #050A90;
	--ea-red: #FF1800;
	--ea-blue-soft: #0a15b8;
	--ea-navy: #050A90;
	--ea-orange: #FF1800;
	--ea-orange-dark: #cc1300;
	--ea-bg: #f4f6fb;
	--ea-white: #ffffff;
	--ea-text: #1a2240;
	--ea-muted: #5c678a;
	--ea-border: #d8dff0;
	--ea-radius: 14px;
	--ea-shadow: 0 12px 40px rgba(5, 10, 144, 0.08);
	--ea-shadow-sm: 0 4px 16px rgba(5, 10, 144, 0.06);
	--ea-container: 1280px;
	--ea-header-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }

body {
	margin: 0;
	font-family: "DM Sans", sans-serif;
	color: var(--ea-text);
	background: var(--ea-bg);
	line-height: 1.6;
}

body.ea-nav-open { overflow: hidden; }

a { color: var(--ea-orange); text-decoration: none; }
a:hover { color: var(--ea-orange-dark); }

img { max-width: 100%; height: auto; display: block; }

.ea-container {
	width: min(100% - 2rem, var(--ea-container));
	margin-inline: auto;
}

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

/* ── Topbar ── */
.ea-topbar {
	background: var(--ea-blue);
	color: rgba(255,255,255,0.75);
	font-size: 0.8125rem;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}

.ea-topbar__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 0.45rem 0;
}

.ea-topbar__left {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

.ea-topbar__badge {
	background: var(--ea-red);
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 0.2rem 0.55rem;
	border-radius: 4px;
}

.ea-topbar__tagline { color: rgba(255,255,255,0.85); }

.ea-topbar__nav {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	flex-wrap: wrap;
}

.ea-topbar__nav a,
.ea-topbar__portal {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: rgba(255,255,255,0.85);
	font-weight: 500;
}

.ea-topbar__nav a:hover,
.ea-topbar__portal:hover { color: #fff; }

.ea-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ea-menu__item {
	margin: 0;
	padding: 0;
}

.ea-menu__link {
	display: block;
	text-decoration: none;
}

.ea-menu--top {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	flex-wrap: wrap;
}

.ea-menu--top .ea-menu__link {
	color: rgba(255,255,255,0.85);
	font-weight: 500;
	font-size: 0.8125rem;
}

.ea-menu--top .ea-menu__link:hover {
	color: #fff;
}

/* ── Header ── */
.ea-header {
	background: var(--ea-white);
	border-bottom: 1px solid var(--ea-border);
	position: sticky;
	top: 0;
	z-index: 100;
	transition: box-shadow 0.25s ease;
}

.ea-header.is-scrolled {
	box-shadow: 0 4px 24px rgba(5, 10, 144, 0.1);
}

.ea-header__main {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1.25rem;
	padding: 0.85rem 0;
}

.ea-logo {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.ea-logo__img {
	height: 44px;
	width: auto;
	max-width: 200px;
	object-fit: contain;
}

.ea-logo__img--footer {
	height: 40px;
	filter: brightness(0) invert(1);
	opacity: 0.95;
}

.ea-logo__text {
	font-family: "Barlow", sans-serif;
	font-weight: 800;
	font-size: 1.6rem;
	color: var(--ea-navy);
}

.ea-logo__text span { color: var(--ea-red); }

/* Header search */
.ea-header-search { width: 100%; max-width: 520px; margin: 0 auto; }

.ea-header-search__wrap {
	display: flex;
	align-items: center;
	background: var(--ea-bg);
	border: 2px solid var(--ea-border);
	border-radius: 999px;
	padding: 0.25rem 0.25rem 0.25rem 1rem;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.ea-header-search__wrap:focus-within {
	border-color: var(--ea-blue);
	box-shadow: 0 0 0 3px rgba(5, 10, 144, 0.12);
}

.ea-header-search__icon {
	flex-shrink: 0;
	color: var(--ea-muted);
	margin-right: 0.5rem;
}

.ea-header-search input {
	flex: 1;
	border: 0;
	background: transparent;
	padding: 0.6rem 0;
	font-size: 0.9375rem;
	font-family: inherit;
	color: var(--ea-text);
	min-width: 0;
}

.ea-header-search input:focus { outline: none; }

.ea-header-search__btn {
	flex-shrink: 0;
	background: var(--ea-blue);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 0.55rem 1.1rem;
	font-weight: 700;
	font-size: 0.875rem;
	cursor: pointer;
	font-family: inherit;
	transition: background 0.2s;
}

.ea-header-search__btn:hover { background: var(--ea-blue-soft); }

/* Header actions */
.ea-header__actions {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.ea-header__icon-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.15rem;
	color: var(--ea-text);
	font-size: 0.6875rem;
	font-weight: 600;
	padding: 0.35rem 0.5rem;
	border-radius: 8px;
	transition: background 0.2s, color 0.2s;
}

.ea-header__icon-link:hover {
	background: var(--ea-bg);
	color: var(--ea-blue);
}

.ea-btn--header {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.65rem 1.15rem;
	font-size: 0.875rem;
	white-space: nowrap;
}

.ea-nav-toggle {
	display: none;
	background: none;
	border: 0;
	padding: 0.5rem;
	cursor: pointer;
	border-radius: 8px;
}

.ea-nav-toggle:hover { background: var(--ea-bg); }

.ea-nav-toggle.is-active span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.ea-nav-toggle.is-active span:nth-child(2) {
	opacity: 0;
}

.ea-nav-toggle span {
	display: block;
	width: 22px;
	height: 2px;
	background: var(--ea-navy);
	margin: 5px 0;
	border-radius: 2px;
	transition: transform 0.2s, opacity 0.2s;
}

/* Header sub-nav */
.ea-header__sub {
	background: linear-gradient(to bottom, #fafbff, var(--ea-white));
	border-top: 1px solid var(--ea-border);
}

.ea-header__sub-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 0.55rem 0;
}

.ea-header__nav .ea-menu {
	display: flex;
	align-items: center;
	gap: 0.15rem;
	flex-wrap: wrap;
}

.ea-menu--primary .ea-menu__link {
	color: var(--ea-text);
	font-weight: 600;
	font-size: 0.875rem;
	padding: 0.45rem 0.85rem;
	border-radius: 8px;
	transition: background 0.2s, color 0.2s;
	white-space: nowrap;
}

.ea-menu--primary .ea-menu__link:hover,
.ea-menu--primary .ea-menu__item.is-active .ea-menu__link {
	background: rgba(5, 10, 144, 0.08);
	color: var(--ea-blue);
}

.ea-menu--primary .ea-menu__item--cta .ea-menu__link {
	background: rgba(255, 24, 0, 0.08);
	color: var(--ea-red);
}

.ea-menu--primary .ea-menu__item--cta .ea-menu__link:hover {
	background: var(--ea-red);
	color: #fff;
}

.ea-menu--footer .ea-menu__link {
	color: rgba(255,255,255,0.75);
	padding: 0.35rem 0;
	font-size: 0.9375rem;
}

.ea-menu--footer .ea-menu__link:hover {
	color: #fff;
}

.ea-header__stats {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 0.8125rem;
	color: var(--ea-muted);
	white-space: nowrap;
}

.ea-header__stats strong {
	color: var(--ea-blue);
	font-size: 0.9375rem;
}

.ea-header__stats-sep {
	width: 1px;
	height: 16px;
	background: var(--ea-border);
}

/* ── Buttons ── */
.ea-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.2rem;
	border-radius: 999px;
	font-weight: 700;
	border: 1px solid transparent;
	cursor: pointer;
	transition: 0.2s ease;
	font-family: inherit;
	font-size: 0.9375rem;
}

.ea-btn--primary {
	background: var(--ea-red);
	color: #fff;
}

.ea-btn--primary:hover {
	background: var(--ea-orange-dark);
	color: #fff;
}

.ea-btn--ghost {
	background: transparent;
	border-color: var(--ea-border);
	color: var(--ea-navy);
}

.ea-btn--ghost:hover {
	border-color: var(--ea-blue);
	color: var(--ea-blue);
}

.ea-btn--ghost-light {
	border-color: rgba(255,255,255,0.35);
	color: #fff;
}

.ea-btn--ghost-light:hover {
	background: rgba(255,255,255,0.1);
	border-color: #fff;
	color: #fff;
}

.ea-btn--lg { padding: 0.9rem 1.5rem; }
.ea-btn--block { width: 100%; margin-top: 0.5rem; }

.ea-link-arrow {
	font-weight: 700;
	color: var(--ea-blue);
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.ea-link-arrow:hover { color: var(--ea-red); }

/* ── Home banner ── */
.ea-home-banner {
	position: relative;
	overflow: visible;
	min-height: clamp(420px, 56vh, 720px);
	margin-bottom: clamp(7.5rem, 14vw, 11rem);
}

.ea-home-banner__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.ea-home-banner__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(5, 10, 144, 0.05) 0%,
		rgba(5, 10, 144, 0.15) 50%,
		rgba(5, 10, 144, 0.45) 100%
	);
	pointer-events: none;
}

.ea-home-banner__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 35%;
	display: block;
}

.ea-home-banner__content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	transform: translateY(50%);
}

.ea-home-banner__bar {
	background: var(--ea-white);
	border: 1px solid rgba(5, 10, 144, 0.1);
	border-radius: 20px;
	box-shadow:
		0 4px 6px rgba(5, 10, 144, 0.04),
		0 24px 64px rgba(5, 10, 144, 0.14);
	padding: clamp(1.25rem, 2.5vw, 2rem) clamp(1.35rem, 3vw, 2.25rem);
	display: grid;
	gap: 1.25rem;
}

.ea-search--banner {
	margin-top: 0;
	max-width: 100%;
	gap: 0.85rem;
}

.ea-search--banner .ea-search__field {
	padding: 0 1.35rem;
	min-height: 58px;
	border: 2px solid var(--ea-border);
	border-radius: 14px;
	box-shadow: none;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.ea-search--banner .ea-search__field:focus-within {
	border-color: var(--ea-blue);
	box-shadow: 0 0 0 3px rgba(5, 10, 144, 0.12);
}

.ea-search--banner .ea-search__field input {
	padding: 0.95rem 0;
	font-size: 1.05rem;
}

.ea-search--banner .ea-btn--lg {
	padding: 0 1.75rem;
	min-height: 58px;
	font-size: 1.05rem;
	border-radius: 14px;
	white-space: nowrap;
}

.ea-home-banner__stats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem 1.5rem;
	padding-top: 1.1rem;
	margin-top: 0.15rem;
	border-top: 1px solid var(--ea-border);
}

.ea-home-banner__stat {
	display: flex;
	align-items: baseline;
	gap: 0.45rem;
	font-size: 0.9375rem;
	color: var(--ea-muted);
	background: var(--ea-bg);
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
}

.ea-home-banner__stat strong {
	font-family: "Barlow", sans-serif;
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--ea-blue);
	line-height: 1;
}

.ea-home-banner__stats .ea-btn {
	margin-left: auto;
	min-height: 46px;
	padding-inline: 1.35rem;
	border-radius: 999px;
}

.ea-home-banner__chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	padding-top: 0.15rem;
}

.ea-home-banner__chips-label {
	font-size: 0.875rem;
	color: var(--ea-navy);
	font-weight: 700;
}

/* ── Hero ── */
.ea-hero {
	background: linear-gradient(135deg, var(--ea-blue) 0%, var(--ea-blue-soft) 55%, #1828c9 100%);
	color: #fff;
	padding: 3.5rem 0;
	position: relative;
	overflow: hidden;
}

.ea-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 85% 20%, rgba(255, 24, 0, 0.15) 0%, transparent 45%),
		radial-gradient(circle at 10% 80%, rgba(255,255,255,0.06) 0%, transparent 40%);
	pointer-events: none;
}

.ea-hero--home { padding: 3rem 0 3.5rem; }

.ea-hero__home-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 2.5rem;
	align-items: center;
	position: relative;
	z-index: 1;
}

.ea-hero__grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 2rem;
	align-items: center;
}

.ea-hero h1 {
	font-family: "Barlow", sans-serif;
	font-size: clamp(1.85rem, 3.5vw, 3rem);
	line-height: 1.12;
	margin: 0.5rem 0 1rem;
	font-weight: 800;
}

.ea-hero p {
	color: rgba(255,255,255,0.82);
	max-width: 36rem;
	margin: 0;
	font-size: 1.05rem;
}

.ea-kicker {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #ffb4a8;
}

.ea-kicker--dark { color: rgba(255,255,255,0.7); }

/* Search */
.ea-search {
	display: flex;
	gap: 0.75rem;
	margin-top: 1.75rem;
	max-width: 100%;
}

.ea-search--hero { max-width: 36rem; }

.ea-search__field {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 0.65rem;
	background: #fff;
	border-radius: 999px;
	padding: 0 1.25rem;
	box-shadow: 0 8px 32px rgba(0,0,0,0.15);
}

.ea-search__field svg { color: var(--ea-muted); flex-shrink: 0; }

.ea-search__field input {
	flex: 1;
	border: 0;
	padding: 1rem 0;
	font-size: 1rem;
	font-family: inherit;
	min-width: 0;
}

.ea-search__field input:focus { outline: none; }

.ea-search input {
	border: 0;
	border-radius: 999px;
	padding: 1rem 1.25rem;
	font-size: 1rem;
}

.ea-search--inline {
	max-width: 100%;
	margin-bottom: 2rem;
}

.ea-hero__chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1.25rem;
}

.ea-hero__chips-label {
	font-size: 0.8125rem;
	color: rgba(255,255,255,0.65);
	margin-right: 0.25rem;
}

.ea-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 1.05rem;
	border-radius: 999px;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	background: rgba(255,255,255,0.12);
	border: 1px solid rgba(255,255,255,0.18);
	color: #fff;
	transition: background 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s;
}

.ea-hero__chips .ea-chip:hover {
	background: rgba(255,255,255,0.22);
	color: #fff;
}

/* Filtros no card branco da home — alto contraste */
.ea-chip--light,
.ea-home-banner__chips .ea-chip {
	background: #fff;
	border: 2px solid var(--ea-blue);
	color: var(--ea-blue);
	box-shadow: 0 2px 8px rgba(5, 10, 144, 0.1);
}

.ea-chip--light:hover,
.ea-home-banner__chips .ea-chip:hover {
	background: var(--ea-blue);
	border-color: var(--ea-blue);
	color: #fff;
	box-shadow: 0 4px 14px rgba(5, 10, 144, 0.22);
}

/* Stats panel */
.ea-hero__stats-panel {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.85rem;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: calc(var(--ea-radius) + 4px);
	padding: 1.5rem;
	backdrop-filter: blur(12px);
}

.ea-stat {
	background: rgba(255,255,255,0.07);
	border-radius: var(--ea-radius);
	padding: 1.1rem 1.25rem;
	text-align: center;
}

.ea-stat strong {
	display: block;
	font-family: "Barlow", sans-serif;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1;
	color: #fff;
}

.ea-stat span {
	font-size: 0.8125rem;
	color: rgba(255,255,255,0.75);
	margin-top: 0.25rem;
	display: block;
}

.ea-hero__panel {
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: var(--ea-radius);
	padding: 2rem;
	backdrop-filter: blur(8px);
}

/* ── Sections ── */
.ea-section { padding: 3.5rem 0; }
.ea-section--compact { padding: 2.5rem 0; }
.ea-section--muted { background: #eef1f8; }
.ea-section--featured { background: var(--ea-white); border-bottom: 1px solid var(--ea-border); }
.ea-section--products { background: var(--ea-bg); }
.ea-section--sellers { border-top: 1px solid var(--ea-border); }

.ea-section__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1rem;
	margin-bottom: 2rem;
	flex-wrap: wrap;
}

.ea-section__head--center {
	justify-content: center;
	text-align: center;
}

.ea-section__head--center p { margin: 0.35rem 0 0; }

.ea-section__label {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--ea-red);
	margin-bottom: 0.35rem;
}

.ea-section__head h2 {
	font-family: "Barlow", sans-serif;
	font-size: clamp(1.6rem, 2.5vw, 2.1rem);
	margin: 0;
	font-weight: 800;
	color: var(--ea-navy);
}

.ea-section__head p {
	margin: 0.35rem 0 0;
	color: var(--ea-muted);
	font-size: 0.9375rem;
}

/* Categories */
.ea-categories {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1rem;
}

.ea-categories--scroll {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	gap: 0.85rem;
	padding-bottom: 0.5rem;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.ea-categories--scroll .ea-category {
	flex: 0 0 auto;
	min-width: 160px;
}

.ea-category {
	background: var(--ea-white);
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-radius);
	padding: 1.15rem 1.25rem;
	box-shadow: var(--ea-shadow-sm);
	transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.ea-category:hover {
	transform: translateY(-2px);
	box-shadow: var(--ea-shadow);
	border-color: var(--ea-blue);
}

.ea-category__icon {
	color: var(--ea-blue);
	margin-bottom: 0.25rem;
}

.ea-category__name {
	display: block;
	font-weight: 700;
	font-size: 1rem;
	color: var(--ea-navy);
}

.ea-category__count {
	color: var(--ea-muted);
	font-size: 0.8125rem;
}

/* Grid & cards */
.ea-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1.25rem;
}

.ea-grid--featured { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.ea-grid--products { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.1rem; }
.ea-grid--sellers { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.ea-grid--news { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }

.ea-card {
	background: var(--ea-white);
	border-radius: var(--ea-radius);
	overflow: hidden;
	border: 1px solid var(--ea-border);
	box-shadow: var(--ea-shadow-sm);
	display: flex;
	flex-direction: column;
	transition: transform 0.2s, box-shadow 0.2s;
}

.ea-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--ea-shadow);
}

.ea-card__media { position: relative; aspect-ratio: 4/3; overflow: hidden; }
.ea-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.ea-card:hover .ea-card__media img { transform: scale(1.04); }

.ea-card__placeholder {
	display: grid;
	place-items: center;
	height: 100%;
	background: linear-gradient(135deg, #e8ecf5, #dde3f0);
	color: var(--ea-muted);
	font-size: 0.875rem;
}

.ea-card__badge {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	background: var(--ea-red);
	color: #fff;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ea-card__body { padding: 1rem 1.1rem 1.25rem; display: grid; gap: 0.3rem; }
.ea-card__title { margin: 0; font-size: 1rem; line-height: 1.35; font-weight: 700; }
.ea-card__title a { color: var(--ea-navy); }
.ea-card__title a:hover { color: var(--ea-blue); }
.ea-card__price { margin: 0; font-weight: 800; color: var(--ea-red); font-size: 1.05rem; }
.ea-card__meta { margin: 0; color: var(--ea-muted); font-size: 0.8125rem; }

.ea-card__seller {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-top: 0.35rem;
	padding-top: 0.75rem;
	border-top: 1px solid var(--ea-border);
	color: inherit;
}

.ea-card__seller:hover {
	color: inherit;
}

.ea-card__seller-avatar {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid var(--ea-border);
	background: var(--ea-bg);
	display: grid;
	place-items: center;
}

.ea-card__seller-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ea-card__seller-initial {
	font-family: "Barlow", sans-serif;
	font-weight: 800;
	font-size: 0.875rem;
	color: var(--ea-blue);
	line-height: 1;
}

.ea-card__seller-info {
	display: grid;
	gap: 0.1rem;
	min-width: 0;
}

.ea-card__seller-name {
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--ea-navy);
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ea-card__seller-company {
	font-size: 0.6875rem;
	color: var(--ea-muted);
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ea-card__seller:hover .ea-card__seller-name {
	color: var(--ea-blue);
}

/* Advertiser cards */
.ea-advertiser-card {
	background: var(--ea-white);
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-radius);
	overflow: hidden;
	box-shadow: var(--ea-shadow-sm);
	transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}

.ea-advertiser-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--ea-shadow);
	border-color: var(--ea-blue);
}

.ea-advertiser-card__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 1.5rem 1.25rem 1.25rem;
	color: inherit;
	height: 100%;
}

.ea-advertiser-card__link:hover { color: inherit; }

.ea-advertiser-card__avatar-wrap { margin-bottom: 0.85rem; }

.ea-advertiser-card__avatar {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid var(--ea-border);
}

.ea-advertiser-card__avatar--placeholder {
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, var(--ea-blue), var(--ea-blue-soft));
	color: #fff;
	font-family: "Barlow", sans-serif;
	font-weight: 800;
	font-size: 1.5rem;
}

.ea-advertiser-card__name {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ea-navy);
	line-height: 1.3;
}

.ea-advertiser-card__company {
	margin: 0.2rem 0 0;
	font-size: 0.8125rem;
	color: var(--ea-muted);
}

.ea-advertiser-card__count {
	margin: 0.5rem 0 0;
	font-size: 0.8125rem;
	color: var(--ea-blue);
	font-weight: 600;
}

.ea-advertiser-card__cta {
	margin-top: auto;
	padding-top: 0.85rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--ea-red);
}

/* Empty state */
.ea-empty {
	text-align: center;
	padding: 3rem 2rem;
	background: var(--ea-white);
	border-radius: var(--ea-radius);
	border: 1px dashed var(--ea-border);
}

.ea-empty p { color: var(--ea-muted); margin-bottom: 1.25rem; }

/* Pagination */
.ea-pagination { margin-top: 2.5rem; }

.ea-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 0.65rem;
	background: var(--ea-white);
	border: 1px solid var(--ea-border);
	border-radius: 8px;
	color: var(--ea-text);
	font-weight: 600;
	font-size: 0.875rem;
	margin: 0.2rem;
	transition: background 0.2s, border-color 0.2s;
}

.ea-pagination .page-numbers:hover,
.ea-pagination .page-numbers.current {
	background: var(--ea-blue);
	border-color: var(--ea-blue);
	color: #fff;
}

.ea-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0.25rem;
}

.ea-pagination li { margin: 0; }

/* Single product */
.ea-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: var(--ea-muted);
	margin: 1.5rem 0;
}

.ea-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 2rem;
}

.ea-gallery__main {
	border-radius: var(--ea-radius);
	overflow: hidden;
	background: #e2e8f0;
}

.ea-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 0.5rem;
	margin-top: 0.75rem;
}

.ea-gallery__thumbs img {
	border-radius: 8px;
	aspect-ratio: 1;
	object-fit: cover;
}

.ea-single__header {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin: 1.5rem 0;
	align-items: start;
}

.ea-single__header h1 {
	font-family: "Barlow", sans-serif;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	margin: 0.35rem 0;
}

.ea-single__price {
	font-size: 1.8rem;
	font-weight: 800;
	color: var(--ea-red);
	margin: 0;
	white-space: nowrap;
}

.ea-panel {
	background: var(--ea-white);
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-radius);
	padding: 1.5rem;
	margin-bottom: 1rem;
}

.ea-panel h2 {
	margin-top: 0;
	font-family: "Barlow", sans-serif;
}

.ea-details {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
	margin: 0;
}

.ea-details div {
	border-top: 1px solid var(--ea-border);
	padding-top: 0.75rem;
}

.ea-details dt { font-weight: 700; margin-bottom: 0.25rem; }
.ea-details dd { margin: 0; color: var(--ea-muted); }

.ea-seller-card {
	background: var(--ea-white);
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-radius);
	padding: 1.5rem;
	position: sticky;
	top: 8rem;
}

.ea-seller-card img {
	border-radius: 50%;
	margin-bottom: 1rem;
	object-fit: cover;
}

.ea-seller-card__actions {
	display: grid;
	gap: 0.5rem;
	margin-top: 1rem;
}

/* Author */
.ea-author__hero {
	display: flex;
	gap: 1.5rem;
	align-items: center;
	background: var(--ea-white);
	border-radius: var(--ea-radius);
	padding: 2rem;
	margin: 1rem 0 2rem;
	border: 1px solid var(--ea-border);
}

.ea-author__avatar { border-radius: 50%; object-fit: cover; }
.ea-author__company, .ea-author__count { color: var(--ea-muted); }
.ea-author__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }

/* Archive / page */
.ea-archive { padding: 2rem 0 4rem; }
.ea-archive__head h1 {
	font-family: "Barlow", sans-serif;
	font-size: 2.4rem;
	margin-bottom: 0.35rem;
}

.ea-page { padding: 3rem 0; }
.ea-page--center { text-align: center; }

.ea-cta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
	background: linear-gradient(135deg, var(--ea-blue) 0%, #0d18a8 100%);
	color: #fff;
	border-radius: calc(var(--ea-radius) + 6px);
	padding: 2.5rem;
	position: relative;
	overflow: hidden;
}

.ea-cta::before {
	content: "";
	position: absolute;
	right: -5%;
	top: -30%;
	width: 280px;
	height: 280px;
	background: radial-gradient(circle, rgba(255,24,0,0.2) 0%, transparent 70%);
	pointer-events: none;
}

.ea-cta__content { position: relative; z-index: 1; }
.ea-cta h2 { font-family: "Barlow", sans-serif; margin: 0.35rem 0; font-size: 1.75rem; }
.ea-cta p { color: rgba(255,255,255,0.8); margin-bottom: 0; max-width: 32rem; }
.ea-cta__actions { display: flex; gap: 0.75rem; flex-wrap: wrap; position: relative; z-index: 1; }

.ea-news-card {
	background: var(--ea-white);
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-radius);
	overflow: hidden;
	transition: box-shadow 0.2s, transform 0.2s;
	height: 100%;
}

.ea-news-card:hover {
	box-shadow: var(--ea-shadow);
	transform: translateY(-2px);
}

.ea-news-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
}

.ea-news-card__link:hover {
	color: inherit;
}

.ea-news-card__media {
	aspect-ratio: 16/10;
	overflow: hidden;
	background: linear-gradient(135deg, #e8ecfa, #dde3f0);
}

.ea-news-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s;
}

.ea-news-card:hover .ea-news-card__media img {
	transform: scale(1.05);
}

.ea-news-card__placeholder {
	display: grid;
	place-items: center;
	height: 100%;
	padding: 2rem;
	opacity: 0.85;
}

.ea-news-card__body {
	padding: 1.15rem 1.25rem 1.35rem;
	display: grid;
	gap: 0.4rem;
	flex: 1;
}

.ea-news-card__body time {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--ea-red);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ea-news-card__title {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.35;
	font-weight: 700;
	color: var(--ea-navy);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ea-news-card__excerpt {
	margin: 0;
	color: var(--ea-muted);
	font-size: 0.875rem;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ea-news-card__read {
	margin-top: auto;
	padding-top: 0.65rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--ea-blue);
}

.ea-news-card--lead .ea-news-card__link {
	flex-direction: row;
}

.ea-news-card--lead .ea-news-card__media {
	aspect-ratio: auto;
	width: 48%;
	min-height: 220px;
	flex-shrink: 0;
}

.ea-news-card--lead .ea-news-card__body {
	padding: 1.5rem 1.75rem;
	justify-content: center;
}

.ea-news-card--lead .ea-news-card__title {
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	-webkit-line-clamp: 4;
}

.ea-news-card--lead .ea-news-card__excerpt {
	-webkit-line-clamp: 3;
	font-size: 0.9375rem;
}

/* News grid home */
.ea-section--news {
	background: var(--ea-white);
	border-top: 1px solid var(--ea-border);
}

.ea-news-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.ea-news-grid .ea-news-card--lead {
	grid-column: 1 / -1;
}

.ea-news-more {
	text-align: center;
	margin-top: 2.25rem;
	padding-top: 2rem;
	border-top: 1px solid var(--ea-border);
}

.ea-news-more__hint {
	margin: 0.85rem 0 0;
	color: var(--ea-muted);
	font-size: 0.9375rem;
}

.ea-news-empty {
	text-align: center;
	color: var(--ea-muted);
	padding: 2rem;
	background: var(--ea-bg);
	border-radius: var(--ea-radius);
}

/* Footer */
.ea-footer {
	background: var(--ea-blue);
	color: rgba(255,255,255,0.75);
	padding: 3rem 0 0;
	margin-top: 0;
}

.ea-footer__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 2rem;
}

.ea-footer h3 { color: #fff; margin-top: 0; font-family: "Barlow", sans-serif; }
.ea-footer .ea-menu { list-style: none; padding: 0; margin: 0; }
.ea-footer__brand p { margin-top: 1rem; max-width: 28rem; font-size: 0.9375rem; }

.ea-footer__bottom {
	border-top: 1px solid rgba(255,255,255,0.1);
	margin-top: 2rem;
	padding: 1rem 0 1.5rem;
	font-size: 0.875rem;
}

/* Legacy pagination */
.navigation.pagination {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 2rem;
}

.navigation.pagination a,
.navigation.pagination span {
	padding: 0.5rem 0.85rem;
	background: var(--ea-white);
	border: 1px solid var(--ea-border);
	border-radius: 8px;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
	.ea-header__main {
		grid-template-columns: auto 1fr auto;
		gap: 0.85rem;
	}

	.ea-header-search { display: none; }

	.ea-hero__home-grid,
	.ea-hero__grid { grid-template-columns: 1fr; }

	.ea-hero__stats-panel { max-width: 420px; }
}

@media (max-width: 768px) {
	.ea-home-banner {
		min-height: clamp(300px, 48vh, 460px);
		margin-bottom: clamp(9rem, 28vw, 13rem);
	}

	.ea-home-banner__bar {
		padding: 1.15rem 1.1rem;
		border-radius: 16px;
	}

	.ea-home-banner__stat {
		padding: 0.35rem 0.7rem;
		font-size: 0.8125rem;
	}

	.ea-home-banner__stat strong {
		font-size: 1.15rem;
	}

	.ea-home-banner__stats {
		flex-direction: column;
		align-items: stretch;
		gap: 0.65rem;
	}

	.ea-home-banner__stats .ea-btn {
		margin-left: 0;
		width: 100%;
	}

	.ea-search--banner {
		flex-direction: column;
	}

	.ea-search--banner .ea-btn {
		width: 100%;
	}

	.ea-search--banner .ea-search__field,
	.ea-search--banner .ea-btn--lg {
		min-height: 52px;
	}

	.ea-news-grid {
		grid-template-columns: 1fr;
	}

	.ea-news-card--lead .ea-news-card__link {
		flex-direction: column;
	}

	.ea-news-card--lead .ea-news-card__media {
		width: 100%;
		min-height: 180px;
	}

	.ea-header__sub {
		display: none;
		border-top: 1px solid var(--ea-border);
		box-shadow: 0 8px 24px rgba(5, 10, 144, 0.08);
	}

	.ea-header__sub.is-open {
		display: block;
	}

	.ea-header__sub-inner {
		flex-direction: column;
		align-items: stretch;
		padding: 0.75rem 0 1rem;
	}

	.ea-header__stats {
		justify-content: center;
		padding-top: 0.75rem;
		border-top: 1px solid var(--ea-border);
		margin-top: 0.5rem;
	}

	.ea-nav-toggle { display: block; }

	.ea-header__icon-link span { display: none; }

	.ea-header__actions .ea-btn--header span {
		display: none;
	}

	.ea-header__actions .ea-btn--header {
		padding: 0.65rem;
		border-radius: 50%;
		width: 40px;
		height: 40px;
	}

	.ea-header__nav .ea-menu {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.ea-menu--primary .ea-menu__link {
		padding: 0.85rem 0.5rem;
		border-bottom: 1px solid var(--ea-border);
		border-radius: 0;
	}

	.ea-menu--primary .ea-menu__item:last-child .ea-menu__link {
		border-bottom: 0;
	}

	.ea-single__layout,
	.ea-footer__grid,
	.ea-cta { flex-direction: column; align-items: flex-start; }

	.ea-cta__actions { width: 100%; }
	.ea-cta__actions .ea-btn { flex: 1; text-align: center; }

	.ea-single__header { flex-direction: column; }
	.ea-seller-card { position: static; }

	.ea-search { flex-direction: column; }
	.ea-search .ea-btn { width: 100%; }
}

@media (max-width: 640px) {
	.ea-topbar__inner { flex-direction: column; align-items: flex-start; gap: 0.35rem; }
	.ea-topbar__tagline { display: none; }

	.ea-grid--products { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
	.ea-card__body { padding: 0.75rem; }
	.ea-card__title { font-size: 0.875rem; }
	.ea-card__price { font-size: 0.9375rem; }

	.ea-grid--sellers { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 420px) {
	.ea-grid--products,
	.ea-grid--sellers { grid-template-columns: 1fr; }
}
