:root {
  --lpg-burgundy: #741b2b;
  --lpg-burgundy-dark: #441019;
  --lpg-copper: #b76e42;
  --lpg-ink: #171615;
  --lpg-soft-ink: #302c29;
  --lpg-muted: #716861;
  --lpg-ivory: #fffdf8;
  --lpg-paper: #f4ecdf;
  --lpg-paper-dark: #eadbc8;
  --lpg-line: #d8c8b5;
  --lpg-serif: Georgia, "Times New Roman", Times, serif;
  --lpg-sans: Arial, Helvetica, sans-serif;
}

html { scroll-behavior: smooth; }
body.lpg-site-style {
  margin: 0;
  background: var(--lpg-ivory);
  color: var(--lpg-ink);
  font-family: var(--lpg-sans);
  text-rendering: optimizeLegibility;
}
body.lpg-site-style *, body.lpg-site-style *::before, body.lpg-site-style *::after { box-sizing: border-box; }
body.lpg-site-style a { color: inherit; }
body.lpg-site-style img { max-width: 100%; }
.lpg-container { width: min(1240px, calc(100% - 44px)); margin-inline: auto; }
.lpg-anchor { position: absolute; transform: translateY(-20px); }
.lpg-skip-link { position: fixed; left: 10px; top: -80px; z-index: 99999; padding: 10px 14px; background: #fff; color: #000; }
.lpg-skip-link:focus { top: 10px; }

body.lpg-independent-chrome .wp-site-blocks > header,
body.lpg-independent-chrome header.wp-block-template-part,
body.lpg-independent-chrome .brx-header,
body.lpg-independent-chrome #brx-header,
body.lpg-independent-chrome .site-header { display: none !important; }
body.lpg-independent-chrome .wp-site-blocks > footer,
body.lpg-independent-chrome footer.wp-block-template-part,
body.lpg-independent-chrome .brx-footer,
body.lpg-independent-chrome #brx-footer,
body.lpg-independent-chrome .site-footer { display: none !important; }
body.lpg-front-page .wp-block-post-title,
body.lpg-front-page .entry-title,
body.lpg-front-page main > h1:first-child { display: none !important; }
body.lpg-front-page .wp-site-blocks,
body.lpg-front-page .wp-block-post-content,
body.lpg-front-page main,
body.lpg-front-page article.page,
body.lpg-front-page .brxe-post-content { margin: 0 !important; padding: 0 !important; max-width: none !important; width: 100% !important; }

.lpg-global-header { position: relative; z-index: 50; background: var(--lpg-ivory); box-shadow: 0 1px 0 rgba(23,22,21,.08); }
.lpg-ticker { display: grid; grid-template-columns: auto minmax(0,1fr); min-height: 38px; overflow: hidden; background: var(--lpg-ink); color: #fff; border-bottom: 3px solid var(--lpg-copper); }
.lpg-ticker-label { display: flex; align-items: center; padding: 0 18px; background: var(--lpg-burgundy); font-size: .69rem; letter-spacing: .13em; white-space: nowrap; }
.lpg-ticker-window { min-width: 0; overflow: hidden; }
.lpg-ticker-track { display: flex; align-items: center; width: max-content; min-height: 38px; animation: lpgTicker 52s linear infinite; white-space: nowrap; }
.lpg-ticker:hover .lpg-ticker-track { animation-play-state: paused; }
.lpg-ticker-track a, .lpg-ticker-track span { color: #fff; font-size: .77rem; text-decoration: none; }
.lpg-ticker-track a:hover { text-decoration: underline; text-underline-offset: 3px; }
.lpg-ticker-dot { margin: 0 24px; color: var(--lpg-copper) !important; font-size: .45rem !important; }
@keyframes lpgTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.lpg-utility-bar { border-bottom: 1px solid var(--lpg-line); background: #fbf7f0; }
.lpg-utility-inner { min-height: 31px; display: flex; align-items: center; justify-content: space-between; color: var(--lpg-muted); font-size: .67rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.lpg-utility-edition { color: var(--lpg-burgundy); }
.lpg-masthead-wrap { border-bottom: 4px double var(--lpg-ink); }
.lpg-masthead-global { display: grid; grid-template-columns: 84px 1fr minmax(220px,300px); align-items: center; gap: 24px; padding: 27px 0 24px; }
.lpg-monogram { display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid var(--lpg-burgundy); color: var(--lpg-burgundy); font-family: var(--lpg-serif); font-size: 1.25rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; transform: rotate(-2deg); }
.lpg-wordmark { text-align: center; }
.lpg-edition-label { display: block; color: var(--lpg-burgundy); font-size: .63rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.lpg-wordmark > a { display: block; margin-top: 2px; color: var(--lpg-ink); font-family: var(--lpg-serif); font-size: clamp(2.6rem,5.6vw,5.2rem); font-weight: 700; letter-spacing: -.065em; line-height: .9; text-decoration: none; }
.lpg-wordmark small { display: block; margin-top: 9px; color: var(--lpg-muted); font-family: var(--lpg-serif); font-size: .9rem; font-style: italic; }
.lpg-search { display: grid; grid-template-columns: 1fr auto; align-items: stretch; border-bottom: 1px solid var(--lpg-ink); }
.lpg-search label { display: block; }
.lpg-search input { width: 100%; min-height: 38px; border: 0; outline: 0; background: transparent; color: var(--lpg-ink); font: inherit; font-size: .78rem; }
.lpg-search button { border: 0; background: transparent; color: var(--lpg-burgundy); font-size: .67rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.lpg-primary-nav { position: sticky; top: var(--wp-admin--admin-bar--height,0); z-index: 60; background: var(--lpg-ivory); border-bottom: 1px solid var(--lpg-line); }
.lpg-nav-inner { overflow-x: auto; scrollbar-width: thin; }
.lpg-main-menu { display: flex; align-items: center; justify-content: center; gap: 0; width: max-content; min-width: 100%; margin: 0; padding: 0; list-style: none; }
.lpg-main-menu li { margin: 0; }
.lpg-main-menu a { display: block; padding: 14px 13px 12px; color: var(--lpg-ink); font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.lpg-main-menu a:hover, .lpg-main-menu .current-menu-item > a { color: var(--lpg-burgundy); box-shadow: inset 0 -3px 0 var(--lpg-burgundy); }

.lpg-home { background: var(--lpg-ivory); }
.lpg-cover-block { padding-top: 30px; }
.lpg-cover-label { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 8px; border-bottom: 4px solid var(--lpg-ink); }
.lpg-cover-label span { color: var(--lpg-burgundy); font-size: .68rem; font-weight: 900; letter-spacing: .16em; }
.lpg-cover-label time { color: var(--lpg-muted); font-family: var(--lpg-serif); font-size: .78rem; font-style: italic; }
.lpg-cover-grid { display: grid; grid-template-columns: minmax(0,1.42fr) minmax(340px,.78fr); gap: 30px; padding: 25px 0 28px; }
.lpg-lead-story { min-width: 0; border-right: 1px solid var(--lpg-line); padding-right: 30px; }
.lpg-media-link { display: block; overflow: hidden; text-decoration: none; }
.lpg-lead-image { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .45s ease; }
.lpg-media-link:hover .lpg-lead-image, .lpg-media-link:hover .lpg-secondary-image, .lpg-media-link:hover .lpg-card-image { transform: scale(1.018); }
.lpg-lead-copy { padding-top: 18px; }
.lpg-category { color: var(--lpg-burgundy) !important; font-size: .66rem; font-weight: 900; letter-spacing: .13em; text-decoration: none !important; text-transform: uppercase; }
.lpg-lead-copy h1 { max-width: 920px; margin: 8px 0 12px; color: var(--lpg-ink); font-family: var(--lpg-serif); font-size: clamp(2.5rem,5vw,5rem); font-weight: 700; letter-spacing: -.055em; line-height: .94; }
.lpg-lead-copy h1 a, .lpg-secondary-story h2 a, .lpg-briefs h2 a, .lpg-news-card h3 a, .lpg-related h3 a { color: inherit; text-decoration: none; }
.lpg-lead-copy h1 a:hover, .lpg-secondary-story h2 a:hover, .lpg-briefs h2 a:hover, .lpg-news-card h3 a:hover, .lpg-related h3 a:hover { color: var(--lpg-burgundy); }
.lpg-lead-copy > p { max-width: 850px; margin: 0; color: var(--lpg-soft-ink); font-family: var(--lpg-serif); font-size: 1.08rem; line-height: 1.55; }
.lpg-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; color: var(--lpg-muted); font-size: .66rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.lpg-secondary-grid { display: grid; gap: 0; border-top: 4px solid var(--lpg-burgundy); }
.lpg-secondary-story { display: grid; grid-template-columns: 128px 1fr; gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--lpg-line); }
.lpg-secondary-image { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .45s ease; }
.lpg-secondary-story h2 { margin: 7px 0 0; font-family: var(--lpg-serif); font-size: 1.27rem; letter-spacing: -.025em; line-height: 1.05; }
.lpg-briefs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--lpg-line); border-bottom: 1px solid var(--lpg-line); }
.lpg-briefs article { min-width: 0; padding: 17px 20px; border-left: 1px solid var(--lpg-line); }
.lpg-briefs article:first-child { border-left: 0; padding-left: 0; }
.lpg-briefs article:last-child { padding-right: 0; }
.lpg-briefs h2 { margin: 7px 0 0; font-family: var(--lpg-serif); font-size: 1.15rem; letter-spacing: -.02em; line-height: 1.08; }

.lpg-region-band { margin-top: 42px; background: var(--lpg-burgundy-dark); color: #fff; border-block: 4px solid var(--lpg-copper); }
.lpg-region-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.lpg-region-grid a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 70px; padding: 0 22px; border-left: 1px solid rgba(255,255,255,.18); color: #fff; text-decoration: none; }
.lpg-region-grid a:first-child { border-left: 0; }
.lpg-region-grid span { font-family: var(--lpg-serif); font-size: 1.2rem; font-weight: 700; }
.lpg-region-grid b { color: #e6b28f; font-size: .63rem; letter-spacing: .1em; text-transform: uppercase; }

.lpg-news-section { padding: 44px 0 48px; border-bottom: 1px solid var(--lpg-line); }
.lpg-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 22px; border-bottom: 4px solid var(--lpg-ink); }
.lpg-section-heading h2 { margin: 0; padding: 0 24px 8px 0; color: var(--lpg-burgundy); font-family: var(--lpg-serif); font-size: clamp(2rem,3.8vw,3.5rem); font-weight: 700; letter-spacing: -.045em; }
.lpg-section-heading a { padding-bottom: 10px; color: var(--lpg-muted); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.lpg-section-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px; }
.lpg-news-card { min-width: 0; border-left: 1px solid var(--lpg-line); padding-left: 18px; }
.lpg-news-card:first-child { border-left: 0; padding-left: 0; }
.lpg-card-image { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .45s ease; }
.lpg-card-copy { padding-top: 13px; }
.lpg-news-card h3 { margin: 7px 0 8px; font-family: var(--lpg-serif); font-size: 1.47rem; font-weight: 700; letter-spacing: -.025em; line-height: 1.04; }
.lpg-news-card p { margin: 0; color: var(--lpg-muted); font-family: var(--lpg-serif); font-size: .93rem; line-height: 1.52; }
.lpg-image-placeholder { display: grid !important; place-content: center; gap: 8px; background: linear-gradient(135deg,var(--lpg-burgundy-dark),var(--lpg-burgundy)); color: rgba(255,255,255,.9); text-align: center; }
.lpg-image-placeholder span { font-family: var(--lpg-serif); font-size: 1.65rem; font-weight: 700; letter-spacing: .14em; }
.lpg-image-placeholder small { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }

.lpg-section-feature { background: var(--lpg-paper); }
.lpg-section-feature .lpg-section-grid { grid-template-columns: 1.45fr 1fr 1fr; }
.lpg-section-feature .lpg-news-card:first-child h3 { font-size: 2rem; }
.lpg-section-opinion { background: #fbf6ee; }
.lpg-section-opinion .lpg-section-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.lpg-section-opinion .lpg-news-card { padding: 22px 25px; background: var(--lpg-ivory); border: 1px solid var(--lpg-line); }
.lpg-section-opinion .lpg-news-card:first-child { padding-left: 25px; }
.lpg-section-opinion .lpg-card-image { display: none; }
.lpg-section-opinion .lpg-news-card h3 { font-size: 1.8rem; }
.lpg-section-dark { background: var(--lpg-ink); color: #fff; border-bottom-color: var(--lpg-copper); }
.lpg-section-dark .lpg-section-heading { border-bottom-color: var(--lpg-copper); }
.lpg-section-dark .lpg-section-heading h2 { color: #f2c2a1; }
.lpg-section-dark .lpg-section-heading a, .lpg-section-dark .lpg-meta, .lpg-section-dark .lpg-news-card p { color: #c9bdb3; }
.lpg-section-dark .lpg-category { color: #e4a579 !important; }
.lpg-section-dark .lpg-news-card { border-left-color: #514943; }
.lpg-section-dark .lpg-news-card h3 a:hover { color: #f2c2a1; }

.lpg-empty-home { min-height: 62vh; padding: 48px 0 66px; }
.lpg-empty-hero { max-width: 930px; padding: clamp(42px,7vw,90px); background: var(--lpg-paper); border-left: 8px solid var(--lpg-burgundy); }
.lpg-empty-hero h1 { margin: 10px 0 17px; font-family: var(--lpg-serif); font-size: clamp(3rem,7vw,6.6rem); letter-spacing: -.065em; line-height: .87; }
.lpg-empty-hero p { max-width: 740px; color: var(--lpg-soft-ink); font-family: var(--lpg-serif); font-size: 1.17rem; line-height: 1.6; }
.lpg-empty-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 26px; }
.lpg-button { display: inline-flex; align-items: center; min-height: 44px; padding: 0 19px; background: var(--lpg-burgundy); color: #fff !important; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.lpg-text-link { color: var(--lpg-burgundy) !important; font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lpg-section-directory { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.lpg-section-directory a { padding: 9px 12px; border: 1px solid var(--lpg-line); color: var(--lpg-ink); font-size: .67rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }

.lpg-global-footer { background: var(--lpg-ink); color: #e9e1d8; border-top: 5px solid var(--lpg-copper); }
.lpg-footer-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 54px; padding: 52px 0 45px; }
.lpg-footer-brand { max-width: 430px; }
.lpg-footer-monogram { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 18px; border: 1px solid var(--lpg-copper); color: var(--lpg-copper); font-family: var(--lpg-serif); font-weight: 700; letter-spacing: .1em; }
.lpg-footer-brand strong { display: block; font-family: var(--lpg-serif); font-size: 2rem; letter-spacing: -.03em; }
.lpg-footer-brand p { color: #bdb2a8; font-family: var(--lpg-serif); }
.lpg-global-footer h2 { margin: 0 0 14px; color: #f2c2a1; font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; }
.lpg-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 22px; margin: 0; padding: 0; list-style: none; }
.lpg-footer-links li { margin: 0; }
.lpg-footer-links a { color: #e9e1d8; font-size: .77rem; text-decoration: none; }
.lpg-footer-links a:hover { color: #f2c2a1; }
.lpg-footer-bottom { padding: 15px 0; border-top: 1px solid #3e3935; color: #978e87; font-size: .65rem; letter-spacing: .07em; text-transform: uppercase; }

body.single-post.lpg-site-style .wp-block-post-content,
body.single-post.lpg-site-style .entry-content,
body.single-post.lpg-site-style .brxe-post-content { max-width: 780px; margin-inline: auto; font-family: var(--lpg-serif); font-size: 1.1rem; line-height: 1.75; }
body.single-post.lpg-site-style .wp-block-post-title,
body.single-post.lpg-site-style .entry-title { max-width: 1040px; margin: 45px auto 20px; color: var(--lpg-ink); font-family: var(--lpg-serif); font-size: clamp(2.7rem,6vw,5.7rem); letter-spacing: -.06em; line-height: .93; }
body.single-post.lpg-site-style .wp-block-post-featured-image,
body.single-post.lpg-site-style .post-thumbnail { max-width: 1120px; margin-inline: auto; }
body.archive.lpg-site-style main,
body.search.lpg-site-style main,
body.page:not(.lpg-front-page).lpg-site-style main { width: min(1120px,calc(100% - 44px)); margin: 42px auto 60px; }
.lpg-article-extras { max-width: 960px; margin: 50px auto 0; font-family: var(--lpg-sans); }
.lpg-author-box { display: grid; grid-template-columns: 64px 1fr; gap: 18px; align-items: start; padding: 22px; background: var(--lpg-paper); border-left: 5px solid var(--lpg-burgundy); }
.lpg-author-mark { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--lpg-burgundy); color: var(--lpg-burgundy); font-family: var(--lpg-serif); font-weight: 700; }
.lpg-author-box small { display: block; color: var(--lpg-burgundy); font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.lpg-author-box strong { display: block; margin-top: 3px; font-family: var(--lpg-serif); font-size: 1.4rem; }
.lpg-author-box p { margin: 6px 0 0; color: var(--lpg-muted); font-family: var(--lpg-serif); font-size: .94rem; line-height: 1.5; }
.lpg-related { margin-top: 38px; }
.lpg-related > h2 { padding-bottom: 9px; border-bottom: 3px solid var(--lpg-ink); color: var(--lpg-burgundy); font-family: var(--lpg-serif); font-size: 2rem; }
.lpg-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.lpg-related-image { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.lpg-related h3 { margin: 9px 0 0; font-family: var(--lpg-serif); font-size: 1.25rem; line-height: 1.08; }
.lpg-inline-masthead { width: min(1120px,calc(100% - 44px)); margin: 40px auto; padding: 34px 0; border-block: 4px double var(--lpg-ink); text-align: center; }
.lpg-inline-masthead h1 { margin: 4px 0; font-family: var(--lpg-serif); font-size: clamp(3rem,7vw,6rem); letter-spacing: -.06em; }
.lpg-inline-masthead p { color: var(--lpg-muted); font-family: var(--lpg-serif); font-style: italic; }

@media (max-width: 1050px) {
  .lpg-masthead-global { grid-template-columns: 68px 1fr; }
  .lpg-search { display: none; }
  .lpg-monogram { width: 60px; height: 60px; }
  .lpg-cover-grid { grid-template-columns: 1fr; }
  .lpg-lead-story { border-right: 0; padding-right: 0; }
  .lpg-secondary-grid { grid-template-columns: 1fr 1fr; gap: 0 22px; }
  .lpg-section-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lpg-news-card:nth-child(3) { border-left: 0; padding-left: 0; }
  .lpg-section-feature .lpg-section-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lpg-briefs { grid-template-columns: 1fr 1fr; }
  .lpg-briefs article:nth-child(3) { border-left: 0; }
}

@media (max-width: 720px) {
  .lpg-container { width: min(100% - 24px,1240px); }
  .lpg-ticker { grid-template-columns: 100px minmax(0,1fr); }
  .lpg-ticker-label { justify-content: center; padding: 0 7px; font-size: .59rem; }
  .lpg-utility-inner { min-height: 28px; font-size: .59rem; }
  .lpg-masthead-global { grid-template-columns: 1fr; gap: 10px; padding: 20px 0 18px; }
  .lpg-monogram { width: 48px; height: 48px; margin-inline: auto; font-size: .85rem; }
  .lpg-wordmark > a { font-size: clamp(2.75rem,13vw,4.3rem); }
  .lpg-wordmark small { font-size: .78rem; }
  .lpg-main-menu { justify-content: flex-start; min-width: max-content; }
  .lpg-main-menu a { padding: 12px 11px 10px; font-size: .62rem; }
  .lpg-cover-block { padding-top: 20px; }
  .lpg-cover-label time { display: none; }
  .lpg-lead-copy h1 { font-size: clamp(2.55rem,12vw,4.2rem); }
  .lpg-secondary-grid, .lpg-section-grid, .lpg-section-feature .lpg-section-grid, .lpg-section-opinion .lpg-section-grid, .lpg-related-grid { grid-template-columns: 1fr; }
  .lpg-secondary-story { grid-template-columns: 104px 1fr; }
  .lpg-news-card, .lpg-news-card:nth-child(3), .lpg-news-card:first-child { padding: 21px 0 0; border-left: 0; border-top: 1px solid var(--lpg-line); }
  .lpg-news-card:first-child { padding-top: 0; border-top: 0; }
  .lpg-briefs { grid-template-columns: 1fr; }
  .lpg-briefs article, .lpg-briefs article:first-child, .lpg-briefs article:last-child, .lpg-briefs article:nth-child(3) { padding: 15px 0; border-left: 0; border-top: 1px solid var(--lpg-line); }
  .lpg-briefs article:first-child { border-top: 0; }
  .lpg-region-grid { grid-template-columns: 1fr 1fr; }
  .lpg-region-grid a:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .lpg-region-grid a:nth-child(4) { border-top: 1px solid rgba(255,255,255,.18); }
  .lpg-region-grid span { font-size: 1rem; }
  .lpg-footer-grid { grid-template-columns: 1fr; gap: 32px; padding: 42px 0 36px; }
  .lpg-empty-hero { padding: 40px 24px; }
  body.archive.lpg-site-style main, body.search.lpg-site-style main, body.page:not(.lpg-front-page).lpg-site-style main { width: min(100% - 24px,1120px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lpg-ticker-track { animation: none; }
  .lpg-media-link img { transition: none; }
}

/* LPG 3.0 — plantillas editoriales propias */
body.lpg-owned-template { min-height: 100vh; }
body.lpg-owned-template .lpg-global-header,
body.lpg-owned-template .lpg-global-footer { width: 100%; }
.lpg-owned-main { min-height: 55vh; background: var(--lpg-ivory); }
.lpg-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 20px 0 0; color: var(--lpg-muted); font-size: .65rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lpg-breadcrumbs a { color: var(--lpg-burgundy) !important; text-decoration: none; }
.lpg-breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.lpg-breadcrumbs span { color: var(--lpg-copper); }
.lpg-route-header { max-width: 1040px; padding: 34px 0 24px; border-bottom: 5px solid var(--lpg-ink); }
.lpg-route-kicker { color: var(--lpg-burgundy); font-size: .67rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.lpg-route-header h1,
.lpg-page-header h1 { margin: 8px 0 0; font-family: var(--lpg-serif); font-size: clamp(3.3rem,7vw,7.4rem); font-weight: 700; letter-spacing: -.067em; line-height: .87; }
.lpg-route-description { max-width: 780px; margin-top: 18px; color: var(--lpg-muted); font-family: var(--lpg-serif); font-size: 1.08rem; line-height: 1.6; }
.lpg-route-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; padding: 26px 0 55px; }
.lpg-route-card { min-width: 0; padding: 0 22px 30px; border-left: 1px solid var(--lpg-line); }
.lpg-route-card:nth-child(3n+1) { padding-left: 0; border-left: 0; }
.lpg-route-card:nth-child(3n) { padding-right: 0; }
.lpg-route-card:nth-child(n+4) { padding-top: 30px; border-top: 1px solid var(--lpg-line); }
.lpg-route-image { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .42s ease; }
.lpg-route-card:hover .lpg-route-image { transform: scale(1.017); }
.lpg-route-card-copy { padding-top: 14px; }
.lpg-route-card h2 { margin: 8px 0 10px; font-family: var(--lpg-serif); font-size: clamp(1.45rem,2.1vw,2.15rem); letter-spacing: -.035em; line-height: 1.01; }
.lpg-route-card h2 a { color: var(--lpg-ink); text-decoration: none; }
.lpg-route-card h2 a:hover { color: var(--lpg-burgundy); }
.lpg-route-card p { margin: 0; color: var(--lpg-muted); font-family: var(--lpg-serif); font-size: .96rem; line-height: 1.52; }
.lpg-route-empty { margin: 34px 0 64px; padding: 42px; background: var(--lpg-paper); border-left: 7px solid var(--lpg-burgundy); }
.lpg-route-empty h2 { margin: 0 0 8px; font-family: var(--lpg-serif); font-size: 2.3rem; letter-spacing: -.04em; }
.lpg-route-empty p { color: var(--lpg-muted); font-family: var(--lpg-serif); }
.lpg-route-search { display: grid; grid-template-columns: minmax(0,1fr) auto; max-width: 760px; margin: 25px 0 10px; border: 1px solid var(--lpg-line); background: #fff; }
.lpg-route-search label { display: block; }
.lpg-route-search input { width: 100%; min-height: 52px; padding: 0 17px; border: 0; outline: 0; background: transparent; font: inherit; }
.lpg-route-search button { min-width: 120px; border: 0; background: var(--lpg-burgundy); color: #fff; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.lpg-pagination { padding: 0 0 58px; }
.lpg-pagination .page-numbers { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.lpg-pagination .page-numbers li { margin: 0; }
.lpg-pagination .page-numbers a,
.lpg-pagination .page-numbers span { display: grid; place-items: center; min-width: 40px; min-height: 40px; padding: 0 11px; border: 1px solid var(--lpg-line); color: var(--lpg-ink); font-size: .72rem; font-weight: 800; text-decoration: none; }
.lpg-pagination .page-numbers .current,
.lpg-pagination .page-numbers a:hover { border-color: var(--lpg-burgundy); background: var(--lpg-burgundy); color: #fff; }

.lpg-page-container { max-width: 980px; }
.lpg-editorial-page { padding: 0 0 75px; }
.lpg-page-header { padding: 38px 0 23px; border-bottom: 5px solid var(--lpg-ink); }
.lpg-page-header h1 { font-size: clamp(3.2rem,6.5vw,6.2rem); }
.lpg-page-content { max-width: 800px; padding: 35px 0 0; font-family: var(--lpg-serif); font-size: 1.1rem; line-height: 1.78; }
.lpg-page-content h2,
.lpg-page-content h3 { color: var(--lpg-ink); letter-spacing: -.03em; line-height: 1.05; }
.lpg-page-content h2 { margin-top: 2.3em; font-size: 2.2rem; }
.lpg-page-content h3 { margin-top: 2em; font-size: 1.55rem; }
.lpg-page-content a { color: var(--lpg-burgundy) !important; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.lpg-article-heading-wrap { max-width: 1180px; }
.lpg-article-header { max-width: 1100px; padding: 38px 0 30px; }
.lpg-article-header h1 { margin: 10px 0 18px; font-family: var(--lpg-serif); font-size: clamp(3.4rem,7.6vw,7.8rem); font-weight: 700; letter-spacing: -.07em; line-height: .86; }
.lpg-article-deck { max-width: 920px; margin: 0; color: var(--lpg-soft-ink); font-family: var(--lpg-serif); font-size: clamp(1.15rem,2vw,1.55rem); line-height: 1.5; }
.lpg-article-byline { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--lpg-line); color: var(--lpg-muted); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.lpg-article-byline strong { color: var(--lpg-ink); }
.lpg-article-hero { width: min(1320px,calc(100% - 44px)); margin: 0 auto 0; }
.lpg-article-hero img { display: block; width: 100%; max-height: 760px; object-fit: cover; }
.lpg-article-hero figcaption { padding: 8px 0; color: var(--lpg-muted); font-size: .68rem; line-height: 1.45; }
.lpg-article-layout { display: grid; grid-template-columns: 120px minmax(0,800px) minmax(0,1fr); gap: 30px; padding: 42px 0 70px; }
.lpg-article-rail { grid-column: 1; }
.lpg-article-content { grid-column: 2; min-width: 0; color: var(--lpg-ink); font-family: var(--lpg-serif); font-size: 1.12rem; line-height: 1.78; }
.lpg-article-content > p:first-child::first-letter { float: left; margin: .08em .08em 0 0; color: var(--lpg-burgundy); font-family: var(--lpg-serif); font-size: 4.2em; font-weight: 700; line-height: .75; }
.lpg-article-content h2,
.lpg-article-content h3,
.lpg-article-content h4 { margin-top: 1.8em; color: var(--lpg-ink); letter-spacing: -.035em; line-height: 1.07; }
.lpg-article-content h2 { font-size: 2.35rem; }
.lpg-article-content h3 { font-size: 1.7rem; }
.lpg-article-content blockquote { margin: 2em 0; padding: 22px 26px; border-left: 6px solid var(--lpg-copper); background: var(--lpg-paper); color: var(--lpg-soft-ink); font-size: 1.28rem; font-style: italic; line-height: 1.55; }
.lpg-article-content a { color: var(--lpg-burgundy) !important; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.lpg-article-content img { height: auto; }
.lpg-share { position: sticky; top: 82px; display: grid; gap: 6px; }
.lpg-share span { margin-bottom: 4px; color: var(--lpg-muted); font-size: .6rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.lpg-share a { display: block; padding: 9px 8px; border: 1px solid var(--lpg-line); color: var(--lpg-ink); font-size: .63rem; font-weight: 800; letter-spacing: .04em; text-align: center; text-decoration: none; text-transform: uppercase; }
.lpg-share a:hover { border-color: var(--lpg-burgundy); background: var(--lpg-burgundy); color: #fff; }
.lpg-article-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 34px 0; padding-top: 18px; border-top: 1px solid var(--lpg-line); font-family: var(--lpg-sans); }
.lpg-article-tags strong { width: 100%; color: var(--lpg-muted); font-size: .62rem; letter-spacing: .11em; text-transform: uppercase; }
.lpg-article-tags a { display: inline-flex; padding: 7px 10px; border: 1px solid var(--lpg-line); color: var(--lpg-ink) !important; font-size: .67rem; font-weight: 700; text-decoration: none; }
.lpg-author-owned { margin-top: 36px; font-family: var(--lpg-sans); }
.lpg-related-owned { font-family: var(--lpg-sans); }
.lpg-related-owned .lpg-category { display: inline-block; margin-top: 10px; }
.lpg-page-links { margin: 25px 0; font-family: var(--lpg-sans); font-size: .75rem; font-weight: 800; }

.lpg-error-page { padding-bottom: 70px; }
.lpg-error-panel { display: grid; grid-template-columns: minmax(220px,.6fr) 1fr; gap: 44px; align-items: center; margin: 35px 0 0; padding: clamp(34px,6vw,76px); background: var(--lpg-paper); border-top: 6px solid var(--lpg-burgundy); }
.lpg-error-code { color: var(--lpg-burgundy); font-family: var(--lpg-serif); font-size: clamp(6rem,15vw,13rem); font-weight: 700; letter-spacing: -.08em; line-height: .75; }
.lpg-error-panel h1 { margin: 8px 0 15px; font-family: var(--lpg-serif); font-size: clamp(2.8rem,5vw,5.4rem); letter-spacing: -.06em; line-height: .9; }
.lpg-error-panel p { max-width: 640px; color: var(--lpg-muted); font-family: var(--lpg-serif); font-size: 1.08rem; line-height: 1.6; }

@media (max-width: 980px) {
  .lpg-route-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lpg-route-card:nth-child(3n+1) { padding-left: 22px; border-left: 1px solid var(--lpg-line); }
  .lpg-route-card:nth-child(3n) { padding-right: 22px; }
  .lpg-route-card:nth-child(2n+1) { padding-left: 0; border-left: 0; }
  .lpg-route-card:nth-child(2n) { padding-right: 0; }
  .lpg-route-card:nth-child(n+3) { padding-top: 30px; border-top: 1px solid var(--lpg-line); }
  .lpg-article-layout { grid-template-columns: 1fr; }
  .lpg-article-rail, .lpg-article-content { grid-column: 1; }
  .lpg-share { position: static; display: flex; flex-wrap: wrap; }
  .lpg-share span { width: 100%; }
  .lpg-share a { min-width: 92px; }
  .lpg-error-panel { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  .lpg-route-header h1, .lpg-page-header h1 { font-size: clamp(3rem,15vw,5rem); }
  .lpg-route-grid { grid-template-columns: 1fr; }
  .lpg-route-card,
  .lpg-route-card:nth-child(2n+1),
  .lpg-route-card:nth-child(2n),
  .lpg-route-card:nth-child(3n+1),
  .lpg-route-card:nth-child(3n) { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--lpg-line); }
  .lpg-route-card:first-child { padding-top: 0; border-top: 0; }
  .lpg-route-search { grid-template-columns: 1fr; }
  .lpg-route-search button { min-height: 46px; }
  .lpg-article-header h1 { font-size: clamp(3rem,14.5vw,5.4rem); }
  .lpg-article-hero { width: 100%; }
  .lpg-article-layout { width: min(100% - 24px,1240px); padding-top: 28px; }
  .lpg-article-content { font-size: 1.04rem; }
  .lpg-error-panel { padding: 34px 24px; }
}

/* LPG 4.0 — newsroom source transparency */
.lpg-source-note{margin:38px 0 12px;padding:20px 22px;background:var(--lpg-paper);border-top:1px solid var(--lpg-line);border-bottom:1px solid var(--lpg-line);border-left:5px solid var(--lpg-copper);font-family:var(--lpg-sans)}
.lpg-source-note span{display:block;margin-bottom:7px;color:var(--lpg-burgundy);font-size:.62rem;font-weight:900;letter-spacing:.14em}
.lpg-source-note p{margin:0!important;color:var(--lpg-soft-ink);font-family:var(--lpg-serif)!important;font-size:.92rem!important;line-height:1.55!important}
.lpg-source-note a{color:var(--lpg-burgundy)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
