/* ==========================================================================
   Roxy — Skins Stylesheet
   AURORA · PULSO · NEXO
   ========================================================================== */

/* --------------------------------------------------------------------------
   SHARED SKIN UTILITIES
   -------------------------------------------------------------------------- */
.site-skin-aurora,
.site-skin-pulso,
.site-skin-nexo {
	--grid-gap: 24px;
	--space:    8px;
}

/* --------------------------------------------------------------------------
   ██████  SKIN: AURORA
   Classic premium editorial · Petrol blue · Cormorant Garamond headings
   -------------------------------------------------------------------------- */
.site-skin-aurora {
	--aurora-brand:   #073447;
	--aurora-accent:  #073447;
	--aurora-text:    #111827;
	--aurora-muted:   #6b7280;
	--aurora-border:  #e5e7eb;
	--roxy-accent:    #073447;
	--roxy-container: 1360px;
	--roxy-nav-bg:    #ffffff;
	--roxy-nav-text:  #111827;
	font-family: 'Inter', 'Source Sans 3', Arial, sans-serif;
}

/* ── Aurora: Topbar (dark navy) ── */
.site-skin-aurora .site-header__topbar {
	background: #073447;
	border-bottom: none;
}
.site-skin-aurora .topbar-date,
.site-skin-aurora .topbar-nav__menu a { color: rgba(255,255,255,.8); }
.site-skin-aurora .topbar-nav__menu a:hover { color: #fff; text-decoration: none; }

/* ── Aurora: Masthead (3-col: toggle | logo | edition) ── */
.site-skin-aurora .site-header__main {
	border-bottom: none;
	padding: 0;
	background: #fff;
}
.site-skin-aurora .site-header__inner {
	display: grid;
	grid-template-columns: 120px 1fr 220px;
	align-items: center;
	min-height: 140px;
	gap: 0;
}
.site-skin-aurora .site-branding {
	text-align: center;
	grid-column: 2;
}
.site-skin-aurora .site-nav__toggle {
	grid-column: 1;
	border-color: #073447;
	color: #073447;
}
.site-skin-aurora .site-nav__toggle-icon,
.site-skin-aurora .site-nav__toggle-icon::before,
.site-skin-aurora .site-nav__toggle-icon::after { background: #073447; }
.site-skin-aurora .site-branding__name {
	font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
	font-size: clamp(2.5rem, 5vw, 4.25rem);
	letter-spacing: .12em;
	color: #073447;
	font-weight: 700;
}
.site-skin-aurora .site-branding__name:hover { color: #0b4a5a; text-decoration: none; }
.site-skin-aurora .site-branding__tagline {
	font-size: .75rem;
	letter-spacing: .08em;
	color: var(--aurora-muted);
	font-style: italic;
}
.aurora-edition-col { grid-column: 3; text-align: right; }
.aurora-edition-btn {
	border: 1px solid #073447;
	background: transparent;
	color: #073447;
	font-size: .8125rem;
	font-weight: 600;
	padding: .5rem 1rem;
	cursor: pointer;
	white-space: nowrap;
}
.aurora-edition-btn:hover { background: #073447; color: #fff; }

/* ── Aurora: Primary nav (light, centered, bordered) ── */
.site-skin-aurora .site-nav { background: #fff; }
.site-skin-aurora .site-nav .roxy-container {
	border-top: 1px solid #073447;
	border-bottom: 1px solid #073447;
}
.site-skin-aurora .site-nav__menu { justify-content: center; }
.site-skin-aurora .site-nav__menu > li > a {
	color: #111827;
	font-size: .8rem;
	letter-spacing: .06em;
	padding: .85rem 1.125rem;
}
.site-skin-aurora .site-nav__menu > li > a:hover,
.site-skin-aurora .site-nav__menu > li.current-menu-item > a {
	background: transparent;
	color: #073447;
	text-decoration: none;
}

/* ── Aurora: Hide standard ticker — aurora-breaking bar replaces it ── */
.site-skin-aurora .roxy-ticker { display: none; }

/* ── Aurora: Breaking bar ── */
.aurora-breaking {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: .625rem 0;
	border-bottom: 1px solid var(--aurora-border);
	margin-bottom: 2rem;
	font-size: .875rem;
	flex-wrap: wrap;
}
.aurora-breaking__label {
	background: #073447;
	color: #fff;
	font-size: .7rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: .3rem .75rem;
	white-space: nowrap;
}
.aurora-breaking__time { color: var(--aurora-muted); font-size: .8125rem; white-space: nowrap; }
.aurora-breaking__title { color: var(--aurora-text); font-weight: 600; flex: 1; }
.aurora-breaking__title:hover { color: #073447; text-decoration: none; }
.aurora-breaking__more { margin-left: auto; font-size: .8125rem; color: #073447; white-space: nowrap; font-weight: 600; }
.aurora-breaking__more:hover { text-decoration: underline; }

/* ── Aurora: Hero grid ── */
.aurora-hero-wrap { margin-bottom: 2.5rem; }
.aurora-hero-grid {
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: var(--grid-gap);
	align-items: start;
}
.aurora-hero-main { position: relative; }
.aurora-hero-main__img-link img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
}
.aurora-hero-card {
	position: absolute;
	bottom: 2rem;
	left: 2rem;
	max-width: min(480px, calc(100% - 4rem));
	background: #fff;
	padding: 1.5rem 1.75rem;
	box-shadow: 0 4px 24px rgba(0,0,0,.12);
}
.aurora-hero-card .roxy-cat-badge { background: #073447; }
.aurora-hero-card__title {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: clamp(1.5rem, 2.5vw, 2.625rem);
	line-height: 1.05;
	font-weight: 700;
	margin: .4rem 0 .75rem;
}
.aurora-hero-card__title a { color: #073447; }
.aurora-hero-card__title a:hover { text-decoration: none; color: #0b4a5a; }
.aurora-hero-card__excerpt { font-size: .9375rem; color: var(--aurora-muted); line-height: 1.5; margin-bottom: .5rem; }

/* ── Aurora: Side news (3 stacked articles) ── */
.aurora-hero-side { display: flex; flex-direction: column; gap: 1rem; }
.aurora-side-item {
	display: flex;
	gap: .875rem;
	align-items: flex-start;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--aurora-border);
}
.aurora-side-item:last-child { border-bottom: none; padding-bottom: 0; }
.aurora-side-item__img-link { flex-shrink: 0; }
.aurora-side-item__img-link img { width: 120px; height: 80px; object-fit: cover; }
.aurora-side-item__title { font-size: .9375rem; font-weight: 700; line-height: 1.3; margin: .2rem 0 .25rem; }
.aurora-side-item__title a { color: var(--aurora-text); }
.aurora-side-item__title a:hover { color: #073447; text-decoration: none; }

/* ── Aurora: Category column sections ── */
.aurora-sections-wrap { margin: 2rem auto; }
.aurora-sections-grid {
	display: grid;
	gap: var(--grid-gap);
}
.aurora-sections-grid--1 { grid-template-columns: 1fr; }
.aurora-sections-grid--2 { grid-template-columns: repeat(2, 1fr); }
.aurora-sections-grid--3 { grid-template-columns: repeat(3, 1fr); }
.aurora-sections-grid--4 { grid-template-columns: repeat(4, 1fr); }
.aurora-sections-grid--5 { grid-template-columns: repeat(5, 1fr); }
.aurora-sections-grid--6 { grid-template-columns: repeat(6, 1fr); }

.aurora-cat-col { min-width: 0; }
.aurora-cat-col__header { margin-bottom: .75rem; }
.aurora-cat-col__title {
	font-size: .8125rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .08em;
	border-bottom: 2px solid #073447;
	padding-bottom: .35rem;
	margin-bottom: 0;
}
.aurora-cat-col__title a { color: #073447; text-decoration: none; }
.aurora-cat-col__title a:hover { text-decoration: underline; }
.aurora-cat-col__img-link img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.aurora-cat-col__main-title {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 1.1rem;
	line-height: 1.25;
	margin: .5rem 0 .35rem;
	font-weight: 700;
}
.aurora-cat-col__main-title a { color: var(--aurora-text); text-decoration: none; }
.aurora-cat-col__main-title a:hover { color: #073447; }
.aurora-cat-col__excerpt { font-size: .8125rem; color: var(--aurora-muted); line-height: 1.5; margin-bottom: .5rem; }
.aurora-cat-col__list {
	list-style: none;
	margin: .5rem 0 0;
	padding: 0;
	border-top: 1px solid var(--aurora-border);
}
.aurora-cat-col__list-item {
	padding: .45rem 0;
	border-bottom: 1px solid var(--aurora-border);
	font-size: .8125rem;
}
.aurora-cat-col__list-item:last-child { border-bottom: none; }
.aurora-cat-col__list-item a { color: var(--aurora-text); font-weight: 600; text-decoration: none; line-height: 1.3; }
.aurora-cat-col__list-item a:hover { color: #073447; }
.aurora-cat-col__more {
	display: inline-block;
	margin-top: .625rem;
	font-size: .8rem;
	font-weight: 700;
	color: #073447;
	text-decoration: none;
}
.aurora-cat-col__more:hover { text-decoration: underline; }

/* ── Aurora: Newsletter strip ── */
.aurora-newsletter-strip { margin: 2.5rem auto; }
.aurora-newsletter-strip__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--grid-gap);
	border: 1px solid var(--aurora-border);
	border-radius: 4px;
	overflow: hidden;
}
.aurora-newsletter-strip__block {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.5rem;
}
.aurora-newsletter-strip__block--subscribe { background: #f9fafb; justify-content: space-between; }
.aurora-newsletter-strip__icon { font-size: 1.5rem; flex-shrink: 0; }
.aurora-newsletter-strip__block strong { font-size: .9375rem; font-weight: 700; display: block; margin-bottom: .25rem; }
.aurora-newsletter-strip__block p { font-size: .8125rem; color: var(--aurora-muted); margin: 0; }
.aurora-subscribe-btn {
	white-space: nowrap;
	padding: .625rem 1.25rem;
	background: #073447;
	color: #fff;
	font-size: .875rem;
	font-weight: 700;
	border-radius: 3px;
	text-decoration: none;
}
.aurora-subscribe-btn:hover { background: #0b4a5a; color: #fff; text-decoration: none; }

/* ── Aurora: Article layout ── */
.aurora-article-layout {
	display: grid;
	grid-template-columns: 80px minmax(0, 760px) 320px;
	gap: 2.5rem;
	align-items: start;
	padding: 2rem 0 3rem;
}

/* Share rail */
.aurora-share-rail { position: sticky; top: 120px; }
.aurora-share-rail__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .625rem;
}
.aurora-share-rail__label { font-size: .6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--aurora-muted); }
.aurora-share-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .25rem;
	width: 52px;
	padding: .5rem .25rem;
	border: 1px solid var(--aurora-border);
	border-radius: 3px;
	font-size: .6rem;
	color: var(--aurora-muted);
	text-decoration: none;
	background: #fff;
	cursor: pointer;
	transition: all .15s;
}
.aurora-share-btn svg { width: 18px; height: 18px; }
.aurora-share-btn:hover { color: #fff; border-color: transparent; text-decoration: none; }
.aurora-share-btn--facebook:hover { background: #1877f2; }
.aurora-share-btn--twitter:hover  { background: #000; }
.aurora-share-btn--linkedin:hover { background: #0a66c2; }
.aurora-share-btn--whatsapp:hover { background: #25d366; }
.aurora-share-btn--save:hover     { background: #073447; }

/* Article content */
.aurora-article__title {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.03;
	letter-spacing: -.02em;
	font-weight: 700;
	color: #073447;
	margin-bottom: .5rem;
}
.aurora-article__lead {
	font-size: 1.25rem;
	line-height: 1.45;
	color: #4b5563;
	margin: .25rem 0 .75rem;
	font-family: 'Inter', sans-serif;
}
.aurora-article__meta { margin: 1rem 0 1.5rem; }
.aurora-article__hero { margin: 1rem 0 1.5rem; }
.aurora-article__hero img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.aurora-article__caption { font-size: .8125rem; color: var(--aurora-muted); margin-top: .4rem; }
.aurora-article__body { font-size: 1.125rem; line-height: 1.75; }
.aurora-article__body h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.875rem; margin-top: 2.25rem; color: #073447; }
.aurora-article__body h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; margin-top: 1.875rem; }
.aurora-article__body p { margin-bottom: 1.375em; }
.aurora-article__body blockquote {
	margin: 2.5rem 0;
	padding-left: 2rem;
	border-left: 4px solid #073447;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 1.875rem;
	line-height: 1.25;
	color: #073447;
}

/* Sidebar */
.aurora-article-sidebar { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 1.75rem; }
.aurora-sidebar-block { padding-bottom: 1.5rem; border-bottom: 1px solid var(--aurora-border); }
.aurora-sidebar-block:last-child { border-bottom: none; }
.aurora-sidebar-block__title {
	font-size: .8125rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .06em;
	border-bottom: 2px solid #073447;
	padding-bottom: .35rem;
	margin-bottom: .875rem;
}
.aurora-most-read { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.aurora-most-read__item { display: flex; gap: .75rem; align-items: flex-start; padding: .625rem 0; border-bottom: 1px solid var(--aurora-border); }
.aurora-most-read__item:last-child { border-bottom: none; }
.aurora-most-read__num { font-size: 1.5rem; font-weight: 900; color: #073447; opacity: .25; line-height: 1; flex-shrink: 0; width: 24px; }
.aurora-most-read__body { display: flex; gap: .5rem; align-items: flex-start; flex: 1; min-width: 0; }
.aurora-most-read__body img { width: 60px; height: 40px; object-fit: cover; flex-shrink: 0; }
.aurora-most-read__title { font-size: .8125rem; font-weight: 700; color: var(--aurora-text); line-height: 1.35; display: block; margin-bottom: .2rem; text-decoration: none; }
.aurora-most-read__title:hover { color: #073447; }
.aurora-most-read__time { font-size: .6875rem; color: var(--aurora-muted); display: block; }
.aurora-sidebar-latest { list-style: none; margin: 0; padding: 0; }
.aurora-sidebar-latest__item { padding: .5rem 0; border-bottom: 1px solid var(--aurora-border); display: flex; gap: .5rem; font-size: .8125rem; }
.aurora-sidebar-latest__item:last-child { border-bottom: none; }
.aurora-sidebar-latest__time { color: var(--aurora-muted); white-space: nowrap; flex-shrink: 0; }
.aurora-sidebar-latest__item a { color: var(--aurora-text); font-weight: 600; text-decoration: none; line-height: 1.3; }
.aurora-sidebar-latest__item a:hover { color: #073447; }
.aurora-sidebar-latest__all { display: inline-block; margin-top: .625rem; font-size: .8125rem; color: #073447; font-weight: 700; text-decoration: none; }
.aurora-sidebar-latest__all:hover { text-decoration: underline; }
.aurora-sidebar-newsletter input[type="email"] {
	width: 100%; padding: .5rem .75rem; border: 1px solid var(--aurora-border);
	font-size: .875rem; margin-bottom: .5rem; font-family: inherit;
}
.aurora-sidebar-newsletter button {
	width: 100%; padding: .5rem 1rem; background: #073447; color: #fff;
	border: none; font-weight: 700; font-size: .875rem; cursor: pointer;
}
.aurora-sidebar-newsletter button:hover { background: #0b4a5a; }

/* ── Aurora responsive ── */
@media (max-width: 1100px) {
	.aurora-hero-grid { grid-template-columns: 1fr; }
	.aurora-hero-card { position: static; max-width: 100%; box-shadow: none; padding: 1rem 0 0; }
	.aurora-article-layout { grid-template-columns: 1fr; }
	.aurora-share-rail { display: none; }
	.aurora-article-sidebar { position: static; }
}
@media (max-width: 900px) {
	.site-skin-aurora .site-header__inner { grid-template-columns: 48px 1fr; min-height: 80px; }
	.aurora-edition-col { display: none; }
	.aurora-sections-grid--3,
	.aurora-sections-grid--4,
	.aurora-sections-grid--5,
	.aurora-sections-grid--6 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.aurora-sections-grid { grid-template-columns: 1fr !important; }
	.aurora-newsletter-strip__inner { grid-template-columns: 1fr; }
}


/* --------------------------------------------------------------------------
   ██████  SKIN: PULSO
   Modern newsroom · Strong red · Inter bold
   -------------------------------------------------------------------------- */
.site-skin-pulso {
	--pulso-brand:    #e30613;
	--pulso-dark:     #111111;
	--pulso-text:     #111827;
	--pulso-muted:    #6b7280;
	--pulso-border:   #e5e7eb;
	--roxy-accent:    #e30613;
	--roxy-container: 1360px;
	--roxy-nav-bg:    #111111;
	--roxy-nav-text:  #ffffff;
	font-family: 'Inter', 'Source Sans 3', Arial, sans-serif;
}

/* ── Pulso: Topbar ── */
.site-skin-pulso .site-header__topbar { background: #fff; border-bottom: 1px solid var(--pulso-border); }
.site-skin-pulso .topbar-date,
.site-skin-pulso .topbar-nav__menu a { color: var(--pulso-muted); }
.site-skin-pulso .topbar-nav__menu a:hover { color: var(--pulso-brand); }

/* ── Pulso: Brand row ── */
.pulso-brand-row { padding: 2rem 0 1.25rem; text-align: center; background: #fff; }
.pulso-logo {
	display: block;
	font-size: clamp(2.5rem, 6vw, 4.25rem);
	font-weight: 900;
	letter-spacing: -.06em;
	color: #e30613;
	text-decoration: none;
	line-height: 1;
}
.pulso-logo:hover { text-decoration: none; color: #c00010; }
.pulso-logo img { max-height: 72px; width: auto; margin: 0 auto; }
.pulso-brand-row__tagline {
	margin: .35rem 0 0;
	font-size: .75rem;
	letter-spacing: .22em;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--pulso-muted);
}

/* ── Pulso: Main header (hidden when pulso — branding moved to brand row) ── */
.site-skin-pulso .site-header__main {
	border-bottom: none;
	padding: 0;
	background: #111;
}
.site-skin-pulso .site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 52px;
	padding: 0 1rem;
}
.site-skin-pulso .site-branding { display: none; }
.site-skin-pulso .site-nav__toggle { border-color: rgba(255,255,255,.4); }
.pulso-subscribe-col { margin-left: auto; }
.pulso-nav-subscribe {
	background: #e30613;
	color: #fff;
	padding: .55rem 1rem;
	border-radius: 3px;
	font-size: .8125rem;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}
.pulso-nav-subscribe:hover { background: #c00010; color: #fff; text-decoration: none; }

/* ── Pulso: Nav ── */
.site-skin-pulso .site-nav { background: #111; border-top: none; }
.site-skin-pulso .site-nav__menu > li > a { font-weight: 800; font-size: .8rem; padding: .85rem .875rem; }
.site-skin-pulso .site-nav__menu > li > a:hover,
.site-skin-pulso .site-nav__menu > li.current-menu-item > a { background: #e30613; }

/* ── Pulso: Ticker (red full background) ── */
.site-skin-pulso .roxy-ticker { background: #e30613; }
.site-skin-pulso .roxy-ticker__label { background: rgba(0,0,0,.25); font-weight: 900; }

/* ── Pulso: Hero ── */
.pulso-hero-wrap { margin-bottom: 2rem; }
.pulso-hero { position: relative; border-radius: 8px; overflow: hidden; }
.pulso-hero__img-link img {
	width: 100%;
	aspect-ratio: 16 / 6;
	object-fit: cover;
	display: block;
	filter: brightness(.6);
}
.pulso-hero__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 2.5rem;
	background: linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.3) 50%, transparent 100%);
	color: #fff;
}
.pulso-hero__overlay .roxy-cat-badge { background: #e30613; }
.pulso-hero__title {
	font-size: clamp(1.75rem, 3.5vw, 3rem);
	font-weight: 900;
	line-height: 1.03;
	letter-spacing: -.04em;
	margin: .4rem 0 .75rem;
	color: #fff;
	max-width: 680px;
}
.pulso-hero__title a { color: #fff; text-decoration: none; }
.pulso-hero__title a:hover { text-decoration: underline; }
.pulso-hero__excerpt { font-size: 1rem; color: rgba(255,255,255,.85); line-height: 1.45; max-width: 580px; margin-bottom: .5rem; }
.pulso-hero__meta .roxy-meta,
.pulso-hero__meta .roxy-meta a { color: rgba(255,255,255,.75); }

/* ── Pulso: Mid section (latest + featured + media rail) ── */
.pulso-mid-wrap { margin-bottom: 2.5rem; }
.pulso-mid-grid {
	display: grid;
	grid-template-columns: 300px 1fr 280px;
	gap: var(--grid-gap);
	align-items: start;
}

/* Latest news */
.pulso-latest__heading {
	font-size: .8125rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .06em;
	border-bottom: 2px solid #e30613;
	padding-bottom: .35rem;
	margin-bottom: .75rem;
}
.pulso-latest__list { list-style: none; margin: 0; padding: 0; }
.pulso-latest__item { padding: .55rem 0; border-bottom: 1px solid var(--pulso-border); display: flex; flex-wrap: wrap; gap: .25rem .5rem; align-items: baseline; font-size: .8125rem; }
.pulso-latest__item:last-child { border-bottom: none; }
.pulso-latest__time { color: #e30613; font-weight: 700; font-size: .8125rem; white-space: nowrap; }
.pulso-latest__title { color: var(--pulso-text); font-weight: 600; text-decoration: none; line-height: 1.3; }
.pulso-latest__title:hover { color: #e30613; }

/* Featured col */
.pulso-featured-col { display: flex; flex-direction: column; gap: 1rem; }
.pulso-featured-item { display: flex; flex-direction: column; gap: 0; border-bottom: 1px solid var(--pulso-border); padding-bottom: 1rem; }
.pulso-featured-item:last-child { border-bottom: none; padding-bottom: 0; }
.pulso-featured-item__img-link img { width: 100%; aspect-ratio: 16/7; object-fit: cover; }
.pulso-featured-item__title { font-size: 1rem; font-weight: 700; line-height: 1.3; margin: .4rem 0 .2rem; }
.pulso-featured-item__title a { color: var(--pulso-text); text-decoration: none; }
.pulso-featured-item__title a:hover { color: #e30613; }

/* Media rail */
.pulso-media-rail { display: flex; flex-direction: column; gap: 1.25rem; }
.pulso-media-rail__heading {
	font-size: .8125rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .06em;
	border-bottom: 2px solid #e30613;
	padding-bottom: .35rem;
	margin-bottom: .5rem;
}
.pulso-video-placeholder {
	background: #111;
	aspect-ratio: 16/9;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.pulso-video-placeholder__icon { font-size: 2.5rem; color: #e30613; }
.pulso-podcast-card { display: flex; gap: .75rem; align-items: center; padding: .875rem; border: 1px solid var(--pulso-border); border-radius: 6px; }
.pulso-podcast-card__art {
	width: 56px; height: 56px; flex-shrink: 0;
	background: #e30613; color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-weight: 900; font-size: .6rem; text-align: center;
	border-radius: 4px; line-height: 1.2;
}
.pulso-podcast-card__info strong { display: block; font-size: .875rem; font-weight: 800; margin-bottom: .2rem; }
.pulso-podcast-card__info p { font-size: .75rem; color: var(--pulso-muted); margin: 0 0 .4rem; }
.pulso-podcast-card__btn { font-size: .75rem; font-weight: 700; color: #e30613; text-decoration: none; }
.pulso-podcast-card__btn:hover { text-decoration: underline; }

/* ── Pulso: Category cards ── */
.pulso-categories-wrap { margin-bottom: 2.5rem; }
.pulso-categories-grid {
	display: grid;
	gap: var(--grid-gap);
}
.pulso-categories-grid--1 { grid-template-columns: 1fr; }
.pulso-categories-grid--2 { grid-template-columns: repeat(2, 1fr); }
.pulso-categories-grid--3 { grid-template-columns: repeat(3, 1fr); }
.pulso-categories-grid--4 { grid-template-columns: repeat(4, 1fr); }
.pulso-categories-grid--5 { grid-template-columns: repeat(5, 1fr); }
.pulso-categories-grid--6 { grid-template-columns: repeat(6, 1fr); }

.pulso-cat-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.pulso-cat-card__img-link img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.pulso-cat-card__name {
	display: block;
	padding: .6rem .875rem .1rem;
	font-weight: 900;
	font-size: .8rem;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #e30613;
	text-decoration: none;
}
.pulso-cat-card__subs { list-style: none; margin: 0; padding: .25rem .875rem .5rem; font-size: .75rem; }
.pulso-cat-card__subs li { padding: .2rem 0; border-bottom: 1px solid var(--pulso-border); }
.pulso-cat-card__subs li:last-child { border-bottom: none; }
.pulso-cat-card__subs a { color: var(--pulso-text); text-decoration: none; font-weight: 600; }
.pulso-cat-card__subs a:hover { color: #e30613; }
.pulso-cat-card__more { display: block; padding: .35rem .875rem .75rem; font-size: .75rem; font-weight: 700; color: #e30613; text-decoration: none; }
.pulso-cat-card__more:hover { text-decoration: underline; }

/* ── Pulso: Newsletter CTA ── */
.pulso-newsletter-cta { margin-bottom: 2.5rem; }
.pulso-newsletter-cta__inner {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	padding: 1.5rem;
	background: #f9fafb;
	border: 1px solid var(--pulso-border);
	border-radius: 8px;
	flex-wrap: wrap;
}
.pulso-newsletter-cta__copy { flex: 1; min-width: 200px; }
.pulso-newsletter-cta__copy h3 { font-size: .9375rem; font-weight: 700; margin: 0; line-height: 1.4; }
.pulso-newsletter-cta__form { display: flex; gap: .5rem; flex-shrink: 0; }
.pulso-newsletter-cta__form input { padding: .55rem .875rem; border: 1.5px solid var(--pulso-border); font-size: .875rem; border-radius: 3px; min-width: 220px; font-family: inherit; }
.pulso-newsletter-cta__form input:focus { outline: none; border-color: #e30613; }
.pulso-newsletter-cta__form button { padding: .55rem 1.125rem; background: #e30613; color: #fff; border: none; font-weight: 800; font-size: .875rem; cursor: pointer; border-radius: 3px; }
.pulso-newsletter-cta__form button:hover { background: #c00010; }
.pulso-newsletter-cta__logo { font-size: 1.25rem; font-weight: 900; letter-spacing: -.04em; color: #e30613; flex-shrink: 0; }

/* ── Pulso: Article layout ── */
.pulso-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 780px) 360px;
	gap: 3rem;
	align-items: start;
	padding: 2rem 0 3rem;
}
.pulso-article__title {
	font-size: clamp(1.75rem, 3.5vw, 3.25rem);
	font-weight: 900;
	line-height: 1.03;
	letter-spacing: -.05em;
	margin-bottom: .5rem;
	color: var(--pulso-text);
}
.pulso-article__lead { font-size: 1.25rem; line-height: 1.45; color: #4b5563; margin: .25rem 0 .75rem; }
.pulso-article__meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; margin: 1rem 0 1.5rem; }
.pulso-article__share-inline { display: flex; gap: .625rem; align-items: center; font-size: .8125rem; color: var(--pulso-muted); }
.pulso-article__share-inline a { color: var(--pulso-muted); text-decoration: none; }
.pulso-article__share-inline a:hover { color: #e30613; }
.pulso-article__hero { margin: 1rem 0 1.5rem; }
.pulso-article__hero img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 6px; }
.pulso-article__caption { font-size: .8125rem; color: var(--pulso-muted); margin-top: .4rem; }
.pulso-article__body { font-size: 1.125rem; line-height: 1.7; }
.pulso-article__body p { margin-bottom: 1.375em; }
.pulso-article__body h2 { font-size: 1.625rem; font-weight: 800; margin-top: 2rem; }
.pulso-article__body blockquote {
	margin: 2rem 0;
	padding: 1.5rem 1.75rem;
	background: #f5f5f5;
	border-left: 6px solid #e30613;
	font-size: 1.25rem;
	line-height: 1.45;
	font-weight: 700;
	color: var(--pulso-text);
}
.pulso-article__body .pulso-video-embed {
	aspect-ratio: 16/9;
	background: #111;
	border-radius: 6px;
	overflow: hidden;
	margin: 2rem 0;
}

/* Pulso sidebar */
.pulso-article-sidebar { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 1.5rem; }
.pulso-sidebar-block { border-bottom: 1px solid var(--pulso-border); padding-bottom: 1.25rem; }
.pulso-sidebar-block:last-child { border-bottom: none; }
.pulso-sidebar-block__title { font-size: .8125rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; border-bottom: 2px solid #e30613; padding-bottom: .35rem; margin-bottom: .75rem; }
.pulso-sidebar-latest { list-style: none; margin: 0; padding: 0; }
.pulso-sidebar-latest__item { padding: .5rem 0; border-bottom: 1px solid var(--pulso-border); display: flex; flex-wrap: wrap; gap: .2rem .5rem; font-size: .8125rem; }
.pulso-sidebar-latest__item:last-child { border-bottom: none; }
.pulso-sidebar-latest__time { color: #e30613; font-weight: 700; white-space: nowrap; }
.pulso-sidebar-latest__item a { color: var(--pulso-text); font-weight: 600; text-decoration: none; line-height: 1.3; }
.pulso-sidebar-latest__item a:hover { color: #e30613; }
.pulso-sidebar-mostread { list-style: none; margin: 0; padding: 0; }
.pulso-sidebar-mostread__item { display: flex; gap: .5rem; align-items: baseline; padding: .5rem 0; border-bottom: 1px solid var(--pulso-border); font-size: .8125rem; }
.pulso-sidebar-mostread__item:last-child { border-bottom: none; }
.pulso-sidebar-mostread__num { font-size: 1.125rem; font-weight: 900; color: #e30613; flex-shrink: 0; min-width: 1.25rem; }
.pulso-sidebar-mostread__item a { color: var(--pulso-text); font-weight: 600; text-decoration: none; line-height: 1.3; }
.pulso-sidebar-mostread__item a:hover { color: #e30613; }
.pulso-sidebar-newsletter input[type="email"] {
	width: 100%; padding: .5rem .75rem; border: 1.5px solid var(--pulso-border);
	font-size: .875rem; margin-bottom: .5rem; font-family: inherit; border-radius: 3px;
}
.pulso-sidebar-newsletter input:focus { outline: none; border-color: #e30613; }
.pulso-sidebar-newsletter button { width: 100%; padding: .55rem 1rem; background: #e30613; color: #fff; border: none; font-weight: 800; font-size: .875rem; cursor: pointer; border-radius: 3px; }
.pulso-sidebar-newsletter button:hover { background: #c00010; }
.pulso-sidebar-podcast__card { display: flex; gap: .75rem; align-items: center; padding: .875rem; background: #111; border-radius: 6px; color: #fff; }
.pulso-sidebar-podcast__art { width: 52px; height: 52px; flex-shrink: 0; background: #e30613; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: .6rem; text-align: center; border-radius: 3px; line-height: 1.2; color: #fff; }
.pulso-sidebar-podcast__info strong { color: #fff; font-size: .875rem; font-weight: 800; display: block; margin-bottom: .2rem; }
.pulso-sidebar-podcast__info p { color: rgba(255,255,255,.7); font-size: .75rem; margin: 0 0 .4rem; }
.pulso-sidebar-podcast__btn { color: #e30613; font-size: .75rem; font-weight: 700; text-decoration: none; }

/* ── Pulso responsive ── */
@media (max-width: 1100px) {
	.pulso-mid-grid { grid-template-columns: 1fr 1fr; }
	.pulso-media-rail { display: none; }
	.pulso-article-layout { grid-template-columns: 1fr; }
	.pulso-article-sidebar { position: static; }
}
@media (max-width: 760px) {
	.pulso-mid-grid { grid-template-columns: 1fr; }
	.pulso-categories-grid--3,
	.pulso-categories-grid--4,
	.pulso-categories-grid--5,
	.pulso-categories-grid--6 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
	.pulso-categories-grid { grid-template-columns: 1fr !important; }
	.pulso-newsletter-cta__inner { flex-direction: column; align-items: flex-start; }
	.pulso-newsletter-cta__form { flex-direction: column; width: 100%; }
	.pulso-newsletter-cta__form input { min-width: 0; width: 100%; }
}


/* --------------------------------------------------------------------------
   ██████  SKIN: NEXO
   Business & Finance premium · Deep blue + emerald green · Libre Baskerville
   -------------------------------------------------------------------------- */
.site-skin-nexo {
	--nexo-brand:     #062a4f;
	--nexo-accent:    #00a76f;
	--nexo-negative:  #e5484d;
	--nexo-text:      #111827;
	--nexo-muted:     #667085;
	--nexo-border:    #e5e7eb;
	--roxy-accent:    #00a76f;
	--roxy-container: 1400px;
	--roxy-nav-bg:    #ffffff;
	--roxy-nav-text:  #111827;
	font-family: 'Inter', Arial, sans-serif;
}

/* ── Nexo: Topbar (dark navy) ── */
.site-skin-nexo .site-header__topbar { background: #062a4f; border-bottom: none; }
.site-skin-nexo .topbar-date,
.site-skin-nexo .topbar-nav__menu a { color: rgba(255,255,255,.8); }
.site-skin-nexo .topbar-nav__menu a:hover { color: #fff; }

/* ── Nexo: Masthead (3-col: toggle | logo | subscribe) ── */
.site-skin-nexo .site-header__main { border-bottom: none; padding: 0; background: #fff; }
.site-skin-nexo .site-header__inner {
	display: grid;
	grid-template-columns: 120px 1fr 160px;
	align-items: center;
	min-height: 128px;
}
.site-skin-nexo .site-branding { text-align: center; grid-column: 2; }
.site-skin-nexo .site-nav__toggle { grid-column: 1; border-color: #062a4f; color: #062a4f; }
.site-skin-nexo .site-nav__toggle-icon,
.site-skin-nexo .site-nav__toggle-icon::before,
.site-skin-nexo .site-nav__toggle-icon::after { background: #062a4f; }
.site-skin-nexo .site-branding__name {
	font-family: 'Libre Baskerville', 'Source Serif 4', Georgia, serif;
	font-size: clamp(2.5rem, 5vw, 4.125rem);
	letter-spacing: .06em;
	color: #062a4f;
	font-weight: 700;
}
.site-skin-nexo .site-branding__name:hover { color: #062a4f; text-decoration: none; }
.site-skin-nexo .site-branding__tagline { font-size: .7rem; letter-spacing: .1em; color: var(--nexo-muted); }
.nexo-subscribe-col { grid-column: 3; text-align: right; }
.nexo-subscribe-btn {
	display: inline-block;
	padding: .55rem 1.25rem;
	background: #062a4f;
	color: #fff;
	font-size: .8125rem;
	font-weight: 700;
	border-radius: 3px;
	text-decoration: none;
	white-space: nowrap;
}
.nexo-subscribe-btn:hover { background: #083a6e; color: #fff; text-decoration: none; }

/* ── Nexo: Nav (light, centered, bordered) ── */
.site-skin-nexo .site-nav { background: #fff; }
.site-skin-nexo .site-nav .roxy-container {
	border-top: 1px solid var(--nexo-border);
	border-bottom: 1px solid var(--nexo-border);
}
.site-skin-nexo .site-nav__menu { justify-content: center; }
.site-skin-nexo .site-nav__menu > li > a { color: #111827; font-size: .8rem; letter-spacing: .05em; padding: .875rem 1rem; }
.site-skin-nexo .site-nav__menu > li > a:hover,
.site-skin-nexo .site-nav__menu > li.current-menu-item > a { background: transparent; color: #062a4f; text-decoration: none; }

/* ── Nexo: Market strip ── */
.nexo-market-strip {
	border-bottom: 1px solid var(--nexo-border);
	background: #fff;
	padding: .5rem 0;
}
.nexo-market-strip__inner {
	display: flex;
	align-items: center;
	gap: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.nexo-market-strip__all {
	font-size: .75rem;
	font-weight: 700;
	color: #062a4f;
	white-space: nowrap;
	padding: 0 1rem 0 0;
	text-decoration: none;
	flex-shrink: 0;
	border-right: 1px solid var(--nexo-border);
	margin-right: 1rem;
}
.nexo-market-strip__all:hover { text-decoration: underline; }
.nexo-market-item {
	display: flex;
	flex-direction: column;
	padding: .25rem .875rem;
	border-right: 1px solid var(--nexo-border);
	flex-shrink: 0;
	gap: .1rem;
}
.nexo-market-item:last-child { border-right: none; }
.nexo-market-item__label { font-size: .65rem; color: var(--nexo-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.nexo-market-item__value { font-size: .9375rem; font-weight: 700; color: var(--nexo-text); }
.nexo-market-item__change { font-size: .75rem; font-weight: 700; }
.nexo-market-item__change.is-up   { color: #00a76f; }
.nexo-market-item__change.is-down { color: #e5484d; }

/* ── Nexo: Ticker ── */
.site-skin-nexo .roxy-ticker { background: #062a4f; }
.site-skin-nexo .roxy-ticker__label { background: rgba(255,255,255,.15); }

/* ── Nexo: Hero grid ── */
.nexo-hero-wrap { margin-bottom: 2.5rem; margin-top: 1.5rem; }
.nexo-hero-grid {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: var(--grid-gap);
	align-items: start;
}
.nexo-lead-story__img-link img { width: 100%; aspect-ratio: 16/7; object-fit: cover; display: block; min-height: 200px; }
.nexo-lead-story__body { padding-top: .875rem; }
.nexo-lead-story__body .roxy-cat-badge { background: #062a4f; }
.nexo-lead-story__title {
	font-family: 'Libre Baskerville', Georgia, serif;
	font-size: clamp(1.5rem, 2.5vw, 3rem);
	line-height: 1.06;
	letter-spacing: -.025em;
	color: #062a4f;
	margin: .4rem 0 .75rem;
}
.nexo-lead-story__title a { color: #062a4f; text-decoration: none; }
.nexo-lead-story__title a:hover { color: #083a6e; }
.nexo-lead-story__excerpt { font-size: 1rem; color: var(--nexo-muted); line-height: 1.55; margin-bottom: .5rem; }

/* Nexo: Latest rail */
.nexo-latest-rail { border-left: 1px solid var(--nexo-border); padding-left: var(--grid-gap); }
.nexo-latest-rail__heading { font-size: .8125rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; border-bottom: 2px solid #062a4f; padding-bottom: .35rem; margin-bottom: .625rem; color: #062a4f; }
.nexo-latest-rail__list { list-style: none; margin: 0; padding: 0; }
.nexo-latest-rail__item { padding: .55rem 0; border-bottom: 1px solid var(--nexo-border); }
.nexo-latest-rail__item:last-child { border-bottom: none; }
.nexo-latest-rail__time { font-size: .75rem; color: var(--nexo-muted); display: block; margin-bottom: .1rem; }
.nexo-latest-rail__title { font-size: .875rem; font-weight: 700; color: var(--nexo-text); text-decoration: none; line-height: 1.3; display: block; }
.nexo-latest-rail__title:hover { color: #062a4f; }
.nexo-latest-rail__more { display: inline-block; margin-top: .875rem; font-size: .8125rem; font-weight: 700; color: #062a4f; text-decoration: none; border: 1px solid var(--nexo-border); padding: .4rem .875rem; border-radius: 3px; }
.nexo-latest-rail__more:hover { background: #f8fafc; text-decoration: none; }

/* ── Nexo: Category sections ── */
.nexo-sections-wrap { margin-bottom: 2.5rem; }
.nexo-sections-grid {
	display: grid;
	gap: var(--grid-gap);
}
.nexo-sections-grid--1 { grid-template-columns: 1fr; }
.nexo-sections-grid--2 { grid-template-columns: repeat(2, 1fr); }
.nexo-sections-grid--3 { grid-template-columns: repeat(3, 1fr); }
.nexo-sections-grid--4 { grid-template-columns: repeat(4, 1fr); }

.nexo-cat-section { border-top: 2px solid #062a4f; padding-top: .75rem; }
.nexo-cat-section__header { margin-bottom: .625rem; }
.nexo-cat-section__title { font-size: .8125rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; margin: 0; }
.nexo-cat-section__title a { color: #062a4f; text-decoration: none; }
.nexo-cat-section__title a:hover { text-decoration: underline; }
.nexo-cat-section__img-link img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.nexo-cat-section__main-title { font-family: 'Libre Baskerville', Georgia, serif; font-size: 1.0625rem; line-height: 1.25; font-weight: 700; margin: .5rem 0 .2rem; }
.nexo-cat-section__main-title a { color: var(--nexo-text); text-decoration: none; }
.nexo-cat-section__main-title a:hover { color: #062a4f; }
.nexo-cat-section__list { list-style: none; margin: .5rem 0 0; padding: 0; border-top: 1px solid var(--nexo-border); }
.nexo-cat-section__list-item { padding: .4rem 0; border-bottom: 1px solid var(--nexo-border); font-size: .8125rem; }
.nexo-cat-section__list-item:last-child { border-bottom: none; }
.nexo-cat-section__list-item a { color: var(--nexo-text); font-weight: 600; text-decoration: none; line-height: 1.3; }
.nexo-cat-section__list-item a:hover { color: #062a4f; }
.nexo-cat-section__more { display: inline-block; margin-top: .625rem; font-size: .8rem; font-weight: 700; color: #062a4f; text-decoration: none; }
.nexo-cat-section__more:hover { text-decoration: underline; }

/* ── Nexo: Indices strip ── */
.nexo-indices-strip { margin: 1.5rem auto 2.5rem; }
.nexo-indices-strip__inner { display: flex; align-items: center; flex-wrap: wrap; border: 1px solid var(--nexo-border); border-radius: 4px; overflow: hidden; }
.nexo-index-item { flex: 1; min-width: 120px; padding: .875rem 1rem; border-right: 1px solid var(--nexo-border); }
.nexo-index-item:last-child { border-right: none; }
.nexo-index-item__label { font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--nexo-muted); display: block; margin-bottom: .2rem; }
.nexo-index-item__value { font-size: 1rem; font-weight: 700; color: var(--nexo-text); display: block; }
.nexo-index-item__change { font-size: .75rem; font-weight: 700; display: block; }
.nexo-index-item__change.is-up   { color: #00a76f; }
.nexo-index-item__change.is-down { color: #e5484d; }
.nexo-index-item__period { font-size: .65rem; color: var(--nexo-muted); }

/* ── Nexo: Newsletter CTA ── */
.nexo-newsletter-cta { margin-bottom: 2.5rem; }
.nexo-newsletter-cta__inner {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	padding: 1.5rem 2rem;
	background: #062a4f;
	border-radius: 6px;
	color: #fff;
	flex-wrap: wrap;
}
.nexo-newsletter-cta__icon { font-size: 1.75rem; flex-shrink: 0; }
.nexo-newsletter-cta__copy { flex: 1; min-width: 200px; }
.nexo-newsletter-cta__copy strong { font-size: 1rem; font-weight: 700; display: block; margin-bottom: .2rem; }
.nexo-newsletter-cta__copy p { font-size: .875rem; color: rgba(255,255,255,.75); margin: 0; }
.nexo-newsletter-cta__form { display: flex; gap: .5rem; flex-shrink: 0; }
.nexo-newsletter-cta__form input { padding: .55rem .875rem; border: none; font-size: .875rem; border-radius: 3px; min-width: 220px; font-family: inherit; }
.nexo-newsletter-cta__form button { padding: .55rem 1.25rem; background: #00a76f; color: #fff; border: none; font-weight: 700; font-size: .875rem; cursor: pointer; border-radius: 3px; white-space: nowrap; }
.nexo-newsletter-cta__form button:hover { background: #009060; }

/* ── Nexo: Article layout ── */
.nexo-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 760px) 360px;
	gap: 3.5rem;
	align-items: start;
	padding: 2rem 0 3rem;
}
.nexo-article__title {
	font-family: 'Libre Baskerville', Georgia, serif;
	font-size: clamp(1.75rem, 3.5vw, 3.25rem);
	line-height: 1.08;
	color: #062a4f;
	letter-spacing: -.025em;
	margin-bottom: .5rem;
}
.nexo-article__lead { font-size: 1.25rem; line-height: 1.55; color: #475467; margin: .25rem 0 .75rem; }
.nexo-article__meta { margin: 1rem 0 1.5rem; }
.nexo-article__hero { margin: 1rem 0 1.5rem; }
.nexo-article__hero img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.nexo-article__caption { font-size: .8125rem; color: var(--nexo-muted); margin-top: .4rem; }
.nexo-article__body { font-size: 1.125rem; line-height: 1.75; }
.nexo-article__body p { margin-bottom: 1.375em; }
.nexo-article__body h2 { font-family: 'Libre Baskerville', Georgia, serif; font-size: 1.625rem; font-weight: 700; margin-top: 2rem; color: #062a4f; }
.nexo-article__body h3 { font-family: 'Libre Baskerville', Georgia, serif; font-size: 1.25rem; margin-top: 1.75rem; color: #062a4f; }
.nexo-article__body blockquote {
	margin: 2.5rem 0;
	padding: 1.5rem 2rem;
	background: #f6f8fb;
	border-left: 5px solid #00a76f;
	font-family: 'Libre Baskerville', Georgia, serif;
	font-size: 1.375rem;
	line-height: 1.45;
	color: #062a4f;
}

/* Nexo: Related articles */
.nexo-related { margin: 2.5rem 0; padding-top: 1.5rem; border-top: 2px solid #062a4f; }
.nexo-related__title { font-size: .875rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; color: #062a4f; margin-bottom: 1.125rem; }
.nexo-related__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.nexo-related__item { display: flex; gap: .75rem; align-items: flex-start; }
.nexo-related__img-link img { width: 80px; height: 56px; object-fit: cover; flex-shrink: 0; border-radius: 2px; }
.nexo-related__post-title { font-size: .875rem; font-weight: 700; margin: 0 0 .2rem; line-height: 1.35; }
.nexo-related__post-title a { color: var(--nexo-text); text-decoration: none; }
.nexo-related__post-title a:hover { color: #062a4f; }

/* Nexo: Sidebar */
.nexo-article-sidebar { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 1.5rem; }
.nexo-sidebar-block { border-bottom: 1px solid var(--nexo-border); padding-bottom: 1.25rem; }
.nexo-sidebar-block:last-child { border-bottom: none; }
.nexo-sidebar-block__title { font-size: .8125rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; border-bottom: 2px solid #062a4f; padding-bottom: .35rem; margin-bottom: .75rem; color: #062a4f; }
.nexo-sidebar-markets__list { list-style: none; margin: 0; padding: 0; }
.nexo-sidebar-markets__item { display: flex; align-items: center; gap: .5rem; padding: .45rem 0; border-bottom: 1px solid var(--nexo-border); font-size: .8125rem; }
.nexo-sidebar-markets__item:last-child { border-bottom: none; }
.nexo-sidebar-markets__label { color: var(--nexo-muted); flex: 1; font-size: .75rem; }
.nexo-sidebar-markets__value { font-weight: 700; color: var(--nexo-text); }
.nexo-sidebar-markets__change { font-weight: 700; font-size: .75rem; }
.nexo-sidebar-markets__change.is-up   { color: #00a76f; }
.nexo-sidebar-markets__change.is-down { color: #e5484d; }
.nexo-newsletter-dark {
	background: #062a4f;
	color: #fff;
	padding: 1.5rem;
	border-radius: 6px;
}
.nexo-newsletter-dark h3 { color: #fff; font-size: .9375rem; margin-bottom: .35rem; }
.nexo-newsletter-dark p { color: rgba(255,255,255,.75); font-size: .8125rem; margin-bottom: .875rem; }
.nexo-newsletter-dark input[type="email"] {
	width: 100%; padding: .5rem .75rem; border: none; font-size: .875rem;
	margin-bottom: .5rem; font-family: inherit; border-radius: 3px;
}
.nexo-newsletter-dark button { width: 100%; padding: .55rem 1rem; background: #00a76f; color: #fff; border: none; font-weight: 700; font-size: .875rem; cursor: pointer; border-radius: 3px; }
.nexo-newsletter-dark button:hover { background: #009060; }

/* ── Nexo responsive ── */
@media (max-width: 1200px) {
	.nexo-hero-grid { grid-template-columns: 1fr; }
	.nexo-latest-rail { border-left: none; padding-left: 0; border-top: 1px solid var(--nexo-border); padding-top: 1rem; }
	.nexo-article-layout { grid-template-columns: 1fr; }
	.nexo-article-sidebar { position: static; }
}
@media (max-width: 900px) {
	.site-skin-nexo .site-header__inner { grid-template-columns: 48px 1fr; min-height: 80px; }
	.nexo-subscribe-col { display: none; }
	.nexo-sections-grid--3,
	.nexo-sections-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.nexo-market-strip { overflow-x: auto; }
}
@media (max-width: 600px) {
	.nexo-sections-grid { grid-template-columns: 1fr !important; }
	.nexo-related__grid { grid-template-columns: 1fr; }
	.nexo-indices-strip__inner { flex-direction: column; }
	.nexo-index-item { width: 100%; border-right: none; border-bottom: 1px solid var(--nexo-border); }
	.nexo-newsletter-cta__inner { flex-direction: column; align-items: flex-start; }
	.nexo-newsletter-cta__form { flex-direction: column; width: 100%; }
	.nexo-newsletter-cta__form input { min-width: 0; width: 100%; }
}
