/* ==========================================================================
   The Journal — publication layout (journal index, archives, single posts).
   Structure: masthead band → section nav → lead story + index rows / article column.
   White paper surface; type, radii and accents are the site's own tokens (lyfescoop.css).
   ========================================================================== */

.ls-journal-main {
	--lsj-bg: #FFFFFF;
	--lsj-ink: #0F110F;
	--lsj-text: #2B2E2B;
	--lsj-muted: #6B6F69;
	--lsj-line: rgba(15, 17, 15, .12);
	--lsj-line-2: rgba(15, 17, 15, .24);
	--lsj-amber: #A85F1C;
	--lsj-amber-line: #D79A4C;
	--lsj-surface: #F4F2EC;
	--lsj-paper: #F7F5EF;
	background: var(--lsj-bg);
	color: var(--lsj-text);
	padding-bottom: 104px;
}
.lsj-wrap { max-width: 800px; margin: 0 auto; padding: 0 20px; }

/* --- Buttons on paper: ink pill, bone text -------------------------------- */
.ls-journal-main .ls-btn, .ls-journal-main .ls-btn--primary { background: var(--lsj-ink); border-color: var(--lsj-ink); color: var(--lsj-paper) !important; box-shadow: none; }
.ls-journal-main .ls-btn:hover, .ls-journal-main .ls-btn--primary:hover { background: #2A2E2A; border-color: #2A2E2A; color: #FFFFFF !important; box-shadow: 0 14px 30px -16px rgba(15, 17, 15, .45); }
.ls-journal-main .ls-btn--outline { background: transparent; border-color: var(--lsj-line-2); color: var(--lsj-ink) !important; }
.ls-journal-main .ls-btn--outline:hover { background: var(--lsj-ink); border-color: var(--lsj-ink); color: var(--lsj-paper) !important; box-shadow: none; }

/* --- Masthead band ------------------------------------------------------- */
.lsj-masthead { border-bottom: 1px solid var(--lsj-line); background: var(--lsj-bg); }
.lsj-masthead__inner { max-width: 1240px; margin: 0 auto; padding: 26px 24px 20px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.lsj-masthead__left { display: flex; align-items: center; min-height: 40px; }
.lsj-masthead__right { display: flex; justify-content: flex-end; align-items: center; min-height: 40px; }
.lsj-live { display: inline-flex; align-items: center; gap: 10px; font-family: var(--ls-body); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--lsj-muted); white-space: nowrap; }
.lsj-live__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lsj-amber-line); box-shadow: 0 0 0 4px rgba(215, 154, 76, .18); flex: 0 0 auto; }
.ls-journal a.lsj-masthead__title { font-family: var(--ls-display); font-weight: 400; font-size: 48px; line-height: 1; letter-spacing: .015em; text-transform: uppercase; color: var(--lsj-ink); text-decoration: none; white-space: nowrap; text-align: center; padding: 0 12px; }
.ls-journal a.lsj-masthead__title:hover { color: var(--lsj-amber); }
.ls-journal .lsj-subscribe { min-height: 40px; padding: 9px 18px; font-size: 14px; }

/* --- Section nav ---------------------------------------------------------- */
.lsj-nav { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: flex; justify-content: center; flex-wrap: wrap; gap: 0 6px; border-top: 1px solid var(--lsj-line); }
.ls-journal .lsj-nav a { display: inline-block; padding: 16px 14px 14px; font-family: var(--ls-body); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--lsj-text); text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .2s var(--ls-ease), border-color .2s var(--ls-ease); }
.ls-journal .lsj-nav a:hover { color: var(--lsj-amber); }
.ls-journal .lsj-nav a.is-active { color: var(--lsj-ink); border-bottom-color: var(--lsj-amber-line); }

/* --- Shared editorial pieces --------------------------------------------- */
.ls-journal .lsj-kicker { display: inline-block; font-family: var(--ls-body); font-size: 12px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--lsj-amber); text-decoration: none; margin: 0 0 16px; }
.ls-journal a.lsj-kicker:hover { color: var(--lsj-ink); }
.ls-journal .lsj-kicker--static { margin-bottom: 10px; }
.ls-journal .lsj-title, .ls-journal .lsj-lead__title { font-family: var(--ls-display); font-weight: 400; text-transform: uppercase; font-size: clamp(44px, 6.6vw, 84px); line-height: .94; letter-spacing: .005em; color: var(--lsj-ink); margin: 0 0 20px; }
.ls-journal .lsj-lead__title a { color: inherit; text-decoration: none; transition: color .2s var(--ls-ease); }
.ls-journal .lsj-lead__title a:hover { color: var(--lsj-amber); }
.ls-journal .lsj-dek { font-family: var(--ls-body); font-size: 20px; line-height: 1.5; color: var(--lsj-text); margin: 0 0 22px; max-width: 62ch; }
.ls-journal .lsj-byline { font-family: var(--ls-body); font-size: 13px; line-height: 1.6; color: var(--lsj-muted); padding: 0 0 18px; margin: 0 0 30px; border-bottom: 1px solid var(--lsj-line); }
.ls-journal .lsj-byline b { font-weight: 500; color: var(--lsj-ink); }
.ls-journal .lsj-sep { padding: 0 2px; opacity: .7; }
.ls-journal .lsj-meta__part { white-space: nowrap; }
.ls-journal .lsj-hero { margin: 0 0 36px; }
.ls-journal .lsj-hero__img, .ls-journal .lsj-lead__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--ls-radius); background: var(--lsj-surface); }
.ls-journal .lsj-lead__media { display: block; }

/* --- Index: lead + rows --------------------------------------------------- */
.lsj-index { padding-top: 52px; }
.ls-journal .lsj-lead { padding: 0 0 12px; }
.ls-journal .lsj-lead .lsj-byline { margin-bottom: 24px; }
.ls-journal .lsj-idx { border-top: 1px solid var(--lsj-line); margin-top: 8px; }
.ls-journal a.lsj-row { display: grid; grid-template-columns: 1fr 156px; gap: 24px; align-items: start; padding: 26px 0; border-bottom: 1px solid var(--lsj-line); color: inherit; text-decoration: none; }
.ls-journal .lsj-row__text { display: block; min-width: 0; }
.ls-journal .lsj-row__title { display: block; font-family: var(--ls-display); font-weight: 400; font-size: 32px; line-height: 1; letter-spacing: .01em; text-transform: uppercase; color: var(--lsj-ink); transition: color .2s var(--ls-ease); }
.ls-journal a.lsj-row:hover .lsj-row__title { color: var(--lsj-amber); }
.ls-journal .lsj-row__meta { display: block; margin-top: 10px; font-family: var(--ls-body); font-size: 13px; color: var(--lsj-muted); }
.ls-journal .lsj-row__img { width: 156px; height: 104px; object-fit: cover; display: block; border-radius: 12px; background: var(--lsj-surface); }
.ls-journal .lsj-row__img--empty { border: 1px solid var(--lsj-line); }
.ls-journal .lsj-archive-head { padding: 0 0 34px; margin: 0 0 34px; border-bottom: 1px solid var(--lsj-line); }
.ls-journal .lsj-archive-title { font-family: var(--ls-display); font-weight: 400; text-transform: uppercase; font-size: clamp(40px, 5vw, 64px); line-height: .96; color: var(--lsj-ink); margin: 0; }
.ls-journal .lsj-archive-desc { margin-top: 12px; font-size: 16px; color: var(--lsj-text); max-width: 60ch; }
.ls-journal .lsj-empty { padding: 40px 0; font-size: 17px; color: var(--lsj-muted); }
.ls-journal .lsj-empty a { color: var(--lsj-ink); text-decoration: underline; text-underline-offset: 3px; }
.ls-journal .lsj-pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 28px 0 0; }
.ls-journal .lsj-pagination__count { font-size: 13px; color: var(--lsj-muted); letter-spacing: .04em; }

/* --- Article -------------------------------------------------------------- */
.ls-journal .lsj-article { padding-top: 56px; }
.ls-journal .lsj-body { font-family: var(--ls-body); font-size: 18px; line-height: 1.75; color: var(--lsj-text); }
.ls-journal .lsj-body > *:first-child { margin-top: 0; }
.ls-journal .lsj-body p { margin: 0 0 1.35em; }
.ls-journal .lsj-body h2 { font-family: var(--ls-display); font-weight: 400; text-transform: uppercase; font-size: 38px; line-height: 1; letter-spacing: .01em; color: var(--lsj-ink); margin: 2.1em 0 .55em; }
.ls-journal .lsj-body h3 { font-family: var(--ls-display); font-weight: 400; text-transform: uppercase; font-size: 28px; line-height: 1.05; letter-spacing: .01em; color: var(--lsj-ink); margin: 1.8em 0 .5em; }
.ls-journal .lsj-body h4, .ls-journal .lsj-body h5, .ls-journal .lsj-body h6 { font-family: var(--ls-body); font-weight: 600; font-size: 18px; color: var(--lsj-ink); margin: 1.6em 0 .5em; }
.ls-journal .lsj-body a { color: var(--lsj-ink); text-decoration: underline; text-decoration-color: rgba(15, 17, 15, .35); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ls-journal .lsj-body a:hover { color: var(--lsj-amber); text-decoration-color: currentColor; }
.ls-journal .lsj-body strong { color: var(--lsj-ink); font-weight: 600; }
.ls-journal .lsj-body em { color: var(--lsj-ink); }
.ls-journal .lsj-body ul, .ls-journal .lsj-body ol { margin: 0 0 1.35em; padding-left: 1.25em; }
.ls-journal .lsj-body li { margin: 0 0 .5em; }
.ls-journal .lsj-body li::marker { color: var(--lsj-amber); }
.ls-journal .lsj-body blockquote { margin: 1.8em 0; padding: 0 0 0 22px; border-left: 2px solid var(--lsj-amber-line); font-size: 22px; line-height: 1.4; color: var(--lsj-ink); }
.ls-journal .lsj-body blockquote p { margin: 0 0 .6em; }
.ls-journal .lsj-body blockquote cite { display: block; font-size: 13px; font-style: normal; color: var(--lsj-muted); }
.ls-journal .lsj-body img { max-width: 100%; height: auto; border-radius: var(--ls-radius); }
.ls-journal .lsj-body figure { margin: 1.8em 0; }
.ls-journal .lsj-body figcaption { margin-top: 10px; font-size: 13px; line-height: 1.5; color: var(--lsj-muted); text-align: left; }
.ls-journal .lsj-body hr { border: 0; border-top: 1px solid var(--lsj-line); margin: 2.2em 0; }
.ls-journal .lsj-body table { width: 100%; border-collapse: collapse; margin: 0 0 1.6em; font-size: 15px; }
.ls-journal .lsj-body th, .ls-journal .lsj-body td { padding: 12px 14px; border-bottom: 1px solid var(--lsj-line); text-align: left; vertical-align: top; }
.ls-journal .lsj-body th { font-family: var(--ls-body); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--lsj-muted); }
.ls-journal .lsj-body pre, .ls-journal .lsj-body code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 15px; }
.ls-journal .lsj-body pre { background: var(--lsj-surface); border: 1px solid var(--lsj-line); border-radius: 12px; padding: 18px 20px; overflow: auto; }
.ls-journal .lsj-body .wp-block-image, .ls-journal .lsj-body .wp-block-embed { margin: 1.8em 0; }
.ls-journal .lsj-body .aligncenter { margin-left: auto; margin-right: auto; }
.ls-journal .lsj-body .wp-block-buttons a, .ls-journal .lsj-body .wp-block-button__link { text-decoration: none; }

.ls-journal .lsj-cta { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 22px; margin: 44px 0 26px; padding-top: 34px; border-top: 1px solid var(--lsj-line); }
.ls-journal .lsj-cta .ls-btn { gap: 10px; }
.ls-journal .lsj-arrow { flex: 0 0 auto; transition: transform .22s var(--ls-ease); }
.ls-journal .lsj-cta .ls-btn:hover .lsj-arrow { transform: translateX(3px); }
.ls-journal .lsj-cta__note { font-family: var(--ls-body); font-size: 13px; color: var(--lsj-muted); }
.ls-journal .ls-post-disclosure { font-family: var(--ls-body); font-size: 13px; line-height: 1.6; color: var(--lsj-muted); margin: 0 0 64px; }
.ls-journal .ls-post-disclosure a { color: var(--lsj-text); text-decoration: underline; text-underline-offset: 3px; }
.ls-journal .ls-post-disclosure a:hover { color: var(--lsj-amber); }
.ls-journal .lsj-more { padding-top: 6px; }
.ls-journal .lsj-more__title { font-family: var(--ls-body); font-size: 12px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--lsj-muted); margin: 0 0 8px; }

/* --- Tablet / mobile ------------------------------------------------------ */
@media (max-width: 1024px) {
	.ls-journal a.lsj-masthead__title { font-size: 42px; }
}
@media (max-width: 767px) {
	.ls-journal-main { padding-bottom: 72px; }
	.lsj-masthead__inner { grid-template-columns: 1fr auto; padding: 18px 20px 14px; gap: 12px; }
	.lsj-masthead__left { display: none; }
	.ls-journal a.lsj-masthead__title { font-size: 34px; padding: 0; text-align: left; justify-self: start; }
	.lsj-nav { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 0 20px; gap: 0; }
	.lsj-nav::-webkit-scrollbar { display: none; }
	.ls-journal .lsj-nav a { padding: 14px 12px 12px; white-space: nowrap; }
	.ls-journal .lsj-nav a:first-child { padding-left: 0; }
	.lsj-index { padding-top: 36px; }
	.ls-journal .lsj-article { padding-top: 40px; }
	.ls-journal .lsj-title, .ls-journal .lsj-lead__title { font-size: clamp(40px, 11.5vw, 56px); }
	.ls-journal .lsj-dek { font-size: 18px; }
	.ls-journal .lsj-body { font-size: 17px; line-height: 1.7; }
	.ls-journal .lsj-body h2 { font-size: 32px; }
	.ls-journal .lsj-body h3 { font-size: 26px; }
	.ls-journal .lsj-body blockquote { font-size: 20px; }
	.ls-journal a.lsj-row { grid-template-columns: 1fr 96px; gap: 16px; padding: 22px 0; }
	.ls-journal .lsj-row__img { width: 96px; height: 72px; border-radius: 10px; }
	.ls-journal .lsj-row__title { font-size: 26px; }
	.ls-journal .lsj-cta { margin-top: 36px; }
}
