/* EverBlue FX blog foundation — scoped to the posts index and single articles. */

.ebx-blog,
.ebx-article { background: var(--ebx-ink); }

.ebx-blog-nav { position: relative; z-index: 2; border-block: 1px solid var(--ebx-line); background: var(--ebx-ink-deep); }
.ebx-blog-nav .ebx-container { display: flex; gap: .55rem; padding-block: 1rem; overflow-x: auto; scrollbar-width: thin; }
.ebx-blog-nav a { flex: 0 0 auto; padding: .6rem .85rem; border: 1px solid var(--ebx-line); border-radius: 999px; color: var(--ebx-muted) !important; font-size: .78rem; font-weight: 650; text-decoration: none; }
.ebx-blog-nav a:hover,
.ebx-blog-nav a:focus-visible,
.ebx-blog-nav a.is-current { border-color: rgba(201,168,93,.55); background: rgba(201,168,93,.09); color: var(--ebx-gold-light) !important; }

.ebx-blog-featured__card { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); min-height: 430px; overflow: hidden; border: 1px solid rgba(201,168,93,.24); border-radius: 1.2rem; background: var(--ebx-panel); }
.ebx-blog-featured__media,
.ebx-blog-card__media { display: block; overflow: hidden; background: var(--ebx-ink-deep); }
.ebx-blog-featured__media img,
.ebx-blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ebx-blog-featured__card:hover img,
.ebx-blog-card:hover img { transform: scale(1.025); }
.ebx-blog-featured__content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2rem,5vw,4rem); }
.ebx-blog-featured__content h3 { margin: .8rem 0 1rem; font-size: clamp(1.9rem,3.5vw,3rem); line-height: 1.05; }
.ebx-blog-featured__content h3 a,
.ebx-blog-card h3 a { color: var(--ebx-white) !important; text-decoration: none; }
.ebx-blog-featured__content h3 a:hover,
.ebx-blog-card h3 a:hover { color: var(--ebx-gold-light) !important; }
.ebx-blog-featured__content > p { margin: 0 0 1.4rem; color: var(--ebx-muted); line-height: 1.7; }

.ebx-blog-card__meta,
.ebx-article__dates { display: flex; flex-wrap: wrap; gap: .55rem 1rem; color: var(--ebx-muted); font-size: .72rem; font-weight: 600; letter-spacing: .035em; text-transform: uppercase; }
.ebx-blog-card__meta > * + *::before,
.ebx-article__dates > * + *::before { margin-right: 1rem; color: var(--ebx-gold); content: "•"; }

.ebx-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.ebx-blog-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--ebx-line); border-radius: 1rem; background: var(--ebx-panel); }
.ebx-blog-card__media { aspect-ratio: 16 / 10; }
.ebx-blog-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.5rem; }
.ebx-blog-card h3 { margin: .8rem 0; font-size: 1.4rem; line-height: 1.2; }
.ebx-blog-card p { margin: 0 0 1.2rem; color: var(--ebx-muted); line-height: 1.6; }
.ebx-blog-card .ebx-text-link { margin-top: auto; }
.ebx-blog-card__placeholder { display: grid; width: 100%; height: 100%; min-height: 220px; place-items: center; background: radial-gradient(circle at 75% 20%, rgba(201,168,93,.13), transparent 32%), linear-gradient(145deg,var(--ebx-panel-2),var(--ebx-ink-deep)); }
.ebx-blog-card__placeholder span { color: rgba(244,223,166,.56); font-size: .78rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }

.ebx-blog-empty { padding: clamp(2rem,5vw,4rem); border: 1px dashed rgba(201,168,93,.3); border-radius: 1rem; background: rgba(19,32,52,.56); text-align: center; }
.ebx-blog-empty h3 { margin: 0 0 .7rem; font-size: 1.5rem; }
.ebx-blog-empty p { max-width: 650px; margin: 0 auto; color: var(--ebx-muted); }
.ebx-blog-empty--compact { padding: 2rem; }

.ebx-blog-category-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .8rem; }
.ebx-blog-category-grid a { display: flex; min-height: 130px; flex-direction: column; justify-content: space-between; padding: 1.25rem; border: 1px solid var(--ebx-line); border-radius: .9rem; background: var(--ebx-panel); color: var(--ebx-white) !important; text-decoration: none; }
.ebx-blog-category-grid a:hover,
.ebx-blog-category-grid a:focus-visible { border-color: rgba(201,168,93,.48); background: var(--ebx-panel-2); transform: translateY(-3px); }
.ebx-blog-category-grid span { font-size: 1.05rem; font-weight: 700; line-height: 1.2; }
.ebx-blog-category-grid small { color: var(--ebx-muted); }

.ebx-blog .page-numbers { display: flex; flex-wrap: wrap; gap: .45rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.ebx-blog .page-numbers a,
.ebx-blog .page-numbers .current { display: grid; min-width: 42px; min-height: 42px; place-items: center; padding: .5rem .75rem; border: 1px solid var(--ebx-line); border-radius: .65rem; color: var(--ebx-text); text-decoration: none; }
.ebx-blog .page-numbers .current,
.ebx-blog .page-numbers a:hover { border-color: var(--ebx-gold); color: var(--ebx-gold); }

.ebx-article__breadcrumbs { display: flex; flex-wrap: wrap; gap: .45rem; padding-top: 2rem; color: var(--ebx-muted); font-size: .78rem; }
.ebx-article__breadcrumbs a { color: var(--ebx-muted) !important; text-decoration: none; }
.ebx-article__breadcrumbs a:hover { color: var(--ebx-gold) !important; }
.ebx-article__layout { padding-block: 2rem 6rem; }
.ebx-article__meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--ebx-line); }
.ebx-article__terms { display: flex; flex-wrap: wrap; gap: .45rem; }
.ebx-article__terms a { padding: .45rem .7rem; border: 1px solid rgba(201,168,93,.35); border-radius: 999px; color: var(--ebx-gold-light) !important; font-size: .72rem; font-weight: 650; text-decoration: none; }
.ebx-article__featured { max-width: 980px; margin: 0 auto 3rem; overflow: hidden; border: 1px solid var(--ebx-line); border-radius: 1.15rem; }
.ebx-article__featured img { display: block; width: 100%; max-height: 620px; object-fit: cover; }
.ebx-article__content { max-width: 780px; margin-inline: auto; color: var(--ebx-text); font-size: 1.06rem; line-height: 1.82; }
.ebx-article__content > *:first-child { margin-top: 0; }
.ebx-article__content h2 { margin: 2.8rem 0 1rem; font-size: clamp(1.8rem,4vw,2.55rem); line-height: 1.12; }
.ebx-article__content h3 { margin: 2rem 0 .8rem; font-size: 1.5rem; }
.ebx-article__content a { color: var(--ebx-gold-light) !important; }
.ebx-article__content .ebx-button--gold { margin-top: .75rem; color: var(--ebx-ink) !important; }
.ebx-article__content blockquote { margin: 2rem 0; padding: 1.4rem 1.6rem; border-left: 3px solid var(--ebx-gold); background: var(--ebx-panel); }
.ebx-article__content img { border-radius: .85rem; }

.ebx-author-card { display: grid; max-width: 900px; grid-template-columns: 150px 1fr; gap: 1.6rem; margin: 4rem auto 0; padding: 1.6rem; border: 1px solid var(--ebx-line); border-radius: 1rem; background: var(--ebx-panel); }
.ebx-author-card__image img { width: 150px; height: 150px; border-radius: .85rem; object-fit: cover; }
.ebx-author-card h2 { margin: .45rem 0 .2rem; font-size: 1.7rem; }
.ebx-author-card strong { display: block; margin-bottom: .7rem; color: var(--ebx-gold-light); font-size: .82rem; }
.ebx-author-card p { margin: 0 0 .65rem; color: var(--ebx-muted); line-height: 1.6; }
.ebx-author-card p:last-child { margin-bottom: 0; }

.ebx-article__cta { display: grid; max-width: 980px; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; margin: 3rem auto 0; padding: clamp(1.6rem,4vw,2.7rem); border: 1px solid rgba(201,168,93,.28); border-radius: 1rem; background: var(--ebx-panel-2); }
.ebx-article__cta h2 { margin: .5rem 0 .4rem; font-size: clamp(1.7rem,3vw,2.4rem); }
.ebx-article__cta p { margin: 0; color: var(--ebx-muted); }
.ebx-article__risk { max-width: 980px; margin: 1.5rem auto 0; color: #718096 !important; font-size: .72rem; line-height: 1.6; }
.ebx-related { padding-block: 5rem; }

@media (max-width: 1050px) {
	.ebx-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ebx-blog-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 800px) {
	.ebx-blog-featured__card { grid-template-columns: 1fr; }
	.ebx-blog-featured__media { min-height: 320px; }
	.ebx-article__meta { align-items: flex-start; flex-direction: column; }
	.ebx-author-card { grid-template-columns: 110px 1fr; }
	.ebx-author-card__image img { width: 110px; height: 110px; }
	.ebx-article__cta { grid-template-columns: 1fr; }
	.ebx-article__cta .ebx-button { justify-self: start; }
}

@media (max-width: 600px) {
	.ebx-blog-grid,
	.ebx-blog-category-grid { grid-template-columns: 1fr; }
	.ebx-blog-featured__media { min-height: 240px; }
	.ebx-blog-featured__content { padding: 1.5rem; }
	.ebx-blog-card__meta > * + *::before,
	.ebx-article__dates > * + *::before { display: none; }
	.ebx-author-card { grid-template-columns: 1fr; }
	.ebx-author-card__image img { width: 92px; height: 92px; }
}
