/* Single blog post styles, scoped under .lt-article. */
.lt-article * { box-sizing: border-box; }html { scroll-behavior: smooth; }.lt-article { margin: 0; background: var(--n-0); color: var(--text); font-family: var(--font-sans); }.lt-article img { display: block; max-width: 100%; }.lt-article .wrap { max-width: 1200px; margin: 0 auto; padding-left: var(--space-6); padding-right: var(--space-6); }.lt-article .section { padding-top: var(--space-9); padding-bottom: var(--space-9); }.lt-article .stack { display: flex; flex-direction: column; }.lt-article .eyebrow { font-family: var(--font-mono); font-weight: var(--weight-medium); font-size: var(--text-xs); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--text-muted); }.lt-article .btn { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .08em; text-transform: uppercase; font-weight: var(--weight-semibold); padding: 13px 20px; border-radius: var(--radius-md); border: var(--border-width-thick) solid var(--accent); cursor: pointer; text-decoration: none; transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }.lt-article .btn--solid { background: var(--accent); color: var(--accent-contrast); }.lt-article .btn--solid:hover { background: var(--accent-hover); border-color: var(--accent-hover); }.lt-article .btn--gold { background: #D4A750; border-color: #D4A750; color: #051728; }.lt-article .btn--gold:hover { background: #c4983f; border-color: #c4983f; color: #051728; }.lt-article .sec-head { margin-bottom: var(--space-7); }.lt-article .sec-head .stack { gap: var(--space-2); }.lt-article .sec-head h2 { margin: 0; }.lt-article .sec-head .eyebrow { color: #D4A750; }.lt-article .lead { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--text-secondary); margin: 0; max-width: 62ch; }.lt-article .body-copy { font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--text-secondary); margin: 0; max-width: 60ch; }.lt-article .epic { position: relative; overflow: hidden; background: radial-gradient(130% 130% at 82% -15%, #12324e 0%, #08213640 40%, transparent 72%), linear-gradient(180deg, #061c2f, #051728); color: var(--n-0); }.lt-article .epic::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 1px, transparent 1px 22px); pointer-events: none; }.lt-article .epic .wrap { position: relative; }.lt-article .pagehero { padding-top: var(--space-9); padding-bottom: var(--space-7); }.lt-article .pagehero__inner { display: flex; flex-direction: column; gap: var(--space-4); max-width: none; }.lt-article .pagehero .eyebrow { color: #D4A750; }.lt-article .hero-display { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: clamp(2.5rem, 5vw + 1rem, var(--text-6xl)); line-height: var(--leading-tight); letter-spacing: var(--tracking-tighter); text-wrap: balance; margin: 0; max-width: 800px; }.lt-article .hero-display em { font-style: normal; color: #D4A750; }.lt-article .pagehero .lead { max-width: 60ch; }.lt-article .epic.finalcta { border-bottom: 1px solid rgba(255,255,255,.16); }.lt-article .finalcta .wrap { padding-top: var(--space-9); padding-bottom: var(--space-9); display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-4); }.lt-article .finalcta .eyebrow { color: #D4A750; }.lt-article .finalcta__title { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: clamp(2.5rem, 5vw + 1rem, 4rem); line-height: 1.02; letter-spacing: var(--tracking-tight); margin: 0; max-width: 20ch; color: var(--n-0); }.lt-article .finalcta__sub { color: var(--n-300); font-size: var(--text-xl); line-height: var(--leading-relaxed); max-width: 56ch; margin: 0; }.lt-article .finalcta .btn { margin-top: var(--space-2); padding: 20px 44px; font-size: var(--text-base); }:root {
    --font-sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-mono: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-display: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --n-0:#ffffff; --n-50:#f6f7f9; --n-100:#eef1f4; --n-150:#e0e6ea; --n-200:#cdd6dc; --n-300:#9fabb4; --n-400:#76828d; --n-500:#51606b; --n-600:#2f3e49; --n-700:#19303f; --n-800:#28414D; --n-900:#0a2034; --n-950:#051728;
    --text:#051728; --text-secondary:#51606b; --text-muted:#76828d; --border:#d3dade; --border-subtle:#e6eaee; --border-strong:#051728;
    --accent:#051728; --accent-hover:#032762; --accent-active:#032762; --accent-contrast:#ffffff;
    --selection-bg:#032762; --scrim:rgba(5,23,40,.66); --scrim-soft:rgba(5,23,40,.34);
  }.lt-article [data-theme="dark"] { --border:#28414D; --text-secondary:#b3c0c9; --text-muted:#8a99a4; }.lt-article .wrap--article { max-width: 760px; }.lt-article .media { position: relative; border: var(--border-width) solid var(--border); border-radius: var(--radius-lg); background-color: var(--n-900); display: grid; place-items: center; text-align: center; overflow: hidden; }.lt-article .media--dark { border-color: var(--n-800); background-color: var(--n-900); }.lt-article .media--16x9 { aspect-ratio: 16 / 9; }.lt-article .media__tag { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .06em; text-transform: uppercase; color: var(--n-300); background: var(--n-950); padding: 7px 12px; border: 1px solid var(--n-700); border-radius: var(--radius-sm); display: inline-flex; align-items: center; gap: 9px; max-width: 84%; }.lt-article .btn--ghost { background: transparent; color: var(--accent); }.lt-article .btn--ghost:hover { background: var(--accent); color: var(--accent-contrast); }.lt-article .arthead { padding-top: var(--space-8); padding-bottom: var(--space-6); }.lt-article .arthead .wrap { max-width: 1000px; }.lt-article .arthead__inner { max-width: 1000px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-4); }.lt-article .crumbs { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); display: inline-flex; align-items: center; gap: 8px; }.lt-article .crumbs a { color: var(--text-muted); text-decoration: none; }.lt-article .crumbs a:hover { color: var(--text); }.lt-article .cat-tag { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .1em; text-transform: uppercase; color: #051728; background: #D4A750; border-radius: var(--radius-sm); padding: 4px 9px; align-self: flex-start; }.lt-article .cat-tag--overlay { position: absolute; left: 12px; bottom: 12px; z-index: 1; }.lt-article .art-title { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: clamp(2rem, 3.4vw + 1rem, var(--text-5xl)); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); text-wrap: balance; margin: 0; max-width: 22ch; }.lt-article .art-meta { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; padding-top: var(--space-1); }.lt-article .art-meta__date, .lt-article .art-meta__read { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted); }.lt-article .art-meta__dot { width: 4px; height: 4px; border-radius: 50%; background: var(--border); }.lt-article .arthero { padding-bottom: var(--space-8); }.lt-article .arthero .wrap { max-width: 1000px; }.lt-article .arthero__media { min-height: 300px; }.lt-article .article { padding-top: 0; padding-bottom: var(--space-9); }.lt-article .article__lead { font-size: var(--text-xl); line-height: var(--leading-relaxed); color: var(--text); font-weight: var(--weight-medium); margin: 0 0 var(--space-6); }.lt-article .article__body { font-size: var(--text-lg); line-height: var(--leading-loose); color: var(--text-secondary); }.lt-article .article__body p { margin: 0 0 var(--space-5); text-wrap: pretty; }.lt-article .article__body h2 { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: var(--text-2xl); line-height: var(--leading-snug); letter-spacing: var(--tracking-snug); color: var(--text); margin: var(--space-8) 0 var(--space-3); text-wrap: balance; }.lt-article .article__body h3 { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: var(--text-xl); line-height: var(--leading-snug); letter-spacing: var(--tracking-snug); color: var(--text); margin: var(--space-6) 0 var(--space-2); }.lt-article .article__body ul, .lt-article .article__body ol { margin: 0 0 var(--space-5); padding: 0; list-style: none; display: flex; flex-direction: column; gap: var(--space-3); }.lt-article .article__body li { position: relative; padding-left: var(--space-5); }.lt-article .article__body li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-radius: 2px; background: #D4A750; }.lt-article .article__body li strong { color: var(--text); font-weight: var(--weight-semibold); }.lt-article .article__body a { color: var(--text); font-weight: var(--weight-semibold); text-decoration: none; border-bottom: 2px solid #D4A750; }.lt-article .article__body a:hover { color: var(--accent-hover); }.lt-article .article__body img { border-radius: var(--radius-lg); margin: var(--space-6) 0; width: 100%; height: auto; }.lt-article .article__body blockquote, .lt-article .pullquote { border-left: 3px solid #D4A750; padding: var(--space-2) 0 var(--space-2) var(--space-5); margin: var(--space-7) 0; font-family: var(--font-display); font-weight: var(--weight-medium); font-size: var(--text-xl); line-height: var(--leading-snug); color: var(--text); }.lt-article .article__body blockquote p { margin: 0; }.lt-article .article__cta { margin-top: var(--space-8); padding-top: var(--space-6); border-top: var(--border-width-thick) solid var(--border-strong); font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--text-secondary); }.lt-article .article__cta a { color: var(--text); font-weight: var(--weight-semibold); text-decoration: none; border-bottom: 2px solid #D4A750; }.lt-article .article__cta a:hover { color: var(--accent-hover); }.lt-article .share { display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-7); }.lt-article .share__label { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); }.lt-article .share__links { display: flex; gap: 8px; flex-wrap: wrap; }.lt-article .share__links a { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .06em; text-transform: uppercase; border: 1px solid var(--border-strong); border-radius: var(--radius-pill); padding: 6px 12px; color: var(--text-secondary); text-decoration: none; transition: background var(--dur-fast), color var(--dur-fast); }.lt-article .share__links a:hover { background: var(--n-950); color: var(--n-0); border-color: var(--n-950); }.lt-article .related { border-top: var(--rule); }.lt-article .sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-5); margin-bottom: var(--space-6); flex-wrap: wrap; }.lt-article .sec-head h2 { margin: 0; }.lt-article .grid-articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-7) var(--space-6); }.lt-article .post { display: flex; flex-direction: column; gap: var(--space-3); }.lt-article .post__media { cursor: pointer; display: block; }.lt-article .post .media { border-color: var(--border); transition: border-color var(--dur-fast) var(--ease-out); }.lt-article .post:hover .media { border-color: #D4A750; }.lt-article .post .cat-tag--overlay { background: rgba(5,23,40,.9); color: var(--n-0); }.lt-article .post__body { display: flex; flex-direction: column; gap: var(--space-3); flex: 1; }.lt-article .post__title { font-weight: var(--weight-semibold); font-size: var(--text-lg); line-height: var(--leading-snug); letter-spacing: var(--tracking-snug); margin: 0; text-wrap: pretty; color: var(--text); }.lt-article .post__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: auto; padding-top: var(--space-4); border-top: var(--rule); }.lt-article .read-more { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .06em; text-transform: uppercase; color: var(--text); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }.lt-article .read-more:hover { color: var(--text-secondary); }.lt-article .post__date { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted); white-space: nowrap; }

  
  @media (max-width: 900px) {.lt-article .grid-articles { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 600px) {.lt-article .grid-articles { grid-template-columns: 1fr; }
  }


/* ===== Soledad integration overrides (single blog post only) ===== */
body.single-post .penci-header-wrap { margin-bottom: 0 !important; }
body.single-post .lt-article { overflow-x: hidden; }
body.single-post .lt-article :is(h1, h2, h3, h4, h5, h6) { font-family: var(--font-sans); }
