/* ==================================================
   FALL THEME
   Drop-in replacement for theme-default.css.
================================================== */

:root
{
	--text: #3b1a0d;
	--text-muted: rgba(59, 26, 13, 0.68);
	--light: #fff3df;
	--light-soft: #fffaf0;
	--primary: #b54816;
	--primary-dark: #6b260c;
	--accent: #e87518;
	--accent-soft: #f2b45f;
	--border: rgba(106, 54, 24, 0.30);
	--page-bg-light: #f8d7a3;
	--page-bg-mid: #e6a251;
	--page-bg-accent: #c95815;
	--white: #fff;
	--black: #000;
	--transparent: transparent;
	--surface-auth: #4a1d0d;
	--surface-black: #1f0d07;
	--surface-dark: #3c1609;
	--surface-dark-alt: #54200c;
	--surface-deep: #311107;
	--surface-deeper: #280d05;
	--surface-deepest: #1b0803;
	--surface-menu: #341207;
	--surface-neutral-dark: #6f4329;
	--surface-neutral-dark-alt: #573421;
	--success-bg: #edf1df;
	--success-bg-alt: #edf1df;
	--success-border: #b8c394;
	--success-border-alt: #b8c394;
	--success-fill: #65733b;
	--success-fill-overlay-13: rgba(92, 118, 56, 0.13);
	--success-overlay-10: rgba(92, 118, 56, 0.1);
	--success-overlay-35: rgba(92, 118, 56, 0.35);
	--success-shadow-13: rgba(64, 87, 42, 0.13);
	--success-shadow-18: rgba(64, 87, 42, 0.18);
	--success-text: #445126;
	--success-text-alt: #445126;
	--success-text-strong: #445126;
	--error-bg: #f8e4dc;
	--error-bg-alt: #f8e4dc;
	--error-border-alt: #e1b39f;
	--error-overlay-08: rgba(125, 53, 44, 0.08);
	--error-overlay-30: rgba(125, 53, 44, 0.3);
	--warning-shadow-10: rgba(128, 81, 23, 0.1);
	--warning-text: #8b4e12;
	--warning-text-strong: #63340c;
	--accent-overlay-06: rgba(232, 117, 24, 0.06);
	--accent-overlay-07: rgba(232, 117, 24, 0.07);
	--accent-overlay-08: rgba(232, 117, 24, 0.08);
	--accent-overlay-10: rgba(232, 117, 24, 0.1);
	--accent-overlay-11: rgba(232, 117, 24, 0.11);
	--accent-overlay-12: rgba(232, 117, 24, 0.12);
	--accent-overlay-13: rgba(232, 117, 24, 0.13);
	--accent-overlay-14: rgba(232, 117, 24, 0.14);
	--accent-overlay-23: rgba(232, 117, 24, 0.23);
	--accent-overlay-25: rgba(232, 117, 24, 0.25);
	--accent-overlay-28: rgba(232, 117, 24, 0.28);
	--accent-overlay-30: rgba(232, 117, 24, 0.3);
	--accent-overlay-35: rgba(232, 117, 24, 0.35);
	--accent-overlay-38: rgba(232, 117, 24, 0.38);
	--accent-overlay-42: rgba(232, 117, 24, 0.42);
	--accent-overlay-45: rgba(232, 117, 24, 0.45);
	--accent-overlay-50: rgba(232, 117, 24, 0.5);
	--accent-overlay-52: rgba(232, 117, 24, 0.52);
	--accent-overlay-55: rgba(232, 117, 24, 0.55);
	--accent-overlay-65: rgba(232, 117, 24, 0.65);
	--accent-soft-overlay-22: rgba(242, 180, 95, 0.22);
	--accent-soft-overlay-30: rgba(242, 180, 95, 0.3);
	--accent-soft-overlay-35: rgba(242, 180, 95, 0.35);
	--accent-soft-overlay-50: rgba(242, 180, 95, 0.5);
	--dark-overlay-05: rgba(46, 20, 9, 0.05);
	--dark-overlay-08: rgba(46, 20, 9, 0.08);
	--dark-overlay-20: rgba(46, 20, 9, 0.2);
	--dark-overlay-22: rgba(46, 20, 9, 0.22);
	--dark-overlay-25: rgba(46, 20, 9, 0.25);
	--dark-overlay-35: rgba(46, 20, 9, 0.35);
	--deep-overlay-78: rgba(27, 10, 4, 0.78);
	--deep-overlay-80: rgba(27, 10, 4, 0.8);
	--deep-overlay-90: rgba(27, 10, 4, 0.9);
	--focus-overlay-14: rgba(232, 117, 24, 0.14);
	--focus-overlay-16: rgba(232, 117, 24, 0.16);
	--light-overlay-06: rgba(255, 255, 255, 0.06);
	--light-overlay-08: rgba(255, 255, 255, 0.08);
	--light-overlay-10: rgba(255, 255, 255, 0.1);
	--light-overlay-20: rgba(255, 255, 255, 0.2);
	--light-overlay-23: rgba(255, 255, 255, 0.23);
	--light-overlay-25: rgba(255, 255, 255, 0.25);
	--light-overlay-34: rgba(255, 255, 255, 0.34);
	--light-overlay-38: rgba(255, 255, 255, 0.38);
	--light-overlay-40: rgba(255, 255, 255, 0.4);
	--light-overlay-42: rgba(255, 255, 255, 0.42);
	--light-overlay-44: rgba(255, 255, 255, 0.44);
	--light-overlay-45: rgba(255, 255, 255, 0.45);
	--light-overlay-46: rgba(255, 255, 255, 0.46);
	--light-overlay-48: rgba(255, 255, 255, 0.48);
	--light-overlay-50: rgba(255, 255, 255, 0.5);
	--light-overlay-52: rgba(255, 255, 255, 0.52);
	--light-overlay-65: rgba(255, 255, 255, 0.65);
	--light-overlay-66: rgba(255, 255, 255, 0.66);
	--light-overlay-68: rgba(255, 255, 255, 0.68);
	--light-overlay-78: rgba(255, 255, 255, 0.78);
	--light-overlay-80: rgba(255, 255, 255, 0.8);
	--light-overlay-85: rgba(255, 255, 255, 0.85);
	--light-text-overlay-40: rgba(248, 237, 218, 0.4);
	--light-text-overlay-68: rgba(248, 237, 218, 0.68);
	--light-text-overlay-70: rgba(248, 237, 218, 0.7);
	--light-text-overlay-75: rgba(248, 237, 218, 0.75);
	--light-text-overlay-78: rgba(248, 237, 218, 0.78);
	--light-text-overlay-80: rgba(248, 237, 218, 0.8);
	--light-text-overlay-82: rgba(248, 237, 218, 0.82);
	--primary-border-strong: #a94a25;
	--primary-overlay-07: rgba(181, 72, 22, 0.07);
	--primary-overlay-10: rgba(181, 72, 22, 0.1);
	--primary-overlay-22: rgba(181, 72, 22, 0.22);
	--primary-overlay-24: rgba(181, 72, 22, 0.24);
	--primary-overlay-25: rgba(181, 72, 22, 0.25);
	--primary-overlay-35: rgba(181, 72, 22, 0.35);
	--primary-overlay-40: rgba(181, 72, 22, 0.4);
	--primary-overlay-50: rgba(181, 72, 22, 0.5);
	--primary-shadow-14: rgba(106, 38, 14, 0.14);
	--primary-shadow-16: rgba(106, 38, 14, 0.16);
	--primary-shadow-18: rgba(106, 38, 14, 0.18);
	--primary-shadow-20: rgba(106, 38, 14, 0.2);
	--primary-shadow-22: rgba(106, 38, 14, 0.22);
	--primary-shadow-24: rgba(106, 38, 14, 0.24);
	--primary-shadow-alt-13: rgba(123, 58, 25, 0.13);
	--primary-shadow-alt-15: rgba(123, 58, 25, 0.15);
	--primary-shadow-alt-18: rgba(123, 58, 25, 0.18);
	--primary-shadow-alt-20: rgba(123, 58, 25, 0.2);
	--primary-shadow-alt-28: rgba(123, 58, 25, 0.28);
	--shadow-05: rgba(0, 0, 0, 0.05);
	--shadow-06: rgba(0, 0, 0, 0.06);
	--shadow-08: rgba(0, 0, 0, 0.08);
	--shadow-09: rgba(0, 0, 0, 0.09);
	--shadow-10: rgba(0, 0, 0, 0.1);
	--shadow-11: rgba(0, 0, 0, 0.11);
	--shadow-12: rgba(0, 0, 0, 0.12);
	--shadow-13: rgba(0, 0, 0, 0.13);
	--shadow-15: rgba(0, 0, 0, 0.15);
	--shadow-18: rgba(0, 0, 0, 0.18);
	--shadow-24: rgba(0, 0, 0, 0.24);
	--shadow-28: rgba(0, 0, 0, 0.28);
	--shadow-30: rgba(0, 0, 0, 0.3);
	--shadow-32: rgba(0, 0, 0, 0.32);
	--shadow-55: rgba(0, 0, 0, 0.55);
	--text-neutral: #78513b;
	--text-overlay-50: rgba(59, 26, 13, 0.5);
	--text-overlay-58: rgba(59, 26, 13, 0.58);
	--text-overlay-60: rgba(59, 26, 13, 0.6);
	--text-overlay-62: rgba(59, 26, 13, 0.62);
	--text-overlay-65: rgba(59, 26, 13, 0.65);
	--text-overlay-68: rgba(59, 26, 13, 0.68);
	--warm-border-18: rgba(120, 68, 38, 0.18);
	--warm-border-22: rgba(120, 68, 38, 0.22);
	--warm-shadow-04: rgba(67, 36, 18, 0.04);
	--warm-shadow-05: rgba(67, 36, 18, 0.05);
	--warm-shadow-06: rgba(67, 36, 18, 0.06);
	--warm-shadow-07: rgba(67, 36, 18, 0.07);
	--warm-shadow-08: rgba(67, 36, 18, 0.08);
	--warm-shadow-09: rgba(67, 36, 18, 0.09);
	--warm-shadow-10: rgba(67, 36, 18, 0.1);
	--warm-shadow-11: rgba(67, 36, 18, 0.11);
	--warm-shadow-12: rgba(67, 36, 18, 0.12);
	--warm-shadow-13: rgba(67, 36, 18, 0.13);
	--warm-shadow-17: rgba(67, 36, 18, 0.17);

	/* ==================================================
	   THEME CONTRACT / SEMANTIC TOKENS
	================================================== */

	/* Legacy aliases */
	--burgundy: var(--primary);
	--burgundy-dark: var(--primary-dark);
	--gold: var(--accent);
	--gold-soft: var(--accent-soft);
	--cream: var(--light);
	--cream-light: var(--light-soft);
	--ink: var(--text);
	--line: var(--border);

	/* Typography / layout */
	--font-body: "Barlow Condensed", Arial, sans-serif;
	--font-heading: "Barlow Condensed", Arial, sans-serif;
	--page-width: 1400px;
	--page-header-top-space: 42px;
	--page-header-margin-bottom: 35px;
	--page-header-title-gap: 18px;
	--hall-header-width: 900px;
	--hall-intro-width: 760px;

	/* General page text */
	--page-text: #321407;
	--page-heading-text: #55200b;
	--page-intro-text: #3b1a0d;
	--page-accent-text: #c95716;

	/* Light / translucent panels */
	--panel-text: #35160a;
	--panel-muted-text: rgba(53, 22, 10, .80);
	--panel-heading: #6b260c;
	--panel-link: #b54816;
	--panel-link-hover: #6b260c;
	--panel-bg: rgba(255, 243, 223, .91);

	/* Form controls */
	--field-text: #35160a;
	--field-bg: rgba(255, 250, 240, .96);
	--field-bg-focus: #ffffff;
	--field-border: rgba(181, 72, 22, .34);
	--field-border-hover: rgba(181, 72, 22, .58);
	--field-focus-shadow: rgba(232, 117, 24, .22);

	/* Dark panels */
	--dark-panel-text: #fff3df;
	--dark-panel-muted-text: rgba(255, 243, 223, .84);

	/* Header */
	--header-text: #fff3df;
	--brand-text: #fff3df;

	/* Footer */
	--footer-bg: rgba(53, 19, 8, .94);
	--footer-text: #fff3df;
	--footer-link: #f1a64f;
	--footer-link-border: #e87518;
	--footer-link-hover: #ffffff;
	--footer-border: rgba(242, 180, 95, .34);

	/* Browse controls */
	--browse-label-text: var(--panel-text);
	--browse-control-text: var(--panel-text);
	--browse-placeholder-text: var(--panel-muted-text);
	--browse-control-bg: var(--field-bg);

	/* Featured fact */
	--featured-card-border: rgba(120, 52, 17, .62);
	--featured-card-bg-start: rgba(255, 247, 232, .97);
	--featured-card-bg-end: rgba(255, 237, 205, .95);
	--featured-label-text: #b54816;
	--featured-label-bg: #fff1d5;
	--featured-quote-text: #3b1a0d;
	--featured-quote-shadow: none;
	--featured-source-text: #c95716;
	--featured-source-strong: #a53f13;
	--featured-action-text: #b54816;
	--featured-action-border: #e87518;
	--featured-action-hover: #6b260c;
	--featured-action-hover-border: #6b260c;
	--featured-secondary-text: #c95716;
	--featured-more-text: #a53f13;

	/* Share / hearts */
	--share-link-text: #3b1a0d;
	--share-link-bg: rgba(255, 248, 236, .94);
	--share-link-border: rgba(181, 72, 22, .38);
	--share-link-hover-text: #fff3df;
	--share-link-hover-bg: #b54816;
	--share-link-hover-border: #e87518;
	--heart-icon-color: #d85b16;
	--heart-total-color: #3b1a0d;

	/* Stats */
	--stats-strong-color: #5d240d;
	--stats-text-color: #3b1a0d;
	--stats-border-color: rgba(59, 26, 13, .38);
	--stats-panel-bg: rgba(255, 243, 223, .82);
	--stats-panel-border: rgba(59, 26, 13, .34);
	--stats-panel-radius: 8px;
	--stats-panel-shadow: 0 10px 28px rgba(67, 36, 18, .18);

	/* Help contact */
	--help-contact-text: #fff3df;
	--help-contact-bg: rgba(67, 24, 9, .90);
	--help-contact-border: rgba(242, 180, 95, .72);

	/* Pagination */
	--pagination-text: #3b1a0d;
	--pagination-border: rgba(107, 38, 12, .68);
	--pagination-direction-text: #b54816;
	--pagination-direction-border: rgba(107, 38, 12, .68);
	--pagination-direction-hover-text: #fff3df;
	--pagination-direction-hover-bg: #b54816;
	--pagination-direction-hover-border: #e87518;

	/* Opacity */
	--opacity-hidden: 0;
	--opacity-disabled: .60;
	--opacity-muted: .70;
	--opacity-near-full: .90;
	--opacity-full: 1;

	/* Theme background */
	--theme-background-overlay: rgba(52, 21, 8, .08);

	/* Fine-grained aliases introduced by the refactor */
	--accent-overlay-055: rgba(232, 117, 24, .055);
	--warm-shadow-045: rgba(67, 36, 18, .045);
	--warm-shadow-055: rgba(67, 36, 18, .055);
	--warm-shadow-065: rgba(67, 36, 18, .065);
	--text-overlay-55: rgba(59, 26, 13, .55);

}

/* ==================================================
   FALL BACKGROUND
================================================== */

body
{
	background-image:
		linear-gradient(var(--theme-background-overlay), var(--theme-background-overlay)),
		url('../../img/themes/fall/fall.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-attachment: fixed;
}

/*
	Fall artwork is contained in fall.jpg.
	Disable the old CSS-drawn leaf overlays.
*/

body::before,
body::after
{
	content: none;
	display: none;
}
