:root {
  --lgt-ink: #102033;
  --lgt-muted: #657286;
  --lgt-line: #dce2e8;
  --lgt-paper: #f4f1e9;
  --lgt-white: #fff;
  --lgt-navy: #0f253c;
  --lgt-navy-2: #173d5c;
  --lgt-orange: #ee922b;
  --lgt-orange-dark: #b85a0c;
  --lgt-green: #24755f;
  --lgt-shadow: 0 18px 55px rgba(16, 32, 51, .1);
}

html { scroll-behavior: smooth; }
body.lgt-site { background: var(--lgt-paper); color: var(--lgt-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; margin: 0; }
.lgt-site *, .lgt-site *::before, .lgt-site *::after { box-sizing: border-box; }
.lgt-site button, .lgt-site input, .lgt-site select, .lgt-site textarea { font: inherit; }
.lgt-skip-link { background: var(--lgt-orange); color: #211406; font-weight: 800; left: 12px; padding: 10px 14px; position: fixed; top: -100px; z-index: 100000; }
.lgt-skip-link:focus { top: 12px; }

.lgt-header { background: var(--lgt-navy); color: #fff; position: relative; z-index: 50; }
.lgt-header-inner { align-items: center; display: grid; gap: 30px; grid-template-columns: auto 1fr auto; height: 76px; margin: 0 auto; max-width: 1440px; padding: 0 clamp(20px, 5vw, 72px); }
.lgt-brand { align-items: center; color: #fff; display: inline-flex; gap: 11px; text-decoration: none; }
.lgt-brand-type { display: flex; flex-direction: column; line-height: .95; }
.lgt-brand-type strong { font-family: Georgia, "Times New Roman", serif; font-size: 15px; letter-spacing: .11em; }
.lgt-brand-type small { color: #efaa56; font-size: 9px; font-weight: 800; letter-spacing: .45em; margin-top: 5px; }
.lgt-brand-mark { align-items: end; display: flex; gap: 3px; height: 30px; width: 34px; }
.lgt-brand-mark i { background: var(--lgt-orange); display: block; width: 8px; }
.lgt-brand-mark i:nth-child(1) { height: 17px; }
.lgt-brand-mark i:nth-child(2) { height: 27px; }
.lgt-brand-mark i:nth-child(3) { height: 22px; }
.lgt-brand-custom, .lgt-brand-custom .custom-logo-link { align-items: center; display: flex; }
.lgt-brand-custom img { height: auto; max-height: 48px; max-width: 230px; width: auto; }
.lgt-nav { justify-self: center; }
.lgt-menu { align-items: center; display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.lgt-menu a { color: #cfdbe4; font-size: 12px; font-weight: 750; text-decoration: none; }
.lgt-menu a:hover, .lgt-menu a:focus-visible, .lgt-menu .current-menu-item > a { color: #fff; }
.lgt-header-cta { background: var(--lgt-orange); border-radius: 9px; color: #2b1908; font-size: 11px; font-weight: 850; padding: 10px 13px; text-decoration: none; }
.lgt-header-cta span { margin-left: 7px; }
.lgt-header-cta:hover { background: #f5a342; }
.lgt-menu-toggle { background: transparent; border: 0; color: #fff; cursor: pointer; display: none; padding: 8px; }
.lgt-menu-toggle > span { background: #fff; display: block; height: 2px; margin: 4px 0; width: 22px; }
.lgt-menu-toggle b { font-size: 0; }
.lgt-statusbar { background: #0b1d2f; border-top: 1px solid rgba(255,255,255,.08); }
.lgt-statusbar > div { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1440px; min-height: 34px; padding: 0 clamp(20px, 5vw, 72px); }
.lgt-statusbar span, .lgt-statusbar b { color: #b9c8d3; font-size: 9px; font-weight: 750; letter-spacing: .03em; text-transform: uppercase; }
.lgt-statusbar i { background: #62cea7; border-radius: 50%; display: inline-block; height: 6px; margin-right: 7px; width: 6px; }
.lgt-statusbar b { color: #e7aa62; }

.lgt-directory-home { margin: 0; padding: 0; }
.home .lgsd-app { border: 0; border-radius: 0; box-shadow: none; margin: 0 auto; max-width: 1440px; }
.home .lgsd-hero { min-height: 390px; padding-left: clamp(24px, 7vw, 100px); padding-right: clamp(24px, 7vw, 100px); }
.home .lgsd-tabs { padding-left: clamp(18px, 7vw, 100px); padding-right: clamp(18px, 7vw, 100px); position: sticky; top: 0; z-index: 20; }
.home .lgsd-panel { padding-left: clamp(18px, 7vw, 100px); padding-right: clamp(18px, 7vw, 100px); }

.lgt-content-shell { margin: 0 auto; max-width: 1180px; min-height: 60vh; padding: clamp(45px, 7vw, 90px) clamp(20px, 5vw, 60px); }
.lgt-page, .lgt-article { background: #fff; border: 1px solid var(--lgt-line); border-radius: 18px; box-shadow: var(--lgt-shadow); margin: 0 auto; max-width: 900px; overflow: hidden; }
.lgt-page-header, .lgt-article-header, .lgt-archive-header { background: radial-gradient(circle at 83% 20%, rgba(238,146,43,.2), transparent 24%), linear-gradient(125deg, #0c1f32, #173c5a); color: #fff; padding: clamp(34px, 6vw, 70px); }
.lgt-page-header > span, .lgt-article-header > span, .lgt-archive-header > span { color: #efaa56; display: block; font-size: 10px; font-weight: 850; letter-spacing: .14em; margin-bottom: 10px; text-transform: uppercase; }
.lgt-page-header h1, .lgt-article-header h1, .lgt-archive-header h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 6vw, 62px); letter-spacing: -.04em; line-height: 1.02; margin: 0; }
.lgt-article-header p { color: #cedae3; font-size: 11px; margin: 13px 0 0; }
.lgt-entry-content { color: #344356; font-family: Georgia, "Times New Roman", serif; font-size: 18px; padding: clamp(30px, 6vw, 70px); }
.lgt-entry-content > *:first-child { margin-top: 0; }
.lgt-entry-content h2, .lgt-entry-content h3, .lgt-entry-content h4 { color: var(--lgt-ink); font-family: Inter, ui-sans-serif, sans-serif; line-height: 1.2; margin-top: 1.8em; }
.lgt-entry-content h2 { font-size: 30px; }
.lgt-entry-content h3 { font-size: 23px; }
.lgt-entry-content a { color: var(--lgt-orange-dark); font-weight: 700; }
.lgt-entry-content img { height: auto; max-width: 100%; }
.lgt-entry-content blockquote { border-left: 4px solid var(--lgt-orange); color: #4b5a6c; font-style: italic; margin-left: 0; padding: 3px 0 3px 22px; }
.lgt-entry-content table { border-collapse: collapse; width: 100%; }
.lgt-entry-content th, .lgt-entry-content td { border: 1px solid var(--lgt-line); padding: 10px; text-align: left; }
.lgt-featured-image { margin: 0; }
.lgt-featured-image img { display: block; height: auto; max-height: 510px; object-fit: cover; width: 100%; }

.lgt-archive-header { border-radius: 18px; margin-bottom: 28px; }
.lgt-archive-header p { color: #cfdae3; margin: 18px 0 0; max-width: 660px; }
.lgt-post-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lgt-post-card { background: #fff; border: 1px solid var(--lgt-line); border-radius: 15px; box-shadow: 0 10px 30px rgba(16,32,51,.05); overflow: hidden; }
.lgt-post-card > div { padding: 22px; }
.lgt-post-image { display: block; height: 190px; overflow: hidden; }
.lgt-post-image img { height: 100%; object-fit: cover; transition: transform .2s ease; width: 100%; }
.lgt-post-image:hover img { transform: scale(1.025); }
.lgt-post-card span { color: var(--lgt-orange-dark); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.lgt-post-card h2 { font-family: Georgia, "Times New Roman", serif; font-size: 24px; line-height: 1.14; margin: 8px 0 10px; }
.lgt-post-card h2 a { color: var(--lgt-ink); text-decoration: none; }
.lgt-post-card p { color: var(--lgt-muted); font-size: 12px; }
.lgt-read-more { color: var(--lgt-orange-dark); font-size: 11px; font-weight: 850; text-decoration: none; }
.navigation.pagination { margin-top: 30px; text-align: center; }
.nav-links { display: flex; gap: 8px; justify-content: center; }
.page-numbers { background: #fff; border: 1px solid var(--lgt-line); border-radius: 7px; color: var(--lgt-ink); padding: 8px 11px; text-decoration: none; }
.page-numbers.current { background: var(--lgt-navy); color: #fff; }

.lgt-missing-plugin, .lgt-empty { background: #fff; border: 1px solid var(--lgt-line); border-radius: 18px; box-shadow: var(--lgt-shadow); margin: 70px auto; max-width: 760px; padding: clamp(35px, 7vw, 70px); text-align: center; }
.lgt-missing-plugin > span, .lgt-404 > span { color: var(--lgt-orange-dark); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.lgt-missing-plugin h1, .lgt-empty h1, .lgt-empty h2 { font-family: Georgia, serif; font-size: clamp(34px, 6vw, 55px); line-height: 1.05; margin: 10px 0; }
.lgt-missing-plugin p, .lgt-empty p { color: var(--lgt-muted); }
.lgt-missing-plugin a, .lgt-404 a { background: var(--lgt-orange); border-radius: 9px; color: #2b1908; display: inline-block; font-size: 12px; font-weight: 850; margin-top: 10px; padding: 12px 16px; text-decoration: none; }

.lgt-footer { background: #0b1c2d; color: #93a4b2; }
.lgt-footer-main { align-items: start; display: grid; gap: 40px; grid-template-columns: 1fr auto; margin: 0 auto; max-width: 1440px; padding: 50px clamp(20px, 5vw, 72px) 36px; }
.lgt-footer-main p { font-size: 11px; margin: 16px 0 0; max-width: 430px; }
.lgt-footer-menu { display: flex; flex-wrap: wrap; gap: 20px; list-style: none; margin: 0; padding: 0; }
.lgt-footer-menu a { color: #c7d2dc; font-size: 11px; text-decoration: none; }
.lgt-footer-bottom { border-top: 1px solid rgba(255,255,255,.09); display: flex; font-size: 9px; justify-content: space-between; margin: 0 auto; max-width: 1440px; padding: 17px clamp(20px, 5vw, 72px); }

@media (max-width: 900px) {
  .lgt-header-inner { grid-template-columns: auto auto; justify-content: space-between; }
  .lgt-menu-toggle { display: block; grid-column: 2; grid-row: 1; }
  .lgt-header-cta { display: none; }
  .lgt-nav { background: #0b1d2f; border-top: 1px solid rgba(255,255,255,.1); display: none; grid-column: 1 / -1; justify-self: stretch; margin: 0 calc(clamp(20px, 5vw, 72px) * -1); padding: 18px clamp(20px, 5vw, 72px); }
  .lgt-header.is-menu-open .lgt-nav { display: block; }
  .lgt-header.is-menu-open .lgt-header-inner { height: auto; padding-top: 20px; }
  .lgt-header.is-menu-open .lgt-menu-toggle { margin-top: -7px; }
  .lgt-menu { align-items: stretch; flex-direction: column; gap: 0; }
  .lgt-menu a { border-bottom: 1px solid rgba(255,255,255,.08); display: block; padding: 12px 0; }
  .lgt-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .lgt-statusbar b { display: none; }
  .home .lgsd-app { border-radius: 0; margin: 0; }
  .lgt-post-grid { grid-template-columns: 1fr; }
  .lgt-footer-main { grid-template-columns: 1fr; }
  .lgt-footer-bottom { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lgt-post-image img { transition: none; }
}
