/* ==========================================================================
   Succes News — main.css
   1. Design tokens (non-color; colors & fonts come from the inline #sn-vars
      block generated by Color_Schemes / Typography — see inc/core).
   2. Reset & base
   3. Layout (container, grids, page layouts with sidebar)
   4. Components (buttons, badges, cards, meta, section titles, breadcrumbs,
      pagination, forms, widgets, social)
   5. Header variants (1–4), top bar, navigation, mega menu, mobile drawer,
      search overlay, breaking ticker slot
   6. Footer variants (1–4)
   7. Utilities, accessibility, print
   Breakpoints: 480 / 640 / 768 / 1024 / 1280 (mobile-first).
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. DESIGN TOKENS
   -------------------------------------------------------------------------- */
:root {
	/* spacing scale (4px base) */
	--sn-space-1: .25rem;
	--sn-space-2: .5rem;
	--sn-space-3: .75rem;
	--sn-space-4: 1rem;
	--sn-space-5: 1.25rem;
	--sn-space-6: 1.5rem;
	--sn-space-8: 2rem;
	--sn-space-10: 2.5rem;
	--sn-space-12: 3rem;
	--sn-space-16: 4rem;
	--sn-gutter: clamp(1rem, 3vw, 2rem);
	--sn-section-gap: clamp(2rem, 5vw, 3.5rem);

	/* radius */
	--sn-radius-sm: 4px;
	--sn-radius: 8px;
	--sn-radius-lg: 14px;
	--sn-radius-xl: 22px;
	--sn-radius-full: 999px;

	/* shadows */
	--sn-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
	--sn-shadow: 0 4px 14px rgba(15, 23, 42, .08);
	--sn-shadow-lg: 0 16px 40px rgba(15, 23, 42, .14);

	/* type scale (fluid) */
	--sn-fs-xs: .75rem;
	--sn-fs-sm: .8125rem;
	--sn-fs-md: .9375rem;
	--sn-fs-lg: 1.0625rem;
	--sn-fs-xl: clamp(1.125rem, 1rem + .5vw, 1.375rem);
	--sn-fs-2xl: clamp(1.375rem, 1.1rem + 1vw, 1.75rem);
	--sn-fs-3xl: clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem);
	--sn-fs-4xl: clamp(2.125rem, 1.5rem + 2.6vw, 3.25rem);
	--sn-lh-tight: 1.15;
	--sn-lh-snug: 1.3;

	/* motion */
	--sn-ease: cubic-bezier(.2, .7, .2, 1);
	--sn-dur: .18s;

	/* z-index */
	--sn-z-header: 100;
	--sn-z-drawer: 200;
	--sn-z-overlay: 300;
	--sn-z-consent: 400;

	/* header */
	--sn-header-h: 72px;
	--sn-sticky-h: var(--sn-header-h); /* live height of the stuck bar (set by main.js) */
	--sn-header-h-m: 58px;
}

@media (prefers-reduced-motion: reduce) {
	:root { --sn-dur: 0s; }
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* --------------------------------------------------------------------------
   2. RESET & BASE
   -------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--sn-sticky-h) + 1rem); }
body {
	margin: 0;
	font-family: var(--sn-font-body);
	font-size: var(--sn-fs-base);
	line-height: var(--sn-lh-body);
	color: var(--sn-text);
	background: var(--sn-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	color-scheme: var(--sn-color-scheme, light);
}
img, svg, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--sn-link); text-decoration: none; transition: color var(--sn-dur) var(--sn-ease); }
a:hover { color: var(--sn-link-hover); }
h1, h2, h3, h4, h5, h6 { font-family: var(--sn-font-heading); font-weight: var(--sn-heading-weight); letter-spacing: var(--sn-heading-ls); line-height: var(--sn-lh-tight); color: var(--sn-heading); margin: 0 0 .5em; overflow-wrap: break-word; }
h1 { font-size: calc(var(--sn-fs-4xl) * var(--sn-headline-scale)); }
h2 { font-size: calc(var(--sn-fs-3xl) * var(--sn-headline-scale)); }
h3 { font-size: calc(var(--sn-fs-2xl) * var(--sn-headline-scale)); }
h4 { font-size: var(--sn-fs-xl); }
h5 { font-size: var(--sn-fs-lg); }
h6 { font-size: var(--sn-fs-md); }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.25em; }
figure { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--sn-focus); outline-offset: 2px; border-radius: 2px; }
:focus:not(:focus-visible) { outline: none; }
::selection { background: color-mix(in srgb, var(--sn-primary) 22%, transparent); }
hr { border: 0; border-top: 1px solid var(--sn-border); margin: var(--sn-space-8) 0; }
table { border-collapse: collapse; width: 100%; }
.screen-reader-text, .sn-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: static !important; width: auto; height: auto; margin: 0; clip: auto; white-space: normal; background: var(--sn-surface); color: var(--sn-text); padding: .5rem 1rem; z-index: 100000; }
.sn-skip-link { position: absolute; top: -100px; left: 1rem; z-index: 10000; padding: .6rem 1rem; background: var(--sn-primary); color: var(--sn-on-primary); border-radius: 0 0 var(--sn-radius) var(--sn-radius); font-weight: 600; }
.sn-skip-link:focus { top: 0; color: var(--sn-on-primary); }

/* --------------------------------------------------------------------------
   3. LAYOUT
   -------------------------------------------------------------------------- */
.sn-container { width: 100%; max-width: var(--sn-container); margin-inline: auto; padding-inline: var(--sn-gutter); }
.sn-container--narrow { max-width: calc(var(--sn-content-width) + var(--sn-gutter) * 2); }
.sn-container--full { max-width: none; }
.sn-main { display: block; min-height: 40vh; }

/* Two-column page layout: content + sidebar */
.sn-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sn-space-10); align-items: start; }
@media (min-width: 1024px) {
	.sn-layout--sidebar-right, .sn-layout--sidebar-left { grid-template-columns: minmax(0, 1fr) var(--sn-sidebar-width); }
	.sn-layout--sidebar-left .sn-layout__main { order: 2; }
	.sn-layout--sidebar-left .sn-layout__aside { order: 1; }
	.sn-layout--no-sidebar { grid-template-columns: minmax(0, 1fr); max-width: calc(var(--sn-content-width) + 120px); margin-inline: auto; }
}
.sn-layout__main { min-width: 0; }
.sn-layout__aside { min-width: 0; }
/* Sticky needs room to travel: stretch the aside column to the full row height. */
.sn-layout__aside:has(.sn-sidebar--sticky) { align-self: stretch; }
.sn-layout__aside .sn-sidebar--sticky { height: 100%; }
.sn-sidebar--sticky-last .sn-sidebar__inner { height: 100%; }

/* Grid helpers */
.sn-grid { display: grid; gap: var(--sn-space-6); }
.sn-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sn-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sn-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1023px) { .sn-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sn-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .sn-grid--2, .sn-grid--3, .sn-grid--4 { grid-template-columns: 1fr; } }

/* Responsive media box (keeps aspect ratio → zero CLS) */
.sn-thumb { display: block; position: relative; overflow: hidden; background: var(--sn-surface-2); border-radius: var(--sn-radius); }
.sn-thumb img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 3 / 2; transition: transform .5s var(--sn-ease); }
.sn-thumb--wide img { aspect-ratio: 16 / 9; }
.sn-thumb--square img { aspect-ratio: 1 / 1; }
.sn-thumb--portrait img { aspect-ratio: 4 / 5; }
.sn-card:hover .sn-thumb img { transform: scale(1.04); }

/* --------------------------------------------------------------------------
   4. COMPONENTS
   -------------------------------------------------------------------------- */

/* Buttons */
.sn-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .65em 1.25em; border-radius: var(--sn-radius); font-family: var(--sn-font-ui); font-weight: 600; font-size: var(--sn-fs-md); line-height: 1.2; text-decoration: none; border: 2px solid transparent; background: var(--sn-button-bg); color: var(--sn-button-text); transition: background var(--sn-dur), color var(--sn-dur), border-color var(--sn-dur), transform var(--sn-dur); cursor: pointer; }
.sn-btn:hover { background: var(--sn-button-hover); color: var(--sn-button-text); transform: translateY(-1px); }
.sn-btn--outline { background: transparent; color: var(--sn-text); border-color: var(--sn-border-strong); }
.sn-btn--outline:hover { background: var(--sn-surface-2); color: var(--sn-text); border-color: var(--sn-text); }
.sn-btn--ghost { background: transparent; color: var(--sn-primary); }
.sn-btn--ghost:hover { background: var(--sn-primary-soft); color: var(--sn-primary); }
.sn-btn--accent { background: var(--sn-accent); color: var(--sn-on-accent); }
.sn-btn--accent:hover { background: color-mix(in srgb, var(--sn-accent) 85%, #000); color: var(--sn-on-accent); }
.sn-btn--sm { padding: .45em .9em; font-size: var(--sn-fs-sm); }
.sn-btn--lg { padding: .85em 1.6em; font-size: var(--sn-fs-lg); }
.sn-btn--icon { width: 40px; height: 40px; padding: 0; border-radius: var(--sn-radius-full); background: transparent; color: var(--sn-header-text); border: 0; }
.sn-btn--icon:hover { background: color-mix(in srgb, var(--sn-header-text) 10%, transparent); color: var(--sn-header-text); transform: none; }
.sn-btn[disabled], .sn-btn.is-busy { opacity: .6; pointer-events: none; }

/* Category badge */
.sn-cat { display: inline-block; font-family: var(--sn-font-ui); font-size: var(--sn-fs-xs); font-weight: 700; letter-spacing: .06em; text-transform: var(--sn-label-tt); color: var(--sn-cat-text, var(--sn-category-text, var(--sn-cat, var(--sn-category)))); line-height: 1.2; }
.sn-cat:hover { color: var(--sn-cat-text, var(--sn-category-text, var(--sn-cat, var(--sn-category)))); text-decoration: underline; text-underline-offset: 3px; }
.sn-cat--pill { padding: .3em .65em; border-radius: var(--sn-radius-sm); background: var(--sn-cat, var(--sn-category)); color: var(--sn-on-cat, var(--sn-on-category, #fff)); }
.sn-cat--pill:hover { color: var(--sn-on-cat, var(--sn-on-category, #fff)); text-decoration: none; filter: brightness(1.1); }

/* Dark mode uses the per-term label color computed against the dark surface. */
:root[data-theme="dark"] .sn-cat:not(.sn-cat--pill), :root[data-theme="dark"] .sn-cat:not(.sn-cat--pill):hover { color: var(--sn-cat-text-d, var(--sn-category-text, var(--sn-cat, var(--sn-category)))); }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .sn-cat:not(.sn-cat--pill), :root:not([data-theme="light"]) .sn-cat:not(.sn-cat--pill):hover { color: var(--sn-cat-text-d, var(--sn-category-text, var(--sn-cat, var(--sn-category)))); }
}

/* Meta line */
.sn-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35em .75em; font-family: var(--sn-font-ui); font-size: var(--sn-fs-sm); color: var(--sn-text-muted); }
.sn-meta__item { display: inline-flex; align-items: center; gap: .35em; }
.sn-meta__item + .sn-meta__item::before { content: "·"; margin-right: .5em; opacity: .6; }
.sn-meta a { color: inherit; }
.sn-meta a:hover { color: var(--sn-primary); }
.sn-meta .sn-avatar { width: 24px; height: 24px; border-radius: 50%; }
.sn-meta__author .sn-author__name { color: var(--sn-text); font-weight: 600; }
.sn-icon { display: inline-block; vertical-align: -.15em; flex: 0 0 auto; }

/* Section title */
.sn-section-title { display: flex; align-items: center; gap: var(--sn-space-4); margin: 0 0 var(--sn-space-5); }
.sn-section-title__text { margin: 0; font-size: var(--sn-fs-xl); font-family: var(--sn-font-ui); text-transform: var(--sn-label-tt); letter-spacing: .02em; font-weight: 800; line-height: 1; display: inline-flex; align-items: center; gap: .5em; }
.sn-section-title--line::after { content: ""; flex: 1; height: 1px; background: var(--sn-border); }
.sn-section-title--bar .sn-section-title__text { padding-left: .6em; border-left: 4px solid var(--sn-primary); }
.sn-section-title--bar { border-bottom: 2px solid var(--sn-heading); padding-bottom: .5rem; }
.sn-section-title--plain .sn-section-title__text { font-size: var(--sn-fs-2xl); }
.sn-section-title__more { margin-left: auto; font-family: var(--sn-font-ui); font-size: var(--sn-fs-sm); font-weight: 600; white-space: nowrap; display: inline-flex; align-items: center; gap: .25em; }
.sn-section-title--line .sn-section-title__more { margin-left: 0; }

/* Cards — shared */
.sn-card { position: relative; display: flex; flex-direction: column; gap: var(--sn-space-3); min-width: 0; }
.sn-card__body { display: flex; flex-direction: column; gap: var(--sn-space-2); min-width: 0; }
.sn-card__title { margin: 0; font-size: var(--sn-fs-lg); line-height: var(--sn-lh-snug); }
.sn-card__title a { color: var(--sn-heading); }
.sn-card__title a:hover { color: var(--sn-primary); }
.sn-card__excerpt { margin: 0; color: var(--sn-text-muted); font-size: var(--sn-fs-md); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sn-card__meta { margin-top: auto; }
.sn-card__media { position: relative; }
.sn-card__format-icon { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; backdrop-filter: blur(4px); }
.sn-card__index { font-family: var(--sn-font-heading); font-size: 2rem; font-weight: 800; line-height: 1; color: var(--sn-primary); opacity: .9; flex: 0 0 auto; }
.sn-card--sponsored .sn-card__cat::after { content: "Sponsorizat"; margin-left: .6em; font-size: var(--sn-fs-xs); font-weight: 600; color: var(--sn-text-muted); text-transform: none; letter-spacing: 0; }

/* standard: image top */
.sn-card--standard .sn-card__title { font-size: var(--sn-fs-xl); }

/* large: big image + big title */
.sn-card--large .sn-card__title { font-size: calc(var(--sn-fs-3xl) * var(--sn-headline-scale)); }
.sn-card--large .sn-card__excerpt { font-size: var(--sn-fs-lg); -webkit-line-clamp: 2; }
.sn-card--large .sn-thumb img { aspect-ratio: 16 / 9; }

/* overlay: text on image */
.sn-card--overlay { display: block; border-radius: var(--sn-radius-lg); overflow: hidden; color: #fff; background: var(--sn-secondary); }
.sn-card--overlay .sn-thumb { border-radius: 0; }
.sn-card--overlay .sn-thumb img { aspect-ratio: 4 / 3; }
.sn-card--overlay .sn-card__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,0) 75%); pointer-events: none; }
.sn-card--overlay .sn-card__body { position: absolute; inset: auto 0 0 0; padding: var(--sn-space-5); gap: var(--sn-space-2); }
.sn-card--overlay .sn-card__title { font-size: var(--sn-fs-xl); }
.sn-card--overlay .sn-card__title a, .sn-card--overlay .sn-meta, .sn-card--overlay .sn-meta a, .sn-card--overlay .sn-meta__author .sn-author__name { color: #fff; }
.sn-card--overlay .sn-card__title a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.sn-card--overlay .sn-cat { color: var(--sn-on-cat, var(--sn-on-category, #fff)); background: var(--sn-cat, var(--sn-category)); padding: .3em .6em; border-radius: var(--sn-radius-sm); }
.sn-card--overlay .sn-card__excerpt { color: rgba(255,255,255,.85); }
.sn-card--overlay.sn-card--xl .sn-card__title { font-size: calc(var(--sn-fs-3xl) * var(--sn-headline-scale)); }
.sn-card--overlay.sn-card--xl .sn-thumb img { aspect-ratio: 16 / 10; }
.sn-card--overlay.sn-card--xl .sn-card__body { padding: var(--sn-space-8); }

/* horizontal / list: image left */
.sn-card--horizontal, .sn-card--list { flex-direction: row; align-items: flex-start; gap: var(--sn-space-5); }
.sn-card--horizontal .sn-card__media, .sn-card--list .sn-card__media { flex: 0 0 40%; max-width: 320px; }
.sn-card--list { padding-bottom: var(--sn-space-5); border-bottom: 1px solid var(--sn-border); }
.sn-card--list .sn-card__title { font-size: var(--sn-fs-xl); }
@media (max-width: 479px) { .sn-card--horizontal .sn-card__media, .sn-card--list .sn-card__media { flex-basis: 36%; } .sn-card--horizontal .sn-card__excerpt, .sn-card--list .sn-card__excerpt { display: none; } }

/* compact: small square thumb, for sidebar lists */
.sn-card--compact { flex-direction: row; align-items: flex-start; gap: var(--sn-space-3); }
.sn-card--compact .sn-card__media { flex: 0 0 80px; width: 80px; }
.sn-card--compact .sn-thumb img { aspect-ratio: 1 / 1; }
.sn-card--compact .sn-card__title { font-size: var(--sn-fs-md); font-weight: 600; font-family: var(--sn-font-body); letter-spacing: 0; }
.sn-card--compact .sn-card__meta { margin-top: 0; }

/* text: numbered list (most read) */
.sn-card--text { flex-direction: row; align-items: flex-start; gap: var(--sn-space-4); }
.sn-card--text .sn-card__title { font-size: var(--sn-fs-md); font-weight: 600; font-family: var(--sn-font-body); letter-spacing: 0; }
.sn-card--minimal .sn-card__title { font-size: var(--sn-fs-md); font-weight: 600; }

/* Breadcrumbs */
.sn-breadcrumbs { font-family: var(--sn-font-ui); font-size: var(--sn-fs-sm); color: var(--sn-text-muted); margin: 0 0 var(--sn-space-4); }
.sn-breadcrumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: .25em; margin: 0; padding: 0; list-style: none; }
.sn-breadcrumbs__item { display: inline-flex; align-items: center; gap: .25em; }
.sn-breadcrumbs a { color: inherit; }
.sn-breadcrumbs a:hover { color: var(--sn-primary); }
.sn-breadcrumbs__sep { opacity: .55; }
.sn-breadcrumbs__current { color: var(--sn-text); }

/* Pagination */
.sn-pagination { margin: var(--sn-space-10) 0 0; font-family: var(--sn-font-ui); }
.sn-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 .6em; border-radius: var(--sn-radius); border: 1px solid var(--sn-border); color: var(--sn-text); font-weight: 600; margin: 2px; }
.sn-pagination .page-numbers.current { background: var(--sn-primary); border-color: var(--sn-primary); color: var(--sn-on-primary); }
.sn-pagination a.page-numbers:hover { border-color: var(--sn-primary); color: var(--sn-primary); }
.sn-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 0; gap: 2px; }
.sn-pagination--prev_next { display: flex; justify-content: space-between; }
.sn-pagination--prev_next a { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; }
.sn-pagination--load_more { text-align: center; }

/* Forms */
.sn-input, .sn-form input[type="text"], .sn-form input[type="email"], .sn-form input[type="search"], .sn-form input[type="url"], .sn-form textarea, .sn-form select { width: 100%; padding: .7em .9em; border: 1px solid var(--sn-border-strong); border-radius: var(--sn-radius); background: var(--sn-surface); color: var(--sn-text); font-size: var(--sn-fs-md); transition: border-color var(--sn-dur), box-shadow var(--sn-dur); }
.sn-input:focus, .sn-form input:focus, .sn-form textarea:focus { border-color: var(--sn-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sn-primary) 20%, transparent); outline: none; }
.sn-form__row { margin-bottom: var(--sn-space-4); }
.sn-form label { display: block; font-weight: 600; font-size: var(--sn-fs-sm); margin-bottom: .35em; font-family: var(--sn-font-ui); }

/* Search form (inline) */
.sn-search-form { display: flex; gap: .5rem; }
.sn-search-form__input { flex: 1; min-width: 0; }
.sn-search-form__submit { flex: 0 0 auto; }

/* Widgets */
.sn-widget { margin-bottom: var(--sn-space-8); }
.sn-widget__title { display: flex; align-items: center; gap: var(--sn-space-3); margin: 0 0 var(--sn-space-4); font-family: var(--sn-font-ui); font-size: var(--sn-fs-md); font-weight: 800; text-transform: var(--sn-label-tt); letter-spacing: .04em; }
.sn-widget__title::after { content: ""; flex: 1; height: 1px; background: var(--sn-border); }
.sn-widget ul { list-style: none; margin: 0; padding: 0; }
.sn-widget li { padding: .45em 0; border-bottom: 1px solid var(--sn-border); }
.sn-widget li:last-child { border-bottom: 0; }
.sn-widget a { color: var(--sn-text); }
.sn-widget a:hover { color: var(--sn-primary); }
.sn-widget .count, .sn-widget__count { float: right; color: var(--sn-text-muted); font-size: var(--sn-fs-sm); }
.sn-widget--list > .sn-card + .sn-card { margin-top: var(--sn-space-4); padding-top: var(--sn-space-4); border-top: 1px solid var(--sn-border); }

/* Sidebar */
.sn-sidebar__inner { display: flex; flex-direction: column; gap: var(--sn-space-8); }
.sn-sidebar__module { min-width: 0; }
@media (min-width: 1024px) {
	.sn-sidebar--sticky-all .sn-sidebar__inner, .sn-sidebar__module--sticky { position: sticky; top: calc(var(--sn-sticky-h) + 1.25rem); }
	/* Taller-than-viewport sidebars scroll internally instead of losing their tail. */
	.sn-sidebar--sticky-all .sn-sidebar__inner { max-height: calc(100vh - var(--sn-sticky-h) - 2.5rem); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding-right: 2px; }
}
@media (max-width: 1023px) {
	.sn-sidebar--hide-mobile { display: none; }
	.sn-hide-mobile { display: none !important; }
	.sn-sidebar { margin-top: var(--sn-space-10); padding-top: var(--sn-space-8); border-top: 1px solid var(--sn-border); }
}

/* Social icons */
.sn-social { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.sn-social__link { display: inline-flex; align-items: center; justify-content: center; gap: .4em; width: 36px; height: 36px; border-radius: var(--sn-radius-full); background: var(--sn-surface-2); color: var(--sn-text); transition: background var(--sn-dur), color var(--sn-dur), transform var(--sn-dur); }
.sn-social__link:hover { background: var(--sn-primary); color: var(--sn-on-primary); transform: translateY(-2px); }
.sn-social--labels .sn-social__link { width: auto; padding: 0 .9em; }
.sn-social--lg .sn-social__link { width: 44px; height: 44px; }

/* Avatar */
.sn-avatar { border-radius: 50%; object-fit: cover; }

/* Tags */
.sn-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.sn-tag { display: inline-block; padding: .35em .75em; border-radius: var(--sn-radius-full); background: var(--sn-surface-2); color: var(--sn-text); font-family: var(--sn-font-ui); font-size: var(--sn-fs-sm); font-weight: 500; }
.sn-tag:hover { background: var(--sn-primary); color: var(--sn-on-primary); }

/* Boxes / callouts (shared by patterns + editorial boxes) */
.sn-box { padding: var(--sn-space-5) var(--sn-space-6); border-radius: var(--sn-radius-lg); background: var(--sn-surface-2); border: 1px solid var(--sn-border); margin: var(--sn-space-6) 0; }
.sn-box__title { display: flex; align-items: center; gap: .5em; margin: 0 0 .6em; font-family: var(--sn-font-ui); font-size: var(--sn-fs-sm); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--sn-primary); }
.sn-box ul { margin: 0; padding-left: 1.2em; }
.sn-box li + li { margin-top: .35em; }
.sn-box--tldr { background: var(--sn-primary-soft); border-color: color-mix(in srgb, var(--sn-primary) 25%, transparent); }
.sn-box--facts { border-left: 4px solid var(--sn-primary); }
.sn-box--important { background: color-mix(in srgb, var(--sn-accent) 12%, var(--sn-surface)); border-color: color-mix(in srgb, var(--sn-accent) 40%, transparent); }
.sn-box--important .sn-box__title { color: color-mix(in srgb, var(--sn-accent) 70%, #000); }
.sn-box--warning { background: color-mix(in srgb, #dc2626 8%, var(--sn-surface)); border-color: color-mix(in srgb, #dc2626 35%, transparent); }
.sn-box--warning .sn-box__title { color: #b91c1c; }
.sn-box--sources { background: var(--sn-surface); }

/* Notice */
.sn-notice { padding: var(--sn-space-4) var(--sn-space-5); border-radius: var(--sn-radius); background: var(--sn-surface-2); border-left: 4px solid var(--sn-primary); margin: var(--sn-space-4) 0; font-size: var(--sn-fs-md); }

/* --------------------------------------------------------------------------
   5. HEADER (shared parts — variants are refined in the header section
      written below; each variant relies on the same building blocks)
   -------------------------------------------------------------------------- */
.sn-header { position: relative; z-index: var(--sn-z-header); background: var(--sn-header-bg); color: var(--sn-header-text); font-family: var(--sn-font-ui); }
.sn-header--bordered { box-shadow: 0 1px 0 var(--sn-header-border); }
.sn-header a { color: var(--sn-header-text); }
.sn-header--sticky.is-stuck, .sn-header--sticky .sn-header__main.is-stuck { position: fixed; top: 0; left: 0; right: 0; box-shadow: var(--sn-shadow); }
.admin-bar .sn-header--sticky.is-stuck, .admin-bar .sn-header--sticky .sn-header__main.is-stuck { top: 32px; }
@media (max-width: 782px) { .admin-bar .sn-header--sticky.is-stuck, .admin-bar .sn-header--sticky .sn-header__main.is-stuck { top: 46px; } }
.sn-header__placeholder { display: none; }
.sn-header__placeholder.is-active { display: block; }

/* Top bar */
.sn-topbar { font-size: var(--sn-fs-xs); border-bottom: 1px solid var(--sn-header-border); }
.sn-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--sn-space-4); min-height: 36px; }
.sn-topbar__left, .sn-topbar__right { display: flex; align-items: center; gap: var(--sn-space-4); min-width: 0; }
.sn-topbar__date { white-space: nowrap; opacity: .85; }
.sn-topbar__weather { display: inline-flex; align-items: center; gap: .35em; white-space: nowrap; opacity: .9; }
.sn-topbar__menu { display: flex; gap: var(--sn-space-4); list-style: none; margin: 0; padding: 0; }
.sn-topbar__menu a { opacity: .85; }
.sn-topbar__menu a:hover { opacity: 1; color: var(--sn-primary); }
.sn-topbar .sn-social__link { width: 28px; height: 28px; background: transparent; color: inherit; }
.sn-topbar .sn-social__link:hover { background: transparent; color: var(--sn-primary); transform: none; }
@media (max-width: 767px) { .sn-topbar__menu, .sn-topbar__weather { display: none; } .sn-topbar__inner { min-height: 32px; } }

/* Main bar */
.sn-header__main { background: var(--sn-header-bg); }
.sn-header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--sn-space-6); min-height: var(--sn-header-h); }
.sn-header__brand { display: flex; align-items: center; min-width: 0; }
.sn-logo { display: flex; flex-direction: column; align-items: flex-start; gap: .25rem; min-width: 0; }
.sn-logo__link { display: inline-flex; align-items: center; line-height: 0; color: inherit; }
.sn-logo__img { max-height: var(--sn-logo-h); width: auto; height: auto; max-width: 280px; }
.sn-logo__img--dark { display: none; }
:root[data-theme="dark"] .sn-logo--has-dark .sn-logo__img--light { display: none; }
:root[data-theme="dark"] .sn-logo--has-dark .sn-logo__img--dark { display: block; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .sn-logo--has-dark .sn-logo__img--light { display: none; }
	:root:not([data-theme="light"]) .sn-logo--has-dark .sn-logo__img--dark { display: block; }
}
.sn-logo__text { font-family: var(--sn-font-heading); font-weight: 900; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); letter-spacing: -.02em; color: var(--sn-header-text); line-height: 1; }
.sn-logo__tagline { font-size: var(--sn-fs-xs); color: color-mix(in srgb, var(--sn-header-text) 70%, transparent); letter-spacing: .04em; }
@media (max-width: 767px) { .sn-logo__img { max-height: var(--sn-logo-h-m); } .sn-logo__tagline { display: none; } }
.sn-header__actions { display: flex; align-items: center; gap: .25rem; flex: 0 0 auto; }
.sn-header__cta { margin-left: .5rem; }
@media (max-width: 1023px) { .sn-header__cta { display: none; } }

/* Primary navigation (desktop) */
.sn-nav { display: none; min-width: 0; }
@media (min-width: 1024px) { .sn-nav { display: block; } }
.sn-menu { display: flex; align-items: center; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.sn-menu > li { position: relative; }
.sn-menu > li > a { display: inline-flex; align-items: center; gap: .3em; padding: .55em .8em; border-radius: var(--sn-radius); font-weight: 600; font-size: var(--sn-fs-md); white-space: nowrap; transition: background var(--sn-dur), color var(--sn-dur); }
.sn-menu > li > a:hover, .sn-menu > li:focus-within > a, .sn-menu > li.current-menu-item > a, .sn-menu > li.current-menu-ancestor > a { background: color-mix(in srgb, var(--sn-header-text) 8%, transparent); color: var(--sn-primary); }
.sn-menu .sn-menu__caret { width: 14px; height: 14px; opacity: .6; transition: transform var(--sn-dur); }
.sn-menu > li:hover > a .sn-menu__caret, .sn-menu > li:focus-within > a .sn-menu__caret { transform: rotate(180deg); }
.sn-menu .sub-menu { position: absolute; top: 100%; left: 0; z-index: 10; min-width: 220px; margin: 0; padding: .5rem; list-style: none; background: var(--sn-surface); color: var(--sn-text); border: 1px solid var(--sn-border); border-radius: var(--sn-radius-lg); box-shadow: var(--sn-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity var(--sn-dur), transform var(--sn-dur), visibility var(--sn-dur); }
.sn-menu .sub-menu .sub-menu { top: -.5rem; left: 100%; }
.sn-menu li:hover > .sub-menu, .sn-menu li:focus-within > .sub-menu, .sn-menu li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.sn-menu .sub-menu a { display: block; padding: .55em .8em; border-radius: var(--sn-radius); color: var(--sn-text); font-weight: 500; font-size: var(--sn-fs-md); }
.sn-menu .sub-menu a:hover { background: var(--sn-surface-2); color: var(--sn-primary); }
.sn-menu > li:last-child .sub-menu, .sn-menu > li.sn-menu__item--right .sub-menu { left: auto; right: 0; }
.sn-menu .sn-menu__color { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--sn-cat, var(--sn-category)); margin-right: .15em; }

/* Mega menu (rendered by the Mega Menu module into li.sn-has-mega) */
.sn-menu > li.sn-has-mega { position: static; }
.sn-menu > li.sn-has-mega > .sn-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 10; padding: var(--sn-space-6); background: var(--sn-surface); color: var(--sn-text); border-top: 3px solid var(--sn-cat, var(--sn-primary)); box-shadow: var(--sn-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity var(--sn-dur), transform var(--sn-dur), visibility var(--sn-dur); }
.sn-menu > li.sn-has-mega:hover > .sn-mega, .sn-menu > li.sn-has-mega:focus-within > .sn-mega, .sn-menu > li.sn-has-mega.is-open > .sn-mega { opacity: 1; visibility: visible; transform: translateY(0); }
.sn-mega__inner { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--sn-space-8); max-width: var(--sn-container); margin-inline: auto; }
.sn-mega__subcats { list-style: none; margin: 0; padding: 0; border-right: 1px solid var(--sn-border); }
.sn-mega__subcats a { display: block; padding: .45em .6em; border-radius: var(--sn-radius); color: var(--sn-text); font-weight: 500; }
.sn-mega__subcats a:hover { background: var(--sn-surface-2); color: var(--sn-primary); }
.sn-mega__posts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sn-space-5); }
.sn-mega__posts .sn-card__title { font-size: var(--sn-fs-md); }
.sn-mega--posts-only .sn-mega__inner { grid-template-columns: 1fr; }

/* Header icons: search, theme toggle, login, burger */
.sn-theme-toggle .sn-icon--sun { display: none; }
:root[data-theme="dark"] .sn-theme-toggle .sn-icon--sun { display: inline-block; }
:root[data-theme="dark"] .sn-theme-toggle .sn-icon--moon { display: none; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .sn-theme-toggle .sn-icon--sun { display: inline-block; }
	:root:not([data-theme="light"]) .sn-theme-toggle .sn-icon--moon { display: none; }
}
.sn-burger { display: inline-flex; }
@media (min-width: 1024px) { .sn-burger { display: none; } }

/* Mobile drawer */
.sn-drawer { position: fixed; inset: 0; z-index: var(--sn-z-drawer); visibility: hidden; pointer-events: none; }
.sn-drawer.is-open { visibility: visible; pointer-events: auto; }
.sn-drawer__backdrop { position: absolute; inset: 0; background: rgba(2, 6, 23, .55); opacity: 0; transition: opacity .25s var(--sn-ease); }
.sn-drawer.is-open .sn-drawer__backdrop { opacity: 1; }
.sn-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(86vw, 380px); background: var(--sn-surface); color: var(--sn-text); box-shadow: var(--sn-shadow-lg); transform: translateX(-100%); transition: transform .28s var(--sn-ease); display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; }
.sn-drawer.is-open .sn-drawer__panel { transform: translateX(0); }
.sn-drawer--fullscreen .sn-drawer__panel { width: 100%; }
.sn-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: var(--sn-space-4) var(--sn-space-5); border-bottom: 1px solid var(--sn-border); }
.sn-drawer__body { padding: var(--sn-space-4) var(--sn-space-5); display: flex; flex-direction: column; gap: var(--sn-space-6); }
.sn-drawer__search .sn-search-form { width: 100%; }
.sn-menu-mobile { list-style: none; margin: 0; padding: 0; font-family: var(--sn-font-ui); }
.sn-menu-mobile li { border-bottom: 1px solid var(--sn-border); }
.sn-menu-mobile > li > a { font-weight: 700; font-size: var(--sn-fs-lg); }
.sn-menu-mobile a { display: flex; align-items: center; justify-content: space-between; padding: .75em 0; color: var(--sn-text); }
.sn-menu-mobile .sub-menu { list-style: none; margin: 0; padding: 0 0 .5rem 1rem; display: none; }
.sn-menu-mobile li.is-open > .sub-menu { display: block; }
.sn-menu-mobile .sub-menu li { border: 0; }
.sn-menu-mobile .sub-menu a { padding: .5em 0; font-size: var(--sn-fs-md); font-weight: 500; color: var(--sn-text-muted); }
.sn-menu-mobile .sn-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-left: auto; border-radius: var(--sn-radius); color: var(--sn-text-muted); }
.sn-menu-mobile .sn-submenu-toggle svg { transition: transform var(--sn-dur); }
.sn-menu-mobile li.is-open > .sn-menu-mobile__row .sn-submenu-toggle svg, .sn-menu-mobile li.is-open > .sn-submenu-toggle svg { transform: rotate(180deg); }
.sn-menu-mobile__row { display: flex; align-items: center; }
.sn-menu-mobile__row > a { flex: 1; }
.sn-drawer__footer { margin-top: auto; padding: var(--sn-space-5); border-top: 1px solid var(--sn-border); display: flex; flex-direction: column; gap: var(--sn-space-4); }
body.sn-drawer-open { overflow: hidden; }

/* Search overlay */
.sn-search-overlay { position: fixed; inset: 0; z-index: var(--sn-z-overlay); background: color-mix(in srgb, var(--sn-bg) 94%, transparent); backdrop-filter: blur(10px); display: none; overflow-y: auto; }
.sn-search-overlay.is-open { display: block; }
.sn-search-overlay__inner { max-width: 760px; margin: 8vh auto 0; padding: var(--sn-space-6) var(--sn-gutter); }
.sn-search-overlay__close { position: fixed; top: 1rem; right: 1rem; }
.sn-search-overlay__form { display: flex; gap: .5rem; }
.sn-search-overlay__input { flex: 1; font-size: var(--sn-fs-2xl); padding: .5em .6em; border: 0; border-bottom: 3px solid var(--sn-primary); background: transparent; color: var(--sn-text); border-radius: 0; }
.sn-search-overlay__input:focus { outline: none; box-shadow: none; }
.sn-search-overlay__results { margin-top: var(--sn-space-6); display: flex; flex-direction: column; gap: var(--sn-space-3); }
.sn-search-overlay__hint { color: var(--sn-text-muted); font-size: var(--sn-fs-sm); margin-top: var(--sn-space-3); }
body.sn-search-open { overflow: hidden; }

/* Breaking ticker slot (styled by the Breaking News module) */
.sn-breaking-slot { background: var(--sn-surface); }

/* --------------------------------------------------------------------------
   6. FOOTER (shared)
   -------------------------------------------------------------------------- */
.sn-footer { background: var(--sn-footer-bg); color: var(--sn-footer-text); margin-top: var(--sn-section-gap); font-size: var(--sn-fs-md); }
.sn-footer a { color: var(--sn-footer-text); }
.sn-footer a:hover { color: var(--sn-primary); }
.sn-footer h3, .sn-footer .sn-widget__title, .sn-footer__title { color: var(--sn-footer-text); font-family: var(--sn-font-ui); font-size: var(--sn-fs-sm); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 var(--sn-space-4); }
.sn-footer .sn-widget__title::after { background: var(--sn-footer-border); }
.sn-footer__main { padding: var(--sn-space-12) 0 var(--sn-space-8); }
.sn-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: var(--sn-space-10); }
@media (max-width: 1023px) { .sn-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .sn-footer__grid { grid-template-columns: 1fr; gap: var(--sn-space-8); } }
.sn-footer__about { color: var(--sn-footer-muted); margin: var(--sn-space-4) 0; }
.sn-footer .sn-logo__text, .sn-footer .sn-logo__tagline { color: var(--sn-footer-text); }
.sn-footer ul { list-style: none; margin: 0; padding: 0; }
.sn-footer li { padding: .3em 0; }
.sn-footer .sn-widget li { border-color: var(--sn-footer-border); }
.sn-footer .sn-widget a, .sn-footer .sn-card__title a { color: var(--sn-footer-text); }
.sn-footer .sn-card--compact .sn-card__title { font-size: var(--sn-fs-sm); }
.sn-footer .sn-meta { color: var(--sn-footer-muted); }
.sn-footer .sn-social__link { background: color-mix(in srgb, var(--sn-footer-text) 10%, transparent); color: var(--sn-footer-text); }
.sn-footer .sn-social__link:hover { background: var(--sn-primary); color: var(--sn-on-primary); }
.sn-footer__bottom { border-top: 1px solid var(--sn-footer-border); padding: var(--sn-space-5) 0; font-size: var(--sn-fs-sm); color: var(--sn-footer-muted); }
.sn-footer__bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sn-space-3) var(--sn-space-6); }
.sn-footer__legal { display: flex; flex-wrap: wrap; gap: var(--sn-space-4); align-items: center; }
.sn-footer__legal a, .sn-footer__legal button { color: var(--sn-footer-muted); font: inherit; }
.sn-footer__legal a:hover, .sn-footer__legal button:hover { color: var(--sn-footer-text); }
.sn-footer__menu { display: flex; flex-wrap: wrap; gap: var(--sn-space-4); }
.sn-footer__extra { margin-top: var(--sn-space-4); color: var(--sn-footer-muted); font-size: var(--sn-fs-sm); }
.sn-footer__newsletter .sn-newsletter { max-width: 420px; }

/* --------------------------------------------------------------------------
   7. UTILITIES
   -------------------------------------------------------------------------- */
.sn-hidden { display: none !important; }
.sn-text-muted { color: var(--sn-text-muted); }
.sn-text-center { text-align: center; }
.sn-flex { display: flex; }
.sn-items-center { align-items: center; }
.sn-gap-2 { gap: var(--sn-space-2); }
.sn-mt-4 { margin-top: var(--sn-space-4); }
.sn-mb-6 { margin-bottom: var(--sn-space-6); }
.sn-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sn-back-to-top { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 90; width: 44px; height: 44px; border-radius: 50%; background: var(--sn-primary); color: var(--sn-on-primary); display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--sn-shadow); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity var(--sn-dur), transform var(--sn-dur), visibility var(--sn-dur); }
.sn-back-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.sn-reading-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--sn-primary); z-index: calc(var(--sn-z-header) + 1); transition: width .1s linear; }
.admin-bar .sn-reading-progress { top: 32px; }
@media (max-width: 782px) { .admin-bar .sn-reading-progress { top: 46px; } }

/* Archive header */
.sn-archive-header { padding: var(--sn-space-8) 0 var(--sn-space-6); border-bottom: 1px solid var(--sn-border); margin-bottom: var(--sn-space-8); }
.sn-archive-header__title { margin: 0; font-size: calc(var(--sn-fs-3xl) * var(--sn-headline-scale)); }
.sn-archive-header__desc { color: var(--sn-text-muted); max-width: 70ch; margin: var(--sn-space-3) 0 0; font-size: var(--sn-fs-lg); }
.sn-archive-header__count { color: var(--sn-text-muted); font-size: var(--sn-fs-sm); font-family: var(--sn-font-ui); }
.sn-archive-header--cover { position: relative; padding: var(--sn-space-12) var(--sn-space-6); border-radius: var(--sn-radius-lg); overflow: hidden; color: #fff; border: 0; background: var(--sn-secondary) center/cover no-repeat; }
.sn-archive-header--cover::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,.25)); }
.sn-archive-header--cover > * { position: relative; }
.sn-archive-header--cover .sn-archive-header__title, .sn-archive-header--cover .sn-archive-header__desc, .sn-archive-header--cover .sn-breadcrumbs, .sn-archive-header--cover .sn-breadcrumbs a, .sn-archive-header--cover .sn-breadcrumbs__current { color: #fff; }
.sn-archive-header--author { display: grid; grid-template-columns: auto 1fr; gap: var(--sn-space-6); align-items: center; }
.sn-archive-header--author .sn-avatar { width: 120px; height: 120px; }
@media (max-width: 639px) { .sn-archive-header--author { grid-template-columns: 1fr; text-align: center; justify-items: center; } }
.sn-author-card__role { color: var(--sn-primary); font-family: var(--sn-font-ui); font-weight: 600; font-size: var(--sn-fs-sm); text-transform: uppercase; letter-spacing: .05em; }
.sn-author-card__expertise { margin-top: var(--sn-space-3); }
.sn-archive-list { display: flex; flex-direction: column; gap: var(--sn-space-6); }
.sn-archive-grid { display: grid; gap: var(--sn-space-8) var(--sn-space-6); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sn-archive-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1023px) { .sn-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .sn-archive-grid, .sn-archive-grid--2 { grid-template-columns: 1fr; } }
.sn-archive-magazine > .sn-card--large { margin-bottom: var(--sn-space-8); }
.sn-search-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 var(--sn-space-6); }
.sn-search-filters select { width: auto; }

/* 404 */
.sn-404 { text-align: center; padding: var(--sn-space-16) 0; max-width: 640px; margin-inline: auto; }
.sn-404__code { font-family: var(--sn-font-heading); font-size: clamp(5rem, 15vw, 9rem); font-weight: 900; line-height: 1; color: var(--sn-primary); opacity: .25; }
.sn-404 .sn-search-form { max-width: 440px; margin: var(--sn-space-6) auto; }

/* Print */
@media print {
	.sn-header, .sn-footer, .sn-sidebar, .sn-share, .sn-breaking, .sn-back-to-top, .sn-cookie, .sn-ad, .sn-related, .sn-newsletter, .sn-comments, .sn-drawer, .sn-search-overlay, .sn-reading-progress { display: none !important; }
	body { background: #fff; color: #000; font-size: 11pt; }
	a { color: #000; text-decoration: underline; }
	.sn-article__content a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 90%; }
}
