/*
 * Titrna 2.0 editorial redesign
 * One coherent visual layer for header, homepage, archives and stories.
 */
:root {
	--t-primary: #176b5b;
	--t-primary-dark: #0d4038;
	--t-accent: #b63b36;
	--t-ink: #102532;
	--t-gold: #c8922d;
	--t-bg: #f4f1ea;
	--t-surface: #ffffff;
	--t-soft: #faf8f3;
	--t-text: #172936;
	--t-muted: #687780;
	--t-border: #e3ded3;
	--t-radius: 16px;
	--t-container: 1280px;
	--t-content: 780px;
	--t-shadow: 0 14px 38px rgba(16, 37, 50, .08);
	--t-shadow-lg: 0 28px 70px rgba(13, 32, 44, .14);
	--t-ease: cubic-bezier(.2, .75, .2, 1);
}

html { overflow-x: clip; }
body {
	background:
		radial-gradient(circle at 8% 4%, rgba(200, 146, 45, .08), transparent 24rem),
		linear-gradient(180deg, #f8f6f1 0, var(--t-bg) 32rem);
	color: var(--t-text);
}
body::before {
	content: "";
	position: fixed;
	z-index: -1;
	inset: 0;
	pointer-events: none;
	opacity: .23;
	background-image: linear-gradient(90deg, transparent 49.7%, rgba(23, 107, 91, .04) 50%, transparent 50.3%);
	background-size: 72px 72px;
}
.container { width: min(calc(100% - 40px), var(--t-container)); }
.site-main { position: relative; }

/* Header */
.site-header,
.site-header.is-sticky {
	position: relative !important;
	top: auto !important;
	z-index: 90;
	background: rgba(255,255,255,.96);
	box-shadow: 0 1px 0 rgba(16,37,50,.08);
	backdrop-filter: blur(16px);
}
.admin-bar .site-header.is-sticky { top: auto !important; }
.topbar {
	background: var(--t-ink);
	color: #dce5e7;
}
.topbar-inner { min-height: 34px; }
.topbar ul { gap: 18px; }
.topbar a { opacity: .82; transition: opacity .2s ease; }
.topbar a:hover { opacity: 1; }
.masthead {
	min-height: 84px;
	padding-block: 10px;
}
.wordmark { font-size: 2.25rem; letter-spacing: -2.5px; color: var(--t-ink); }
.wordmark span { color: var(--t-primary); }
.site-tagline { border-color: var(--t-border); }
.site-tagline strong { color: var(--t-ink); }
.header-actions .icon-button {
	min-width: 40px;
	height: 40px;
	border-radius: 11px;
	background: var(--t-soft);
}
.primary-navigation {
	border-top: 1px solid var(--t-border);
	border-bottom: 1px solid var(--t-border);
	background: #fff;
}
.primary-navigation > .container { position: relative; }
.primary-navigation > .container::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block: 11px;
	width: 3px;
	border-radius: 4px;
	background: linear-gradient(var(--t-primary), var(--t-gold), var(--t-accent));
}
.primary-navigation a { padding: 12px 16px; font-size: .86rem; }
.news-ticker { border-top: 0; border-bottom: 1px solid var(--t-border); }
.ticker-inner { min-height: 42px; }
.ticker-inner > strong { background: var(--t-accent); border-radius: 6px; }

/* Shared section language */
.section { padding-block: 42px; }
.editorial-heading,
.section-heading {
	align-items: center;
	margin-bottom: 20px;
	padding: 0 !important;
}
.section-heading::after { display: none !important; }
.heading-copy { display: flex; align-items: center; gap: 15px; }
.heading-copy > span,
.section-heading > div > span {
	position: relative;
	padding-inline-start: 17px;
	color: var(--t-primary);
	font-size: .73rem;
	font-weight: 850;
	white-space: nowrap;
}
.heading-copy > span::before,
.section-heading > div > span::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 50%;
	width: 9px;
	height: 9px;
	border: 2px solid var(--t-gold);
	transform: translateY(-50%) rotate(45deg);
}
.section-heading h2 { margin: 0; font-size: clamp(1.28rem, 2vw, 1.75rem); color: var(--t-ink); }
.heading-link,
.section-heading a.heading-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 11px;
	border: 1px solid var(--t-border);
	border-radius: 999px;
	background: var(--t-surface);
	font-size: .72rem;
	font-weight: 700;
	color: var(--t-muted);
	transition: .2s ease;
}
.heading-link:hover { color: var(--t-primary); border-color: rgba(23,107,91,.35); transform: translateX(-2px); }
.heading-link .icon { width: 15px; }

/* Homepage lead */
.home-lead { padding-block: 24px 16px; }
.home-lead-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) minmax(290px, .9fr);
	gap: 14px;
}
.lead-story,
.lead-side-story {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.16);
	background: var(--t-ink);
	box-shadow: var(--t-shadow);
}
.lead-story { min-height: 486px; border-radius: 22px; }
.lead-story-link,
.lead-story-media,
.lead-story-media > img,
.lead-story-media > .image-placeholder { position: absolute; inset: 0; width: 100%; height: 100%; }
.lead-story-media img,
.lead-side-media img,
.lead-story-media svg,
.lead-side-media svg { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--t-ease); }
.lead-story:hover img,
.lead-side-story:hover img { transform: scale(1.035); }
.lead-story-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(7,22,30,.96) 2%, rgba(7,22,30,.68) 35%, rgba(7,22,30,.05) 78%);
}
.lead-story-copy {
	position: absolute;
	z-index: 2;
	inset-inline: 0;
	bottom: 0;
	padding: clamp(25px,4vw,42px);
	color: #fff;
}
.lead-label {
	display: inline-flex;
	padding: 4px 10px;
	border-radius: 7px;
	background: var(--t-accent);
	font-size: .7rem;
	font-weight: 850;
}
.lead-story h1 { max-width: 900px; margin: 12px 0 8px; font-size: clamp(1.7rem,3vw,2.75rem); line-height: 1.48; letter-spacing: -.7px; }
.lead-story p { max-width: 720px; margin: 0 0 13px; color: rgba(255,255,255,.76); font-size: .88rem; line-height: 1.95; }
.lead-meta { display: flex; gap: 16px; color: rgba(255,255,255,.67); font-size: .7rem; }
.lead-side { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lead-side-story { min-height: 236px; border-radius: 18px; }
.lead-side-story > a,
.lead-side-media { display: block; width: 100%; height: 100%; }
.lead-side-media { position: absolute; inset: 0; }
.lead-side-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,22,30,.92), rgba(7,22,30,.08) 72%); }
.lead-side-copy { position: absolute; z-index: 2; inset-inline: 0; bottom: 0; padding: 20px; color: #fff; }
.lead-side-copy > span { color: #e3bd72; font-size: .67rem; font-weight: 800; }
.lead-side-copy h2 { margin: 6px 0; font-size: 1.02rem; line-height: 1.75; }
.lead-side-copy time { color: rgba(255,255,255,.62); font-size: .66rem; }
.lead-briefs {
	display: grid;
	grid-template-columns: 130px minmax(0,1fr);
	align-items: stretch;
	margin-top: 12px;
	border: 1px solid var(--t-border);
	border-radius: 14px;
	background: var(--t-surface);
	overflow: hidden;
}
.briefs-title { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; background: var(--t-ink); color: #fff; font-size: .76rem; }
.briefs-title i { width: 7px; height: 7px; border-radius: 50%; background: #ff6a62; box-shadow: 0 0 0 5px rgba(255,106,98,.13); }
.briefs-track { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.briefs-track a { display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: center; padding: 11px 14px; border-inline-start: 1px solid var(--t-border); font-size: .72rem; line-height: 1.65; }
.briefs-track time { color: var(--accent, var(--t-accent)); font-size: .63rem; font-weight: 800; direction: ltr; }
.briefs-track span { min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Unified cards */
.news-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--t-border) !important;
	border-radius: 15px !important;
	background: var(--t-surface);
	box-shadow: none !important;
	transform: none !important;
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}
.news-card::before { display: none !important; }
.news-card:hover,
.news-card:focus-within {
	border-color: rgba(23,107,91,.32) !important;
	box-shadow: 0 16px 42px rgba(16,37,50,.1) !important;
	transform: translateY(-3px) !important;
}
.card-media {
	position: relative;
	display: block;
	height: 205px;
	overflow: hidden;
	background: var(--t-ink);
}
.card-media img,
.card-media svg,
.card-media .image-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .55s var(--t-ease); }
.news-card:hover .card-media img { transform: scale(1.045); }
.card-media-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,24,33,.22), transparent 50%); }
.card-type {
	position: absolute;
	inset-inline-end: 10px;
	top: 10px;
	padding: 3px 8px;
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 999px;
	background: rgba(10,30,40,.58);
	color: #fff;
	font-size: .61rem;
	font-weight: 750;
	backdrop-filter: blur(8px);
}
.media-badge { right: 12px; bottom: 12px; width: 38px; height: 38px; }
.card-body { display: flex; flex: 1; flex-direction: column; padding: 15px 16px 14px; }
.card-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 22px; }
.card-tax { display: inline-flex; align-items: center; gap: 6px; color: var(--cat-color,var(--t-primary)); font-size: .68rem; font-weight: 850; }
.category-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb,currentColor 10%,transparent); }
.card-topline time { color: var(--t-muted); font-size: .62rem; }
.card-body h3 { margin: 8px 0 0; font-size: 1rem; line-height: 1.75; color: var(--t-ink); }
.card-body h3 a { transition: color .18s ease; }
.card-body h3 a:hover { color: var(--t-primary); }
.card-body p { margin: 8px 0 0; color: var(--t-muted); font-size: .76rem; line-height: 1.9; }
.card-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 13px; }
.card-meta { display: flex; gap: 10px; color: var(--t-muted); font-size: .63rem; }
.card-read { display: inline-flex; align-items: center; gap: 4px; color: var(--t-primary); font-size: .66rem; font-weight: 800; }
.card-read .icon { width: 13px; }

.newsroom-section { padding-top: 34px; }
.newsroom-layout { display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 18px; align-items: start; }
.newsroom-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.newsroom-grid .card-compact {
	display: grid;
	grid-template-columns: 145px minmax(0,1fr);
	min-height: 128px;
}
.newsroom-grid .card-compact .card-media { height: 100%; min-height: 128px; }
.newsroom-grid .card-compact .card-body { padding: 12px 13px; }
.newsroom-grid .card-compact .card-type,
.newsroom-grid .card-compact .card-body p { display: none; }
.newsroom-grid .card-compact h3 { font-size: .88rem; line-height: 1.7; margin-top: 5px; }
.newsroom-grid .card-compact .card-footer { padding-top: 7px; }
.headline-rail {
	position: static !important;
	padding: 18px;
	border: 0;
	border-radius: 16px;
	background: var(--t-ink) !important;
	color: #fff;
	box-shadow: var(--t-shadow);
}
.rail-heading { padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.1); }
.rail-heading span { color: #d9ad58; font-size: .66rem; font-weight: 800; }
.rail-heading h2 { margin: 2px 0 0; font-size: 1.02rem; }
.rail-list > a,
.headline-rail > a { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.09); font-size: .76rem; line-height: 1.75; }
.rail-list > a:last-child { border-bottom: 0; }
.rail-list b { color: rgba(255,255,255,.24); font-size: 1.25rem; line-height: 1.2; }
.rail-list span { display: flex; flex-direction: column; }
.rail-list small { margin-top: 3px; color: #90a3ad; font-size: .61rem; }

.topic-section { border-block: 1px solid var(--t-border); background: rgba(255,255,255,.54); }
.topic-layout { display: grid; grid-template-columns: minmax(0,1.35fr) repeat(2,minmax(0,1fr)); gap: 14px; }
.topic-layout .card-featured { grid-row: span 2; }
.topic-layout .card-featured .card-media { height: 330px; }
.topic-layout .card-featured h3 { font-size: 1.2rem; }
.topic-layout .card-compact { display: grid; grid-template-columns: 130px minmax(0,1fr); min-height: 146px; }
.topic-layout .card-compact .card-media { height: 100%; }
.topic-layout .card-compact .card-body { padding: 11px 12px; }
.topic-layout .card-compact .card-type { display: none; }
.topic-layout .card-compact h3 { font-size: .84rem; line-height: 1.72; }
.topic-layout .card-compact .card-footer { padding-top: 5px; }
.ajax-tab-buttons { gap: 7px; margin-bottom: 15px; }
.ajax-tab-buttons button { padding: 8px 15px; border-radius: 999px; background: var(--t-surface); }
.ajax-tab-buttons button[aria-selected="true"] { background: var(--t-primary); color: #fff; border-color: var(--t-primary); }
.ajax-tab-content.cards-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.ajax-tab-content .card-compact .card-media { height: 165px; }
.multimedia { background: var(--t-ink); color: #fff; }
.multimedia .section-heading h2 { color: #fff; }
.multimedia .heading-link { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.15); color: #cad6da; }
.multimedia .news-card { border-color: rgba(255,255,255,.12) !important; background: #17303d; color: #fff; }
.multimedia .card-body h3 { color: #fff; }
.multimedia .card-topline time,
.multimedia .card-meta { color: #9eb0b9; }
.media-carousel .news-card { flex-basis: min(315px,75vw); }
.four-columns { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 14px !important; }

/* Archives */
.archive-redesign { padding-block: 22px 58px; }
.breadcrumbs { margin: 0 0 14px; color: var(--t-muted); font-size: .68rem; }
.archive-header {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin: 0 0 12px !important;
	padding: 22px 24px !important;
	border: 1px solid var(--t-border) !important;
	border-radius: 18px !important;
	background: var(--t-surface) !important;
	box-shadow: none !important;
}
.archive-heading-copy > span { color: var(--t-primary); font-size: .7rem; font-weight: 850; }
.archive-header h1 { margin: 2px 0 0; font-size: clamp(1.45rem,2.5vw,2rem); color: var(--t-ink); }
.archive-description { max-width: 760px; margin-top: 5px; color: var(--t-muted); font-size: .76rem; }
.archive-stat { display: flex; min-width: 128px; flex-direction: column; align-items: center; padding-inline-start: 22px; border-inline-start: 1px solid var(--t-border); }
.archive-stat strong { color: var(--t-primary); font-size: 1.9rem; line-height: 1.2; }
.archive-stat span { color: var(--t-muted); font-size: .63rem; }
.archive-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 14px; padding: 9px 12px; border-radius: 10px; background: rgba(255,255,255,.6); color: var(--t-muted); font-size: .68rem; }
.archive-toolbar > div { display: flex; align-items: center; gap: 7px; }
.archive-toolbar i { width: 6px; height: 6px; border-radius: 50%; background: var(--t-primary); }
.archive-toolbar a { display: inline-flex; align-items: center; gap: 5px; color: var(--t-primary); font-weight: 750; }
.archive-toolbar .icon { width: 13px; }
.archive-stream,
.archive-grid.archive-stream { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 14px !important; }
.archive-stream .card-media { height: 190px; }
.archive-stream .card-body { min-height: 180px; }
.archive-stream .card-body h3 { font-size: .96rem; }
.infinite-controls { margin-top: 25px; }
.load-more { min-width: 210px; padding: 11px 22px; border: 0; border-radius: 999px; background: var(--t-ink); color: #fff; }

/* Single story */
.story-page { padding-block: 18px 55px; }
.story-layout,
.single-layout.story-layout {
	display: grid !important;
	grid-template-columns: 280px minmax(0,1fr) !important;
	gap: 18px !important;
	align-items: start !important;
}
.layout-sidebar-left .story-layout { grid-template-columns: minmax(0,1fr) 280px !important; }
.story-article,
.single-article.story-article {
	position: static !important;
	min-width: 0;
	padding: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.story-article::before,
.story-article::after { display: none !important; }
.story-header-card {
	display: grid;
	grid-template-columns: minmax(0,1.12fr) minmax(280px,.72fr);
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--t-border);
	border-radius: 20px;
	background: var(--t-surface);
	box-shadow: 0 12px 34px rgba(16,37,50,.065);
}
.story-header-card.no-featured { grid-template-columns: 1fr; }
.story-heading { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(25px,4vw,43px); }
.story-labels { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.story-category { display: inline-flex; padding: 5px 10px; border-radius: 7px; background: var(--t-primary); color: #fff; font-size: .67rem; font-weight: 850; }
.story-kicker { color: var(--t-accent); font-size: .7rem; font-weight: 850; }
.story-heading h1 { margin: 0; color: var(--t-ink); font-size: clamp(1.75rem,3.2vw,2.8rem); line-height: 1.52; letter-spacing: -.65px; }
.story-lead { margin: 14px 0 0; padding-inline-start: 15px; border-inline-start: 3px solid var(--t-gold); color: #52636c; font-size: .94rem; line-height: 2; }
.story-heading .entry-meta { flex-wrap: wrap; gap: 7px 15px; margin-top: 18px; color: var(--t-muted); font-size: .65rem; }
.story-heading .entry-meta span { position: relative; }
.story-heading .entry-meta span:not(:last-child)::after { content: ""; position: absolute; inset-inline-end: -9px; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: #b8c0c4; }
.story-featured { position: relative; min-height: 340px; margin: 0 !important; overflow: hidden; border: 0 !important; border-radius: 0 !important; background: var(--t-ink); box-shadow: none !important; }
.story-featured img { width: 100%; height: 100%; min-height: 340px; max-height: 410px; object-fit: cover; border-radius: 0 !important; }
.story-featured::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); pointer-events: none; }
.story-featured figcaption { position: absolute; inset-inline: 10px; bottom: 10px; z-index: 2; padding: 6px 8px; border-radius: 7px; background: rgba(8,24,33,.72); color: #fff; font-size: .62rem; backdrop-filter: blur(8px); }
.story-facts {
	display: grid !important;
	grid-template-columns: repeat(auto-fit,minmax(145px,1fr)) !important;
	gap: 1px !important;
	margin: 10px 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid var(--t-border) !important;
	border-radius: 12px !important;
	background: var(--t-border) !important;
}
.story-facts > div { min-width: 0; padding: 10px 12px; background: var(--t-surface); }
.story-facts span { display: block; margin-bottom: 2px; padding: 0 !important; color: var(--t-muted); font-size: .59rem; }
.story-facts span::before { display: none !important; }
.story-facts strong { display: block; overflow: hidden; color: var(--t-ink); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.story-actionbar,
.article-control-deck.story-actionbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 0 10px !important;
	padding: 8px 10px !important;
	border: 1px solid var(--t-border) !important;
	border-radius: 12px !important;
	background: var(--t-surface) !important;
	box-shadow: none !important;
}
.story-action-main { display: flex; align-items: center; gap: 6px; min-width: 0; }
.actionbar-title { display: inline-flex; align-items: center; gap: 6px; margin-inline-end: 3px; padding-inline-end: 10px; border-inline-end: 1px solid var(--t-border); color: var(--t-ink); font-size: .68rem; }
.actionbar-title .icon { width: 17px; color: var(--t-primary); }
.font-controls { display: inline-flex; overflow: hidden; border: 1px solid var(--t-border); border-radius: 8px; }
.font-controls button { min-width: 34px; height: 32px; border: 0; border-inline-start: 1px solid var(--t-border); background: var(--t-soft); color: var(--t-ink); font-size: .68rem; font-weight: 850; cursor: pointer; }
.font-controls button:first-child { border-inline-start: 0; }
.story-tool {
	display: inline-flex !important;
	min-width: 0 !important;
	height: 34px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	padding: 0 9px !important;
	border: 1px solid var(--t-border) !important;
	border-radius: 8px !important;
	background: var(--t-soft) !important;
	color: var(--t-muted) !important;
	font-size: .65rem !important;
	font-weight: 750 !important;
	box-shadow: none !important;
	cursor: pointer;
}
.story-tool:hover { color: var(--t-primary) !important; border-color: rgba(23,107,91,.3) !important; }
.story-tool .icon { width: 15px; height: 15px; }
.story-tool b { color: var(--t-accent); font-size: .6rem; }
.compact-share,
.story-actionbar .share-links {
	display: flex !important;
	align-items: center !important;
	gap: 5px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.compact-share .share-caption { display: none !important; }
.compact-share a {
	display: inline-flex !important;
	width: 32px !important;
	height: 32px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	border: 1px solid var(--t-border) !important;
	border-radius: 50% !important;
	background: var(--t-soft) !important;
	color: var(--t-muted) !important;
	font-size: .62rem !important;
}
.compact-share a:hover { border-color: currentColor !important; transform: translateY(-2px); }
.compact-share a span { display: none !important; }
.compact-share a i { font-style: normal; font-weight: 900; }
.story-media-player,
.native-gallery { margin: 10px 0; border-radius: 16px; overflow: hidden; }
.article-toc { margin: 10px 0 !important; padding: 14px 16px !important; border: 1px solid var(--t-border) !important; border-radius: 12px !important; background: var(--t-surface) !important; }
.story-content-card,
.article-content-panel.story-content-card {
	position: static !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(24px,4vw,43px) !important;
	overflow: visible !important;
	border: 1px solid var(--t-border) !important;
	border-radius: 18px !important;
	background: var(--t-surface) !important;
	box-shadow: none !important;
}
.story-content-card::before { display: none !important; }
.story-content-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; padding-bottom: 13px; border-bottom: 1px solid var(--t-border); }
.story-content-head > div { display: flex; flex-direction: column; }
.story-content-head span { color: var(--t-ink); font-size: .88rem; font-weight: 900; }
.story-content-head small { color: var(--t-muted); font-size: .6rem; }
.story-content-head i { width: 50px; height: 3px; border-radius: 99px; background: linear-gradient(90deg,var(--t-primary),var(--t-gold),var(--t-accent)); }
.story-content-card .entry-content { max-width: var(--t-content); margin-inline: auto; color: #233944; font-size: 1.02rem; line-height: 2.15; }
.story-content-card .entry-content p { margin: 0 0 1.25em; text-align: justify; text-justify: inter-word; }
.story-content-card .entry-content > p:first-of-type:first-letter { float: none !important; margin: 0 !important; color: inherit !important; font-size: inherit !important; font-weight: inherit !important; }
.story-content-card .entry-content h2,
.story-content-card .entry-content h3 { position: relative; margin: 1.8em 0 .75em; padding-inline-start: 15px; color: var(--t-ink); line-height: 1.7; }
.story-content-card .entry-content h2::before,
.story-content-card .entry-content h3::before { content: ""; position: absolute; inset-inline-start: 0; top: .35em; width: 4px; height: 1.15em; border-radius: 4px; background: linear-gradient(var(--t-primary),var(--t-gold)); }
.story-content-card .entry-content img { max-width: 100%; margin-inline: auto; border-radius: 12px; }
.story-content-card .entry-content figure { margin: 1.6em 0; }
.story-content-card .entry-content blockquote { margin: 1.6em 0; padding: 17px 20px; border: 0; border-inline-start: 4px solid var(--t-accent); border-radius: 10px; background: #fbf5f2; color: #3e4e55; }
.story-content-card .entry-content iframe { width: 100%; max-width: 100%; border: 0; border-radius: 12px; }
.story-endmatter { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 10px; }
.story-endmatter .source-box,
.story-endmatter .tag-list { display: flex; align-items: center; gap: 9px; min-width: 0; margin: 0 !important; padding: 11px 13px !important; border: 1px solid var(--t-border) !important; border-radius: 11px !important; background: var(--t-surface) !important; box-shadow: none !important; }
.story-endmatter span { flex: 0 0 auto; color: var(--t-muted); font-size: .62rem; }
.story-endmatter a,
.story-endmatter strong { color: var(--t-primary); font-size: .72rem; font-weight: 800; }
.tag-list > div { display: flex; min-width: 0; gap: 5px; overflow-x: auto; scrollbar-width: thin; }
.tag-list > div a { flex: 0 0 auto; padding: 3px 7px; border-radius: 6px; background: var(--t-soft); color: var(--t-muted); font-size: .61rem; }
.article-secondary-tools { display: flex !important; gap: 7px !important; margin: 8px 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.article-secondary-tools > * { padding: 7px 10px !important; border: 1px solid var(--t-border) !important; border-radius: 8px !important; background: var(--t-surface) !important; color: var(--t-muted) !important; font-size: .62rem !important; }
.story-author-box,
.author-box.story-author-box { margin-top: 12px !important; padding: 18px !important; border: 1px solid var(--t-border) !important; border-radius: 14px !important; background: var(--t-surface) !important; box-shadow: none !important; }
.story-author-box img { width: 66px; height: 66px; }
.story-author-box h2 { margin: 2px 0; font-size: .95rem; }
.story-author-box p { margin: 3px 0; font-size: .7rem; }
.story-related { margin-top: 28px !important; }
.story-related .cards-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.story-related .card-media { height: 135px; }
.story-related .card-body { padding: 10px 11px; }
.story-related .card-body h3 { font-size: .78rem; }
.post-rating { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 12px !important; padding: 15px 17px !important; border: 1px solid var(--t-border) !important; border-radius: 12px !important; background: var(--t-surface) !important; box-shadow: none !important; }
.post-rating > div:first-child { display: flex; flex-direction: column; }
.post-rating strong { font-size: .78rem; }
.post-rating span { color: var(--t-muted); font-size: .61rem; }
.rating-stars { display: flex; direction: ltr; }
.post-rating button { border: 0; background: transparent; color: #d5c29f; font-size: 1.15rem; cursor: pointer; }
.site-sidebar,
.single-page .site-sidebar,
.story-page .site-sidebar {
	position: static !important;
	top: auto !important;
	align-self: start !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}
.titrna-widget { position: static !important; margin-bottom: 12px !important; padding: 15px !important; overflow: visible !important; border: 1px solid var(--t-border) !important; border-radius: 14px !important; background: var(--t-surface) !important; box-shadow: none !important; }
.widget-title { margin: 0 0 11px !important; padding-bottom: 9px !important; border-bottom: 1px solid var(--t-border) !important; color: var(--t-ink) !important; font-size: .9rem !important; }
.mini-story { gap: 9px !important; padding: 9px 0 !important; }
.mini-story img,
.mini-story .image-placeholder { width: 76px !important; height: 58px !important; border-radius: 8px !important; }
.mini-story span { font-size: .69rem !important; line-height: 1.65 !important; }
.mini-story small { font-size: .58rem !important; }
.comments-area { margin-top: 16px !important; padding: 18px !important; border: 1px solid var(--t-border) !important; border-radius: 14px !important; background: var(--t-surface) !important; box-shadow: none !important; }

/* Professional hover preview */
.news-card > .news-preview-tooltip { display: none !important; }
.news-preview-tooltip.news-preview-portal {
	position: fixed;
	z-index: 1400;
	display: grid !important;
	grid-template-columns: 150px minmax(0,1fr);
	width: min(430px, calc(100vw - 24px));
	min-height: 194px;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.6) !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.97) !important;
	color: var(--t-text);
	box-shadow: 0 30px 75px rgba(8,25,35,.22), 0 6px 18px rgba(8,25,35,.12) !important;
	backdrop-filter: blur(22px) saturate(1.2);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px) scale(.975);
	transform-origin: center;
	transition: opacity .18s ease, transform .22s var(--t-ease), visibility .18s ease;
}
.news-preview-tooltip.news-preview-portal.is-visible { opacity: 1; visibility: visible; transform: none; }
.news-preview-tooltip.news-preview-portal::after { display: none !important; }
.preview-media { position: relative; min-height: 194px; overflow: hidden; background: var(--t-ink); }
.preview-media img,
.preview-media .preview-placeholder { width: 100%; height: 100%; object-fit: cover; }
.preview-placeholder { display: block; background: linear-gradient(145deg,var(--t-primary-dark),var(--t-ink)); }
.preview-gradient { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(8,25,35,.45),transparent 60%); }
.preview-kind { position: absolute; inset-inline-start: 10px; bottom: 10px; padding: 3px 8px; border-radius: 999px; background: rgba(8,25,35,.64); color: #fff; font-size: .58rem; font-weight: 800; backdrop-filter: blur(8px); }
.preview-copy { display: flex; min-width: 0; flex-direction: column; padding: 17px 17px 14px; }
.preview-topline { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; }
.preview-category { margin: 0 !important; padding: 3px 8px !important; border-radius: 999px !important; background: rgba(23,107,91,.09) !important; color: var(--cat-color,var(--t-primary)) !important; font-size: .59rem !important; font-weight: 850 !important; }
.preview-topline time { color: var(--t-muted); font-size: .57rem; }
.news-preview-tooltip strong { display: -webkit-box; overflow: hidden; color: var(--t-ink); font-size: .93rem; line-height: 1.75; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.news-preview-tooltip p { display: -webkit-box; overflow: hidden; margin: 7px 0 10px !important; color: var(--t-muted); font-size: .68rem; line-height: 1.85; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.preview-footer { display: flex !important; align-items: center; justify-content: space-between; gap: 9px; margin-top: auto; padding-top: 9px !important; border-top: 1px solid var(--t-border) !important; color: var(--t-muted); font-size: .58rem !important; }
.preview-footer em { display: inline-flex; align-items: center; gap: 4px; color: var(--t-primary); font-style: normal; font-weight: 850; }
.preview-footer .icon { width: 12px; }
.news-preview-tooltip.preview-left { transform-origin: right center; }
.news-preview-tooltip.preview-right { transform-origin: left center; }

/* Footer */
.site-footer { background: var(--t-ink); }
.footer-bottom { background: #081a24; }

/* Dark mode */
html[data-theme="dark"] {
	--t-bg: #0e1b23;
	--t-surface: #142630;
	--t-soft: #192d38;
	--t-text: #e8eff1;
	--t-ink: #071820;
	--t-muted: #9bb0b8;
	--t-border: #29404a;
}
html[data-theme="dark"] body { background: #0e1b23; }
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .primary-navigation { background: #142630; }
html[data-theme="dark"] .story-content-card .entry-content { color: #d6e0e3; }
html[data-theme="dark"] .story-content-card .entry-content blockquote { background: #1d3039; }
html[data-theme="dark"] .news-preview-tooltip.news-preview-portal { background: rgba(20,38,48,.97) !important; border-color: rgba(255,255,255,.09) !important; }

/* Responsive */
@media (max-width: 1100px) {
	.home-lead-grid { grid-template-columns: minmax(0,1.5fr) minmax(260px,.8fr); }
	.lead-story { min-height: 430px; }
	.newsroom-layout { grid-template-columns: minmax(0,1fr) 255px; }
	.topic-layout { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
	.topic-layout .card-featured { grid-row: span 3; }
	.ajax-tab-content.cards-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.story-layout,
	.single-layout.story-layout { grid-template-columns: 240px minmax(0,1fr) !important; }
	.story-header-card { grid-template-columns: minmax(0,1fr) 300px; }
	.story-heading { padding: 27px; }
	.story-heading h1 { font-size: 2rem; }
}

@media (max-width: 900px) {
	.container { width: min(calc(100% - 28px), var(--t-container)); }
	.home-lead-grid { grid-template-columns: 1fr; }
	.lead-story { min-height: 440px; }
	.lead-side { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; }
	.briefs-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.briefs-track a:nth-child(3) { border-top: 1px solid var(--t-border); }
	.briefs-track a:nth-child(4) { border-top: 1px solid var(--t-border); }
	.newsroom-layout { grid-template-columns: 1fr; }
	.headline-rail { display: none; }
	.archive-stream,
	.archive-grid.archive-stream { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.story-layout,
	.single-layout.story-layout,
	.layout-sidebar-left .story-layout { grid-template-columns: 1fr !important; }
	.story-page .site-sidebar { order: 2; }
	.story-header-card { grid-template-columns: minmax(0,1fr) 280px; }
	.story-actionbar { align-items: flex-start !important; flex-direction: column; }
	.story-actionbar .share-links { align-self: flex-end; }
}

@media (max-width: 680px) {
	.container { width: min(calc(100% - 20px), var(--t-container)); }
	.topbar { display: none; }
	.masthead { min-height: 68px; }
	.site-tagline,
	.header-actions .theme-toggle span { display: none; }
	.section { padding-block: 30px; }
	.heading-copy { align-items: flex-start; flex-direction: column; gap: 1px; }
	.section-heading h2 { font-size: 1.25rem; }
	.home-lead { padding-top: 12px; }
	.lead-story { min-height: 390px; border-radius: 17px; }
	.lead-story-copy { padding: 21px; }
	.lead-story h1 { font-size: 1.55rem; }
	.lead-story p { display: none; }
	.lead-side { grid-template-columns: 1fr; }
	.lead-side-story { min-height: 190px; }
	.lead-briefs { grid-template-columns: 1fr; }
	.briefs-title { justify-content: flex-start; }
	.briefs-track { grid-template-columns: 1fr; }
	.briefs-track a { border-inline-start: 0; border-top: 1px solid var(--t-border); }
	.newsroom-grid { grid-template-columns: 1fr; }
	.newsroom-grid .card-standard { display: grid; grid-template-columns: 130px minmax(0,1fr); min-height: 135px; }
	.newsroom-grid .card-standard .card-media { height: 100%; }
	.newsroom-grid .card-standard .card-body p { display: none; }
	.newsroom-grid .card-compact { grid-template-columns: 115px minmax(0,1fr); }
	.topic-layout { grid-template-columns: 1fr; }
	.topic-layout .card-featured { grid-row: auto; }
	.topic-layout .card-featured .card-media { height: 235px; }
	.ajax-tab-content.cards-grid,
	.four-columns { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.ajax-tab-content .card-compact .card-media { height: 130px; }
	.archive-header { align-items: flex-start; padding: 18px !important; }
	.archive-stat { min-width: 82px; padding-inline-start: 14px; }
	.archive-stat strong { font-size: 1.45rem; }
	.archive-stream,
	.archive-grid.archive-stream { grid-template-columns: 1fr !important; }
	.archive-stream .news-card { display: grid; grid-template-columns: 125px minmax(0,1fr); min-height: 135px; }
	.archive-stream .card-media { height: 100%; }
	.archive-stream .card-body { min-height: 0; padding: 12px; }
	.archive-stream .card-body p { display: none; }
	.archive-stream .card-body h3 { font-size: .86rem; }
	.archive-toolbar a { display: none; }
	.story-header-card { grid-template-columns: 1fr; }
	.story-featured { order: -1; min-height: 225px; }
	.story-featured img { min-height: 225px; max-height: 270px; }
	.story-heading { padding: 21px; }
	.story-heading h1 { font-size: 1.65rem; }
	.story-lead { font-size: .84rem; }
	.story-facts { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.story-action-main { width: 100%; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
	.actionbar-title { display: none; }
	.story-tool { flex: 0 0 auto; }
	.story-actionbar .share-links { align-self: stretch; justify-content: flex-end; }
	.story-content-card { padding: 23px 17px !important; border-radius: 14px !important; }
	.story-content-card .entry-content { font-size: .98rem; line-height: 2.05; }
	.story-content-card .entry-content p { text-align: right; }
	.story-endmatter { grid-template-columns: 1fr; }
	.story-related .cards-grid { grid-template-columns: 1fr; }
	.story-related .news-card { display: grid; grid-template-columns: 110px minmax(0,1fr); }
	.story-related .card-media { height: 100%; }
	.post-rating { align-items: flex-start; flex-direction: column; }
	.news-preview-tooltip.news-preview-portal { display: none !important; }
}

@media (hover: none) {
	.news-preview-tooltip.news-preview-portal { display: none !important; }
}

@media print {
	.story-actionbar,
	.article-secondary-tools,
	.site-sidebar,
	.site-header,
	.site-footer,
	.breadcrumbs { display: none !important; }
	.story-layout { display: block !important; }
	.story-header-card,
	.story-content-card { border: 0 !important; box-shadow: none !important; }
}

/* General pages and search */
.modern-page-shell { padding-block: 18px 55px; }
.page-content-card {
	max-width: 980px;
	margin-inline: auto;
	overflow: hidden;
	border: 1px solid var(--t-border);
	border-radius: 18px;
	background: var(--t-surface);
	box-shadow: 0 12px 34px rgba(16,37,50,.06);
}
.page-content-wide { max-width: none; }
.page-content-header { padding: 25px clamp(22px,4vw,42px) 20px; border-bottom: 1px solid var(--t-border); background: linear-gradient(135deg,rgba(23,107,91,.06),transparent 62%); }
.page-content-header span { color: var(--t-primary); font-size: .68rem; font-weight: 850; }
.page-content-header h1 { margin: 3px 0 0; color: var(--t-ink); font-size: clamp(1.55rem,3vw,2.25rem); line-height: 1.55; }
.page-entry-content { max-width: 820px; margin-inline: auto; padding: clamp(24px,4vw,44px); color: #2a404a; font-size: 1rem; line-height: 2.1; }
.page-content-wide .page-entry-content { max-width: none; }
.page-entry-content p { margin: 0 0 1.2em; }
.page-entry-content img { border-radius: 12px; }
.page-entry-content h2,
.page-entry-content h3 { color: var(--t-ink); line-height: 1.7; }
.page-with-sidebar { display: grid; grid-template-columns: 270px minmax(0,1fr); gap: 18px; align-items: start; }
.sidebar-left-layout { grid-template-columns: minmax(0,1fr) 270px; }
.page-with-sidebar .page-content-card { max-width: none; margin: 0; }
.modern-search-filter { display: grid !important; grid-template-columns: minmax(180px,1.4fr) repeat(3,minmax(125px,.7fr)) auto; gap: 8px !important; margin: 0 0 14px !important; padding: 12px !important; border: 1px solid var(--t-border) !important; border-radius: 12px !important; background: var(--t-surface) !important; }
.modern-search-filter input,
.modern-search-filter select { width: 100%; min-width: 0; height: 40px; padding: 0 11px; border: 1px solid var(--t-border); border-radius: 8px; background: var(--t-soft); color: var(--t-text); }
.modern-search-filter button { height: 40px; padding: 0 18px; border: 0; border-radius: 8px; background: var(--t-primary); color: #fff; cursor: pointer; }
.media-download { display: inline-flex; margin: 0 0 10px; padding: 8px 12px; border-radius: 8px; background: var(--t-primary); color: #fff; font-size: .68rem; font-weight: 800; }
.video-quality-links { display: flex; flex-wrap: wrap; gap: 6px; margin: -2px 0 10px; }
.video-quality-links a { padding: 6px 9px; border: 1px solid var(--t-border); border-radius: 7px; background: var(--t-surface); color: var(--t-muted); font-size: .62rem; }
.audio-album { display: grid; gap: 7px; margin: 10px 0; padding: 0; list-style: none; }
.audio-album li { display: grid; grid-template-columns: 75px minmax(0,1fr); gap: 10px; align-items: center; padding: 9px 11px; border: 1px solid var(--t-border); border-radius: 10px; background: var(--t-surface); }
.audio-album span { color: var(--t-muted); font-size: .64rem; }
.audio-album audio { width: 100%; height: 36px; }

@media (max-width: 900px) {
	.page-with-sidebar,
	.sidebar-left-layout { grid-template-columns: 1fr; }
	.page-with-sidebar .site-sidebar { order: 2; }
	.modern-search-filter { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
	.page-content-header { padding: 20px 18px 16px; }
	.page-entry-content { padding: 22px 17px; font-size: .96rem; }
	.modern-search-filter { grid-template-columns: 1fr; }
}

/* =========================================================
   Single Story V3 — linear editorial system
   ========================================================= */
.story-page-v3 {
	--story-gap: 12px;
	--story-radius: 18px;
	--story-border: #dfe7e4;
	--story-shadow: 0 14px 38px rgba(20, 45, 54, .055);
	padding-block: 14px 46px;
}
.story-page-v3 .breadcrumbs { margin-bottom: 10px; }
.story-layout-linear,
.story-page-v3 .story-layout {
	display: block !important;
	max-width: 1040px;
	margin-inline: auto;
}
.story-article-v3 {
	display: flex;
	flex-direction: column;
	gap: var(--story-gap);
}
.story-article-v3 > * { margin-block: 0 !important; }
.story-box {
	position: relative;
	margin: 0 !important;
	padding: 22px;
	overflow: hidden;
	border: 1px solid var(--story-border) !important;
	border-radius: var(--story-radius) !important;
	background: var(--t-surface) !important;
	box-shadow: var(--story-shadow) !important;
}
.story-box::before,
.story-box::after { pointer-events: none; }
.story-box-accent {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: 5px;
	background: linear-gradient(180deg, var(--t-primary), var(--t-gold) 55%, var(--t-accent));
}
.story-title-box { padding: clamp(22px, 3.6vw, 36px) clamp(22px, 4.2vw, 44px); }
.story-title-box .story-labels { margin: 0 0 12px; }
.story-reading-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-inline-start: auto;
	padding: 5px 10px;
	border: 1px solid rgba(23,107,91,.12);
	border-radius: 999px;
	background: rgba(23,107,91,.055);
	color: var(--t-primary);
	font-size: .64rem;
	font-weight: 800;
}
.story-title-box h1 {
	max-width: 920px;
	margin: 0;
	color: var(--t-ink);
	font-size: clamp(1.8rem, 3.5vw, 3.15rem);
	line-height: 1.5;
	letter-spacing: -.75px;
}
.story-title-box .entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 15px;
	margin-top: 15px;
	color: var(--t-muted);
	font-size: .68rem;
}
.story-title-box .entry-meta span { position: relative; }
.story-title-box .entry-meta span:not(:last-child)::after {
	content: "";
	position: absolute;
	inset-inline-end: -9px;
	top: 50%;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #bdc7c4;
}
.story-title-box .story-facts {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
	margin: 18px 0 0 !important;
	border-color: var(--story-border) !important;
	border-radius: 11px !important;
	background: var(--story-border) !important;
}
.story-title-box .story-facts > div { padding: 9px 11px; }
.story-title-box .story-facts span { font-size: .58rem; }
.story-title-box .story-facts strong { font-size: .7rem; }
.story-image-box {
	padding: 12px !important;
	background: linear-gradient(145deg, #f8fbfa, #eef4f1) !important;
}
.story-image-frame {
	position: relative;
	max-width: 860px;
	margin-inline: auto;
	overflow: hidden;
	border-radius: 14px;
	background: var(--t-ink);
	box-shadow: 0 12px 30px rgba(8, 31, 39, .1);
}
.story-image-frame img {
	display: block;
	width: 100%;
	max-height: 480px;
	aspect-ratio: 16 / 8.7;
	object-fit: cover;
}
.story-image-frame::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(7,27,35,.18), transparent 38%);
}
.story-image-mark {
	position: absolute;
	z-index: 2;
	inset-inline-end: 12px;
	bottom: 11px;
	padding: 4px 9px;
	border-radius: 999px;
	background: rgba(7, 27, 35, .66);
	color: rgba(255,255,255,.9);
	font-size: .58rem;
	font-weight: 850;
	backdrop-filter: blur(8px);
}
.story-image-box figcaption {
	max-width: 860px;
	margin: 8px auto 0;
	padding-inline: 4px;
	color: var(--t-muted);
	font-size: .62rem;
	line-height: 1.8;
}
.story-lead-box { padding: 20px clamp(22px, 4vw, 38px); }
.story-box-heading {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--story-border);
}
.story-box-heading > span,
.story-box-heading > div > span {
	color: var(--t-ink);
	font-size: .86rem;
	font-weight: 900;
}
.story-box-heading > i {
	width: 42px;
	height: 3px;
	margin-inline-start: auto;
	border-radius: 99px;
	background: linear-gradient(90deg, var(--t-primary), var(--t-gold), var(--t-accent));
}
.story-lead-box > p {
	margin: 0;
	color: #40545d;
	font-size: clamp(.94rem, 1.7vw, 1.08rem);
	font-weight: 650;
	line-height: 2.05;
}
.story-glance {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	margin-top: 16px;
	padding: 14px 16px;
	border: 1px solid rgba(177, 129, 47, .16);
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(245,238,222,.72), rgba(255,255,255,.8));
}
.story-glance > strong { color: #8c6424; font-size: .72rem; }
.story-glance ol {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: glance;
}
.story-glance li {
	position: relative;
	padding-inline-start: 24px;
	color: #58686f;
	font-size: .71rem;
	line-height: 1.85;
	counter-increment: glance;
}
.story-glance li::before {
	content: counter(glance);
	position: absolute;
	inset-inline-start: 0;
	top: .22em;
	display: grid;
	width: 17px;
	height: 17px;
	place-items: center;
	border-radius: 50%;
	background: #9b752f;
	color: #fff;
	font-size: .52rem;
	font-weight: 900;
}
.story-content-box {
	padding: clamp(22px, 4vw, 40px) !important;
	overflow: visible !important;
}
.story-content-heading { justify-content: space-between; margin-bottom: 20px; }
.story-content-heading > div:first-child { display: flex; flex-direction: column; }
.story-content-heading small { margin-top: 2px; color: var(--t-muted); font-size: .59rem; }
.story-inline-status {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 180px;
	color: var(--t-muted);
	font-size: .59rem;
}
.story-current-section {
	max-width: 135px;
	overflow: hidden;
	color: var(--t-primary);
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.story-inline-progress {
	position: relative;
	flex: 1;
	height: 4px;
	overflow: hidden;
	border-radius: 999px;
	background: #e9efed;
}
.story-inline-progress i {
	display: block;
	width: var(--story-progress, 0%);
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--t-primary), var(--t-gold));
	transition: width .18s ease;
}
.story-reading-surface {
	max-width: 780px !important;
	margin-inline: auto !important;
	color: #253a43 !important;
	font-size: 1.02rem !important;
	line-height: 2.12 !important;
}
.story-reading-surface > *:first-child { margin-top: 0 !important; }
.story-reading-surface > *:last-child { margin-bottom: 0 !important; }
.story-reading-surface p { position: relative; margin: 0 0 1.08em !important; }
.story-reading-surface h2,
.story-reading-surface h3 { scroll-margin-top: 18px; }
.story-reading-surface figure { margin: 1.3em 0 !important; }
.story-reading-surface blockquote { margin: 1.3em 0 !important; }
.story-tools-box {
	padding: 0 !important;
	background: linear-gradient(155deg, #0e2731, #123943 58%, #174c49) !important;
	color: #fff;
	border-color: rgba(255,255,255,.08) !important;
	box-shadow: 0 22px 50px rgba(8, 31, 39, .15) !important;
}
.story-tools-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 19px 22px 15px;
	border-bottom: 1px solid rgba(255,255,255,.09);
}
.story-tools-header > div:first-child { display: flex; flex-direction: column; }
.story-tools-header > div:first-child > span { color: #d8b56c; font-size: .6rem; font-weight: 850; }
.story-tools-header h2 { margin: 2px 0 0; color: #fff; font-size: 1.05rem; }
.story-progress-chip {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 7px 10px;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 999px;
	background: rgba(255,255,255,.06);
	font-size: .59rem;
}
.story-progress-chip b { color: #f0cb7f; }
.story-progress-chip span { color: #aebfc5; }
.story-progress-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #62d6a8;
	box-shadow: 0 0 0 5px rgba(98,214,168,.12);
}
.story-standard-tools {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	padding: 12px 22px;
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.story-standard-tools .font-controls {
	height: 36px;
	border-color: rgba(255,255,255,.12);
	background: rgba(255,255,255,.055);
}
.story-standard-tools .font-controls span {
	display: inline-flex;
	align-items: center;
	padding: 0 10px;
	color: #bfccd1;
	font-size: .6rem;
}
.story-standard-tools .font-controls button {
	height: 34px;
	border-color: rgba(255,255,255,.1);
	background: transparent;
	color: #fff;
}
.story-standard-tools .story-tool {
	height: 36px !important;
	padding-inline: 11px !important;
	border-color: rgba(255,255,255,.12) !important;
	background: rgba(255,255,255,.055) !important;
	color: #d8e2e5 !important;
}
.story-standard-tools .story-tool:hover {
	border-color: rgba(216,181,108,.55) !important;
	background: rgba(216,181,108,.09) !important;
	color: #f0cb7f !important;
}
.story-lab-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding: 14px 22px 18px;
}
.story-lab-card {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	min-width: 0;
	padding: 14px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 13px;
	background: rgba(255,255,255,.045);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.story-lab-card:hover {
	transform: translateY(-2px);
	border-color: rgba(216,181,108,.24);
	background: rgba(255,255,255,.065);
}
.story-lab-icon {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 12px;
	background: rgba(255,255,255,.06);
	color: #f0cb7f;
	font-size: 1.05rem;
	font-weight: 900;
}
.story-lab-eyebrow { color: #d8b56c; font-size: .54rem; font-weight: 850; }
.story-lab-card h3 { margin: 2px 0 3px; color: #fff; font-size: .83rem; }
.story-lab-card p { margin: 0; color: #aebfc5; font-size: .63rem; line-height: 1.75; }
.story-lab-card p b { color: #fff; }
.story-feature-button {
	margin-top: 8px;
	padding: 6px 9px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 8px;
	background: rgba(255,255,255,.055);
	color: #f0f5f6;
	font-family: inherit;
	font-size: .59rem;
	font-weight: 750;
	cursor: pointer;
}
.story-feature-button:hover:not(:disabled) { border-color: rgba(216,181,108,.5); color: #f0cb7f; }
.story-feature-button:disabled { opacity: .52; cursor: not-allowed; }
.pulse-orbit { position: relative; display: block; width: 24px; height: 24px; border: 1px solid rgba(240,203,127,.35); border-radius: 50%; }
.pulse-orbit::before,
.pulse-orbit::after { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(240,203,127,.25); border-radius: 50%; }
.pulse-orbit::after { inset: 8px; background: #f0cb7f; border: 0; box-shadow: 0 0 0 5px rgba(240,203,127,.1); }
.story-map-card { grid-column: 1 / -1; grid-template-columns: 44px 180px minmax(0,1fr); align-items: center; }
.story-map-list {
	display: flex;
	min-width: 0;
	gap: 6px;
	overflow-x: auto;
	padding-bottom: 2px;
	scrollbar-width: thin;
}
.story-map-list a {
	flex: 0 0 auto;
	max-width: 170px;
	overflow: hidden;
	padding: 7px 10px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 999px;
	background: rgba(255,255,255,.045);
	color: #b8c6cb;
	font-size: .57rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.story-map-list a.is-active { border-color: rgba(240,203,127,.45); background: rgba(240,203,127,.1); color: #f0cb7f; }
.story-map-empty { color: #81969e; font-size: .58rem; }
.story-sharing-deck {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 13px 22px;
	border-top: 1px solid rgba(255,255,255,.08);
	border-bottom: 1px solid rgba(255,255,255,.08);
	background: rgba(0,0,0,.08);
}
.story-sharing-deck > div:first-child { display: flex; flex-direction: column; }
.story-sharing-deck strong { color: #fff; font-size: .72rem; }
.story-sharing-deck span { color: #91a5ad; font-size: .56rem; }
.story-sharing-deck .compact-share a {
	border-color: rgba(255,255,255,.12) !important;
	background: rgba(255,255,255,.06) !important;
	color: #fff !important;
}
.story-sharing-deck .compact-share a:hover { color: #f0cb7f !important; }
.story-tools-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 12px 22px 16px;
}
.story-tools-footer .source-box,
.story-tools-footer .tag-list {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	margin: 0 !important;
	padding: 7px 9px !important;
	border: 1px solid rgba(255,255,255,.09) !important;
	border-radius: 9px !important;
	background: rgba(255,255,255,.045) !important;
	box-shadow: none !important;
}
.story-tools-footer .source-box span,
.story-tools-footer .tag-list > span { color: #91a5ad; font-size: .56rem; }
.story-tools-footer .source-box a,
.story-tools-footer .source-box strong,
.story-tools-footer .tag-list a { color: #d9e4e7; font-size: .59rem; }
.story-tools-footer .tag-list > div { display: flex; gap: 4px; overflow-x: auto; }
.story-tools-footer .tag-list a { padding: 2px 6px; border-radius: 6px; background: rgba(255,255,255,.05); }
.story-tools-footer .article-secondary-tools { margin: 0 0 0 auto !important; }
.story-tools-footer .article-secondary-tools > * {
	border-color: rgba(255,255,255,.09) !important;
	background: rgba(255,255,255,.045) !important;
	color: #b6c5ca !important;
}
.story-support-zone { max-width: 1040px; margin: 14px auto 0; }
.story-support-zone .site-sidebar {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 10px;
}
.story-support-zone .titrna-widget { margin: 0 !important; }
.story-quote-action {
	position: absolute;
	z-index: 2;
	inset-inline-end: -39px;
	top: .2em;
	display: none;
	width: 30px;
	height: 30px;
	place-items: center;
	border: 1px solid rgba(23,107,91,.18);
	border-radius: 9px;
	background: #fff;
	color: var(--t-primary);
	box-shadow: 0 8px 18px rgba(15,45,54,.08);
	cursor: pointer;
}
body.story-quote-mode .story-reading-surface p:hover .story-quote-action,
body.story-quote-mode .story-reading-surface p:focus-within .story-quote-action { display: grid; }
body.story-focus-mode .story-reading-surface p { opacity: .28; filter: saturate(.65); transition: opacity .18s ease, background .18s ease, transform .18s ease; cursor: pointer; }
body.story-focus-mode .story-reading-surface p.is-focus-target {
	opacity: 1;
	filter: none;
	margin-inline: -14px !important;
	padding: 12px 14px;
	border-inline-start: 4px solid var(--t-gold);
	border-radius: 10px;
	background: #fffaf0;
	box-shadow: 0 10px 28px rgba(20,45,54,.055);
	transform: scale(1.008);
}
.story-quote-modal {
	position: fixed;
	z-index: 2600;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 20px;
	background: rgba(7,25,32,.72);
	backdrop-filter: blur(12px);
}
.story-quote-modal[hidden] { display: none !important; }
.story-quote-dialog {
	position: relative;
	width: min(620px, 100%);
	padding: 34px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 22px;
	background: linear-gradient(145deg, #102d37, #18534f);
	color: #fff;
	box-shadow: 0 34px 90px rgba(0,0,0,.34);
}
.story-quote-dialog > span { color: #e4bf74; font-size: .62rem; font-weight: 850; }
.story-quote-dialog h2 { margin: 5px 0 18px; color: #fff; font-size: 1rem; line-height: 1.75; }
.story-quote-dialog blockquote {
	position: relative;
	margin: 0;
	padding: 23px 25px;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 16px;
	background: rgba(255,255,255,.055);
	color: #f3f7f8;
	font-size: 1.05rem;
	font-weight: 650;
	line-height: 2;
}
.story-quote-dialog blockquote::before { content: "❞"; position: absolute; inset-inline-end: 14px; top: -13px; color: #e4bf74; font-size: 2rem; }
.story-quote-dialog > small { display: block; margin-top: 10px; color: #8fa6ae; direction: ltr; text-align: left; }
.story-quote-dialog > div:last-child { display: flex; gap: 8px; margin-top: 18px; }
.story-quote-dialog button { padding: 8px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(255,255,255,.07); color: #fff; font-family: inherit; cursor: pointer; }
.story-quote-copy { background: #d7ad5d !important; color: #142831 !important; font-weight: 850; }
.story-quote-close { position: absolute; inset-inline-end: 14px; top: 14px; width: 34px; height: 34px; padding: 0 !important; font-size: 1.25rem; }
html[data-theme="dark"] .story-page-v3 { --story-border: #29404a; }
html[data-theme="dark"] .story-image-box { background: linear-gradient(145deg, #142630, #10222c) !important; }
html[data-theme="dark"] .story-lead-box > p,
html[data-theme="dark"] .story-reading-surface { color: #d7e1e4 !important; }
html[data-theme="dark"] .story-glance { background: linear-gradient(135deg, rgba(120,92,42,.2), rgba(20,38,48,.7)); }
html[data-theme="dark"] body.story-focus-mode .story-reading-surface p.is-focus-target { background: #1b3038; }

@media (max-width: 900px) {
	.story-layout-linear { max-width: 820px; }
	.story-support-zone .site-sidebar { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 680px) {
	.story-page-v3 { --story-gap: 9px; padding-top: 9px; }
	.story-box { padding: 17px; border-radius: 14px !important; }
	.story-title-box { padding: 19px 18px; }
	.story-title-box h1 { font-size: 1.62rem; }
	.story-reading-badge { width: 100%; margin-inline-start: 0; justify-content: center; }
	.story-title-box .story-labels { flex-wrap: wrap; }
	.story-title-box .story-facts { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
	.story-image-box { padding: 8px !important; }
	.story-image-frame img { max-height: 300px; aspect-ratio: 16 / 10; }
	.story-glance { grid-template-columns: 1fr; gap: 8px; }
	.story-content-box { padding: 20px 16px !important; }
	.story-content-heading { align-items: flex-start; flex-direction: column; }
	.story-inline-status { width: 100%; }
	.story-reading-surface { font-size: .98rem !important; line-height: 2.04 !important; }
	.story-tools-header { align-items: flex-start; flex-direction: column; padding: 17px; }
	.story-standard-tools { padding: 10px 17px; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
	.story-standard-tools > * { flex: 0 0 auto; }
	.story-lab-grid { grid-template-columns: 1fr; padding: 12px 17px 15px; }
	.story-map-card { grid-column: auto; grid-template-columns: 42px minmax(0,1fr); }
	.story-map-card .story-map-list { grid-column: 1 / -1; }
	.story-sharing-deck { align-items: flex-start; flex-direction: column; padding: 12px 17px; }
	.story-tools-footer { padding: 11px 17px 14px; }
	.story-tools-footer .article-secondary-tools { margin-inline-start: 0 !important; width: 100%; }
	.story-support-zone .site-sidebar { grid-template-columns: 1fr; }
	.story-quote-action { inset-inline-end: 0; top: -.15em; }
	.story-quote-dialog { padding: 28px 18px 20px; }
}
@media print {
	.story-tools-box,
	.story-support-zone,
	.story-inline-status,
	.story-image-mark { display: none !important; }
	.story-article-v3 { gap: 8px; }
	.story-box { padding: 12px !important; border: 0 !important; box-shadow: none !important; }
}

/* === Titrna 3.0 — dense Persian news portal === */
:root{--portal-red:#b51623;--portal-red-dark:#7d0d17;--portal-ink:#171a1f;--portal-muted:#6b7280;--portal-line:#e5e7eb;--portal-bg:#f4f5f7;--portal-card:#fff;--portal-radius:8px}
body{background:var(--portal-bg);color:var(--portal-ink)}
.container{width:min(1320px,calc(100% - 28px))}
.site-header{position:relative!important;top:auto!important;background:#fff;border-bottom:1px solid var(--portal-line);box-shadow:0 2px 12px rgba(15,23,42,.05)}
.topbar{background:#20242b;color:#fff}.topbar-inner{min-height:34px}.masthead{min-height:78px;padding-block:10px}.site-tagline span{font-size:12px}.header-actions{gap:7px}.header-actions .icon-button{border:1px solid #e5e7eb;border-radius:7px;background:#fff}.primary-navigation{background:var(--portal-red);border:0}.primary-navigation a{color:#fff!important;font-weight:700}.primary-navigation li:hover>a{background:rgba(255,255,255,.14)}
.site-main{padding-top:14px}.section{padding-block:18px}
.portal-top{display:grid;gap:12px}.portal-quickbar{display:grid;grid-template-columns:auto 1fr;align-items:center;background:#fff;border:1px solid var(--portal-line);border-radius:var(--portal-radius);min-height:44px;overflow:hidden}.portal-quickbar>strong{align-self:stretch;display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--portal-red);color:#fff;white-space:nowrap}.portal-quickbar i{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.2)}.portal-quickbar>div{display:flex;gap:0;overflow:hidden}.portal-quickbar a{padding:0 15px;border-left:1px solid var(--portal-line);font-size:13px;white-space:nowrap;line-height:42px}
.portal-top-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr) minmax(260px,.72fr);gap:12px;align-items:stretch}.portal-main-story,.portal-headlines,.portal-side-feature{background:#fff;border:1px solid var(--portal-line);border-radius:var(--portal-radius);overflow:hidden}.portal-main-story{min-height:430px}.portal-main-story>a{position:relative;display:block;height:100%}.portal-main-story img{width:100%;height:100%;min-height:430px;object-fit:cover}.portal-main-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.06) 70%)}.portal-main-copy{position:absolute;inset:auto 0 0;padding:25px;color:#fff}.portal-main-copy>span{display:inline-flex;background:var(--portal-red);padding:5px 10px;border-radius:4px;font-size:12px;font-weight:800}.portal-main-copy h1{font-size:clamp(25px,2.4vw,38px);line-height:1.45;margin:10px 0 7px}.portal-main-copy p{margin:0;color:#e5e7eb;font-size:14px}
.portal-box-title{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:2px solid var(--portal-red);background:#fafafa}.portal-box-title span,.portal-box-title a{font-weight:900}.portal-box-title b{font-size:11px;color:var(--portal-muted)}.portal-headlines{padding-bottom:4px}.portal-side-feature{padding:8px}.portal-news-item{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid #edf0f2;position:relative}.portal-news-item:last-child{border:0}.portal-news-item:hover{background:#fafafa}.portal-rank{flex:0 0 24px;width:24px;height:24px;border-radius:5px;display:grid;place-items:center;background:#f2f3f5;color:var(--portal-red);font-size:12px}.portal-item-copy{min-width:0;flex:1}.portal-news-item h3{font-size:14px;line-height:1.7;margin:0;font-weight:800}.portal-news-item h3 a{color:#23262b}.portal-meta{display:flex;gap:8px;color:#8a9099;font-size:11px;margin-top:4px}.portal-thumb{flex:0 0 90px;width:90px;height:66px;border-radius:6px;overflow:hidden;background:#eee}.portal-thumb img{width:100%;height:100%;object-fit:cover}.portal-side-feature .portal-news-item{padding:8px 4px}.portal-side-feature .portal-news-item:first-child{display:block}.portal-side-feature .portal-news-item:first-child .portal-thumb{display:block;width:100%;height:145px;margin-bottom:9px}.portal-side-feature .portal-news-item:first-child h3{font-size:16px}
.portal-section{padding:15px 0}.portal-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px;padding:0 2px}.portal-heading>div{display:flex;align-items:baseline;gap:10px}.portal-heading span{font-size:11px;color:var(--portal-red);font-weight:900}.portal-heading h2{font-size:21px;margin:0}.portal-heading>a{font-size:12px;color:var(--portal-muted)}.portal-latest-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,.75fr);gap:12px}.portal-latest-list,.portal-popular{background:#fff;border:1px solid var(--portal-line);border-radius:var(--portal-radius);overflow:hidden}.portal-latest-list{display:grid;grid-template-columns:1fr 1fr}.portal-latest-list .portal-news-item{min-height:92px}.portal-latest-list .portal-news-item:nth-child(odd){border-left:1px solid #edf0f2}.portal-popular .portal-news-item h3{font-size:13px}.portal-popular .portal-rank{background:var(--portal-red);color:#fff}
.portal-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-category-box{background:#fff;border:1px solid var(--portal-line);border-radius:var(--portal-radius);overflow:hidden}.portal-category-box .portal-news-item:first-of-type{display:block}.portal-category-box .portal-news-item:first-of-type .portal-thumb{display:block;width:100%;height:170px;margin-bottom:8px}.portal-category-box .portal-news-item:first-of-type h3{font-size:17px}.portal-category-box .portal-news-item:not(:first-of-type) .portal-rank{width:20px;height:20px;flex-basis:20px}
.portal-media{padding:20px 0 28px;background:#20242b;margin-top:8px}.portal-media .portal-heading h2,.portal-media .portal-heading a{color:#fff}.portal-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-media .news-card{border-color:#373d46;background:#292e36}.portal-media .card-body h3 a,.portal-media .card-meta,.portal-media .card-topline{color:#fff}
/* archives and internal pages: compact portal language */
.archive-header,.search-header,.page-header{padding:18px 20px!important;margin-bottom:12px!important;border-radius:var(--portal-radius)!important;border-top:3px solid var(--portal-red)!important}.archive-grid,.cards-grid{gap:12px!important}.archive-grid .news-card,.cards-grid .news-card{border-radius:var(--portal-radius)!important}.news-card{box-shadow:none!important;border:1px solid var(--portal-line)!important}.news-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.08)!important}.card-body{padding:12px!important}.card-media{aspect-ratio:16/9!important}
/* single article: strict vertical rhythm */
.story-page{max-width:1080px!important}.story-layout-linear{display:block!important}.story-article-v3{display:grid!important;gap:10px!important}.story-box{margin:0!important;border-radius:var(--portal-radius)!important;border:1px solid var(--portal-line)!important;box-shadow:none!important}.story-title-box{padding:22px 24px!important;border-top:4px solid var(--portal-red)!important}.story-title-box h1{font-size:clamp(27px,3vw,42px)!important;line-height:1.5!important;margin:8px 0!important}.story-image-box{padding:10px!important}.story-image-frame{max-width:820px!important;margin:auto!important}.story-image-frame img{max-height:470px!important;object-fit:cover!important;border-radius:6px!important}.story-lead-box,.story-content-box{padding:22px 26px!important}.story-content-box .entry-content{max-width:790px!important;margin:auto!important}.story-tools-box{padding:18px!important}.story-lab-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.story-support-zone{margin-top:12px!important}.story-support-zone .widget{margin-bottom:10px!important}
.news-preview-tooltip{border-radius:10px!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 65px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px);overflow:hidden}.news-preview-tooltip .preview-copy{padding:14px!important}.news-preview-tooltip strong{font-size:16px!important;line-height:1.7!important}
@media(max-width:1000px){.portal-top-grid{grid-template-columns:1.4fr .9fr}.portal-side-feature{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.portal-latest-layout{grid-template-columns:1fr}.portal-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.container{width:min(100% - 18px,1320px)}.portal-quickbar{grid-template-columns:1fr}.portal-quickbar>div{display:none}.portal-top-grid{grid-template-columns:1fr}.portal-main-story{min-height:350px}.portal-main-story img{min-height:350px}.portal-side-feature{display:block}.portal-latest-list{grid-template-columns:1fr}.portal-latest-list .portal-news-item:nth-child(odd){border-left:0}.portal-category-grid,.portal-media-grid{grid-template-columns:1fr}.portal-main-copy{padding:18px}.story-title-box,.story-lead-box,.story-content-box{padding:16px!important}.story-lab-grid{grid-template-columns:1fr!important}}
/* === Titrna 3.1 — modern ShahrKhabar-inspired news-reader === */
:root{--reader-red:#e31f2b;--reader-red-dark:#b81420;--reader-ink:#17202a;--reader-muted:#68727e;--reader-line:#e4e8ed;--reader-soft:#f5f7f9;--reader-card:#fff;--reader-radius:10px}
body{background:#f4f5f7!important;color:var(--reader-ink)}
.site-header{position:relative!important;box-shadow:0 1px 0 var(--reader-line)!important}.topbar{background:#fff!important;border-bottom:1px solid var(--reader-line)}.masthead{min-height:76px!important;padding-block:10px!important}.primary-navigation{background:#232b35!important}.primary-navigation a{color:#fff!important;font-size:13px!important}.primary-navigation li:hover>a{background:var(--reader-red)!important}.site-tagline span{font-size:11px!important}
.reader-home{padding-top:12px}.reader-hot-tags{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--reader-line);border-radius:var(--reader-radius);padding:10px 14px;margin-bottom:10px;overflow:hidden}.reader-hot-tags strong{white-space:nowrap;color:var(--reader-red);font-size:13px}.reader-hot-tags div{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.reader-hot-tags a{white-space:nowrap;background:var(--reader-soft);border-radius:999px;padding:5px 9px;font-size:12px;color:#45505c}.reader-hot-tags a:hover{background:#fff0f1;color:var(--reader-red)}
.reader-lead-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr) minmax(220px,.62fr);gap:10px;align-items:start}.reader-stream,.reader-focus,.reader-visual,.reader-category-column,.reader-single-card,.reader-single-sidebar>section{background:#fff;border:1px solid var(--reader-line);border-radius:var(--reader-radius);overflow:visible}.reader-section-head{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:2px solid var(--reader-red);background:linear-gradient(180deg,#fff,#fafbfc)}.reader-section-head h2{font-size:16px!important;margin:0!important;color:#202832}.reader-section-head a{font-size:11px;color:var(--reader-red)}
.reader-news-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 11px;border-bottom:1px solid #edf0f3;transition:.18s ease;background:#fff}.reader-news-row:last-child{border-bottom:0}.reader-news-row:hover{background:#fbfcfd;z-index:30}.reader-rank{width:22px;height:22px;border-radius:6px;background:#f0f2f4;color:#77818c;display:grid;place-items:center;font-size:11px}.reader-news-row:nth-of-type(-n+4) .reader-rank{background:#fff0f1;color:var(--reader-red)}.reader-row-main h3{font-size:14px!important;line-height:1.75!important;margin:0 0 5px!important;font-weight:750}.reader-row-main h3 a{color:#20262e}.reader-row-main h3 a:hover{color:var(--reader-red)}.reader-row-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10.5px;color:#8a939e}.reader-row-meta b{color:#506070}.reader-row-meta a{color:#7f8993}.reader-row-actions{display:flex;gap:5px;color:#9ba4ad}.reader-row-actions button{border:0;background:transparent;padding:0;color:inherit;cursor:pointer}.reader-news-row.is-featured{grid-template-columns:110px auto minmax(0,1fr) auto}.reader-row-thumb{width:110px;height:72px;border-radius:7px;overflow:hidden}.reader-row-thumb img{width:100%;height:100%;object-fit:cover}
.reader-pro-tooltip{position:absolute;z-index:999;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(8px);width:360px;background:rgba(20,27,35,.97);color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:14px;box-shadow:0 20px 55px rgba(0,0,0,.28);padding:8px;display:grid;grid-template-columns:120px 1fr;gap:10px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;backdrop-filter:blur(14px)}.reader-news-row:hover .reader-pro-tooltip,.reader-news-row:focus-within .reader-pro-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.reader-pro-tooltip:after{content:"";position:absolute;right:-7px;top:50%;width:14px;height:14px;background:#1a222c;transform:translateY(-50%) rotate(45deg)}.reader-pro-media{height:105px;border-radius:9px;overflow:hidden;background:#333}.reader-pro-media img{width:100%;height:100%;object-fit:cover}.reader-pro-copy{min-width:0;padding:3px}.reader-pro-copy small{font-size:10px;color:#aeb8c2}.reader-pro-copy strong{display:block;font-size:14px;line-height:1.65;margin:5px 0}.reader-pro-copy p{font-size:11px;line-height:1.8;color:#c9d0d7;margin:0}.reader-pro-copy em{display:block;margin-top:7px;color:#ff8991;font-size:10px;font-style:normal}
.reader-live-box{margin:10px;background:linear-gradient(135deg,#202933,#151a20);color:#fff;border-radius:10px;padding:16px}.reader-live-box span{color:#ff6b74;font-size:11px}.reader-live-box strong{display:block;font-size:17px;margin:5px 0}.reader-live-box p{font-size:11px;color:#cbd2d9}.reader-live-box a{display:inline-block;background:var(--reader-red);color:#fff;border-radius:7px;padding:7px 10px;font-size:11px}.reader-visual article{padding:9px;border-bottom:1px solid var(--reader-line)}.reader-visual article:last-child{border:0}.reader-visual article>a{display:block;position:relative;height:115px;overflow:hidden;border-radius:7px}.reader-visual img{width:100%;height:100%;object-fit:cover}.reader-visual article span{position:absolute;inset:auto 0 0;padding:30px 9px 8px;color:#fff;font-size:12px;line-height:1.6;background:linear-gradient(transparent,rgba(0,0,0,.85))}.reader-visual small{font-size:10px;color:#8a939c}
.reader-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;margin-bottom:20px}.reader-category-column .reader-news-row.is-featured{grid-template-columns:96px auto minmax(0,1fr) auto}.reader-category-column .reader-row-thumb{width:96px;height:64px}
.reader-single-page{padding-top:12px!important}.reader-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.reader-single-card{overflow:hidden}.reader-single-header{padding:18px 20px 14px;border-top:4px solid var(--reader-red)}.reader-single-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:11px}.reader-single-badges a{background:var(--reader-red);color:#fff;border-radius:5px;padding:4px 8px}.reader-single-badges span,.reader-single-badges time{color:#77818c}.reader-single-header h1{font-size:clamp(24px,3vw,38px)!important;line-height:1.55!important;margin:11px 0!important}.reader-single-meta{display:flex;gap:13px;align-items:center;font-size:11px;color:#7b8590}.reader-single-meta button{margin-inline-start:auto;border:1px solid var(--reader-line);background:#fff;border-radius:6px;padding:5px 9px;color:#48535e}.reader-single-image{margin:0!important;padding:10px 20px 0}.reader-single-image img{display:block;width:min(100%,760px);max-height:420px;object-fit:cover;margin:auto;border-radius:8px}.reader-single-image figcaption{text-align:center;font-size:10px;color:#8b949e;padding:6px}.reader-single-lead{margin:10px 20px 0;padding:14px 16px;background:#f7f8fa;border-right:4px solid var(--reader-red);border-radius:7px}.reader-single-lead strong{font-size:12px;color:var(--reader-red)}.reader-single-lead p{font-size:15px;line-height:2;margin:4px 0 0}.reader-single-content{margin:10px 20px 0;border:1px solid var(--reader-line);border-radius:8px;overflow:hidden}.reader-content-label{height:44px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;border-bottom:1px solid var(--reader-line)}.reader-content-label span{font-weight:800}.reader-content-label small{color:#8a939d}.reader-single-content .entry-content{padding:20px!important;max-width:780px;margin:auto;font-size:16px!important;line-height:2.15!important}.reader-single-content .entry-content p{margin:0 0 1em!important}.reader-source-panel{margin:10px 20px 0;background:#202832;color:#fff;border-radius:9px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.reader-source-panel span{display:block;color:#aeb8c2;font-size:10px}.reader-source-panel strong{display:block;font-size:18px}.reader-source-panel p{margin:3px 0 0;font-size:10px;color:#b9c2ca}.reader-source-panel a{background:var(--reader-red);color:#fff;padding:9px 12px;border-radius:7px;white-space:nowrap;font-size:11px}.reader-bottom-tools{margin:10px 20px 18px;padding:10px;border:1px solid var(--reader-line);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.reader-bottom-tools>div{display:flex;gap:6px}.reader-bottom-tools button,.reader-bottom-tools a{border:1px solid var(--reader-line);background:#fff;padding:7px 9px;border-radius:6px;font-size:11px}.reader-tags{padding:0 20px 18px;font-size:11px}.reader-tags a{display:inline-block;background:#f2f4f6;padding:4px 7px;border-radius:5px;margin:2px}.reader-single-sidebar{display:grid;gap:10px;position:static!important}.reader-single-sidebar .reader-news-row{padding:8px 10px}.reader-single-sidebar .reader-row-main h3{font-size:12.5px!important}.reader-single-sidebar .reader-pro-tooltip{right:auto;left:calc(100% + 10px)}.reader-single-sidebar .reader-pro-tooltip:after{right:auto;left:-7px}
.archive-layout,.search-layout{gap:10px!important}.archive-header{padding:14px!important;margin-bottom:10px!important}.cards-grid{gap:10px!important}.news-card{border-radius:8px!important;box-shadow:none!important;border:1px solid var(--reader-line)!important}
@media(max-width:1100px){.reader-lead-grid{grid-template-columns:minmax(0,1fr) 320px}.reader-visual{display:none}.reader-single-layout{grid-template-columns:minmax(0,1fr) 310px}.reader-pro-tooltip{display:none}}
@media(max-width:820px){.reader-lead-grid,.reader-single-layout{grid-template-columns:1fr}.reader-categories{grid-template-columns:1fr}.reader-focus{order:2}.reader-single-sidebar{grid-template-columns:1fr 1fr}.reader-news-row.is-featured,.reader-category-column .reader-news-row.is-featured{grid-template-columns:86px auto minmax(0,1fr) auto}.reader-row-thumb,.reader-category-column .reader-row-thumb{width:86px;height:60px}.reader-single-header,.reader-single-image{padding-inline:13px}.reader-single-lead,.reader-single-content,.reader-source-panel,.reader-bottom-tools{margin-inline:13px}.reader-source-panel{align-items:flex-start;flex-direction:column}.reader-bottom-tools{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.reader-hot-tags{align-items:flex-start;flex-direction:column}.reader-single-sidebar{grid-template-columns:1fr}.reader-news-row.is-featured,.reader-category-column .reader-news-row.is-featured{grid-template-columns:74px minmax(0,1fr) auto}.reader-news-row.is-featured .reader-rank{display:none}.reader-row-thumb,.reader-category-column .reader-row-thumb{width:74px;height:55px}.reader-row-main h3{font-size:13px!important}.reader-single-header h1{font-size:24px!important}.reader-single-content .entry-content{padding:15px!important;font-size:15px!important}.reader-bottom-tools .share-links{flex-wrap:wrap}}

/* Titrna Newsreader 3.2 — premium header, multi-source boxes, attached tooltip */
:root{--nr-ink:#0b1220;--nr-navy:#101b30;--nr-blue:#2563eb;--nr-cyan:#06b6d4;--nr-red:#ef3340;--nr-panel:#fff;--nr-line:#e7ebf1;--nr-soft:#f5f7fa}
.titrna-reader-header{background:rgba(255,255,255,.97);box-shadow:0 12px 35px rgba(15,23,42,.07);backdrop-filter:blur(20px);border-bottom:0}.reader-header-utility{background:linear-gradient(120deg,#09111f,#17243b);color:#dce6f4}.reader-header-utility-inner{height:38px;display:flex;align-items:center;gap:24px;font-size:11px}.reader-live-signal{display:flex;align-items:center;gap:8px}.reader-live-signal i,.reader-live-box i,.reader-hot-tags strong i{width:8px;height:8px;border-radius:50%;background:#35d07f;box-shadow:0 0 0 5px rgba(53,208,127,.12);animation:nrPulse 1.8s infinite}.reader-live-signal span{color:#8fa1b8}.reader-header-date{margin-inline-start:auto;display:flex;gap:12px;color:#aebed1}.reader-utility-menu{display:flex;gap:16px;list-style:none;margin:0;padding:0}.reader-utility-menu a{color:#ced8e5}.reader-header-main{min-height:112px;display:grid;grid-template-columns:auto minmax(360px,680px) auto;align-items:center;gap:32px}.reader-branding{gap:12px}.reader-brand-copy{display:flex;flex-direction:column;border-right:1px solid var(--nr-line);padding-right:13px}.reader-brand-copy strong{font-size:15px;color:var(--nr-ink)}.reader-brand-copy span{font-size:10px;color:#8490a0}.reader-header-search form{height:48px;border:1px solid #dfe5ec;background:#f7f9fb;border-radius:16px;display:flex;align-items:center;padding:4px 6px 4px 4px;box-shadow:inset 0 1px 0 #fff}.reader-header-search input{border:0;background:transparent;outline:0;flex:1;padding:0 13px;color:var(--nr-ink)}.reader-header-search button{height:38px;border:0;border-radius:11px;padding:0 16px;background:linear-gradient(135deg,var(--nr-blue),#173fb5);color:#fff;display:flex;align-items:center;gap:7px;cursor:pointer}.reader-search-hints{display:flex;align-items:center;gap:9px;padding:7px 8px 0;font-size:10px;color:#909aaa}.reader-search-hints a{color:#667386}.reader-search-hints a:hover{color:var(--nr-blue)}.reader-header-actions{display:flex;align-items:center;gap:8px}.reader-header-stat{padding:7px 12px;border:1px solid var(--nr-line);border-radius:12px;display:flex;flex-direction:column;line-height:1.4}.reader-header-stat b{font-size:14px;color:var(--nr-blue)}.reader-header-stat span{font-size:9px;color:#7c8796}.reader-primary-nav{border:0;background:#fff;box-shadow:0 -1px 0 var(--nr-line) inset,0 1px 0 var(--nr-line)}.reader-primary-nav>.container{display:flex;align-items:center}.reader-nav-label{font-size:11px;font-weight:850;color:#fff;background:linear-gradient(135deg,var(--nr-red),#c61628);padding:10px 14px;border-radius:10px;margin-left:8px}.reader-primary-nav ul{flex:1}.reader-primary-nav a{padding-block:12px}.reader-all-news{color:var(--nr-blue)!important;font-size:11px;font-weight:800;white-space:nowrap}.site-header.is-sticky{top:0}.animated-header .site-header.header-hidden{transform:translateY(-38px)}
.reader-home{padding-top:14px}.reader-hot-tags{border:1px solid var(--nr-line);box-shadow:0 8px 30px rgba(15,23,42,.035);border-radius:14px}.reader-hot-tags strong{display:flex;align-items:center;gap:8px}.reader-lead-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)!important;gap:14px!important}.reader-stream,.reader-focus,.reader-category-column{border:1px solid var(--nr-line)!important;border-radius:15px!important;box-shadow:0 12px 32px rgba(15,23,42,.045);overflow:visible!important;background:#fff}.reader-section-head{min-height:64px!important;padding:11px 14px!important;background:linear-gradient(180deg,#fff,#fbfcfe);border-bottom:1px solid var(--nr-line)!important;border-radius:15px 15px 0 0;align-items:center!important}.reader-section-head>div{min-width:0}.reader-section-head h2{font-size:16px!important;display:flex;align-items:center;gap:9px}.reader-section-head h2:before{content:"";width:4px;height:20px;border-radius:4px;background:linear-gradient(var(--nr-red),#ff8a55)}.reader-section-head>a{font-size:10px!important;background:#f2f6ff;color:var(--nr-blue)!important;padding:6px 9px;border-radius:8px}.reader-source-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.reader-source-chips span{display:inline-flex;align-items:center;gap:5px;background:#f3f5f8;border:1px solid #e8ecf1;color:#566273;border-radius:999px;padding:3px 7px;font-size:9px}.reader-source-chips i{width:5px;height:5px;background:var(--nr-blue);border-radius:50%}.reader-source-chips b{color:#9ba4b0;font-weight:700}.reader-news-row{overflow:visible!important;border-bottom-color:#eef1f5!important;padding:10px 12px!important}.reader-news-row:hover{background:#f7faff!important;box-shadow:inset -3px 0 0 var(--nr-blue);z-index:70}.reader-row-main h3{font-size:13.5px!important}.reader-row-meta b{background:#eff4ff;color:#315ca8!important;padding:2px 6px;border-radius:5px}.reader-row-actions button{width:25px;height:25px;border-radius:7px!important;background:#f3f5f8!important}.reader-row-actions button:hover{background:var(--nr-blue)!important;color:#fff!important}.reader-rank{border-radius:7px!important;font-weight:800}
.reader-pro-tooltip{right:8px!important;left:auto!important;top:calc(100% - 1px)!important;transform:translateY(-5px)!important;width:min(540px,calc(100vw - 42px))!important;grid-template-columns:150px 1fr!important;padding:10px!important;border-radius:0 0 16px 16px!important;background:rgba(10,18,32,.985)!important;border:1px solid rgba(255,255,255,.12)!important;border-top:2px solid var(--nr-blue)!important;box-shadow:0 24px 65px rgba(3,10,22,.35)!important;transform-origin:top right;backdrop-filter:blur(18px) saturate(140%);overflow:hidden}.reader-news-row:hover .reader-pro-tooltip,.reader-news-row:focus-within .reader-pro-tooltip{transform:translateY(0)!important}.reader-pro-tooltip:after{display:none!important}.reader-tooltip-accent{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--nr-blue),var(--nr-cyan))}.reader-pro-media{height:118px!important;border-radius:10px!important}.reader-tooltip-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:40px;font-weight:900;background:linear-gradient(135deg,#1d355a,#172238);color:#7892ba}.reader-tooltip-top{display:flex;justify-content:space-between;gap:8px}.reader-tooltip-top small{color:#70a5ff!important}.reader-tooltip-top time{font-size:9px;color:#8997aa}.reader-pro-copy strong{font-size:14px!important;line-height:1.7!important}.reader-pro-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reader-tooltip-foot{display:flex;justify-content:space-between;align-items:center;margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.09);font-size:9px;color:#91a0b3}.reader-tooltip-foot em{color:#7fb0ff!important}.reader-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.reader-category-column{min-width:0}.reader-category-column .reader-pro-tooltip{width:min(500px,calc(100vw - 42px))!important}.reader-category-column:nth-child(even) .reader-pro-tooltip{right:auto!important;left:8px!important;transform-origin:top left}
@keyframes nrPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.75);opacity:.55}}
@media(max-width:1100px){.reader-header-main{grid-template-columns:auto 1fr auto;gap:18px}.reader-brand-copy,.reader-search-hints,.reader-header-stat{display:none}.reader-lead-grid{grid-template-columns:1fr 330px!important}.reader-pro-tooltip{display:grid!important}}
@media(max-width:820px){.reader-header-utility{display:none}.reader-header-main{min-height:72px;grid-template-columns:auto 1fr auto}.reader-header-search{display:none}.reader-lead-grid,.reader-categories{grid-template-columns:1fr!important}.reader-pro-tooltip{display:none!important}.reader-primary-nav{overflow:auto}.reader-nav-label,.reader-all-news{display:none}.reader-primary-nav>.container{width:max-content;min-width:100%}}
@media(max-width:480px){.reader-header-main{gap:8px}.reader-header-actions .search-toggle{display:flex}.reader-section-head{align-items:flex-start!important}.reader-source-chips{max-height:50px;overflow:hidden}.reader-news-row{padding:9px!important}.reader-row-main h3{font-size:13px!important}}
