/*
 * Logos design tokens — Dark Premium.
 * Primitive tokens describe the palette; semantic tokens are what components use.
 * Module contexts (body.lc-ctx-*) only remap semantic tokens, never component rules.
 */
@font-face{font-family:"Logos Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-var.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Logos Serif";font-style:normal;font-weight:200 900;font-display:swap;src:url("../fonts/source-serif-4-latin-var.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Logos Serif";font-style:italic;font-weight:200 900;font-display:swap;src:url("../fonts/source-serif-4-latin-var-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	/* Primitive palette */
	--lc-c-ink-1000:#050506;
	--lc-c-ink-950:#08090b;
	--lc-c-ink-900:#0f1114;
	--lc-c-ink-850:#15181c;
	--lc-c-ink-800:#1b1f24;
	--lc-c-ink-750:#22272d;
	--lc-c-ink-700:#2c3239;
	--lc-c-ink-500:#5d636b;
	--lc-c-stone-400:#8f949b;
	--lc-c-stone-300:#b4b8bd;
	--lc-c-stone-200:#d5d7da;
	--lc-c-bone-50:#f5f3ef;
	--lc-c-red-700:#82000a;
	--lc-c-red-600:#a3000d;
	--lc-c-red-500:#c51e2a;
	--lc-c-red-300:#ff9ca3;
	--lc-c-green-900:#0f1c16;
	--lc-c-green-800:#16281f;
	--lc-c-green-700:#1f3a2c;
	--lc-c-green-600:#2c6a4a;
	--lc-c-green-500:#3a855e;
	--lc-c-green-300:#8fcaa6;
	--lc-c-gold-700:#5c4a26;
	--lc-c-gold-500:#c9a55a;
	--lc-c-gold-300:#e6cf98;
	--lc-c-amber-300:#f2c27d;
	--lc-c-sky-300:#a9c6e8;

	/* Semantic: surfaces and text */
	--lc-bg:var(--lc-c-ink-950);
	--lc-surface:var(--lc-c-ink-900);
	--lc-surface-2:var(--lc-c-ink-850);
	--lc-surface-3:var(--lc-c-ink-800);
	--lc-surface-hover:var(--lc-c-ink-750);
	--lc-surface-inverse:var(--lc-c-bone-50);
	--lc-media-well:#e9e7e2;
	--lc-border:rgba(255,255,255,.085);
	--lc-border-strong:rgba(255,255,255,.16);
	--lc-text:var(--lc-c-bone-50);
	--lc-text-2:var(--lc-c-stone-300);
	--lc-text-3:var(--lc-c-stone-400);
	--lc-muted:var(--lc-text-2);
	--lc-text-secondary:var(--lc-text-2);

	/* Semantic: brand accents (sarça = global identity) */
	--lc-brand:var(--lc-c-red-600);
	--lc-accent:var(--lc-c-red-600);
	--lc-accent-hover:var(--lc-c-red-700);
	--lc-on-accent:#fff;
	--lc-accent-soft:rgba(163,0,13,.18);
	--lc-accent-line:rgba(255,156,163,.52);
	--lc-link:var(--lc-c-red-300);
	--lc-accent-link:var(--lc-link);
	--lc-eyebrow:var(--lc-c-red-300);
	--lc-highlight:var(--lc-c-gold-300);
	--lc-focus:#ff727b;

	/* Semantic: status */
	--lc-success:var(--lc-c-green-300);
	--lc-success-soft:rgba(58,133,94,.18);
	--lc-warning:var(--lc-c-amber-300);
	--lc-warning-soft:rgba(242,194,125,.13);
	--lc-danger:#ff8f8f;
	--lc-danger-soft:rgba(163,0,13,.14);
	--lc-info:var(--lc-c-sky-300);

	/* Typography */
	--lc-font-sans:"Logos Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
	--lc-font-serif:"Logos Serif",Georgia,"Times New Roman",serif;
	--lc-font-display:var(--lc-font-serif);
	--lc-text-2xs:11px;
	--lc-text-xs:12px;
	--lc-text-sm:14px;
	--lc-text-md:16px;
	--lc-text-lg:18px;
	--lc-text-xl:20px;
	--lc-text-2xl:24px;
	--lc-text-3xl:clamp(26px,2.6vw,30px);
	--lc-text-4xl:clamp(30px,3.4vw,38px);
	--lc-text-5xl:clamp(34px,4.4vw,48px);
	--lc-text-6xl:clamp(38px,5.2vw,60px);
	--lc-leading-tight:1.12;
	--lc-leading-snug:1.3;
	--lc-leading-body:1.6;
	--lc-leading-prose:1.75;
	--lc-measure:68ch;
	/* Legacy aliases kept for existing module CSS */
	--lc-font-xs:var(--lc-text-xs);
	--lc-font-sm:var(--lc-text-sm);
	--lc-font-base:var(--lc-text-md);
	--lc-font-lg:var(--lc-text-lg);
	--lc-font-xl:var(--lc-text-xl);
	--lc-font-2xl:var(--lc-text-3xl);

	/* Space (4px base), radius, elevation, motion */
	--lc-space-1:4px;--lc-space-2:8px;--lc-space-3:12px;--lc-space-4:16px;--lc-space-5:20px;--lc-space-6:24px;--lc-space-7:32px;--lc-space-8:40px;--lc-space-9:48px;--lc-space-10:64px;
	--lc-radius-xs:6px;
	--lc-radius-sm:8px;
	--lc-radius-control:12px;
	--lc-radius-md:12px;
	--lc-radius-card:16px;
	--lc-radius-panel:24px;
	--lc-radius-pill:999px;
	--lc-radius:var(--lc-radius-card);
	--lc-shadow-1:0 1px 0 rgba(255,255,255,.03) inset,0 6px 18px rgba(0,0,0,.28);
	--lc-shadow-2:0 1px 0 rgba(255,255,255,.04) inset,0 18px 44px rgba(0,0,0,.42);
	--lc-shadow-card:var(--lc-shadow-1);
	--lc-ease:cubic-bezier(.2,.7,.2,1);
	--lc-dur-1:120ms;
	--lc-dur-2:200ms;

	/* Layout */
	--lc-width:1440px;
	--lc-header-height:72px;
	--lc-desktop-rail-width:76px;
	--lc-right-rail-width:300px;
	--lc-main-content-max:1180px;
	--lc-feed-width:640px;
	--lc-mobile-nav-height:60px;
	--lc-control-height:44px;
	--lc-card-border:1px solid var(--lc-border);
	--lc-surface-card:var(--lc-surface);
	color-scheme:dark;
}

/* Module contexts share the institutional brand; only surfaces vary by area. */
body.lc-ctx-news{
	--lc-surface:#0e1013;
	--lc-eyebrow:var(--lc-c-red-300);
}
body.lc-ctx-education{
	--lc-eyebrow:var(--lc-c-gold-300);
	--lc-surface:#101114;
	--lc-surface-2:#17191d;
	--lc-surface-3:#202329;
	--lc-surface-hover:#292d34;
}
body.lc-ctx-store{
	--lc-eyebrow:var(--lc-c-gold-300);
}
