/*
Theme Name: Lake Charles.US (Blocksy Child)
Theme URI: https://lakecharles.us
Template: blocksy
Author: Lake Charles.US
Description: "Gulf Ledger" design for lakecharles.us — a child theme of Blocksy. Navy masthead, gold accent, Newsreader headlines, source chips on every story, a Morning Brief band and a discussion-first story page.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lcus
*/

/* ------------------------------------------------------------------ */
/* Tokens                                                              */
/* ------------------------------------------------------------------ */
:root {
	--lcus-ink: #10243E;
	--lcus-ink-deep: #0A1829;
	--lcus-gold: #E3A82B;
	--lcus-gold-hover: #F0B83A;
	--lcus-link: #0B6E99;
	--lcus-link-hover: #084F6E;
	--lcus-ground: #F3F4F6;
	--lcus-paper: #FFFFFF;
	--lcus-text: #1A1F29;
	--lcus-text-2: #3B4452;
	--lcus-muted: #6B7483;
	--lcus-faint: #8A93A1;
	--lcus-rule: #E3E6EA;
	--lcus-chip: #EEF1F4;
	--lcus-radius: 10px;
	--lcus-serif: "Newsreader", Georgia, "Times New Roman", serif;
	--lcus-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	/* category colors */
	--lcus-cat-local-news: #0B6E99;
	--lcus-cat-crime-courts: #A23B3B;
	--lcus-cat-weather: #2D6AAD;
	--lcus-cat-business-industry: #4B6B2B;
	--lcus-cat-government-politics: #5B4A9A;
	--lcus-cat-sports: #B4541B;
	--lcus-cat-schools-mcneese: #8A3B6C;
	--lcus-cat-things-to-do: #3A7D6B;
	--lcus-cat-statewide: #4C5663;
	--lcus-cat-community: #E3A82B;

	/* Blocksy variables we override so Customizer defaults don't fight the design */
	--theme-palette-color-1: var(--lcus-gold);
	--theme-palette-color-2: var(--lcus-link);
	--theme-palette-color-3: var(--lcus-text);
	--theme-palette-color-4: var(--lcus-text-2);
	--theme-palette-color-5: var(--lcus-rule);
	--theme-palette-color-6: var(--lcus-chip);
	--theme-palette-color-7: var(--lcus-paper);
	--theme-palette-color-8: var(--lcus-ground);
	--theme-text-color: var(--lcus-text);
	--theme-headings-color: var(--lcus-text);
	--theme-link-initial-color: var(--lcus-link);
	--theme-link-hover-color: var(--lcus-link-hover);
	--theme-border-color: var(--lcus-rule);
	--theme-font-family: var(--lcus-sans);
	--theme-button-background-initial-color: var(--lcus-gold);
	--theme-button-background-hover-color: var(--lcus-gold-hover);
	--theme-button-text-initial-color: var(--lcus-text);
	--theme-button-text-hover-color: var(--lcus-text);
	--theme-button-border-radius: 8px;
}

body {
	background: var(--lcus-ground);
	color: var(--lcus-text);
	font-family: var(--lcus-sans);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .site-title, .entry-title, .page-title {
	font-family: var(--lcus-serif);
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.15;
}

a { color: var(--lcus-link); }
a:hover { color: var(--lcus-link-hover); }

/* ------------------------------------------------------------------ */
/* Utility bar (output by functions.php on wp_body_open)               */
/* ------------------------------------------------------------------ */
.lcus-utility {
	background: var(--lcus-ink-deep);
	color: #B7C1CE;
	font-size: 12.5px;
}
.lcus-utility__inner {
	max-width: var(--container-max-width, 1290px);
	margin: 0 auto;
	padding: 0 var(--container-edge-spacing, 32px);
	min-height: 36px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 6px 24px;
}
.lcus-utility a { color: #DCE3EC; text-decoration: none; }
.lcus-utility a:hover { color: #fff; text-decoration: underline; }
.lcus-utility__left { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.lcus-utility__right { display: flex; align-items: center; gap: 16px; }
.lcus-utility .lcus-join { color: var(--lcus-gold); font-weight: 600; }
.lcus-utility svg { vertical-align: -2px; margin-right: 5px; }

/* ------------------------------------------------------------------ */
/* Header (Blocksy header builder, recolored)                          */
/* ------------------------------------------------------------------ */
.ct-header [data-row],
.ct-header [data-row] > div,
.ct-header [data-row="middle"] > div,
.ct-header [data-row="bottom"] > div,
[data-header*="type-1"] .ct-header > [data-row] > div,
.ct-header .ct-sticky-container > div {
	background-color: var(--lcus-ink) !important;
	background-image: none !important;
}
.ct-header [data-row="bottom"] > div {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}
.ct-header .site-title,
.ct-header .site-title a {
	color: #fff !important;
	font-family: var(--lcus-serif);
	font-weight: 700;
	font-size: clamp(26px, 3vw, 40px);
	letter-spacing: -0.02em;
}
.ct-header .site-title .lcus-tld { color: var(--lcus-gold); }
.ct-header .site-description { color: #B7C1CE !important; font-size: 14px; }
.ct-header .menu > li > a,
.ct-header .ct-menu-link,
.ct-header .ct-header-text,
.ct-header .ct-header-search .ct-label,
.ct-header .ct-icon-container,
.ct-header .ct-header-account .ct-label {
	color: #DCE3EC !important;
	font-weight: 500;
	font-size: 14px;
}
.ct-header .menu > li > a:hover,
.ct-header .menu > li.current-menu-item > a,
.ct-header .ct-menu-link:hover {
	color: #fff !important;
}
.ct-header .menu > li > a { box-shadow: inset 0 -3px 0 transparent; transition: box-shadow .15s; }
.ct-header .menu > li > a:hover,
.ct-header .menu > li.current-menu-item > a { box-shadow: inset 0 -3px 0 var(--lcus-gold); }
.ct-header .ct-header-search .ct-icon,
.ct-header .ct-icon-container svg { fill: #DCE3EC; }
.ct-header .ct-toggle svg { fill: #fff; }
/* off-canvas / mobile menu */
#offcanvas .ct-panel-inner { background: var(--lcus-ink); }
#offcanvas .mobile-menu a { color: #fff; font-family: var(--lcus-serif); font-size: 22px; }

/* ------------------------------------------------------------------ */
/* Shared pieces                                                       */
/* ------------------------------------------------------------------ */
.lcus-chip {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
	padding: 3px 8px; border-radius: 4px; background: var(--lcus-chip); color: var(--lcus-text);
	line-height: 1.4; white-space: nowrap;
}
.lcus-cat {
	display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
	color: #fff; padding: 3px 8px; border-radius: 4px; background: var(--lcus-cat-color, var(--lcus-ink)); line-height: 1.4;
}
.lcus-cat--community { color: var(--lcus-text); }
.lcus-meta { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--lcus-muted); flex-wrap: wrap; }
.lcus-meta a { color: var(--lcus-link); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; }
.lcus-meta svg { flex-shrink: 0; }
.lcus-card { background: var(--lcus-paper); border: 1px solid var(--lcus-rule); border-radius: var(--lcus-radius); }
.lcus-hl { margin: 0; }
.lcus-hl a { color: var(--lcus-text); text-decoration: none; }
.lcus-hl a:hover { color: var(--lcus-link); }
.lcus-photo {
	display: flex; align-items: flex-end; background: #C7D3DF; color: #4C5663; overflow: hidden;
	font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 10px 12px; box-sizing: border-box;
}
.lcus-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lcus-photo--img { padding: 0; }
.lcus-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 18px; border-radius: 8px; font-weight: 600; font-size: 14px;
	border: 0; cursor: pointer; font-family: inherit; text-decoration: none !important; line-height: 1.2;
}
.lcus-btn--gold { background: var(--lcus-gold); color: var(--lcus-text) !important; }
.lcus-btn--gold:hover { background: var(--lcus-gold-hover); color: var(--lcus-text) !important; }
.lcus-btn--ink { background: var(--lcus-ink); color: #fff !important; }
.lcus-btn--ink:hover { background: #1B3A61; }
.lcus-btn--ghost { background: transparent; color: #DCE3EC !important; border: 1px solid rgba(255, 255, 255, .3); }
.lcus-btn--ghost:hover { color: #fff !important; border-color: #fff; }
.lcus-btn--line { background: var(--lcus-paper); color: var(--lcus-text) !important; border: 1px solid #C9CFD8; }
.lcus-btn--line:hover { border-color: var(--lcus-text); }

/* Ad slots — Ad Inserter blocks and the house-ad fallback */
.lcus-ad-slot {
	border: 2px dashed #C9CFD8; border-radius: var(--lcus-radius); background: #FAFBFC; color: #4C5663;
	text-align: center; padding: 20px 24px; margin: 0; min-height: 0; font-size: 15px;
}
.lcus-ad-slot small { display: block; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--lcus-faint); margin-bottom: 6px; }
.lcus-ad-slot a { color: var(--lcus-link); }
.lcus-ad-slot > a[href] { display: block; }
/* a slot that holds a real ad: drop the dashed frame */
.lcus-ad-slot:has(ins, iframe, img) { border: 0; background: transparent; padding: 0; }

/* Section header */
.lcus-section__head {
	display: flex; align-items: baseline; justify-content: space-between;
	border-bottom: 3px solid var(--lcus-cat-color, var(--lcus-ink)); padding-bottom: 8px; margin-bottom: 8px;
}
.lcus-section__head h2 { margin: 0; font-size: 20px; }
.lcus-section__head a { font-size: 13px; font-weight: 600; text-decoration: none; }
.lcus-list > * + * { border-top: 1px solid var(--lcus-rule); }

/* ------------------------------------------------------------------ */
/* Front page (front-page.php)                                         */
/* ------------------------------------------------------------------ */
.lcus-home { display: flex; flex-direction: column; gap: 36px; padding: 24px 0 48px; }
.lcus-grid-12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; }
.lcus-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.lcus-span-4 { grid-column: span 4; }
.lcus-span-5 { grid-column: span 5; }
.lcus-span-7 { grid-column: span 7; }
.lcus-span-8 { grid-column: span 8; }

/* hero */
.lcus-hero { display: flex; flex-direction: column; overflow: hidden; }
.lcus-hero .lcus-photo { height: 380px; }
.lcus-hero__body { padding: 24px 28px 28px; display: flex; flex-direction: column; gap: 12px; }
.lcus-hero__tags { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.lcus-hero h2 { font-size: clamp(26px, 3vw, 40px); margin: 0; }
.lcus-hero__excerpt { margin: 0; font-size: 17px; line-height: 1.55; color: var(--lcus-text-2); }
.lcus-hero__excerpt p { margin: 0; }

/* latest stream */
.lcus-stream { display: flex; flex-direction: column; padding-bottom: 8px; }
.lcus-stream__head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 16px 20px 12px; border-bottom: 3px solid var(--lcus-ink);
}
.lcus-stream__head h2 { margin: 0; font-size: 16px; font-family: var(--lcus-sans); font-weight: 700; display: flex; align-items: center; gap: 8px; }
.lcus-live { width: 8px; height: 8px; border-radius: 50%; background: #C8322B; display: inline-block; }
.lcus-stream__head span:last-child { font-size: 12px; color: var(--lcus-muted); }
.lcus-stream__item {
	display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; padding: 12px 20px;
	color: var(--lcus-text); text-decoration: none; min-height: 44px;
}
.lcus-stream__item:hover .lcus-stream__title { color: var(--lcus-link); }
.lcus-stream__time { font-size: 12px; color: var(--lcus-muted); font-variant-numeric: tabular-nums; padding-top: 2px; }
.lcus-stream__title { font-size: 14.5px; font-weight: 500; line-height: 1.35; display: block; }
.lcus-stream__src { font-size: 11.5px; color: var(--lcus-muted); font-weight: 500; display: block; margin-top: 4px; }
.lcus-stream__more { margin: 8px 20px; font-size: 13px; font-weight: 600; text-decoration: none; }

/* morning brief band */
.lcus-brief {
	background: var(--lcus-ink); color: #fff; border-radius: 12px; padding: 28px 32px;
	display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: start;
}
.lcus-brief__lead { grid-column: span 4; display: flex; flex-direction: column; gap: 12px; }
.lcus-brief__kicker { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lcus-gold); }
.lcus-brief h2 { margin: 0; font-size: 30px; line-height: 1.1; color: #fff; }
.lcus-brief h2 a { color: #fff; text-decoration: none; }
.lcus-brief h2 a:hover { color: var(--lcus-gold); }
.lcus-brief p { margin: 0; color: #B7C1CE; font-size: 14px; }
.lcus-brief__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.lcus-brief__body { grid-column: span 8; color: #E6EBF1; font-size: 15px; line-height: 1.55; }
.lcus-brief__body ol, .lcus-brief__body ul { margin: 0; padding-left: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 32px; }
.lcus-brief__body p { color: #E6EBF1; font-size: 15px; }
.lcus-brief__body a { color: var(--lcus-gold); }
.lcus-brief--empty { border: 2px dashed rgba(255, 255, 255, .3); background: var(--lcus-ink); }

/* section lists */
.lcus-section { display: flex; flex-direction: column; }
.lcus-item { padding: 14px 0; display: flex; flex-direction: column; gap: 6px; }
.lcus-item h3 { margin: 0; font-size: 18px; font-weight: 600; }
.lcus-item .lcus-chip { align-self: flex-start; }

/* most discussed */
.lcus-discussed { padding: 20px 24px 8px; }
.lcus-discussed ol { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
.lcus-discussed li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0; }
.lcus-discussed li + li { border-top: 1px solid var(--lcus-rule); }
.lcus-rank { font-family: var(--lcus-serif); font-size: 22px; color: var(--lcus-faint); font-weight: 700; }
.lcus-discussed__title { font-size: 15px; font-weight: 500; color: var(--lcus-text); text-decoration: none; }
.lcus-discussed__title:hover { color: var(--lcus-link); }
.lcus-discussed__meta { font-size: 12px; color: var(--lcus-muted); display: block; margin-top: 3px; }
.lcus-count {
	display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600;
	color: var(--lcus-link); background: #EAF4F9; padding: 4px 10px; border-radius: 999px; white-space: nowrap;
}

/* join card */
.lcus-join-card { padding: 24px; display: flex; flex-direction: column; gap: 12px; border-top: 4px solid var(--lcus-gold); }
.lcus-join-card h2 { margin: 0; font-size: 24px; }
.lcus-join-card p { margin: 0; color: var(--lcus-text-2); font-size: 14.5px; }
.lcus-join-card ul { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.lcus-join-card li { display: flex; gap: 10px; align-items: center; }
.lcus-join-card li svg { flex-shrink: 0; }
.lcus-join-card__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; align-items: center; }
.lcus-aside { display: flex; flex-direction: column; gap: 24px; }

/* ------------------------------------------------------------------ */
/* Archives (Blocksy loop)                                             */
/* ------------------------------------------------------------------ */
.entry-card {
	background: var(--lcus-paper);
	border: 1px solid var(--lcus-rule);
	border-radius: var(--lcus-radius);
	box-shadow: none !important;
}
.entry-card .entry-title { font-size: 20px; }
.entry-card .entry-title a { color: var(--lcus-text); }
.entry-card .entry-title a:hover { color: var(--lcus-link); }
.entry-card .entry-meta { font-size: 12.5px; color: var(--lcus-muted); }
.entry-card .ct-meta-element.author,
.entry-card .meta-author { background: var(--lcus-chip); padding: 2px 8px; border-radius: 4px; font-weight: 600; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.page-title, .ct-page-title { font-size: clamp(28px, 3vw, 40px); }

/* ------------------------------------------------------------------ */
/* Single story                                                        */
/* ------------------------------------------------------------------ */
.single-post .entry-header .entry-title,
.single .page-title { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.08; }
.single-post .entry-content { font-size: 17px; }
.single-post .entry-content > p:first-of-type { font-family: var(--lcus-serif); font-size: 19px; line-height: 1.6; color: #2A3240; }

.lcus-source-bar {
	display: flex; align-items: center; gap: 12px;
	padding: 12px 16px !important; margin: 0 0 20px !important;
	background: var(--lcus-paper); border: 1px solid var(--lcus-rule) !important; border-left: 1px solid var(--lcus-rule) !important;
	border-radius: var(--lcus-radius); font-size: 14px !important; opacity: 1 !important; font-family: var(--lcus-sans);
}
.lcus-source-bar::before {
	content: ""; width: 36px; height: 36px; border-radius: 8px; background: var(--lcus-ink); flex-shrink: 0;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3A82B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 19h16M4 5h11M4 12h16'/></svg>");
	background-size: 18px; background-repeat: no-repeat; background-position: center;
}
.lcus-source-bar a { font-weight: 600; }

.lcus-read-more {
	display: flex !important; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	padding: 18px 20px !important; margin: 28px 0 !important;
	border: 1px solid var(--lcus-rule) !important; border-radius: var(--lcus-radius) !important; background: var(--lcus-paper);
}
.lcus-read-more-btn {
	display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 22px;
	background: var(--lcus-ink); color: #fff !important; border-radius: 8px; font-weight: 600; font-size: 15px; text-decoration: none !important;
	font-family: var(--lcus-sans);
}
.lcus-read-more-btn::after { content: "\2197"; font-size: 16px; }
.lcus-read-more-btn:hover { background: #1B3A61; }
.lcus-read-more-note { font-size: 14px; color: var(--lcus-muted) !important; opacity: 1 !important; font-family: var(--lcus-sans); }

.single-post .entry-header .entry-meta,
.single-post .entry-header .ct-meta-element { font-size: 12.5px; color: var(--lcus-muted); }
.single-post .entry-header .ct-meta-element.author { background: var(--lcus-chip); padding: 2px 8px; border-radius: 4px; font-weight: 600; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }

/* ------------------------------------------------------------------ */
/* Comments                                                            */
/* ------------------------------------------------------------------ */
.ct-comments, .comments-area {
	background: var(--lcus-paper); border: 1px solid var(--lcus-rule); border-radius: var(--lcus-radius); padding: 24px 28px 8px;
}
.comments-title, .ct-comments-title, .comment-reply-title {
	font-size: 26px; border-bottom: 3px solid var(--lcus-ink); padding-bottom: 12px; margin-bottom: 18px;
}
.comment-reply-title { font-size: 20px; border-bottom: 0; padding-bottom: 0; margin-bottom: 10px; }
.comment-list { margin: 0; padding: 0; list-style: none; }
.comment-list .comment-body, .comment-list .ct-comment-body { padding: 18px 0; border-top: 1px solid var(--lcus-rule); }
.comment-list .children { margin-left: 50px; padding-left: 0; }
.comment-author .avatar, .ct-comment .avatar { width: 36px; height: 36px; border-radius: 50%; }
.comment-author .fn, .ct-comment-author { font-weight: 700; font-size: 14px; font-style: normal; color: var(--lcus-text); }
.comment-author .fn a { color: var(--lcus-text); text-decoration: none; }
.comment-metadata, .ct-comment-meta { font-size: 12.5px; color: var(--lcus-muted); }
.comment-metadata a { color: var(--lcus-muted); text-decoration: none; }
.comment-content { font-size: 15px; line-height: 1.55; }
.comment-content p { margin: 6px 0; }
.bypostauthor > .comment-body .fn::after,
.bypostauthor > .ct-comment-body .ct-comment-author::after {
	content: "Site admin"; display: inline-block; margin-left: 8px; padding: 2px 7px; border-radius: 4px;
	background: #FBF1DA; color: #6B4E0E; font-size: 10.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; vertical-align: 1px;
}
.comment-awaiting-moderation { font-size: 13px; color: var(--lcus-muted); }
.reply a, .comment-reply-link {
	display: inline-flex; align-items: center; min-height: 32px; padding: 0 10px; border-radius: 6px;
	font-size: 12.5px; font-weight: 600; color: var(--lcus-muted); text-decoration: none; background: transparent;
}
.reply a:hover, .comment-reply-link:hover { background: var(--lcus-chip); color: var(--lcus-text); }

/* comment markup from inc/template-tags.php (lcus_comment_callback) */
.lcus-comment { display: flex; gap: 14px; padding: 18px 0; border-top: 1px solid var(--lcus-rule); }
.comment-list > li:first-child > .lcus-comment { border-top: 0; }
.lcus-comment__avatar { flex-shrink: 0; }
.lcus-comment__avatar img { width: 36px; height: 36px; border-radius: 50%; display: block; }
.lcus-comment__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.lcus-comment__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12.5px; color: var(--lcus-muted); }
.lcus-comment__name { font-weight: 700; color: var(--lcus-text); font-size: 14px; }
.lcus-chip--badge { background: #FBF1DA; color: #6B4E0E; }
.lcus-comment__time { color: var(--lcus-muted); text-decoration: none; }
.lcus-comment__time:hover { color: var(--lcus-text); }
.lcus-comment__text { font-size: 15px; line-height: 1.55; }
.lcus-comment__text p { margin: 0 0 6px; }
.lcus-comment__actions { display: flex; gap: 4px; margin-left: -10px; }
.lcus-comment__actions a {
	display: inline-flex; align-items: center; min-height: 32px; padding: 0 10px; border-radius: 6px;
	font-size: 12.5px; font-weight: 600; color: var(--lcus-muted); text-decoration: none;
}
.lcus-comment__actions a:hover { background: var(--lcus-chip); color: var(--lcus-text); }
.comment-list .children .lcus-comment { margin-left: 0; }

/* comment form */
.comment-form textarea, .comment-form input[type="text"], .comment-form input[type="email"] {
	border: 1px solid #C9CFD8; border-radius: 8px; padding: 12px 14px; font: inherit; font-size: 15px; width: 100%; box-sizing: border-box;
}
.comment-form textarea:focus { border-color: var(--lcus-link); outline: 2px solid rgba(11, 110, 153, .25); }
.comment-form .form-submit .submit, .comment-form input[type="submit"] {
	background: var(--lcus-gold); color: var(--lcus-text); border: 0; border-radius: 8px; min-height: 44px; padding: 0 20px; font-weight: 600; font-size: 14px; cursor: pointer;
}
.comment-form .form-submit .submit:hover { background: var(--lcus-gold-hover); }
.comment-form .logged-in-as { font-size: 13px; color: var(--lcus-muted); }
.lcus-comment-policy { font-size: 13px; color: var(--lcus-muted); margin: 8px 0 0; }

/* gate for logged-out visitors (text comes from the must-use plugin) */
.lcus-must-log-in {
	margin: 4px 0 20px; padding: 18px 20px; border-radius: var(--lcus-radius); background: var(--lcus-ground); border: 1px solid var(--lcus-rule);
	font-size: 15px; font-weight: 600;
}
.lcus-must-log-in a {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 8px; margin: 6px 6px 0 0;
	background: var(--lcus-gold); color: var(--lcus-text); text-decoration: none; font-weight: 600; font-size: 14px;
}
.lcus-must-log-in a:nth-of-type(2) { background: var(--lcus-paper); border: 1px solid #C9CFD8; }

/* ------------------------------------------------------------------ */
/* Footer                                                              */
/* ------------------------------------------------------------------ */
.ct-footer [data-row],
.ct-footer [data-row] > div,
footer.ct-footer { background-color: var(--lcus-ink) !important; background-image: none !important; color: #B7C1CE; }
.ct-footer, .ct-footer a { color: #B7C1CE; }
.ct-footer a:hover { color: #fff; }
.ct-footer .widget-title { color: #fff; font-family: var(--lcus-sans); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.ct-footer .ct-footer-copyright { color: var(--lcus-faint); font-size: 12px; }
.ct-footer [data-row="bottom"] > div { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); }

/* Login / register screens */
body.login { background: var(--lcus-ground); }
body.login h1 a { background-image: none !important; font-family: var(--lcus-serif); font-weight: 700; font-size: 32px; color: var(--lcus-ink); text-indent: 0; width: auto; height: auto; line-height: 1.2; }
body.login .button-primary { background: var(--lcus-gold); border-color: var(--lcus-gold); color: var(--lcus-text); text-shadow: none; }

/* ------------------------------------------------------------------ */
/* Responsive                                                          */
/* ------------------------------------------------------------------ */
@media (max-width: 1000px) {
	.lcus-grid-12 { gap: 24px; }
	.lcus-span-8, .lcus-span-4, .lcus-span-7, .lcus-span-5 { grid-column: span 12; }
	.lcus-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcus-brief__lead, .lcus-brief__body { grid-column: span 12; }
	.lcus-brief__body ol, .lcus-brief__body ul { grid-template-columns: 1fr; }
	.lcus-hero .lcus-photo { height: 280px; }
}
@media (max-width: 640px) {
	.lcus-home { gap: 24px; padding-top: 16px; }
	.lcus-grid-3 { grid-template-columns: 1fr; gap: 20px; }
	.lcus-hero .lcus-photo { height: 200px; }
	.lcus-hero__body { padding: 16px; }
	.lcus-brief { padding: 20px 18px; }
	.lcus-brief h2 { font-size: 24px; }
	.lcus-discussed { padding: 16px 16px 4px; }
	.comment-list .children { margin-left: 20px; }
	.ct-comments, .comments-area { padding: 16px 16px 4px; }
	.lcus-utility__inner { justify-content: center; text-align: center; }
	.lcus-utility__right { display: none; } /* account links live in the header on phones */
}
