/*
Theme Name: Timisoara LNN
Theme URI: http://localhost/lnn2-edit/
Description: Child theme scaffold for rebuilding LNN inside the Timisoara visual shell.
Author: Conquest Capital Limited
Template: timisoara
Version: 0.1.0
Text Domain: timisoara-lnn
*/

:root {
	--lnn-brand-red: #ff1200;
	--lnn-brand-red-dark: #c81000;
	--lnn-brand-black: #231f20;
	--lnn-editorial-border: rgba(35, 31, 32, 0.12);
	--lnn-editorial-muted: #6b6466;
	--lnn-editorial-surface: #ffffff;
	--lnn-editorial-surface-alt: #f5f1ee;
	--lnn-editorial-shadow: 0 20px 46px rgba(10, 8, 9, 0.12);
	--lnn-font-body: 'Source Serif 4', 'Source Serif Pro', Georgia, 'Times New Roman', serif;
	--lnn-font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--lnn-font-ui: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
	--lnn-bar-gradient: linear-gradient(90deg, #000000 0%, #3d1414 52%, #c81000 100%);
}

body,
body p,
body li,
body input,
body textarea,
body select,
body blockquote {
	font-family: var(--lnn-font-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.lnn-brand-hero .content-box h2,
.lnn-sec-header__title {
	font-family: var(--lnn-font-display);
}

button,
input[type="button"],
input[type="submit"],
.new-btn-one,
.btn-style-one,
.lnn-btn,
.lnn-top-bar__text,
.lnn-top-bar__btn,
.lnn-ticker-date,
.lnn-ticker-label,
.lnn-ticker-placeholder,
.lnn-ticker-item,
.lnn-ticker-prev,
.lnn-ticker-next,
.lnn-dark-nav__list > li > a,
.lnn-dark-nav__list .sub-menu li a,
.lnn-dark-nav__list .dropdown-menu li a,
.lnn-sec-title .sub-title,
.lnn-sec-header__sub,
.lnn-trending-shell__badge,
.lnn-trending-shell__meta,
.lnn-trending-shell__utility-kicker,
.lnn-trending-shell__social-copy small,
.lnn-trending-shell__utility-note,
.lnn-trending-shell__empty {
	font-family: var(--lnn-font-ui);
}

/* Front-page typography contract: match live LNN's display/body/UI split. */
.lnn-story-screen__label,
.lnn-screen-card__cat,
.lnn-screen-card__date,
.lnn-screen-card__link,
.lnn-section-kicker,
.lnn-section-see-all,
.lnn-cat-badge,
.lnn-sidebar-tab,
.lnn-homepage-rail-kicker,
.lnn-desk-lead-meta,
.lnn-desk-support-meta,
.lnn-desk-read-more,
.lnn-desk-pair-heading-row,
.lnn-desk-pair-meta,
.lnn-desk-pair-see-all,
.lnn-desk-pair-cta,
.lnn-most-viewed-meta,
.lnn-home-rail-comments-count,
.lnn-desk-card__cta,
.lnn-campaign-stage__eyebrow,
.lnn-campaign-stage__count,
.lnn-campaign-slide__tag,
.lnn-campaign-slide__cta,
.lnn-watch-card__body .lnn-card-cat,
.lnn-watch-card__date,
.lnn-card-badge,
.lnn-card-cat,
.lnn-card-date,
.lnn-card-author,
.lnn-card-sponsor,
.lnn-related__label,
.lnn-read-next__label {
	font-family: var(--lnn-font-ui);
}

.lnn-screen-card__title,
.lnn-section-heading,
.lnn-slant-card__title,
.lnn-homepage-rail-title,
.lnn-desk-lead-headline,
.lnn-desk-support-headline,
.lnn-home-rail-item-title,
.lnn-desk-pair-heading,
.lnn-desk-pair-lead-title,
.lnn-desk-pair-support-title,
.lnn-most-viewed-heading,
.lnn-most-viewed-title,
.lnn-desk-card__name,
.lnn-mission-highlight__body h4,
.lnn-campaign-slide__card h3,
.lnn-watch-card__title,
.lnn-card h2,
.lnn-card h3,
.lnn-related__card h5,
.lnn-read-next__title {
	font-family: var(--lnn-font-display);
	letter-spacing: -0.02em;
}

.lnn-screen-card__title,
.lnn-desk-card__name,
.lnn-watch-card__title,
.lnn-card h2,
.lnn-card h3,
.lnn-related__card h5,
.lnn-read-next__title {
	font-weight: 600;
}

.lnn-screen-card__excerpt,
.lnn-section-dek,
.lnn-desk-lead-excerpt,
.lnn-desk-pair-lead-excerpt,
.lnn-mission__copy p,
.lnn-mission-highlight__body p,
.lnn-campaign-slide__card p,
.lnn-campaign-stage__caption,
.lnn-desk-card__desc,
.lnn-partner-cta p {
	font-family: var(--lnn-font-body);
}

.lnn-screen-card__date,
.lnn-card-date,
.lnn-card-author,
.lnn-watch-card__date {
	font-weight: 500;
}

/* Normalize inherited Timisoara accent pink into the LNN red brand. */
.new-btn-one,
.btn-style-one,
.comment-form.add-comment-box .button-box button,
.main-menu .navbar-header .navbar-toggle {
	background: var(--lnn-brand-red) !important;
	background-color: var(--lnn-brand-red) !important;
	border-color: var(--lnn-brand-red) !important;
	color: #fff !important;
}

.new-btn-one:before,
.btn-style-one:before,
.banner-style-five .content-box .new-btn-one.banner-btn:before {
	background-color: var(--lnn-brand-red) !important;
}

.new-btn-one:hover,
.btn-style-one:hover,
.comment-form.add-comment-box .button-box button:hover {
	background-color: var(--lnn-brand-red-dark) !important;
	border-color: var(--lnn-brand-red-dark) !important;
}

.banner-style-five .content-box h2 span,
.banner-style-five .content-box .new-btn-one.banner-btn,
.page-title .bread-crumb li a:hover,
.tagcloud a:hover,
.styled-pagination li a:hover,
.styled-pagination li a.active,
.news-detail .post-share-options .tags a:hover,
.news-detail .post-share-options .social-icon li a:hover,
.contact-info-section .info-block p a:hover,
.post-widget .post h3 a:hover {
	color: var(--lnn-brand-red) !important;
}

.banner-style-five .content-box .new-btn-one.banner-btn {
	background-color: #fff !important;
	border: 1px solid var(--lnn-brand-red) !important;
}

.banner-style-five .content-box .new-btn-one.banner-btn:hover {
	color: #fff !important;
}

/* ============================================================
   LNN NAVIGATION — fit 8 desk items on one row
   ============================================================ */

/* Tighten inter-item gap so Home + 7 desks fit on one line */
.header-style-three .main-menu .navigation > li {
	margin-right: 16px;
}
/* Override parent 16px — use matching specificity + smaller font */
.header-style-three .main-menu .navigation > li > a {
	font-size: 12px !important;
	white-space: nowrap;
}
/* Keep last item flush */
.header-style-three .main-menu .navigation > li:last-child {
	margin-right: 0;
}
/* Reduce the logo box right margin (parent sets 120px) */
.header-style-three .main-box .logo-box {
	margin-right: 40px;
}
/* Hide the unused Timisoara CTA button in header info block */
.header-style-three .info-options .info-block .btn-box {
	display: none;
}
/* Reduce info-block padding since CTA button is gone */
.header-style-three .info-options .info-block {
	padding-left: 30px;
	padding-right: 30px;
}
/* Hide "Uncategorized" wherever it shows in a WP categories widget */
.widget_categories li.cat-item-1 {
	display: none !important;
}
/* Suppress the Timisoara page-title banner on single posts —
   the article template renders the title within the content */
.single .page-title {
	display: none !important;
}

/* ============================================================
   LNN SHARED BUTTONS
   ============================================================ */

.lnn-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 28px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	border-radius: 3px;
	text-decoration: none;
	transition: background .25s, color .25s, border-color .25s;
}
.lnn-btn--primary {
	background: #c0392b;
	color: #fff;
	border: 2px solid #c0392b;
}
.lnn-btn--primary:hover { background: #a93226; border-color: #a93226; color: #fff; }
.lnn-btn--outline {
	background: transparent;
	color: #fff;
	border: 2px solid rgba(255,255,255,.75);
}
.lnn-btn--outline:hover { background: #fff; color: #1d2327; }
.lnn-btn--outline-dark {
	background: transparent;
	color: #1d2327;
	border: 2px solid #1d2327;
}
.lnn-btn--outline-dark:hover { background: #1d2327; color: #fff; }
.lnn-btn--white {
	background: #fff;
	color: #1d2327;
	border: 2px solid #fff;
}
.lnn-btn--white:hover { background: transparent; color: #fff; border-color: #fff; }

/* ============================================================
   LNN SECTION HEADERS
   ============================================================ */

.lnn-sec-title .sub-title {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #c0392b;
	margin-bottom: 8px;
}
.lnn-sec-header {
	text-align: center;
	margin-bottom: 48px;
}
.lnn-sec-header__sub {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #c0392b;
	margin-bottom: 8px;
}
.lnn-sec-header__title {
	font-size: 30px;
	font-weight: 700;
	color: #1d2327;
	margin: 0;
}
.lnn-sec-header--light .lnn-sec-header__sub { color: rgba(255,255,255,.7); }
.lnn-sec-header--light .lnn-sec-header__title { color: #fff; }

/* ============================================================
   SECTION 1 — BRAND HERO + LIVE DESK SCREEN
   ============================================================ */

.lnn-brand-hero {
	position: relative;
	padding-top: 110px;
	padding-bottom: 78px;
	background: transparent;
	overflow: hidden;
}
.lnn-brand-hero:before {
	position: absolute;
	content: "";
	background-color: #f8f7f7;
	width: 100%;
	height: 830px;
	left: 0;
	top: 0;
	clip-path: polygon(0% 0%, 100% 0%, 100% 82%, 0% 100%, 0% 0%);
	z-index: 0;
	pointer-events: none;
}
.lnn-brand-hero .auto-container {
	position: relative;
	z-index: 1;
}
.lnn-brand-hero .content-box {
	position: relative;
	max-width: 532px;
	margin: 0 auto;
	z-index: 5;
}
.lnn-brand-hero .content-box h2 {
	font-size: clamp(39px, 4.2vw, 55px);
	line-height: .98;
	margin: 0 0 8px;
}
.lnn-brand-hero .content-box p {
	max-width: 455px;
	margin-bottom: 21px;
	margin-left: auto;
	margin-right: auto;
	font-size: 13px;
	line-height: 1.5;
	color: #4c4f55;
}
.lnn-brand-hero .pattern-layer {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}
.lnn-brand-hero .pattern-layer .pattern-1 {
	position: absolute;
	left: 0;
	top: 0;
	width: 408px;
	height: 602px;
	background: url("assets/images/lnn-hero-shape-15.png") no-repeat;
}
.lnn-brand-hero .pattern-layer .pattern-2 {
	position: absolute;
	top: 0;
	right: 0;
	width: 912px;
	height: 750px;
	background: url("assets/images/lnn-hero-shape-16.png") no-repeat;
}
.lnn-brand-hero__visual {
	position: relative;
	display: block;
	max-width: 956px;
	margin: 0 auto 82px;
	padding-bottom: 24px;
}
.lnn-brand-hero__visual .shape-1 {
	position: absolute;
	left: -100px;
	top: -90px;
	width: 220px;
	height: 220px;
	border-radius: 30px;
	background: #0b0b0d !important;
	background-color: #0b0b0d !important;
	transform: rotate(45deg);
}
.banner-style-five .lnn-brand-hero__visual.image-box .shape-2 {
	position: absolute;
	right: -110px;
	bottom: 50px;
	width: 220px;
	height: 220px;
	background: var(--lnn-brand-red) !important;
	background-color: var(--lnn-brand-red) !important;
	border-radius: 50%;
}

.lnn-brand-hero .content-box .btn-box {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.lnn-brand-hero .content-box .new-btn-one {
	min-height: 35px;
	padding: 8px 18px !important;
	font-size: 10px;
	line-height: 1.2;
	margin: 0 !important;
}

.lnn-story-screen {
	position: relative;
	z-index: 1;
	background: rgba(255,255,255,.96);
	border-radius: 20px;
	box-shadow: 0 10px 60px rgb(0 0 0 / 15%);
	overflow: hidden;
}
.lnn-story-screen__chrome {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 18px 20px;
	background: #fff;
	border-bottom: 1px solid rgba(35,31,32,.08);
}
.lnn-story-screen__label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #1f2328;
}
.lnn-story-screen__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr);
	gap: 16px;
	padding: 14px;
	background: linear-gradient(180deg, #faf9f7 0%, #f5f3ef 100%);
}
.lnn-story-screen__stack {
	display: grid;
	gap: 16px;
}

.lnn-screen-card {
	background: #fff;
	border: 1px solid rgba(35,31,32,.08);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 14px 40px rgba(15,22,34,.08);
}
.lnn-screen-card--feature {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
.lnn-screen-card--compact {
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr);
	min-height: 178px;
}
.lnn-screen-card__thumb {
	display: block;
	background: #151515 center/cover no-repeat;
	min-height: 100%;
}
.lnn-screen-card--feature .lnn-screen-card__thumb {
	min-height: 300px;
}
.lnn-screen-card__thumb--placeholder {
	background-image: linear-gradient(135deg, rgba(255,18,0,.28), rgba(35,31,32,.95));
}
.lnn-screen-card__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 18px 16px 20px;
	text-align: left;
}
.lnn-screen-card__meta-row {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}
.lnn-screen-card__cat {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255,18,0,.1);
	color: var(--lnn-brand-red);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: none;
}
.lnn-screen-card__date {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #70757d;
}
.lnn-screen-card__title {
	font-size: 26px;
	line-height: 1.15;
	margin: 0 0 12px;
	color: #1f2328;
}
.lnn-screen-card--compact .lnn-screen-card__title {
	font-size: 16px;
	margin-bottom: 8px;
}
.lnn-screen-card__title a {
	color: inherit;
	text-decoration: none;
}
.lnn-screen-card__title a:hover {
	color: var(--lnn-brand-red);
}
.lnn-screen-card__excerpt {
	font-size: 14px;
	line-height: 1.55;
	color: #4f555d;
	margin: 0;
}
.lnn-screen-card--compact .lnn-screen-card__excerpt {
	font-size: 13px;
	line-height: 1.5;
}
.lnn-screen-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 16px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--lnn-brand-red);
	text-decoration: none;
}

@media (max-width: 1199px) {
	.lnn-brand-hero {
		padding-top: 96px;
		padding-bottom: 70px;
	}
	.lnn-brand-hero .pattern-layer .pattern-2 {
		right: -140px;
	}
	.lnn-screen-card--compact {
		grid-template-columns: 180px minmax(0, 1fr);
	}
}

@media (max-width: 900px) {
	.lnn-brand-hero .content-box {
		margin-bottom: 0;
	}
	.lnn-brand-hero__visual {
		margin-bottom: 68px;
	}
	.lnn-story-screen__grid {
		grid-template-columns: 1fr;
	}
	.lnn-screen-card--compact {
		grid-template-columns: 180px minmax(0, 1fr);
	}
}

@media (max-width: 991px) {
	.lnn-brand-hero .content-box {
		margin-bottom: 0;
	}
	.lnn-brand-hero__visual {
		margin-bottom: 66px;
		padding-bottom: 8px;
	}
	.lnn-brand-hero__visual .shape-1 {
		left: -45px;
		top: -48px;
		width: 130px;
		height: 130px;
	}
	.lnn-brand-hero__visual .shape-2 {
		right: -40px;
		bottom: 32px;
		width: 140px;
		height: 140px;
	}
	.lnn-screen-card__title {
		font-size: 28px;
	}
}

@media (max-width: 767px) {
	.lnn-brand-hero {
		padding-top: 78px;
		padding-bottom: 56px;
	}
	.lnn-brand-hero:before {
		height: 620px;
	}
	.lnn-brand-hero .pattern-layer .pattern-1,
	.lnn-brand-hero .pattern-layer .pattern-2 {
		background-size: contain;
		opacity: .5;
	}
	.lnn-story-screen {
		border-radius: 22px;
	}
	.lnn-brand-hero__visual {
		margin-bottom: 52px;
	}
	.lnn-story-screen__chrome {
		padding: 14px 16px;
	}
	.lnn-story-screen__grid {
		padding: 16px;
		gap: 16px;
	}
	.lnn-screen-card--feature .lnn-screen-card__thumb {
		min-height: 210px;
	}
	.lnn-screen-card--compact {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.lnn-screen-card--compact .lnn-screen-card__thumb {
		min-height: 180px;
	}
	.lnn-screen-card__content {
		padding: 18px;
	}
	.lnn-screen-card__title,
	.lnn-screen-card--compact .lnn-screen-card__title {
		font-size: 22px;
	}
}

/* ============================================================
   SECTION 2 — LNN MISSION
   ============================================================ */

.lnn-mission {
	position: relative;
	padding: 108px 0 120px;
	background: #fff;
	overflow: hidden;
}

.lnn-mission:before {
	position: absolute;
	content: '';
	left: 0;
	top: 46px;
	width: 100%;
	height: calc(100% - 46px);
	background: linear-gradient(180deg, #ffffff 0%, #f8f4f4 100%);
	clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
}

.lnn-mission .auto-container,
.lnn-mission .row,
.lnn-mission .inner-column {
	position: relative;
	z-index: 1;
}

.lnn-mission__title {
	margin-bottom: 24px;
}

.lnn-mission__copy p {
	font-size: 17px;
	line-height: 1.85;
	color: #5f6772;
	margin-bottom: 18px;
	max-width: 560px;
}

.lnn-mission__copy p:last-child {
	margin-bottom: 0;
}

.lnn-mission__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 34px 0 34px;
}

.lnn-mission__highlights {
	display: grid;
	gap: 18px;
	max-width: 580px;
}

.lnn-mission-highlight {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	padding: 20px 22px;
	background: #fff;
	border: 1px solid #ece6e6;
	border-radius: 22px;
	box-shadow: 0 18px 44px rgba(17, 24, 39, 0.07);
}

.lnn-mission-highlight__icon {
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	border-radius: 18px;
	background: linear-gradient(135deg, #c0392b 0%, #a92f21 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
	box-shadow: 0 18px 36px rgba(192, 57, 43, 0.22);
}

.lnn-mission-highlight__body h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: #1d2327;
	margin: 2px 0 8px;
}

.lnn-mission-highlight__body p {
	font-size: 14px;
	line-height: 1.7;
	color: #69707d;
	margin: 0;
}

.lnn-campaign-stage {
	position: relative;
	max-width: 610px;
	margin-left: auto;
}

.lnn-campaign-stage.is-pending .lnn-campaign-slide.is-active .lnn-campaign-slide__media,
.lnn-campaign-stage.is-pending .lnn-campaign-slide.is-active .lnn-campaign-slide__card {
	opacity: 0;
	transform: translate3d(110px, 0, 0);
}

.lnn-campaign-stage.is-ready .lnn-campaign-slide.is-active .lnn-campaign-slide__media {
	animation: lnnCampaignSlideInRight 1.5s both;
}

.lnn-campaign-stage.is-ready .lnn-campaign-slide.is-active .lnn-campaign-slide__card {
	animation: lnnCampaignCardRise 0.85s 0.18s both;
}

.lnn-campaign-stage__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 22px;
}

.lnn-campaign-stage__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 10px 16px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #c0392b;
	margin-bottom: 10px;
}

.lnn-campaign-stage__count {
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #737985;
}

.lnn-campaign-stage__nav {
	display: flex;
	gap: 10px;
}

.lnn-campaign-stage__arrow {
	width: 46px;
	height: 46px;
	border: 1px solid #eadfdf;
	border-radius: 50%;
	background: #fff;
	color: #1d2327;
	font-size: 15px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
}

.lnn-campaign-stage__arrow:hover,
.lnn-campaign-stage__arrow:focus-visible {
	border-color: #c0392b;
	color: #c0392b;
	box-shadow: 0 16px 34px rgba(192, 57, 43, 0.16);
	transform: translateY(-2px);
}

.lnn-campaign-stage__viewport {
	position: relative;
	min-height: 620px;
	padding: 30px;
	border-radius: 34px;
	background: linear-gradient(180deg, #ffffff 0%, #f6f1f1 100%);
	box-shadow: 0 28px 80px rgba(15, 23, 42, 0.14);
	overflow: hidden;
}

.lnn-campaign-stage__orb {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	filter: blur(2px);
	opacity: .7;
}

.lnn-campaign-stage__orb--one {
	top: -32px;
	right: -28px;
	width: 152px;
	height: 152px;
	background: rgba(192, 57, 43, 0.12);
}

.lnn-campaign-stage__orb--two {
	left: -26px;
	bottom: 108px;
	width: 92px;
	height: 92px;
	background: rgba(244, 183, 49, 0.18);
}

.lnn-campaign-slide {
	position: absolute;
	inset: 30px;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	gap: 22px;
	opacity: 0;
	transform: translateX(18%);
	pointer-events: none;
	transition: opacity .65s ease, transform .65s cubic-bezier(.22, .61, .36, 1);
}

.lnn-campaign-slide.is-active {
	opacity: 1;
	transform: translateX(0);
	pointer-events: auto;
	z-index: 2;
}

.lnn-campaign-slide.is-exit {
	opacity: 0;
	transform: translateX(-12%);
	z-index: 1;
}

.lnn-campaign-slide__media {
	position: relative;
	min-height: 402px;
	border-radius: 30px;
	overflow: hidden;
	background: linear-gradient(135deg, #efe2df 0%, #f8f4f2 100%);
	opacity: 0;
	transform: translate3d(110px, 0, 0);
	will-change: transform, opacity;
}

.lnn-campaign-slide__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center top;
}

.lnn-campaign-slide__card {
	position: relative;
	max-width: 430px;
	margin: -86px 0 0 24px;
	padding: 28px 28px 26px;
	background: #fff;
	border-radius: 26px;
	box-shadow: 0 22px 52px rgba(15, 23, 42, 0.16);
	opacity: 0;
	transform: translate3d(42px, 0, 0);
	will-change: transform, opacity;
}

.lnn-campaign-slide__tag {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(192, 57, 43, 0.1);
	color: #b23224;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.lnn-campaign-slide__card h3 {
	font-size: 30px;
	line-height: 1.18;
	color: #1d2327;
	margin: 0 0 14px;
}

.lnn-campaign-slide__card p {
	font-size: 15px;
	line-height: 1.75;
	color: #676f7b;
	margin: 0 0 20px;
}

.lnn-campaign-slide__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #c0392b;
	text-decoration: none;
}

.lnn-campaign-slide__cta:hover,
.lnn-campaign-slide__cta:focus-visible {
	color: #922b21;
}

.lnn-campaign-stage__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 22px;
}

.lnn-campaign-stage__dot {
	width: 12px;
	height: 12px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #d8d1d1;
	transition: transform .25s ease, background-color .25s ease;
}

.lnn-campaign-stage__dot.is-active {
	background: #c0392b;
	transform: scale(1.18);
}

.lnn-campaign-stage__caption {
	margin: 18px 0 0;
	font-size: 14px;
	line-height: 1.7;
	color: #6f7682;
	text-align: center;
}

@keyframes lnnCampaignSlideInRight {
	0% {
		opacity: 0;
		transform: translate3d(110px, 0, 0);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes lnnCampaignCardRise {
	0% {
		opacity: 0;
		transform: translate3d(42px, 0, 0);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media (max-width: 1199px) {
	.lnn-mission {
		padding: 96px 0 108px;
	}

	.lnn-campaign-stage {
		max-width: none;
		margin: 48px 0 0;
	}

	.lnn-campaign-stage__viewport {
		min-height: 590px;
	}
}

@media (max-width: 767px) {
	.lnn-mission {
		padding: 76px 0 88px;
	}

	.lnn-mission:before {
		top: 22px;
		height: calc(100% - 22px);
		clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%);
	}

	.lnn-mission__copy p {
		font-size: 16px;
	}

	.lnn-mission__actions {
		margin: 28px 0 28px;
	}

	.lnn-mission-highlight {
		padding: 18px;
		border-radius: 18px;
	}

	.lnn-campaign-stage__header {
		flex-direction: column;
		align-items: flex-start;
	}

	.lnn-campaign-stage__nav {
		width: 100%;
		justify-content: flex-start;
	}

	.lnn-campaign-stage__viewport {
		min-height: 0;
		padding: 16px;
		border-radius: 26px;
	}

	.lnn-campaign-slide {
		inset: 16px;
		gap: 16px;
	}

	.lnn-campaign-slide__media {
		min-height: 260px;
		border-radius: 22px;
	}

	.lnn-campaign-slide__card {
		max-width: none;
		margin: -54px 0 0;
		padding: 22px 20px 20px;
		border-radius: 20px;
	}

	.lnn-campaign-slide__card h3 {
		font-size: 24px;
	}
}

/* ============================================================
   SECTION 2B — TRENDING CONTENT SHELL
   ============================================================ */

.lnn-trending-shell {
	position: relative;
	padding: 36px 0 44px;
	background: linear-gradient(180deg, #f6f1ed 0%, #ffffff 100%);
	overflow: hidden;
}

.lnn-trending-shell:before,
.lnn-trending-shell:after {
	position: absolute;
	content: '';
	border-radius: 50%;
	filter: blur(0);
	pointer-events: none;
}

.lnn-trending-shell:before {
	top: -210px;
	left: -170px;
	width: 420px;
	height: 420px;
	background: radial-gradient(circle, rgba(192, 57, 43, 0.12) 0%, rgba(192, 57, 43, 0) 72%);
	opacity: .95;
}

.lnn-trending-shell:after {
	right: -210px;
	bottom: -260px;
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, rgba(192, 57, 43, 0.08) 0%, rgba(192, 57, 43, 0) 74%);
	opacity: .85;
}

.lnn-trending-shell .auto-container {
	position: relative;
	z-index: 2;
}

.lnn-trending-shell__pattern {
	position: absolute;
	inset: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: .05;
	mix-blend-mode: multiply;
	pointer-events: none;
	filter: grayscale(1) saturate(0) brightness(.96);
	z-index: 0;
}

.lnn-trending-shell__graphics {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0;
	pointer-events: none;
	z-index: 1;
}

.lnn-trending-shell__icon {
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.26));
	opacity: .24;
	will-change: transform, opacity;
}

.lnn-trending-shell__icon--1 {
	left: 18px;
	top: 26px;
	width: 54px;
	height: 42px;
	animation: lnnTrendingFloatBobX 5.7s ease-in-out -1.2s infinite;
}

.lnn-trending-shell__icon--2 {
	left: 24px;
	top: 154px;
	width: 34px;
	height: 34px;
	animation: lnnTrendingRotate 14.6s linear -3.4s infinite;
}

.lnn-trending-shell__icon--3 {
	right: 24px;
	top: 38px;
	width: 42px;
	height: 32px;
	animation: lnnTrendingFloatBobY 6.8s ease-in-out -2.1s infinite;
}

.lnn-trending-shell__icon--4 {
	right: 20px;
	bottom: 92px;
	width: 48px;
	height: 48px;
	animation: lnnTrendingZoomFade 7.9s ease-in-out -4.3s infinite;
	opacity: .38;
}


.lnn-trending-shell__header {
	position: relative;
	margin-bottom: 24px;
	z-index: 2;
}

.lnn-trending-shell__heading {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	color: #1d2327;
	margin: 0;
	padding-bottom: 8px;
	border-bottom: 3px solid #ff0000;
}

.lnn-trending-shell__marker {
	font-size: 11px;
	line-height: 1;
	color: #ff0000;
	transform: translateY(-2px);
}

.lnn-trending-shell__layout {
	display: grid;
	gap: 28px;
	max-width: 880px;
	margin: 0 auto;
}

.lnn-trending-shell__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
	padding: 18px 18px 20px;
	background: #1a1a1a;
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-radius: 14px;
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.12);
}

.lnn-trending-shell__lead,
.lnn-trending-shell__list {
	position: relative;
	z-index: 2;
}

.lnn-trending-shell__lead {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.lnn-trending-shell__lead-image-link {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #111;
	border-top: 3px solid #ff0000;
	border-radius: 6px 6px 0 0;
	margin-bottom: 16px;
}

.lnn-trending-shell__lead-image-link:after {
	position: absolute;
	content: '';
	inset: 0;
	background: linear-gradient(180deg, rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, 0.08) 100%);
}

.lnn-trending-shell__lead-image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.lnn-trending-shell__lead-body {
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
}

.lnn-trending-shell__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	padding: 8px 14px;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.08);
	border: none;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #ffffff;
	text-decoration: none;
	transition: opacity .25s ease;
}

.lnn-trending-shell__badge:hover,
.lnn-trending-shell__badge:focus-visible {
	opacity: .88;
}

.lnn-trending-shell__badge--xs {
	padding: 6px 12px;
}

.lnn-trending-shell__badge--country-living {
	background: rgba(74, 124, 89, 0.15);
	color: #4a7c59;
}

.lnn-trending-shell__badge--women,
.lnn-trending-shell__badge--human-interest,
.lnn-trending-shell__badge--politics,
.lnn-trending-shell__badge--health,
.lnn-trending-shell__badge--business,
.lnn-trending-shell__badge--lifestyle {
	background: #fff0f0;
	color: #ff0000;
}

.lnn-trending-shell__lead-title,
.lnn-trending-shell__list-title,
.lnn-trending-shell__utility-title {
	font-family: var(--lnn-font-display);
	letter-spacing: -0.02em;
}

.lnn-trending-shell__lead-title {
	margin: 0;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
}

.lnn-trending-shell__lead-title a,
.lnn-trending-shell__list-title a {
	color: #fff;
	text-decoration: none;
}

.lnn-trending-shell__lead-title a:hover,
.lnn-trending-shell__lead-title a:focus-visible,
.lnn-trending-shell__list-title a:hover,
.lnn-trending-shell__list-title a:focus-visible {
	color: #ffffff;
	text-decoration: underline;
}

.lnn-trending-shell__meta {
	font-size: 14px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.68);
	margin-top: auto;
}

.lnn-trending-shell__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
	align-self: stretch;
	border-top: 3px solid #ff0000;
}

.lnn-trending-shell__list-item {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 18px;
	align-items: flex-start;
	padding: 16px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	list-style: none;
}

.lnn-trending-shell__list-item:first-child {
	padding-top: 12px;
	border-top: none;
}

.lnn-trending-shell__list-item:last-child {
	padding-bottom: 0;
}

.lnn-trending-shell__rank {
	font-size: 54px;
	font-weight: 700;
	line-height: 1;
	color: rgba(255, 255, 255, 0.14);
	padding-top: 2px;
	font-family: var(--lnn-font-display);
}

.lnn-trending-shell__list-body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.lnn-trending-shell__list-title {
	font-size: 16px;
	line-height: 1.35;
}

.lnn-trending-shell__utility {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.lnn-trending-shell__utility-card {
	padding: 24px 24px 26px;
	min-height: 0;
	background: #1a1a1a;
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-top: 3px solid #ff0000;
	border-radius: 6px;
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.12);
	backdrop-filter: none;
}

.lnn-trending-shell__utility-card--weather {
	border-top-color: #ff0000;
}

.lnn-campaign-stage--compact {
	max-width: none;
	margin: 0;
}

.lnn-campaign-stage--compact .lnn-campaign-stage__viewport {
	min-height: 272px;
	padding: 10px;
	border-radius: 18px;
	background: linear-gradient(180deg, #fff7f5 0%, #fff 100%);
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
}

.lnn-campaign-stage--compact .lnn-campaign-stage__orb {
	display: none;
}

.lnn-campaign-stage--compact .lnn-campaign-slide {
	inset: 10px;
	gap: 12px;
}

.lnn-campaign-stage--compact .lnn-campaign-slide__media {
	min-height: 170px;
	border-radius: 14px;
	background: linear-gradient(135deg, #efe2df 0%, #f8f4f2 100%);
}

.lnn-campaign-stage--compact .lnn-campaign-slide__card {
	max-width: calc(100% - 16px);
	margin: -44px 8px 0;
	padding: 16px 16px 14px;
	border-radius: 16px;
	box-shadow: 0 16px 30px rgba(15, 23, 42, 0.14);
}

.lnn-campaign-stage--compact .lnn-campaign-slide__tag {
	margin-bottom: 10px;
	padding: 6px 10px;
	font-size: 10px;
}

.lnn-campaign-stage--compact .lnn-campaign-slide__card h3 {
	font-size: 20px;
	line-height: 1.18;
	margin-bottom: 12px;
}

.lnn-campaign-stage--compact .lnn-campaign-slide__cta {
	font-size: 11px;
	letter-spacing: 0.06em;
}

.lnn-trending-shell__utility-kicker {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
	margin: 0 0 10px;
}

.lnn-trending-shell__utility-title {
	font-size: 20px;
	line-height: 1.2;
	color: #fff;
	margin-bottom: 20px;
}

.lnn-trending-shell__social-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.lnn-trending-shell__social-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
	text-decoration: none;
	transition: border-color .25s ease, background .25s ease;
}

.lnn-trending-shell__social-link:hover,
.lnn-trending-shell__social-link:focus-visible {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 0, 0, 0.42);
	color: #fff;
}

.lnn-trending-shell__social-icon {
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 18px;
	color: #ffffff;
}

.lnn-trending-shell__social-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.lnn-trending-shell__social-copy strong {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	line-height: 1.15;
}

.lnn-trending-shell__social-copy small {
	font-size: 12px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.54);
	line-height: 1.1;
}

.lnn-trending-shell__utility-location,
.lnn-trending-shell__utility-note,
.lnn-trending-shell__empty {
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.58);
	margin: 0;
}

.lnn-trending-shell__utility-location {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	font-weight: 600;
	color: #fff;
}

.lnn-trending-shell__empty {
	max-width: 520px;
	padding: 20px 22px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 6px;
}

@keyframes lnnTrendingFloatBobX {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(24px, 0, 0);
	}
}

@keyframes lnnTrendingFloatBobY {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, 18px, 0);
	}
}

@keyframes lnnTrendingRotate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes lnnTrendingZoomFade {
	0%,
	100% {
		opacity: .56;
		transform: scale(.92);
	}

	50% {
		opacity: .96;
		transform: scale(1.08);
	}
}

@media (max-width: 1399px) {
	.lnn-trending-shell__graphics {
		width: 100%;
	}

	.lnn-trending-shell__icon--1 {
		left: 18px;
	}

	.lnn-trending-shell__icon--3 {
		right: 22px;
	}

	.lnn-trending-shell__icon--4 {
		right: 18px;
	}
}

@media (max-width: 1199px) {
	.lnn-trending-shell {
		padding: 34px 0 40px;
	}

	.lnn-trending-shell__graphics {
		width: 100%;
		max-width: none;
	}

	.lnn-trending-shell__grid {
		gap: 22px;
		padding: 16px;
	}

	.lnn-trending-shell__layout {
		max-width: 820px;
	}

	.lnn-trending-shell__social-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lnn-trending-shell__icon--1 {
		left: 14px;
		width: 48px;
		height: 38px;
	}

	.lnn-trending-shell__icon--2 {
		left: 18px;
		top: 138px;
		width: 28px;
		height: 28px;
	}

	.lnn-trending-shell__icon--3 {
		right: 18px;
		width: 34px;
		height: 26px;
	}

	.lnn-trending-shell__icon--4 {
		width: 42px;
		height: 42px;
		right: 16px;
		bottom: 88px;
	}

	.lnn-campaign-stage--compact .lnn-campaign-stage__viewport {
		min-height: 248px;
	}
}

@media (max-width: 991px) {
	.lnn-trending-shell {
		padding: 32px 0 36px;
	}

	.lnn-trending-shell__grid,
	.lnn-trending-shell__utility {
		grid-template-columns: 1fr;
	}

	.lnn-trending-shell__grid {
		padding: 14px;
	}

	.lnn-trending-shell__icon--1,
	.lnn-trending-shell__icon--2 {
		display: none;
	}

	.lnn-trending-shell__icon--3 {
		right: -10px;
		top: 18px;
	}

	.lnn-trending-shell__icon--4 {
		width: 64px;
		height: 64px;
		right: -22px;
		bottom: -44px;
		opacity: .28;
	}

	.lnn-trending-shell__social-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lnn-campaign-stage--compact .lnn-campaign-stage__viewport {
		min-height: 262px;
	}
}

@media (max-width: 767px) {
	.lnn-trending-shell {
		padding: 28px 0 34px;
	}

	.lnn-trending-shell__heading {
		font-size: 20px;
	}

	.lnn-trending-shell__layout {
		gap: 22px;
	}

	.lnn-trending-shell__grid {
		gap: 20px;
		padding: 12px;
	}

	.lnn-trending-shell__utility-card {
		padding: 18px 18px 20px;
	}

	.lnn-trending-shell__lead-image-link {
		margin-bottom: 14px;
	}

	.lnn-trending-shell__list-item {
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 14px;
		padding: 14px 0;
	}

	.lnn-trending-shell__rank {
		font-size: 34px;
	}

	.lnn-trending-shell__lead-title {
		font-size: 24px;
	}

	.lnn-trending-shell__list-title {
		font-size: 15px;
	}

	.lnn-trending-shell__utility-title {
		font-size: 18px;
	}

	.lnn-trending-shell__social-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.lnn-campaign-stage--compact .lnn-campaign-stage__viewport {
		min-height: 236px;
		padding: 8px;
	}

	.lnn-campaign-stage--compact .lnn-campaign-slide {
		inset: 8px;
	}

	.lnn-campaign-stage--compact .lnn-campaign-slide__media {
		min-height: 148px;
	}

	.lnn-campaign-stage--compact .lnn-campaign-slide__card {
		margin: -38px 6px 0;
		padding: 14px 14px 12px;
	}

	.lnn-campaign-stage--compact .lnn-campaign-slide__card h3 {
		font-size: 17px;
	}

	.lnn-trending-shell__icon--3 {
		width: 56px;
		height: 42px;
		right: -10px;
	}

	.lnn-trending-shell__icon--4 {
		width: 110px;
		height: 110px;
		right: -18px;
		bottom: -24px;
	}
}

@media (max-width: 575px) {
	.lnn-trending-shell__lead-title {
		font-size: 24px;
	}
}

/* Final trending layout override: restore the original LNN desktop arrangement,
   switch the full band to black, and keep the compact right-rail ad slot. */

.lnn-trending-shell {
	background: #000;
}

.lnn-trending-shell:before {
	background: radial-gradient(circle, rgba(255, 18, 0, 0.18) 0%, rgba(255, 18, 0, 0) 72%);
	opacity: .55;
}

.lnn-trending-shell:after {
	background: radial-gradient(circle, rgba(200, 16, 0, 0.22) 0%, rgba(200, 16, 0, 0) 74%);
	opacity: .45;
}

.lnn-trending-shell__header {
	position: relative;
	z-index: 2;
	margin-bottom: 0;
	padding: 20px 0 10px;
	background: transparent;
	border-radius: 0;
}

.lnn-trending-shell__heading {
	color: #fff;
}

.lnn-trending-shell__marker {
	color: #ff0000;
}

.lnn-trending-shell__layout {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(280px, 320px);
	gap: 32px;
	align-items: start;
	max-width: none;
	margin: 0;
	padding: 18px 0 24px;
	background: transparent;
	border-radius: 0;
}

.lnn-trending-shell__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 32px;
	align-items: start;
	min-width: 0;
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.lnn-trending-shell__lead {
	gap: 16px;
	min-width: 0;
}

.lnn-trending-shell__lead-image-link {
	background: #111;
	border-top: none;
	border-radius: 2px;
	margin-bottom: 0;
}

.lnn-trending-shell__lead-image-link:after {
	background: none;
}

.lnn-trending-shell__lead-image {
	transition: transform .35s ease;
}

.lnn-trending-shell__lead-image-link:hover .lnn-trending-shell__lead-image,
.lnn-trending-shell__lead-image-link:focus-visible .lnn-trending-shell__lead-image {
	transform: scale(1.03);
}

.lnn-trending-shell__lead-body {
	gap: 8px;
	min-width: 0;
}

.lnn-trending-shell__badge {
	padding: 6px 12px;
	background: rgba(255, 240, 240, 0.95);
	color: #ff0000;
}

.lnn-trending-shell__badge--xs {
	padding: 5px 10px;
}

.lnn-trending-shell__badge--country-living {
	background: rgba(74, 124, 89, 0.14);
	color: #4a7c59;
}

.lnn-trending-shell__badge--women,
.lnn-trending-shell__badge--human-interest,
.lnn-trending-shell__badge--politics,
.lnn-trending-shell__badge--health,
.lnn-trending-shell__badge--business,
.lnn-trending-shell__badge--lifestyle {
	background: rgba(255, 240, 240, 0.95);
	color: #ff0000;
}

.lnn-trending-shell__lead-title,
.lnn-trending-shell__list-title,
.lnn-trending-shell__utility-title {
	font-family: var(--lnn-font-display);
	letter-spacing: -0.02em;
}

.lnn-trending-shell__lead-title {
	margin: 0;
	font-size: clamp(1.35rem, 2.4vw, 1.72rem);
	font-weight: 700;
	line-height: 1.25;
}

.lnn-trending-shell__lead-title a,
.lnn-trending-shell__list-title a {
	color: #fff;
	text-decoration: none;
}

.lnn-trending-shell__lead-title a:hover,
.lnn-trending-shell__lead-title a:focus-visible,
.lnn-trending-shell__list-title a:hover,
.lnn-trending-shell__list-title a:focus-visible {
	color: #fff;
	text-decoration: underline;
}

.lnn-trending-shell__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 13px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.55);
	margin-top: auto;
}

.lnn-trending-shell__list {
	align-self: auto;
	border-top: 3px solid #ff0000;
}

.lnn-trending-shell__list-item {
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 16px;
	padding: 16px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.lnn-trending-shell__list-item:last-child {
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.lnn-trending-shell__rank {
	font-family: var(--lnn-font-display);
	font-size: 42px;
	color: rgba(255, 255, 255, 0.12);
	padding-top: 2px;
}

.lnn-trending-shell__list-body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.lnn-trending-shell__list-title {
	margin: 0;
	font-size: clamp(1rem, 1.45vw, 1.08rem);
	font-weight: 600;
	line-height: 1.32;
}

.lnn-trending-shell__utility {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.lnn-trending-shell__utility-card {
	padding: 22px 22px 24px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-top: 3px solid #ff0000;
	border-radius: 6px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
	backdrop-filter: none;
}

.lnn-trending-shell__utility-header {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 16px;
}

.lnn-trending-shell__utility-kicker {
	margin: 0;
	font-size: 11px;
	letter-spacing: .12em;
	color: rgba(255, 255, 255, 0.42);
}

.lnn-trending-shell__utility-title {
	margin: 0;
	font-size: 1.1rem;
	color: #fff;
}

.lnn-trending-shell__social-grid {
	grid-template-columns: 1fr;
	gap: 10px;
}

.lnn-trending-shell__social-link {
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
	transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.lnn-trending-shell__social-link:hover,
.lnn-trending-shell__social-link:focus-visible {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 0, 0, 0.32);
	box-shadow: none;
	transform: translateY(-2px);
	color: #fff;
}

.lnn-trending-shell__social-icon {
	color: #fff;
}

.lnn-trending-shell__social-copy strong {
	color: #fff;
}

.lnn-trending-shell__social-copy small,
.lnn-trending-shell__utility-note,
.lnn-trending-shell__empty {
	color: rgba(255, 255, 255, 0.54);
}

.lnn-trending-shell__empty {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.lnn-campaign-stage--compact .lnn-campaign-stage__viewport {
	min-height: 228px;
	padding: 8px;
	border-radius: 14px;
	background: linear-gradient(180deg, #fff7f5 0%, #fff 100%);
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}

.lnn-campaign-stage--compact .lnn-campaign-slide {
	inset: 8px;
	gap: 10px;
}

.lnn-campaign-stage--compact .lnn-campaign-slide__media {
	min-height: 136px;
	border-radius: 12px;
}

.lnn-campaign-stage--compact .lnn-campaign-slide__card {
	max-width: calc(100% - 12px);
	margin: -34px 6px 0;
	padding: 14px 14px 12px;
	border-radius: 14px;
	box-shadow: 0 12px 22px rgba(15, 23, 42, 0.12);
}

.lnn-campaign-stage--compact .lnn-campaign-slide__tag {
	margin-bottom: 8px;
	padding: 5px 9px;
	font-size: 10px;
}

.lnn-campaign-stage--compact .lnn-campaign-slide__card h3 {
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 10px;
}

@media (max-width: 1199px) {
	.lnn-trending-shell__layout {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.lnn-trending-shell__utility {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lnn-campaign-stage--compact .lnn-campaign-stage__viewport {
		min-height: 220px;
	}
}

@media (max-width: 991px) {
	.lnn-trending-shell__grid,
	.lnn-trending-shell__utility {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.lnn-trending-shell__header {
		padding: 18px 18px 10px;
	}

	.lnn-trending-shell__layout {
		gap: 22px;
		padding: 16px 18px 20px;
	}

	.lnn-trending-shell__grid {
		gap: 20px;
	}

	.lnn-trending-shell__utility-card {
		padding: 18px 18px 20px;
	}

	.lnn-trending-shell__list-item {
		grid-template-columns: 36px minmax(0, 1fr);
		gap: 14px;
		padding: 14px 0;
	}

	.lnn-trending-shell__rank {
		font-size: 34px;
	}

	.lnn-trending-shell__lead-title {
		font-size: 24px;
	}

	.lnn-trending-shell__list-title {
		font-size: 15px;
	}

	.lnn-trending-shell__utility-title {
		font-size: 18px;
	}

	.lnn-campaign-stage--compact .lnn-campaign-stage__viewport {
		min-height: 210px;
	}

	.lnn-campaign-stage--compact .lnn-campaign-slide__media {
		min-height: 126px;
	}

	.lnn-campaign-stage--compact .lnn-campaign-slide__card h3 {
		font-size: 16px;
	}
}

@media (max-width: 575px) {
	.lnn-trending-shell__lead-title {
		font-size: 22px;
	}
}

/* ============================================================
   SECTION 3 — EDITORIAL DESKS STRIP
   ============================================================ */

.lnn-reveal {
	opacity: 0;
	will-change: opacity, transform;
}

.lnn-reveal.is-visible {
	opacity: 1;
}

.lnn-reveal--left.is-visible {
	animation: lnnFadeInLeft 1.5s var(--lnn-reveal-delay, 0ms) both;
}

.lnn-reveal--up.is-visible {
	animation: lnnFadeInUp 1.2s var(--lnn-reveal-delay, 0ms) both;
}

@keyframes lnnFadeInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-72px, 0, 0);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes lnnFadeInUp {
	0% {
		opacity: 0;
		transform: translate3d(0, 58px, 0);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.lnn-desks-strip {
	padding: 92px 0;
	background: #fff;
}
.lnn-desks-strip__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 24px;
}
.lnn-desk-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 244px;
	padding: 42px 32px 34px;
	background: #fff;
	border: none;
	border-radius: 20px;
	box-shadow: 0 0 40px rgba(0,0,0,.10);
	text-decoration: none;
	overflow: hidden;
	transition: transform .35s ease, box-shadow .35s ease;
}

.lnn-desk-card::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 0%;
	background: linear-gradient(180deg, #c0392b 0%, #8d211a 100%);
	border-radius: 20px;
	z-index: 0;
	transition: height 500ms ease;
}

.lnn-desk-card::after {
	position: absolute;
	content: '';
	top: 24px;
	right: 28px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(244, 68, 56, 0.12);
	transform: scale(1);
	transform-origin: center;
	animation: lnnDeskPulse 3s linear infinite;
	z-index: 0;
}

.lnn-desk-card:hover,
.lnn-desk-card:focus-visible,
.lnn-desk-card.is-active {
	transform: translateY(-8px);
	box-shadow: 0 24px 54px rgba(141, 33, 26, 0.22);
}

.lnn-desk-card:hover::before,
.lnn-desk-card:focus-visible::before,
.lnn-desk-card.is-active::before {
	height: 100%;
}

.lnn-desk-card:hover::after,
.lnn-desk-card:focus-visible::after,
.lnn-desk-card.is-active::after {
	background: rgba(255,255,255,.12);
}

.lnn-desk-card > span {
	position: relative;
	z-index: 1;
}
.lnn-desk-card__name {
	font-size: 22px;
	line-height: 1.35;
	font-weight: 700;
	color: #1d2327;
	margin-bottom: 12px;
	transition: color 500ms ease;
}
.lnn-desk-card__desc {
	font-size: 15px;
	color: #6b7280;
	line-height: 1.73;
	flex: 1;
	margin-bottom: 18px;
	transition: color 500ms ease;
}
.lnn-desk-card__cta {
	font-size: 12px;
	font-weight: 700;
	color: #c0392b;
	letter-spacing: .04em;
	text-transform: uppercase;
	transition: color 500ms ease;
}

.lnn-desk-card:hover .lnn-desk-card__name,
.lnn-desk-card:hover .lnn-desk-card__cta,
.lnn-desk-card:focus-visible .lnn-desk-card__name,
.lnn-desk-card:focus-visible .lnn-desk-card__cta,
.lnn-desk-card.is-active .lnn-desk-card__name,
.lnn-desk-card.is-active .lnn-desk-card__cta {
	color: #fff;
}

.lnn-desk-card:hover .lnn-desk-card__desc,
.lnn-desk-card:focus-visible .lnn-desk-card__desc,
.lnn-desk-card.is-active .lnn-desk-card__desc {
	color: rgba(255,255,255,.74);
}

@keyframes lnnDeskPulse {
	0% {
		transform: scale(1);
		opacity: .85;
	}

	50% {
		transform: scale(1.16);
		opacity: .38;
	}

	100% {
		transform: scale(1);
		opacity: .85;
	}
}

/* ============================================================
   SECTION 4 — LATEST STORIES + section footer
   ============================================================ */

.lnn-section-footer {
	text-align: center;
	margin-top: 48px;
}

.lnn-story-column .news-block,
.lnn-story-column .lnn-card {
	height: 100%;
}

.lnn-story-column .news-block .inner-box,
.lnn-watch-card {
	transition: transform .35s ease, box-shadow .35s ease;
}

.lnn-story-column .news-block .lower-content h3 {
	font-family: var(--lnn-font-display);
	font-weight: 700;
	letter-spacing: -0.02em;
}

.lnn-story-column .news-block .inner-box:hover,
.lnn-watch-card:hover {
	transform: translateY(-8px);
}

.lnn-empty-notice {
	color: #9ca3af;
	text-align: center;
	padding: 60px 0;
	width: 100%;
}

/* ============================================================
   SECTION 4 — EDITORIAL STREAM
   ============================================================ */

.lnn-container {
	width: min(1240px, calc(100% - 32px));
	margin-left: auto;
	margin-right: auto;
}

.lnn-desk-block,
.lnn-desk-pair,
.lnn-split-section {
	margin-top: 68px;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}

.lnn-section-heading {
	margin: 0;
	font-size: clamp(1.65rem, 2.45vw, 2.1rem);
	line-height: 1.05;
	font-weight: 700;
	letter-spacing: -0.03em;
	color: #171314;
}

.lnn-section-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding-bottom: 16px;
	margin-bottom: 18px;
	border-bottom: 2px solid var(--lnn-desk-accent, #171314);
}

.lnn-section-header-copy {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}

.lnn-section-kicker {
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: var(--lnn-desk-accent, var(--lnn-brand-red));
}

.lnn-section-dek {
	max-width: 54ch;
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.64;
	color: var(--lnn-editorial-muted);
}

.lnn-section-see-all,
.lnn-desk-pair-see-all,
.lnn-desk-read-more,
.lnn-desk-pair-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--lnn-desk-accent, var(--lnn-brand-red));
}

.lnn-section-see-all:hover,
.lnn-desk-pair-see-all:hover,
.lnn-desk-read-more:hover,
.lnn-desk-pair-cta:hover,
.lnn-section-see-all:focus-visible,
.lnn-desk-pair-see-all:focus-visible,
.lnn-desk-read-more:focus-visible,
.lnn-desk-pair-cta:focus-visible {
	color: var(--lnn-brand-red-dark);
	text-decoration: none;
}

.lnn-desk-block-shell,
.lnn-desk-pair-block,
.lnn-split-desk,
.lnn-homepage-rail,
.lnn-most-viewed {
	background: var(--lnn-editorial-surface);
	border-radius: 24px;
	box-shadow: var(--lnn-editorial-shadow);
	overflow: hidden;
	border-top: 4px solid var(--lnn-desk-accent, var(--lnn-brand-red));
	min-width: 0;
}

.lnn-desk-block-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.68fr) minmax(300px, 0.94fr);
	gap: 18px;
	align-items: start;
	background: transparent;
	border-top: 0;
	box-shadow: none;
	overflow: visible;
	border-radius: 0;
}

.lnn-desk-block-main,
.lnn-homepage-rail,
.lnn-desk-pair-block,
.lnn-split-desk,
.lnn-most-viewed {
	padding: 20px;
	min-width: 0;
}

.lnn-desk-block-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.16fr) minmax(280px, 0.92fr);
	gap: 18px;
	align-items: start;
	min-width: 0;
}

.lnn-desk-lead,
.lnn-desk-pair-lead {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.lnn-slant-card,
.lnn-desk-support-img-link,
.lnn-desk-pair-support-thumb-link,
.lnn-most-viewed-thumb-link,
.lnn-home-rail-thumb-link {
	display: block;
	position: relative;
	overflow: hidden;
	text-decoration: none;
}

.lnn-slant-card {
	--lnn-slant-cover-height: 62%;
	--lnn-slant-hidden-offset: 72%;
	--lnn-slant-panel-shift: var(--lnn-slant-hidden-offset);
	border-radius: 22px;
	background: #100c0d;
	isolation: isolate;
	cursor: pointer;
}

.lnn-slant-card:hover,
.lnn-slant-card:focus-visible,
.lnn-slant-card:focus-within {
	--lnn-slant-panel-shift: 0%;
}

.lnn-slant-card::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.08) 58%, rgba(0, 0, 0, 0.28) 100%);
	z-index: 1;
}

.lnn-slant-card::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: var(--lnn-slant-cover-height);
	background: linear-gradient(135deg, rgba(200, 16, 0, 0.96) 0%, rgba(82, 10, 11, 0.92) 52%, rgba(0, 0, 0, 0.98) 100%);
	clip-path: polygon(0 18%, 100% 0, 100% 100%, 0 100%);
	transform: translateY(var(--lnn-slant-panel-shift));
	transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
	z-index: 2;
}

.lnn-slant-card img,
.lnn-desk-lead-img,
.lnn-desk-pair-lead-img,
.lnn-desk-support-img,
.lnn-desk-pair-support-thumb,
.lnn-most-viewed-thumb,
.lnn-home-rail-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease;
}

.lnn-slant-card:hover img,
.lnn-slant-card:focus-visible img,
.lnn-desk-support-img-link:hover img,
.lnn-desk-pair-support-thumb-link:hover img,
.lnn-most-viewed-thumb-link:hover img,
.lnn-home-rail-thumb-link:hover img {
	transform: scale(1.025);
}

.lnn-desk-lead-img-link,
.lnn-desk-pair-lead-img-wrap {
	aspect-ratio: 16 / 9;
}

.lnn-slant-card__title-wrap {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 22px;
	visibility: hidden;
	z-index: 3;
}

.lnn-slant-card:hover .lnn-slant-card__title-wrap,
.lnn-slant-card:focus-visible .lnn-slant-card__title-wrap,
.lnn-slant-card:focus-within .lnn-slant-card__title-wrap {
	visibility: visible;
}

.lnn-slant-card__title {
	display: block;
	color: #fff;
	font-size: clamp(1.3rem, 2vw, 1.85rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.03em;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.lnn-desk-lead .lnn-slant-card__title {
	font-size: clamp(1.55rem, 2.5vw, 2.2rem);
}

.lnn-desk-lead-body,
.lnn-desk-pair-lead-body {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.lnn-desk-lead-body--overlay,
.lnn-desk-pair-lead-body--overlay {
	padding-top: 2px;
}

.lnn-desk-lead-headline,
.lnn-desk-pair-lead-title,
.lnn-desk-support-headline,
.lnn-desk-pair-support-title,
.lnn-most-viewed-title,
.lnn-home-rail-item-title {
	margin: 0;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.14;
}

.lnn-desk-lead-headline a,
.lnn-desk-pair-lead-title a,
.lnn-desk-support-headline a,
.lnn-desk-pair-support-title a,
.lnn-most-viewed-title a,
.lnn-home-rail-item-title a {
	color: #181314;
	text-decoration: none;
}

.lnn-desk-lead-headline a:hover,
.lnn-desk-pair-lead-title a:hover,
.lnn-desk-support-headline a:hover,
.lnn-desk-pair-support-title a:hover,
.lnn-most-viewed-title a:hover,
.lnn-home-rail-item-title a:hover {
	color: var(--lnn-brand-red-dark);
}

.lnn-desk-lead-excerpt,
.lnn-desk-pair-lead-excerpt {
	margin: 0;
	font-size: 0.97rem;
	line-height: 1.66;
	color: #322a2c;
}

.lnn-desk-lead-meta,
.lnn-desk-support-meta,
.lnn-desk-pair-meta,
.lnn-most-viewed-meta,
.lnn-home-rail-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.5;
	color: var(--lnn-editorial-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.lnn-home-rail-comments-count,
.lnn-most-viewed-count,
.lnn-desk-views,
.lnn-desk-comments,
.lnn-desk-pair-views,
.lnn-desk-pair-comments {
	color: #3d2d30;
}

.lnn-cat-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 7px 12px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	text-decoration: none;
	background: rgba(255, 18, 0, 0.08);
	color: #7d1f13;
}

.lnn-cat-badge--xs {
	padding: 5px 10px;
	font-size: 0.66rem;
}

.lnn-cat-badge--cat-country { background: rgba(74, 124, 89, 0.14); color: #356043; }
.lnn-cat-badge--cat-health { background: rgba(42, 127, 184, 0.14); color: #1f618d; }
.lnn-cat-badge--cat-business { background: rgba(15, 124, 107, 0.14); color: #0b6758; }
.lnn-cat-badge--cat-lifestyle { background: rgba(232, 168, 56, 0.2); color: #8f6610; }
.lnn-cat-badge--cat-politics { background: rgba(28, 58, 110, 0.14); color: #1c3a6e; }
.lnn-cat-badge--cat-human-interest { background: rgba(182, 90, 60, 0.14); color: #9a4931; }
.lnn-cat-badge--cat-women { background: rgba(195, 71, 99, 0.14); color: #a53652; }
.lnn-cat-badge--cat-sponsored { background: rgba(122, 60, 220, 0.12); color: #6d36b0; }

.lnn-desk-support-list,
.lnn-desk-pair-support-list,
.lnn-most-viewed-list,
.lnn-home-rail-list {
	list-style: none;
	margin: 0;
	padding: 0;
	min-width: 0;
}

.lnn-desk-support-list,
.lnn-desk-pair-support-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.lnn-desk-support-item,
.lnn-desk-pair-support-item,
.lnn-most-viewed-item,
.lnn-home-rail-item {
	display: grid;
	align-items: start;
	min-width: 0;
}

.lnn-desk-support-item {
	grid-template-columns: 124px minmax(0, 1fr);
	gap: 12px;
	padding-top: 14px;
	border-top: 1px solid var(--lnn-editorial-border);
}

.lnn-desk-support-item--feature {
	grid-template-columns: 1fr;
	gap: 12px;
	padding-top: 0;
	padding-bottom: 16px;
	border-top: 0;
	border-bottom: 1px solid var(--lnn-editorial-border);
}

.lnn-desk-support-feature-link {
	aspect-ratio: 16 / 9;
	border-radius: 20px;
	background: #100c0d;
}

.lnn-desk-support-item--feature .lnn-slant-card__title {
	font-size: clamp(1.2rem, 1.7vw, 1.55rem);
}

@media (prefers-reduced-motion: reduce) {
	.lnn-slant-card::after,
	.lnn-slant-card__title-wrap {
		transition: none;
	}

	.lnn-slant-card::after {
		transform: translateY(0);
	}

	.lnn-slant-card__title-wrap {
		visibility: visible;
	}
}

.lnn-desk-support-item:first-child,
.lnn-desk-pair-support-item:first-child,
.lnn-most-viewed-item:first-child,
.lnn-home-rail-item:first-child {
	padding-top: 0;
	border-top: 0;
}

.lnn-desk-support-img-link {
	border-radius: 18px;
	aspect-ratio: 16 / 9;
	background: #100c0d;
}

.lnn-desk-support-body,
.lnn-desk-pair-support-body,
.lnn-most-viewed-body,
.lnn-home-rail-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.lnn-desk-support-body--feature {
	gap: 10px;
	padding-inline: 2px;
}

.lnn-desk-support-headline {
	font-size: 1rem;
	line-height: 1.28;
}

.lnn-desk-support-excerpt {
	margin: 0;
	font-size: 0.94rem;
	line-height: 1.6;
	color: #403637;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.lnn-homepage-rail-intro {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 12px;
}

.lnn-homepage-rail-kicker {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--lnn-editorial-muted);
}

.lnn-homepage-rail-title {
	margin: 0;
	font-family: var(--lnn-font-ui);
	font-size: 1.03rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
	color: #171314;
	max-width: 16ch;
}

.lnn-most-viewed-heading {
	margin: 0;
	font-family: var(--lnn-font-ui);
	font-size: 0.92rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #171314;
}

.lnn-sidebar-tabs {
	display: flex;
	gap: 4px;
	padding: 4px;
	border-radius: 999px;
	background: var(--lnn-editorial-surface-alt);
	margin-bottom: 14px;
}

.lnn-sidebar-tab {
	flex: 1 1 0;
	padding: 11px 12px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #544d4f;
	font-size: 0.74rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.11em;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
	white-space: nowrap;
}

.lnn-sidebar-tab:hover,
.lnn-sidebar-tab:focus-visible {
	color: #171314;
	outline: none;
}

.lnn-sidebar-tab--active,
.lnn-sidebar-tab[aria-selected="true"] {
	background: var(--lnn-brand-red);
	color: #fff;
	transform: translateY(-1px);
}

.lnn-sidebar-panel {
	display: block;
}

.lnn-sidebar-panel[hidden] {
	display: none;
}

.lnn-home-rail-item,
.lnn-most-viewed-item {
	grid-template-columns: 1.7rem 72px minmax(0, 1fr);
	gap: 12px;
	padding-top: 14px;
	border-top: 1px solid var(--lnn-editorial-border);
}

.lnn-most-viewed-rank,
.lnn-home-rail-rank {
	align-self: start;
	font-family: var(--lnn-font-display);
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 1;
	color: rgba(35, 31, 32, 0.16);
	padding-top: 2px;
	text-align: center;
}

.lnn-most-viewed-thumb-link,
.lnn-home-rail-thumb-link,
.lnn-desk-pair-support-thumb-link {
	border-radius: 16px;
	aspect-ratio: 72 / 49;
	background: #100c0d;
}

.lnn-home-rail-item-title,
.lnn-most-viewed-title {
	font-family: var(--lnn-font-ui);
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.28;
	letter-spacing: 0;
}

.lnn-desk-pair-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.lnn-desk-pair-heading-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding-bottom: 14px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--lnn-editorial-border);
}

.lnn-desk-pair-heading {
	margin: 0;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.08;
	color: #171314;
}

.lnn-desk-pair-lead .lnn-slant-card__title {
	font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.lnn-desk-pair-support-item {
	grid-template-columns: 80px minmax(0, 1fr);
	gap: 12px;
	padding-top: 14px;
	border-top: 1px solid var(--lnn-editorial-border);
}

.lnn-desk-pair-support-title {
	font-size: 1rem;
}

.lnn-desk-pair-meta--compact {
	font-size: 0.72rem;
}

.lnn-split-section {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.86fr);
	gap: 22px;
	align-items: start;
}

.lnn-most-viewed {
	--lnn-desk-accent: var(--lnn-brand-red);
}

.lnn-ad-slot--rail {
	margin-top: 20px;
	min-height: 250px;
	border-radius: 22px;
	border: 1px dashed rgba(35, 31, 32, 0.18);
	background:
		linear-gradient(135deg, rgba(255, 18, 0, 0.08) 0%, rgba(255, 255, 255, 0) 54%),
		#faf7f4;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.lnn-ad-slot--rail::after {
	content: 'Ad Space';
	font-family: var(--lnn-font-ui);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: rgba(35, 31, 32, 0.38);
}

@media (max-width: 1180px) {
	.lnn-desk-block-shell,
	.lnn-split-section {
		grid-template-columns: 1fr;
	}

	.lnn-homepage-rail,
	.lnn-most-viewed {
		max-width: 720px;
	}
}

@media (max-width: 960px) {
	.lnn-desk-block-grid,
	.lnn-desk-pair-grid {
		grid-template-columns: 1fr;
	}

	.lnn-container {
		width: min(1240px, calc(100% - 24px));
	}

	.lnn-desk-block,
	.lnn-desk-pair,
	.lnn-split-section {
		margin-top: 60px;
	}
}

@media (max-width: 720px) {
	.lnn-desk-block-main,
	.lnn-homepage-rail,
	.lnn-desk-pair-block,
	.lnn-split-desk,
	.lnn-most-viewed {
		padding: 18px;
		border-radius: 24px;
	}

	.lnn-section-heading {
		font-size: 1.65rem;
	}

	.lnn-desk-support-item {
		grid-template-columns: 112px minmax(0, 1fr);
	}

	.lnn-desk-support-item--feature {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.lnn-section-header,
	.lnn-desk-pair-heading-row {
		align-items: flex-start;
	}

	.lnn-slant-card__title-wrap {
		left: 14px;
		right: 14px;
		bottom: 16px;
	}

	.lnn-desk-lead .lnn-slant-card__title {
		font-size: 1.5rem;
	}

	.lnn-desk-pair-lead .lnn-slant-card__title {
		font-size: 1.22rem;
	}

	.lnn-home-rail-item,
	.lnn-most-viewed-item {
		grid-template-columns: 1.5rem 64px minmax(0, 1fr);
		gap: 10px;
	}

	.lnn-most-viewed-rank,
	.lnn-home-rail-rank {
		font-size: 1.55rem;
	}

	.lnn-desk-support-item,
	.lnn-desk-pair-support-item {
		grid-template-columns: 1fr;
	}

	.lnn-desk-support-img-link {
		max-width: 200px;
	}
}

@media (max-width: 767px) {
	.lnn-desks-strip {
		padding: 76px 0;
	}

	.lnn-desk-card {
		min-height: 0;
		padding: 32px 22px 26px;
	}

	.lnn-desk-card__name {
		font-size: 20px;
	}

	.lnn-desk-card__desc {
		font-size: 14px;
	}
}

/* ============================================================
   SECTION 5 — WATCH
   ============================================================ */

.lnn-watch-section {
	background: #1d2327;
	padding: 80px 0;
}
.lnn-watch-card { margin-bottom: 30px; }
.lnn-watch-card__facade {
	position: relative;
	cursor: pointer;
	overflow: hidden;
	border-radius: 6px 6px 0 0;
	aspect-ratio: 16/9;
}
.lnn-watch-card__facade img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .3s;
}
.lnn-watch-card:hover .lnn-watch-card__facade img { transform: scale(1.03); }
.lnn-watch-card__body {
	background: #2a3540;
	padding: 20px 18px;
	border-radius: 0 0 6px 6px;
}
.lnn-watch-card__body .lnn-card-cat { color: rgba(255,255,255,.6); }
.lnn-watch-card__title { font-size: 16px; font-weight: 700; line-height: 1.4; margin: 4px 0 8px; }
.lnn-watch-card__title a { color: #fff; text-decoration: none; }
.lnn-watch-card__title a:hover { color: rgba(255,255,255,.8); }
.lnn-watch-card__date { font-size: 12px; color: rgba(255,255,255,.45); }

/* ============================================================
   SECTION 6 — PARTNER CTA
   ============================================================ */

.lnn-partner-cta p {
	color: rgba(255,255,255,.8);
	margin-top: 12px;
	font-size: 16px;
}

/* ============================================================
   LNN ARTICLE CARD
   ============================================================ */

.lnn-card .image-box {
	position: relative;
}

.lnn-card-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 3px 10px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	border-radius: 3px;
	color: #fff;
	line-height: 1.4;
	pointer-events: none;
}

.lnn-card-badge--sponsored {
	background: #6B5B95;
}

.lnn-card-badge--watch {
	background: #c00;
}

.lnn-card-cat {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #c0392b;
	text-decoration: none;
	margin-bottom: 6px;
}

.lnn-card-cat:hover {
	color: #922b21;
	text-decoration: underline;
}

.lnn-card-cat--sponsored {
	color: #6B5B95;
}

.lnn-card-sep {
	color: #aaa;
	margin: 0 4px;
}

.lnn-card-date,
.lnn-card-author {
	font-size: 13px;
	color: #777;
}

.lnn-card-author {
	text-decoration: none;
}

.lnn-card-author:hover {
	text-decoration: underline;
}

.lnn-card-sponsor {
	font-size: 12px;
	color: #6B5B95;
}

/* ============================================================
   LNN SINGLE POST
   ============================================================ */

.lnn-single__meta {
	margin-bottom: 12px;
}

.lnn-single__title {
	margin-top: 8px;
}

.lnn-single__sponsor-notice {
	background: #faf4ff;
	border-left: 3px solid #6B5B95;
	padding: 10px 16px;
	margin-bottom: 20px;
	font-size: 13px;
	color: #555;
	border-radius: 0 4px 4px 0;
}

.lnn-single__highlights {
	background: #f8f9fa;
	border: 1px solid #e9ecef;
	border-radius: 4px;
	padding: 16px 20px 12px;
	margin-bottom: 24px;
}

.lnn-single__highlights-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #c0392b;
	margin: 0 0 10px;
}

.lnn-single__highlights-list {
	margin: 0;
	padding-left: 20px;
}

.lnn-single__highlights-list li {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 6px;
	color: #333;
}

/* YouTube facade */
.lnn-yt-facade {
	position: relative;
	background: #000;
	overflow: hidden;
	cursor: pointer;
}

.lnn-yt-facade img.lnn-yt-facade__thumb {
	display: block;
	width: 100%;
	opacity: .8;
	transition: opacity .2s ease;
}

.lnn-yt-facade:hover img.lnn-yt-facade__thumb {
	opacity: 1;
}

.lnn-yt-facade__play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	line-height: 0;
}

.lnn-single__watch-link {
	margin: 8px 0 0;
	font-size: 13px;
	text-align: right;
}

.lnn-single__watch-link a {
	color: #c0392b;
	text-decoration: none;
}

.lnn-single__watch-link a:hover {
	text-decoration: underline;
}

/* ============================================================
   RELATED ARTICLES
   ============================================================ */

.lnn-related {
	padding: 30px 0 10px;
	border-top: 2px solid #f0f0f0;
	margin-top: 30px;
}

.lnn-related__label {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #c0392b;
	margin-bottom: 20px;
}

.lnn-related__card {
	margin-bottom: 24px;
}

.lnn-related__card a {
	color: #333;
	text-decoration: none;
}

.lnn-related__card a:hover {
	color: #c0392b;
}

.lnn-related__thumb img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
}

.lnn-related__card h5 {
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 4px;
}

/* ============================================================
   SINGLE POST — SOURCE ATTRIBUTION + READ NEXT
   ============================================================ */

.lnn-single__source {
	font-size: 13px;
	color: #9ca3af;
	border-left: 3px solid #e5e7eb;
	padding: 6px 12px;
	margin: 24px 0 0;
	font-style: italic;
}

.lnn-read-next {
	display: flex;
	gap: 0;
	border-top: 2px solid #f0f0f0;
	border-bottom: 2px solid #f0f0f0;
	margin: 40px 0;
}
.lnn-read-next__prev,
.lnn-read-next__next {
	flex: 1;
	padding: 20px 24px;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	gap: 4px;
	transition: background .2s;
}
.lnn-read-next__prev { border-right: 1px solid #f0f0f0; }
.lnn-read-next__prev:hover,
.lnn-read-next__next:hover { background: #f8f9fa; }
.lnn-read-next__label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #c0392b;
}
.lnn-read-next__title {
	font-size: 14px;
	font-weight: 600;
	color: #1d2327;
	line-height: 1.4;
}

/* ============================================================
   FOOTER
   ============================================================ */

/* Pre-footer newsletter band */
.lnn-prefooter-band {
	background: #1d2327;
	padding: 48px 0;
}
.lnn-prefooter-band h3 {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 6px;
}
.lnn-prefooter-band p {
	color: rgba(255,255,255,.6);
	font-size: 14px;
	margin: 0;
}
.lnn-newsletter-form {
	display: flex;
	gap: 0;
}
.lnn-newsletter-form input[type="email"] {
	flex: 1;
	padding: 12px 16px;
	font-size: 14px;
	border: none;
	border-radius: 3px 0 0 3px;
	outline: none;
}
.lnn-newsletter-form button {
	padding: 12px 22px;
	background: #c0392b;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	border: none;
	border-radius: 0 3px 3px 0;
	cursor: pointer;
	transition: background .2s;
}
.lnn-newsletter-form button:hover { background: #a93226; }

/* Main footer */
.lnn-footer {
	background: #111820;
	color: rgba(255,255,255,.75);
}
.lnn-footer__cols {
	padding: 60px 0 40px;
}
.lnn-footer__brand .lnn-footer__logo-link {
	display: inline-block;
	font-size: 28px;
	font-weight: 900;
	color: #fff;
	text-decoration: none;
	letter-spacing: -.5px;
	margin-bottom: 14px;
}
.lnn-footer__brand p {
	font-size: 14px;
	line-height: 1.7;
	color: rgba(255,255,255,.55);
	margin-bottom: 20px;
}
.lnn-footer__social {
	display: flex;
	gap: 10px;
}
.lnn-footer__social a {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255,255,255,.1);
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255,255,255,.7);
	font-size: 14px;
	text-decoration: none;
	transition: background .2s, color .2s;
}
.lnn-footer__social a:hover { background: #c0392b; color: #fff; }
.lnn-footer__col-title {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 20px;
}
.lnn-footer__links {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
}
.lnn-footer__links li { margin-bottom: 10px; }
.lnn-footer__links a {
	font-size: 14px;
	color: rgba(255,255,255,.55);
	text-decoration: none;
	transition: color .2s;
}
.lnn-footer__links a:hover { color: #fff; }
.lnn-footer__links--legal { margin-top: 20px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px; }
.lnn-footer__stories { list-style: none; padding: 0; margin: 0; }
.lnn-footer__stories li { margin-bottom: 14px; }
.lnn-footer__stories a {
	font-size: 14px;
	color: rgba(255,255,255,.65);
	text-decoration: none;
	display: block;
	line-height: 1.4;
	transition: color .2s;
}
.lnn-footer__stories a:hover { color: #fff; }
.lnn-footer__story-date {
	display: block;
	font-size: 11px;
	color: rgba(255,255,255,.35);
	margin-top: 2px;
}

/* Footer bar */
.lnn-footer__bar {
	border-top: 1px solid rgba(255,255,255,.08);
	padding: 18px 0;
}
.lnn-footer__copyright,
.lnn-footer__tagline {
	font-size: 13px;
	color: rgba(255,255,255,.35);
	margin: 0;
}

/* ============================================================
   LNN HEADER — 4-bar structure
   top-bar | ticker | logo-bar | dark-nav
   ============================================================ */

/* -- 1. TOP BAR -------------------------------------------- */
.lnn-top-bar {
	background: var(--lnn-bar-gradient);
	border-bottom: 1px solid rgba(255,255,255,.08);
	padding: 9px 0;
}
.lnn-top-bar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.lnn-top-bar__text {
	color: #fff;
	font-size: 13px;
	line-height: 1.4;
}
.lnn-top-bar__btn {
	display: inline-block;
	color: #fff !important;
	border: 2px solid rgba(255,255,255,.7);
	border-radius: 30px;
	padding: 6px 20px;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
	transition: all .25s;
}
.lnn-top-bar__btn:hover {
	background: #fff;
	color: #7a0000 !important;
	border-color: #fff;
}

/* -- 2. IN FOCUS TICKER (exact LNN structure, variables inlined) ----------- */
.lnn-ticker-strip {
	height: 40px;
	background-color: #f5f5f5;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
}
.lnn-ticker-strip-inner {
	display: flex;
	align-items: center;
	height: 40px;
	gap: 16px;
}
.lnn-ticker-date {
	font-size: 11px;
	font-weight: 500;
	color: #888;
	white-space: nowrap;
	flex-shrink: 0;
}
.lnn-ticker-block {
	display: flex;
	align-items: stretch;
	flex: 1;
	min-width: 0;
	height: 100%;
}
.lnn-ticker-label {
	display: inline-flex;
	align-items: center;
	align-self: stretch;
	height: 100%;
	padding: 0 12px;
	background-color: #c00;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	flex-shrink: 0;
	white-space: nowrap;
}
.lnn-ticker-feed {
	align-self: stretch;
	flex: 1;
	min-width: 0;
	min-height: 1.5rem;
	overflow: hidden;
	position: relative;
	display: flex;
	align-items: center;
	padding-inline: 12px;
}
.lnn-ticker-placeholder {
	font-size: 13px;
	color: #888;
	white-space: nowrap;
}
.lnn-ticker-item {
	display: inline-flex;
	align-items: center;
	position: relative;
	white-space: nowrap;
	overflow: visible;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	color: #222;
	text-decoration: none;
	transform: translateX(0);
	will-change: transform;
}
.lnn-ticker-item:hover,
.lnn-ticker-item:focus-visible {
	color: #c00;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.lnn-ticker-controls {
	display: flex;
	align-items: center;
	align-self: stretch;
	gap: 2px;
	flex-shrink: 0;
}
.lnn-ticker-prev,
.lnn-ticker-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	background: none;
	border: 1px solid #ddd;
	border-radius: 3px;
	cursor: pointer;
	color: #888;
	padding: 0;
	transition: color .15s, background-color .15s, border-color .15s;
}
.lnn-ticker-prev:hover,
.lnn-ticker-next:hover,
.lnn-ticker-prev:focus-visible,
.lnn-ticker-next:focus-visible {
	color: #c00;
	background-color: #fff0f0;
	border-color: #c00;
}

/* -- 3. LOGO BAR ------------------------------------------- */
.lnn-logo-bar {
	background: #fff;
	border-bottom: 1px solid #eee;
	padding: 14px 0;
	position: relative;
}
.lnn-logo-bar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.lnn-logo-bar__logo,
.logo-box .logo,
.sidebar-info-contents .logo {
	line-height: 0;
}
.lnn-logo-crop {
	--lnn-logo-frame-width: 168px;
	--lnn-logo-frame-height: 72px;
	--lnn-logo-image-height: 129px;
	--lnn-logo-offset-x: 34px;
	--lnn-logo-offset-y: 31px;
	display: block;
	position: relative;
	width: var(--lnn-logo-frame-width);
	height: var(--lnn-logo-frame-height);
	overflow: hidden;
	background: #231f20;
	text-decoration: none;
}
.lnn-logo-crop--sidebar {
	--lnn-logo-frame-width: 140px;
	--lnn-logo-frame-height: 60px;
	--lnn-logo-image-height: 108px;
	--lnn-logo-offset-x: 29px;
	--lnn-logo-offset-y: 26px;
}
.lnn-site-logo {
	position: absolute;
	top: calc(-1 * var(--lnn-logo-offset-y));
	left: calc(-1 * var(--lnn-logo-offset-x));
	height: var(--lnn-logo-image-height) !important;
	width: auto !important;
	max-width: none !important;
	display: block;
}
.lnn-logo-bar__campaign {
	flex: 1 1 420px;
	min-width: 0;
}

.lnn-header-campaign-stage {
	position: relative;
	min-width: 0;
}

.lnn-header-campaign-stage__viewport {
	position: relative;
	min-height: 96px;
	overflow: hidden;
	border-radius: 22px;
	background: linear-gradient(135deg, #2f2529 0%, #5b1415 58%, #8f1717 100%);
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
	isolation: isolate;
}

.lnn-header-campaign-stage__viewport:before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 42%, rgba(255, 255, 255, 0.05) 100%);
	pointer-events: none;
	z-index: 0;
}

.lnn-header-campaign-stage .lnn-campaign-slide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: stretch;
	opacity: 0;
	transform: translate3d(8%, 0, 0);
	transition: opacity .45s ease, transform .55s ease;
	pointer-events: none;
	z-index: 1;
}

.lnn-header-campaign-stage .lnn-campaign-slide.is-active {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	pointer-events: auto;
	z-index: 2;
}

.lnn-header-campaign-stage .lnn-campaign-slide.is-exit {
	opacity: 0;
	transform: translate3d(-8%, 0, 0);
	z-index: 1;
}

.lnn-header-campaign-stage .lnn-campaign-slide__card {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 16px 20px 16px 24px;
	border-radius: 22px;
	background: none;
	box-shadow: none;
	min-width: 0;
	z-index: 1;
}

.lnn-header-campaign-stage .lnn-campaign-slide__tag {
	margin-bottom: 6px;
	padding: 0;
	background: none;
	border-radius: 0;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

.lnn-header-campaign-stage__copy {
	min-width: 0;
	flex: 1 1 auto;
}

.lnn-header-campaign-stage .lnn-campaign-slide__card h3 {
	margin: 0;
	font-size: 18px;
	line-height: 1.22;
	color: #fff;
}

.lnn-header-campaign-stage .lnn-campaign-slide__card p {
	margin: 6px 0 0;
	font-size: 14px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.84);
}

.lnn-header-campaign-stage__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 154px;
	padding: 14px 22px;
	border-radius: 999px;
	background: #fff;
	color: #2f2f2f;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.lnn-header-campaign-stage__cta:hover,
.lnn-header-campaign-stage__cta:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
	color: #141414;
}

.lnn-header-campaign-stage__meta {
	display: flex;
	justify-content: flex-start;
	padding: 8px 6px 0;
}

.lnn-header-campaign-stage .lnn-campaign-stage__dots {
	margin: 0;
	gap: 8px;
}

.lnn-header-campaign-stage .lnn-campaign-stage__dot {
	width: 8px;
	height: 8px;
	border-color: rgba(0, 0, 0, 0.1);
	background: rgba(102, 102, 102, 0.28);
}

.lnn-header-campaign-stage .lnn-campaign-stage__dot.is-active {
	background: #b11a1a;
	transform: scale(1.08);
}

.lnn-logo-bar__actions {
	display: flex;
	align-items: center;
	gap: 18px;
	flex: 0 0 auto;
}
.lnn-action-btn,
button.lnn-action-btn {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 18px;
	color: #333;
	padding: 4px;
	transition: color .2s;
	width: auto;
	height: auto;
	line-height: 1;
}
.lnn-action-btn:hover {
	color: #c00;
}
/* Hamburger bars inside the sidebar toggle button */
.lnn-logo-bar__actions .nav-btn {
	width: 24px;
	height: 18px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.lnn-logo-bar__actions .nav-btn .bar {
	display: block;
	width: 24px;
	height: 2px;
	background: #333;
	transition: background .2s;
}
.lnn-logo-bar__actions .nav-btn:hover .bar {
	background: #c00;
}

/* Inline search panel */
.lnn-search-panel {
	display: none;
	background: #f9f9f9;
	border-top: 1px solid #eee;
	padding: 14px 0;
}
.lnn-search-panel.is-open {
	display: block;
}
.lnn-search-panel__inner {
	display: flex;
	align-items: center;
	gap: 8px;
}
.lnn-search-panel__inner input[type="search"] {
	flex: 1;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 9px 14px;
	font-size: 14px;
	outline: none;
}
.lnn-search-panel__inner input[type="search"]:focus {
	border-color: #c00;
}
.lnn-search-panel__inner button {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 16px;
	color: #555;
	padding: 8px 10px;
}
.lnn-search-panel__inner button:hover {
	color: #c00;
}

@media (max-width: 1199px) {
	.lnn-logo-bar__inner {
		gap: 18px;
	}

	.lnn-header-campaign-stage .lnn-campaign-slide__card {
		padding: 14px 18px;
		gap: 18px;
	}

	.lnn-header-campaign-stage .lnn-campaign-slide__card h3 {
		font-size: 16px;
	}

	.lnn-header-campaign-stage__cta {
		min-width: 140px;
		padding: 12px 18px;
	}
}

@media (max-width: 991px) {
	.lnn-logo-bar__inner {
		flex-wrap: wrap;
		align-items: center;
	}

	.lnn-logo-bar__campaign {
		order: 3;
		flex-basis: 100%;
	}

	.lnn-header-campaign-stage__viewport {
		min-height: 0;
	}

	.lnn-header-campaign-stage .lnn-campaign-slide__card {
		padding: 16px 18px;
	}
}

@media (max-width: 640px) {
	.lnn-logo-bar {
		padding: 12px 0;
	}

	.lnn-logo-bar__inner {
		gap: 14px;
	}

	.lnn-header-campaign-stage .lnn-campaign-slide__card {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		padding: 14px 16px;
	}

	.lnn-header-campaign-stage .lnn-campaign-slide__card h3 {
		font-size: 15px;
	}

	.lnn-header-campaign-stage .lnn-campaign-slide__card p {
		font-size: 13px;
	}

	.lnn-header-campaign-stage__cta {
		min-width: 0;
		padding: 11px 16px;
		font-size: 12px;
	}
}

/* -- 4. DARK NAV BAR --------------------------------------- */
.lnn-dark-nav {
	background: var(--lnn-bar-gradient);
	border-top: 1px solid rgba(255,255,255,.06);
	position: relative;
	z-index: 100;
}
.lnn-dark-nav .auto-container {
	padding: 0 15px;
}
.lnn-dark-nav__list {
	display: flex;
	flex-wrap: nowrap;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0;
}
/* Override Bootstrap_walker list styles */
.lnn-dark-nav__list li {
	position: relative;
}
.lnn-dark-nav__list > li > a {
	display: block;
	color: #fff !important;
	font-size: 13px;
	font-weight: 600;
	padding: 14px 16px;
	text-transform: capitalize;
	white-space: nowrap;
	background: transparent !important;
	letter-spacing: .2px;
	transition: color .2s;
}
.lnn-dark-nav__list > li > a:hover,
.lnn-dark-nav__list > li.current-menu-item > a,
.lnn-dark-nav__list > li.current-menu-ancestor > a {
	color: #f44438 !important;
}
/* Dropdown indicator for items with children */
.lnn-dark-nav__list > li.menu-item-has-children > a::after {
	content: ' \25BE';   /* ▾ small down-pointing triangle */
	font-size: 11px;
	opacity: .7;
}
/* Dropdown sub-menu */
.lnn-dark-nav__list .sub-menu,
.lnn-dark-nav__list .dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #111;
	min-width: 210px;
	z-index: 999;
	list-style: none;
	padding: 6px 0;
	margin: 0;
	border-top: 3px solid #f44438;
	box-shadow: 0 4px 14px rgba(0,0,0,.5);
}
.lnn-dark-nav__list > li:hover > .sub-menu,
.lnn-dark-nav__list > li:hover > .dropdown-menu,
.lnn-dark-nav__list > li.open > .sub-menu,
.lnn-dark-nav__list > li.open > .dropdown-menu {
	display: block;
}
.lnn-dark-nav__list .sub-menu li a,
.lnn-dark-nav__list .dropdown-menu li a {
	display: block;
	color: #ccc !important;
	font-size: 12px;
	padding: 9px 18px;
	transition: color .2s, background .2s;
	background: transparent !important;
}
.lnn-dark-nav__list .sub-menu li a:hover,
.lnn-dark-nav__list .dropdown-menu li a:hover {
	color: #f44438 !important;
	background: rgba(255,255,255,.04) !important;
}

/* -- Sidebar nav (hamburger panel) ------------------------- */
.lnn-sidebar-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.lnn-sidebar-nav__list li a {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255,255,255,.08);
	font-size: 14px;
	font-weight: 600;
}

/* -- Responsive: stack logo bar on mobile ----------------- */
@media (max-width: 767px) {
	.lnn-top-bar__text { font-size: 11px; }
	.lnn-dark-nav { display: none; }   /* shown via hamburger on mobile */
	.lnn-logo-crop {
		--lnn-logo-frame-width: 122px;
		--lnn-logo-frame-height: 52px;
		--lnn-logo-image-height: 93px;
		--lnn-logo-offset-x: 25px;
		--lnn-logo-offset-y: 22px;
	}
	.lnn-logo-crop--sidebar {
		--lnn-logo-frame-width: 106px;
		--lnn-logo-frame-height: 45px;
		--lnn-logo-image-height: 80px;
		--lnn-logo-offset-x: 21px;
		--lnn-logo-offset-y: 19px;
	}
}
