/*
Theme Name: Lokniti Blocksy
Template: blocksy
Version: 2.1.32
Description: Native Hindi news templates using Blocksy Free, existing articles and original URLs.
Text Domain: lokniti-blocksy
*/
#lk-district-news{scroll-margin-top:90px}
@media(max-width:600px){#lk-district-news{scroll-margin-top:76px}}
.lk-assembly-section{margin:24px 0 30px;scroll-margin-top:90px;color:#20242b}
.lk-assembly-picker{display:grid;grid-template-columns:1fr 1.3fr auto;gap:12px;align-items:end;padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}
.lk-assembly-field{min-width:0}
.lk-assembly-field label{display:block;margin:0 0 7px;font-size:14px;font-weight:700;color:#454b55}
.lk-assembly-picker select{display:block;width:100%;max-width:100%;min-height:48px;padding:10px 32px 10px 12px;border:1px solid #d8dce2;border-radius:7px;background-color:#fff;color:#20242b;font:inherit;font-size:16px;line-height:1.5}
.lk-assembly-picker select:disabled{color:#818792;background-color:#f1f2f4}
.lk-assembly-picker button{min-height:48px;padding:11px 18px;border:0;border-radius:7px;background:#ea121a;color:#fff;font:inherit;font-size:16px;font-weight:700;white-space:nowrap;cursor:pointer}
.lk-assembly-picker button:disabled{background:#e0e2e6;color:#747b85;cursor:default}
.lk-assembly-picker select:focus-visible,.lk-assembly-picker button:focus-visible{outline:3px solid #ea121a;outline-offset:3px}
.lk-assembly-picker-note{margin:8px 0 0;font-size:12px;color:#626975}
@media(max-width:600px){.lk-assembly-picker{grid-template-columns:minmax(0,1fr);padding:14px;gap:12px}.lk-assembly-picker button{width:100%}.lk-assembly-section{scroll-margin-top:76px}}
.lk-district-directory{margin:12px 0 24px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#20242b;overflow:hidden}
.lk-district-directory>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;cursor:pointer;font-size:16px;font-weight:700;color:#c21018;list-style:none}
.lk-district-directory>summary::-webkit-details-marker{display:none}
.lk-district-directory>summary::after{content:'';width:7px;height:7px;flex:0 0 7px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.lk-district-directory[open]>summary::after{transform:rotate(225deg)}
.lk-district-directory>summary:focus-visible,.lk-all-districts a:focus-visible{outline:3px solid #ea121a;outline-offset:-3px}
.lk-district-count{display:inline-block;margin-inline-start:8px;padding:1px 9px;border-radius:20px;background:#fff0f0;color:#9b1118;font-size:13px}
.lk-district-directory[open]>summary{border-bottom:1px solid #e5e7eb}
.lk-district-panel{padding:16px}
.lk-district-panel>p{margin:0 0 12px;font-size:14px;color:#5c626c}
.lk-all-districts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lk-all-districts a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #e5e7eb;border-radius:7px;color:#20242b;text-decoration:none;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.lk-all-districts a:hover,.lk-all-districts a[aria-current=page]{background:#fff0f0;border-color:#ea121a;color:#bf1018}
.lk-footer .lk-district-directory{margin:12px 0;background:#fff}
.lk-footer .lk-all-districts{grid-template-columns:repeat(2,minmax(0,1fr))}
.lk-footer .lk-all-districts a{color:#20242b}
.lk-footer .lk-district-directory>summary{padding:10px 8px;gap:5px;font-size:13px}
.lk-footer .lk-district-directory>summary>span:first-child{white-space:nowrap}
.lk-footer .menu{display:block}
.lk-footer .menu .menu-item{display:block;margin:10px 0}
.lk-footer .menu a{display:block;line-height:1.7}
@media(max-width:600px){.lk-all-districts{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-district-panel{padding:12px}.lk-all-districts a{font-size:15px;padding:9px 10px}}
body.lokniti-news-theme {
  --lokniti-accent: #b41420;
  --lokniti-ink: #20242b;
  --lokniti-rule: #e5e7eb;
}
.dark-skin body.lokniti-news-theme {
  --lokniti-accent: #ff747e;
  --lokniti-rule: #3f424a;
}
.dark-skin .lokniti-districts a[aria-current="page"] { color: #1f2024; }
.lokniti-skip-link {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 100000;
  transform: translateY(-160%);
  transition: none;
  padding: 12px 16px;
  border: 3px solid #b41420;
  border-radius: 4px;
  background: #fff;
  color: #20242b;
  font-weight: 700;
}
.lokniti-skip-link:focus { transform: translateY(0); }
.lokniti-news-theme .entry-content {
  font-family: system-ui, "Nirmala UI", Mangal, sans-serif;
  font-size: 19px;
  line-height: 1.85;
}
.lokniti-news-theme .entry-content p { margin-bottom: 1.25em; }
.lokniti-news-theme .post-title,
.lokniti-news-theme .thumb-title,
.lokniti-news-theme .post-box-title {
  font-family: system-ui, "Nirmala UI", Mangal, sans-serif;
  line-height: 1.45;
  font-weight: 750;
}
.lokniti-news-theme .post-title { letter-spacing: -.02em; }
.lokniti-news-theme .post-meta { line-height: 1.6; }
.lokniti-news-theme .entry-content a {
  text-decoration: underline;
  text-underline-offset: .18em;
}
.lokniti-news-theme a:focus-visible,
.lokniti-news-theme button:focus-visible {
  outline: 3px solid var(--lokniti-accent);
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .lokniti-news-theme .entry-content { font-size: 18px; line-height: 1.85; }
  .lokniti-news-theme .post-title { font-size: clamp(27px, 7vw, 36px); }
  .lokniti-news-theme .post-box-title { font-size: 20px; }
  .lokniti-news-theme .entry-content iframe { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .lokniti-news-theme { scroll-behavior: auto; }
}

.lokniti-home { max-width: 1200px; margin: 0 auto; padding: 28px 20px 56px; font-family: system-ui, "Nirmala UI", Mangal, sans-serif; }
.lokniti-masthead { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding-bottom: 22px; border-bottom: 3px solid var(--lokniti-accent); }
.lokniti-eyebrow { color: var(--lokniti-accent); font-size: 14px; font-weight: 700; margin: 0 0 6px; }
.lokniti-masthead .lokniti-home-title { font-size: clamp(30px, 5vw, 46px); font-weight: 800; line-height: 1.3; margin: 0; }
.lokniti-edition { font-size: 14px; opacity: .75; margin: 0; }
.lokniti-districts { display: flex; align-items: center; gap: 12px; overflow-x: auto; padding: 16px 0; border-bottom: 1px solid var(--lokniti-rule); }
.lokniti-districts > * { flex-shrink: 0; }
.lokniti-districts a { padding: 7px 14px; border: 1px solid var(--lokniti-rule); border-radius: 30px; font-size: 15px; }
.lokniti-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 28px 0 20px; }
.lokniti-section-heading h2 { font-size: 25px; font-weight: 800; margin: 0; }
.lokniti-section-heading span { font-size: 13px; opacity: .65; }
.lokniti-news-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; }
.lokniti-story { min-width: 0; border-bottom: 1px solid var(--lokniti-rule); padding-bottom: 20px; }
.lokniti-story-lead { grid-column: span 2; grid-row: span 2; }
.lokniti-image-link { display: block; overflow: hidden; border-radius: 6px; background: #eceef0; }
.lokniti-story-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.lokniti-story-content { padding-top: 13px; }
.lokniti-story-category { font-size: 12px; font-weight: 750; color: var(--lokniti-accent); margin: 0 0 6px; }
.lokniti-story h3 { font-size: 20px; line-height: 1.5; font-weight: 750; margin: 0 0 10px; }
.lokniti-story-lead h3 { font-size: clamp(25px, 3vw, 33px); line-height: 1.45; }
.lokniti-excerpt { font-size: 17px; line-height: 1.8; opacity: .85; }
.lokniti-story-meta { font-size: 12px; line-height: 1.7; opacity: .9; margin: 12px 0 0; }
.lokniti-more { display: inline-block; margin-top: 28px; padding: 12px 22px; border: 1px solid var(--lokniti-accent); border-radius: 4px; font-weight: 700; }
.lokniti-topic { margin-top: 38px; padding-top: 8px; border-top: 2px solid var(--lokniti-rule); }
.lokniti-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lokniti-topic .lokniti-section-heading a { font-size: 14px; font-weight: 700; }
@media (max-width: 600px) { .lokniti-topic-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; } }
.lokniti-district-title { font-size: clamp(30px, 5vw, 46px); line-height: 1.3; margin: 0; font-weight: 800; }
.lokniti-breadcrumb { font-size: 14px; margin: 0 0 22px; opacity: .8; }
.lokniti-district-intro { font-size: 17px; line-height: 1.8; margin: 22px 0; }
.lokniti-districts a[aria-current="page"] { background: var(--lokniti-accent); border-color: var(--lokniti-accent); color: #fff; }
.lokniti-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 30px; }
.lokniti-pagination a { display: inline-block; padding: 12px 18px; border: 1px solid var(--lokniti-rule); border-radius: 4px; }
.lokniti-story-without-image { display: block !important; }
@media (max-width: 980px) {
  .lokniti-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lokniti-story-lead { grid-row: auto; }
}
@media (max-width: 600px) {
  .lokniti-home { padding: 20px 16px 40px; }
  .lokniti-masthead { align-items: start; flex-direction: column; gap: 8px; }
  .lokniti-section-heading span { display: none; }
  .lokniti-news-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .lokniti-story-lead { grid-column: auto; }
  .lokniti-story:not(.lokniti-story-lead) { display: grid; grid-template-columns: minmax(0, 1fr) 110px; gap: 14px; }
  .lokniti-story:not(.lokniti-story-lead) .lokniti-image-link { grid-column: 2; grid-row: 1; }
  .lokniti-story:not(.lokniti-story-lead) .lokniti-story-content { grid-column: 1; grid-row: 1; padding: 0; }
  .lokniti-story:not(.lokniti-story-lead) .lokniti-story-image { aspect-ratio: 4 / 3; }
  .lokniti-story h3 { font-size: 19px; }
}

/* Keep the legacy breaking-news ticker readable against its dark background. */
.lokniti-news-theme #top-nav .breaking a,
.lokniti-news-theme #top-nav .breaking .ticker-content { color: #fff !important; }

/* Centre the publisher row when legacy footer widgets produce empty columns.
   Filled columns stay visible; older browsers retain the parent fallback. */
@supports selector(:has(*)) {
  .lokniti-news-theme footer .footer-widget-area:has(#author-bio-widget-3) > .tie-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .lokniti-news-theme footer .footer-widget-area:has(#author-bio-widget-3) > .tie-row > .normal-side:not(:has(> .widget)) {
    display: none;
  }
  .lokniti-news-theme footer .footer-widget-area:has(#author-bio-widget-3) > .tie-row > .normal-side:has(> #author-bio-widget-3) {
    flex: 1 1 600px;
    width: 100%;
    max-width: 780px;
    min-width: 0;
  }
}


/* Native publication shell; no companion/pro plugin or demo import. */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.lokniti-news-theme { margin:0; background:#fff; color:#20242b; font-family:system-ui,"Nirmala UI",Mangal,sans-serif; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; }
.lk-top { background:#20242b; color:#fff; font-size:12px; }
.lk-top-inner,.lk-brand,.lk-nav-inner,.lk-footer-inner { max-width:1200px; margin:auto; padding:10px 20px; }
.lk-top-inner { display:flex; justify-content:space-between; gap:20px; }
.lk-brand { display:flex; align-items:center; justify-content:space-between; padding-top:26px; padding-bottom:24px; gap:24px; }
.lk-brand-name { font-size:44px; font-weight:850; color:#b41420; line-height:1.2; letter-spacing:-1px; }
.lk-brand-name small { display:block; font-size:12px; letter-spacing:2px; color:#525863; font-weight:600; margin-top:8px; }
.lk-brand p { margin:0; font-size:14px; color:#525863; }
.lk-nav { border-top:1px solid #e5e7eb; border-bottom:3px solid #b41420; }
.lk-nav-inner { display:flex; align-items:center; gap:18px; padding-top:0; padding-bottom:0; }
.lk-nav ul { display:flex; gap:25px; list-style:none; margin:0; padding:0; }
.lk-nav a { display:block; padding:16px 0; font-weight:700; font-size:15px; white-space:nowrap; }
.lk-nav .sub-menu { display:block; padding-left:14px; }
.lk-nav .menu-item-has-children > .sub-menu { display:none; }
.lk-nav .menu-item-has-children:hover > .sub-menu,.lk-nav .menu-item-has-children:focus-within > .sub-menu { display:block; position:absolute; background:#fff; z-index:20; padding:10px 20px; border:1px solid #ddd; }
.lk-nav details { flex:1; }
.lk-nav summary { display:none; cursor:pointer; padding:14px 0; font-weight:700; }
.lk-search { border-bottom:1px solid #e5e7eb; background:#f8f9fb; }
.lk-search > details { max-width:1200px; margin:auto; padding:9px 20px; }
.lk-search summary { cursor:pointer; font-size:13px; text-align:right; }
.search-form { display:flex; gap:8px; padding:12px 0; }
.search-form label { flex:1; }
.search-field { width:100%; padding:12px; border:1px solid #c7cbd0; background:#fff; font:inherit; border-radius:4px; }
.search-submit { border:0; border-radius:4px; background:#b41420; color:#fff; padding:10px 20px; font:inherit; cursor:pointer; }
.lk-footer { margin-top:30px; background:#191d24; color:#fff; }
.lk-footer-inner { display:grid; grid-template-columns:2fr 1fr 1fr; gap:35px; padding-top:38px; padding-bottom:38px; }
.lk-footer h2 { color:#fff; font-size:21px; }
.lk-footer p { color:#c5cad2; line-height:1.8; }
.lk-footer ul { list-style:none; padding:0; margin:0; }
.lk-footer li { margin:10px 0; }
.lk-footer a { color:#e2e5ea; }
.lk-copyright { border-top:1px solid #343943; padding:18px 20px; text-align:center; color:#c5cad2; font-size:13px; }
.lk-article { max-width:840px; margin:auto; padding:32px 24px 56px; }
.lk-article h1 { font-size:clamp(29px,4vw,46px); line-height:1.4; font-weight:800; margin:18px 0; color:#20242b; }
.lk-article-meta { font-size:13px; color:#626975; display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 25px; }
.lk-article-meta a { font-weight:700; color:#b41420; }
.lk-featured { margin:22px 0 30px; }
.lk-featured img { width:100%; height:auto; border-radius:6px; }
.lk-article .entry-content { overflow-wrap:anywhere; }
.lk-article .entry-content img { height:auto; }
.lk-article .entry-content iframe,.lk-article .entry-content video { max-width:100%; }
.lk-article .entry-content h2 { font-size:27px; margin-top:1.4em; }
.lk-article .entry-content h3 { font-size:23px; }
.lk-article .entry-content blockquote { border-left:4px solid #b41420; padding:15px 22px; background:#f6f7f9; }
.lk-article .entry-content table { display:block; overflow-x:auto; max-width:100%; }
.lk-social-archive{clear:both;max-width:100%;margin:24px 0;min-width:0;padding:16px;border:1px solid #dfe3e8;border-left:3px solid #c21018;border-radius:8px;background:#fafafa;overflow-wrap:anywhere}
.lk-social-archive figcaption{margin:0 0 12px;font-size:13px;font-weight:700;color:#555}
.lk-reader .entry-content .lk-social-archive blockquote{margin:0;padding:0;border:0;font:inherit;color:inherit}
.lk-social-archive .lk-social-source{margin:12px 0 0}
.lk-social-archive .lk-social-source a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;text-decoration:underline}
/* Keep legacy data columns readable; scroll the table instead of squeezing cells. */
@media(max-width:700px){.lk-reader .entry-content table th,.lk-reader .entry-content table td{min-width:140px;}}
.lk-story-links { display:grid; grid-template-columns:1fr 1fr; gap:24px; border-top:1px solid #ddd; margin-top:30px; padding-top:20px; font-weight:700; }
.lk-archive-title { font-size:34px; margin-bottom:12px; }
.lk-archive .lokniti-story-lead { grid-row:auto; }
.lk-archive .lokniti-news-grid { row-gap:26px; }
.lk-pagination { margin:30px 0; display:flex; flex-wrap:wrap; gap:8px; }
.lk-pagination a,.lk-pagination span { padding:8px 14px; border:1px solid #ddd; border-radius:4px; }
.lk-pagination .current { background:#b41420; color:#fff; border-color:#b41420; }
.lk-empty { min-height:30vh; padding:30px 0; }
.lk-tag-list { font-size:14px; margin-top:22px; }
.lk-tag-list a { display:inline-block; padding:5px 10px; background:#f4f5f7; border-radius:3px; margin:4px; }
@media(min-width:981px) { .lk-nav details:not([open]) > ul { display:flex; } }
@media(max-width:980px) {
 .lk-brand { padding:20px; }.lk-brand-name { font-size:36px; }.lk-brand p { font-size:12px; }
 .lk-nav-inner { display:block; }.lk-nav summary { display:block; }.lk-nav ul { display:flex; flex-wrap:wrap; gap:0 22px; padding-bottom:12px; }
 .lk-nav details:not([open]) > ul { display:none; }.lk-footer-inner { grid-template-columns:1fr 1fr; }.lk-footer-inner > :first-child { grid-column:1/-1; }
}
@media(max-width:600px) {
 .lk-top-inner { padding:8px 16px; font-size:10px; }.lk-top-inner > span:last-child { display:none; }
 .lk-brand { padding:18px 16px; }.lk-brand-name { font-size:33px; }.lk-brand p { max-width:115px; line-height:1.7; }
 .lk-nav-inner { padding-left:16px; padding-right:16px; }.lk-nav ul { gap:0 20px; }.lk-nav a { font-size:14px; padding:9px 0; }
 .lk-article { padding:22px 16px 40px; }.lk-article h1 { font-size:30px; }.lk-story-links { grid-template-columns:1fr; }
 .lk-footer-inner { padding:28px 16px; gap:20px; }.lk-footer h2 { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Portal hierarchy inspired by the reference; original Lokniti identity/content. */
.lk-brand { padding-top:14px; padding-bottom:14px; }
.lk-brand-name { font-size:38px; }
.lk-portal { max-width:1240px; margin:0 auto; padding:20px; }
.lk-portal-intro { border-bottom:1px solid #e4e7eb; padding-bottom:12px; margin-bottom:18px; }
.lk-portal-intro h1 { font-size:21px; line-height:1.5; font-weight:800; margin:0 0 4px; }
.lk-portal-intro p { margin:0; color:#626975; font-size:14px; line-height:1.7; }
.lk-news-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:24px; align-items:start; }
.lk-news-main,.lk-news-sidebar,.lk-feature-column,.lk-latest-column { min-width:0; }
.lk-top-stories { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:20px; }
.lk-news-card { min-width:0; }
.lk-news-card h2,.lk-news-card h3 { font-family:inherit; font-weight:750; line-height:1.45; color:#20242b; margin:0; }
.lk-news-card a:hover { color:#b41420; }
.lk-news-picture { display:block; overflow:hidden; border-radius:3px; background:#f0f2f5; }
.lk-news-picture img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block; }
.lk-news-lead h2 { font-size:24px; margin-top:10px; }
.lk-news-date { color:#626975; font-size:11px; margin:8px 0 0; }
.lk-teaser-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:20px; }
.lk-news-teaser h3 { font-size:16px; margin-top:8px; }
.lk-portal-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:2px solid #b41420; padding-bottom:8px; margin-bottom:14px; }
.lk-portal-heading h2 { font-size:23px; line-height:1.4; font-weight:800; margin:0; }
.lk-portal-heading > a { font-size:12px; white-space:nowrap; border:1px solid #e0e3e7; border-radius:3px; padding:4px 8px; color:#a4101b; }
.lk-brief-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.lk-news-brief { display:grid; grid-template-columns:minmax(0,1fr) 90px; align-items:start; gap:10px; padding:12px 0; border-bottom:1px solid #e7e9ed; }
.lk-news-brief .lk-news-picture { grid-column:2; grid-row:1; margin-top:3px; }
.lk-news-brief .lk-news-card-copy { grid-column:1; grid-row:1; }
.lk-news-brief .lk-news-picture img { aspect-ratio:4/3; }
.lk-news-brief h3 { font-size:17px; }
.lk-news-no-image { grid-template-columns:minmax(0,1fr); }
.lk-portal-districts { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:26px 0; padding:16px 0; border-top:1px solid #e4e7eb; border-bottom:1px solid #e4e7eb; }
.lk-portal-districts strong { font-size:17px; margin-right:4px; }
.lk-portal-districts a { padding:5px 12px; background:#f3f4f6; border-radius:4px; font-size:14px; }
.lk-portal-topic { margin:30px 0; }
.lk-topic-stories { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:22px; }
.lk-news-topic h3 { font-size:23px; margin-top:10px; }
.lk-topic-list .lk-news-brief:first-child,.lk-sidebar-news .lk-news-brief:first-child { padding-top:0; }
.lk-news-sidebar > section { margin:24px 0; }
.lk-news-sidebar .lk-portal-heading h2 { font-size:22px; }
.lk-ad-slot { margin:22px auto; width:100%; text-align:center; }
/* AdSense-supported empty-unit state; preserve filled/pending units and slot space. */
.lokniti-news-theme ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important;}
.lk-ad-label { display:block; color:#626975; font-size:11px; letter-spacing:.5px; line-height:18px; }
.lk-ad-surface { display:flex; justify-content:center; align-items:center; min-height:90px; background:#f7f8fa; border:1px solid #e8eaee; }
.lk-ad-banner { max-width:970px; }
.lk-ad-rectangle { max-width:300px; margin-top:0; }
.lk-ad-rectangle .lk-ad-surface { min-height:250px; }
.lk-ad-widget { max-width:100%; }
.lk-ad-widget > * { margin:0; }
@media(max-width:1060px) {
 .lk-news-layout { grid-template-columns:minmax(0,1fr); }
 .lk-news-sidebar { display:grid; grid-template-columns:300px minmax(0,1fr); gap:24px; }
 .lk-news-sidebar > section { margin-top:0; }
 .lk-news-sidebar [data-ad-placement="home-side-lower"] { grid-column:1; }
}
@media(max-width:700px) {
 .lk-portal { padding:16px; }
 .lk-portal-intro h1 { font-size:20px; }
 .lk-portal-intro p { font-size:13px; }
 .lk-top-stories { grid-template-columns:minmax(0,1fr); gap:26px; }
 .lk-news-lead h2 { font-size:25px; }
 .lk-teaser-pair { gap:16px; }
 .lk-news-teaser h3 { font-size:17px; }
 .lk-brief-grid { grid-template-columns:minmax(0,1fr); }
 .lk-news-brief h3 { font-size:18px; }
 .lk-news-brief { padding:14px 0; }
 .lk-topic-stories { grid-template-columns:minmax(0,1fr); gap:18px; }
 .lk-news-topic h3 { font-size:23px; }
 .lk-news-sidebar { display:block; }
 .lk-news-sidebar > section { margin:26px 0; }
 .lk-ad-surface { min-height:100px; }
 .lk-ad-rectangle .lk-ad-surface { min-height:250px; }
 .lk-ad-slot { margin-top:20px; margin-bottom:24px; }
 .lk-portal-heading h2 { font-size:23px; }
}

/* Keep compact lists even when an original headline is very long. */
.lk-news-brief h3,.lk-news-teaser h3,.lk-news-topic h3 {
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:3;
 overflow:hidden;
}

/* Restore the supplied original publication mark without cropping/distortion. */
.lk-brand-name { display:block; line-height:0; letter-spacing:normal; }
.lk-brand-logo { display:block; width:150px; height:auto; max-width:100%; }
@media(max-width:700px) { .lk-brand-logo { width:112px; } }

/* Give Google a measurable responsive slot without clipping the ad. */
.lk-adsense-unit { width:100%; min-width:0; }
.lk-ad-surface:has(.lk-adsense-unit) { display:block; }

/* Publication identity: heading, descriptor, promise, then editorial note. */
.lk-publication-intro { text-align:center; padding:10px 16px 22px; margin-bottom:20px; }
.lk-publication-intro h1 { font-size:36px; line-height:1.35; font-weight:800; color:#ea121a; margin:0 0 4px; }
.lk-publication-intro .lk-publication-media { font-size:14px; line-height:1.5; font-weight:600; letter-spacing:1.2px; color:#626975; margin:0 0 12px; }
.lk-publication-intro .lk-publication-tagline { font-size:18px; line-height:1.5; font-weight:700; color:#252b32; margin:0 auto; max-width:640px; text-wrap:balance; }
.lk-publication-intro .lk-publication-note { font-size:13px; line-height:1.7; color:#565d67; margin:13px auto 0; max-width:640px; text-wrap:pretty; }
.lk-publication-note strong { color:#a4101b; font-weight:700; }
@media(max-width:700px) {
 .lk-publication-intro { padding:4px 4px 18px; }
 .lk-publication-intro h1 { font-size:30px; }
 .lk-publication-intro .lk-publication-media { font-size:12px; letter-spacing:1px; margin-bottom:10px; }
 .lk-publication-intro .lk-publication-tagline { font-size:16px; line-height:1.5; max-width:340px; }
 .lk-publication-intro .lk-publication-note { font-size:12px; margin-top:11px; max-width:340px; }
}

/* Native accessible disclosures styled as a compact publication toolbar. */
.lk-nav { background:#fff; border-bottom:2px solid #ea121a; position:relative; z-index:50; }
.lk-nav-inner { position:relative; justify-content:space-between; }
.lk-nav summary { list-style:none; }
.lk-nav summary::-webkit-details-marker { display:none; }
.lk-nav-panel-title { display:none; }
.lk-nav .lk-nav-search { flex:0 0 auto; }
.lk-nav .lk-nav-search > summary { display:flex; align-items:center; gap:8px; min-height:52px; padding:0 4px; font-size:14px; }
.lk-close-icon { display:none; }
.lk-search-panel { position:absolute; top:100%; right:20px; width:min(420px,calc(100% - 40px)); padding:18px; background:#fff; box-shadow:0 10px 24px #20242b1a; border:1px solid #e5e7eb; z-index:60; }
.lk-search-panel .search-form { display:flex; align-items:stretch; gap:8px; margin:0; }
.lk-search-panel .search-form label { flex:1; min-width:0; }
.lk-search-panel .search-field { width:100%; min-width:0; height:44px; border:1px solid #d7dce2; border-radius:5px; padding:10px; font-size:15px; }
.lk-search-panel .search-submit { min-height:44px; padding:8px 14px; background:#20242b; color:#fff; border:0; border-radius:5px; }
.lk-nav summary:focus-visible { outline:2px solid #ea121a; outline-offset:-3px; border-radius:4px; }
@media(min-width:981px) {
 .lk-nav [data-lokniti-navigation]:not([open]) > .lk-nav-panel { display:block; }
 .lk-nav [data-lokniti-navigation] > summary { display:none; }
 .lk-nav ul { gap:22px; }
 .lk-nav a { font-size:14px; }
}
@media(max-width:980px) {
 .lk-nav-inner { display:flex; min-height:54px; gap:12px; padding:0 16px; }
 .lk-nav [data-lokniti-navigation] { flex:0 0 auto; }
 .lk-nav [data-lokniti-navigation] > summary { display:flex; align-items:center; gap:10px; padding:0 8px 0 0; min-height:54px; font-size:15px; color:#20242b; }
 .lk-nav [data-lokniti-navigation][open] > summary { color:#c20d15; }
 .lk-nav [data-lokniti-navigation][open] .lk-menu-icon { display:none; }
 .lk-nav [data-lokniti-navigation][open] .lk-close-icon { display:block; }
 .lk-nav .lk-nav-search > summary { min-height:54px; padding:0 0 0 12px; font-size:14px; color:#414852; }
 .lk-nav-panel { position:absolute; top:100%; left:0; right:0; background:#fff; border-bottom:1px solid #e1e5ea; padding:18px 16px 20px; box-shadow:0 12px 24px #20242b18; max-height:calc(100dvh - 200px); overflow-y:auto; overscroll-behavior:contain; }
 .lk-nav-panel-title { display:block; color:#626975; font-size:12px; font-weight:600; margin:0 0 12px; }
 .lk-nav .lk-nav-panel > ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; padding:0; }
 .lk-nav .lk-nav-panel li { min-width:0; margin:0; }
 .lk-nav .lk-nav-panel a { min-height:46px; display:flex; align-items:center; padding:10px 12px; border:1px solid #edf0f3; border-radius:5px; background:#fafbfc; font-size:15px; line-height:1.5; white-space:normal; color:#252b32; }
 .lk-nav .lk-nav-panel .current-menu-item > a { border-color:#f3b7ba; background:#fff3f3; color:#ba0e16; }
 .lk-nav .lk-nav-panel a:hover { background:#f1f3f5; }
 .lk-nav .lk-nav-panel .sub-menu { display:block; position:static; border:0; padding:4px 0 0 10px; background:transparent; }
 .lk-search-panel { right:0; width:100%; padding:16px; }
}

@media(max-width:980px) { .lk-nav .lk-nav-panel li,.lk-nav .lk-nav-panel a { width:100%; } }

/* Article reading hierarchy measured against the requested news reference. */
.lk-reader { max-width:1264px; padding:26px 24px 56px; }
.lk-reader-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:32px; align-items:start; }
.lk-reader-main,.lk-reader-sidebar { min-width:0; }
.lk-reader .lokniti-breadcrumb { font-size:12px; line-height:1.6; margin:0 0 12px; color:#626975; }
.lk-reader-header h1 { font-size:33px; line-height:1.375; font-weight:800; margin:0 0 16px; color:#16191d; letter-spacing:0; }
.lk-reader-byline { padding:12px 0 14px; margin-bottom:18px; border-top:1px solid #e5e7eb; border-bottom:1px solid #e5e7eb; font-size:12px; line-height:1.7; color:#626975; }
.lk-reader-byline a { color:#252b32; font-weight:700; }
.lk-reader-dates { display:flex; flex-wrap:wrap; gap:4px 18px; margin-top:3px; }
.lk-reader-summary { background:#f5f6f7; border-radius:6px; padding:16px 18px; margin:0 0 20px; font-size:22px; line-height:1.65; color:#343a42; }
.lk-reader-summary p { margin:0; }
.lk-reader-story { display:flow-root; }
.lk-reader .lk-featured { float:left; width:45%; margin:3px 24px 16px 0; }
.lk-reader .lk-featured img { display:block; width:100%; height:auto; border-radius:2px; }
.lk-reader .lk-featured figcaption { font-size:11px; line-height:1.6; margin-top:7px; color:#626975; }
.lk-reader .entry-content { font-family:system-ui,"Nirmala UI",Mangal,sans-serif; font-size:20px; line-height:1.75; color:#252b32; }
.lk-reader .entry-content p { margin:0 0 1em; }
.lk-reader .entry-content h2 { font-size:26px; line-height:1.5; margin:28px 0 12px; }
.lk-reader .entry-content h3 { font-size:22px; line-height:1.5; margin:24px 0 10px; }
.lk-reader .entry-content ul,.lk-reader .entry-content ol { padding-inline-start:26px; }
.lk-reader .entry-content li { margin-bottom:8px; }
.lk-reader .entry-content .wp-block-gallery,.lk-reader .entry-content .gallery,.lk-reader .entry-content table,.lk-reader .entry-content iframe,.lk-reader .entry-content video { clear:both; max-width:100%; }
.lk-reader .entry-content iframe,.lk-reader .entry-content video { display:block; }
.lk-reader .lk-ad-slot { margin:22px auto; }
.lk-reader-sidebar { padding-top:4px; }
.lk-reader-sidebar > section { margin-top:24px; }
.lk-reader-sidebar .lk-portal-heading h2 { font-size:22px; }
.lk-reader-latest-list .lk-news-brief h3 { font-size:16px; line-height:1.5; }
.lk-reader-latest-list .lk-news-brief { padding:14px 0; }
.lk-reader-author { padding:18px; border:1px solid #e5e7eb; border-radius:5px; margin:24px 0; font-size:14px; }
.lk-reader-author strong { display:block; color:#626975; font-size:12px; margin-bottom:6px; }
.lk-reader-author > a { font-weight:700; color:#20242b; }
.lk-reader-author p { margin:10px 0 0; line-height:1.7; }
@media(max-width:1060px) {
 .lk-reader-grid { grid-template-columns:minmax(0,1fr); }
 .lk-reader-sidebar { display:grid; grid-template-columns:300px minmax(0,1fr); gap:24px; padding-top:20px; border-top:1px solid #e5e7eb; }
 .lk-reader-sidebar > section { margin:0; }
}
@media(max-width:700px) {
 .lk-reader { padding:18px 16px 40px; }
 .lk-reader-header h1 { font-size:26px; line-height:1.375; margin:0 0 14px; }
 .lk-reader .lokniti-breadcrumb { font-size:11px; margin-bottom:10px; }
 .lk-reader-byline { font-size:11px; padding:10px 0 12px; margin-bottom:16px; }
 .lk-reader-dates { display:block; }
 .lk-reader-dates > span { display:block; margin-top:3px; }
 .lk-reader-summary { padding:13px 14px; font-size:18px; line-height:1.7; }
 .lk-reader .lk-featured { float:none; width:100%; margin:0 0 18px; }
 .lk-reader .entry-content { font-size:17px; line-height:1.82; }
 .lk-reader .entry-content h2 { font-size:23px; }
 .lk-reader .entry-content h3 { font-size:20px; }
 .lk-reader-sidebar { display:block; }
 .lk-reader-sidebar > section { margin-top:24px; }
}

/* Phone reference: compact masthead, swipeable category strip and image-first stories. */
.lk-mobile-category-rail { display:none; }
.lk-brand { position:relative; }
.lk-brand > .lk-nav-search { flex:0 0 auto; }
.lk-brand > .lk-nav-search > summary { display:flex; align-items:center; justify-content:center; gap:6px; cursor:pointer; list-style:none; min-height:44px; min-width:44px; border:1px solid #e4e7eb; border-radius:24px; padding:8px 12px; font-size:13px; color:#414852; }
.lk-brand > .lk-nav-search > summary::-webkit-details-marker { display:none; }
.lk-brand > p { margin-left:auto; }
.lk-brand .lk-search-panel { top:100%; z-index:70; }
.lk-reader-summary { border-left:3px solid #ea121a; border-right:3px solid #ea121a; }
@media(max-width:980px) {
 .lk-mobile-category-rail { display:block; min-width:0; flex:1; overflow-x:auto; scrollbar-width:none; }
 .lk-mobile-category-rail::-webkit-scrollbar { display:none; }
 .lk-nav .lk-mobile-category-rail ul { display:flex; flex-wrap:nowrap; align-items:center; gap:0; padding:0; width:max-content; }
 .lk-nav .lk-mobile-category-rail li { flex:0 0 auto; }
 .lk-nav .lk-mobile-category-rail a { white-space:nowrap; min-height:48px; padding:12px 10px; font-size:16px; line-height:1.5; font-weight:700; color:#20242b; }
 .lk-nav .lk-mobile-category-rail .current-menu-item > a { color:#c20d15; text-decoration:underline; text-underline-offset:9px; text-decoration-thickness:2px; }
 .lk-nav-inner { gap:6px; min-height:48px; padding:0 12px; }
 .lk-nav [data-lokniti-navigation] > summary { width:36px; min-height:36px; justify-content:center; padding:0; border-radius:6px; background:#171d29; color:#fff; }
 .lk-nav [data-lokniti-navigation][open] > summary { color:#fff; }
 .lk-nav [data-lokniti-navigation] > summary > span { display:none; }
 .lk-nav { border-bottom:1px solid #e5e7eb; box-shadow:0 2px 3px #20242b08; }
 .lk-nav-panel { top:100%; }
}
@media(max-width:700px) {
 .lk-top { display:none; }
 .lk-brand { min-height:82px; padding:8px 14px; gap:12px; }
 .lk-brand-logo { width:92px; }
 .lk-brand > p { display:none; }
 .lk-brand > .lk-nav-search { margin-left:auto; }
 .lk-brand .lk-search-panel { left:0; right:0; width:100%; }
 .lk-nav .lk-mobile-category-rail a { font-size:16px; }
 .lk-portal { padding:12px 14px 32px; }
 .lk-publication-intro { padding:0 0 14px; margin-bottom:16px; }
 .lk-publication-intro h1 { font-size:24px; line-height:1.4; }
 .lk-publication-intro .lk-publication-media { margin-bottom:5px; font-size:11px; }
 .lk-publication-intro .lk-publication-tagline { font-size:14px; line-height:1.55; }
 .lk-publication-intro .lk-publication-note { margin-top:7px; font-size:11px; line-height:1.6; }
 .lk-news-lead h2 { font-size:21px; line-height:1.5; font-weight:750; margin-top:14px; }
 .lk-news-lead .lk-news-date { display:none; }
 .lk-feature-column .lk-news-picture img { border-radius:8px; }
 .lk-teaser-pair { gap:14px; margin-top:22px; }
 .lk-news-teaser h3 { font-size:15px; line-height:1.5; font-weight:700; margin-top:10px; }
 .lk-top-stories { gap:24px; }
 .lk-reader { padding:20px 14px 36px; }
 .lk-reader .lokniti-breadcrumb { display:none; }
 .lk-reader-header h1 { font-size:26px; line-height:1.375; margin-bottom:12px; }
 .lk-reader-byline { display:flex; flex-direction:column; font-size:11px; padding:10px 0 12px; margin-bottom:12px; }
 .lk-reader-dates { order:-1; margin:0 0 3px; }
 .lk-reader-summary { font-size:18px; line-height:1.7; padding:14px; margin:0 0 14px; background:#f5f5f5; border-radius:7px; }
 .lk-reader .lk-featured { margin-bottom:18px; }
}

/* Reader actions and related news, outside the original article body. */
.lk-reader-byline { position:relative; padding-right:190px; }
.lk-article-actions { display:flex; align-items:center; gap:8px; position:absolute; right:0; top:12px; }
.lk-tool-button { display:flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:10px 12px; border:1px solid #dfe3e8; border-radius:24px; background:#fff; color:#414852; font-size:12px; font-weight:500; line-height:1.5; cursor:pointer; list-style:none; }
.lk-tool-button::-webkit-details-marker { display:none; }
.lk-tool-button:hover,.lk-tool-button[aria-pressed="true"] { background:#fff3f3; border-color:#ecb3b6; color:#ba0e16; }
.lk-share-panel { position:absolute; top:calc(100% + 8px); right:0; width:210px; z-index:80; padding:8px; background:#fff; border:1px solid #e5e7eb; border-radius:8px; box-shadow:0 8px 24px #20242b1a; }
.lk-share-panel > a,.lk-share-panel > button { display:block; width:100%; text-align:left; padding:10px 12px; min-height:42px; background:#fff; border:0; border-radius:4px; color:#20242b; font-size:14px; cursor:pointer; }
.lk-share-panel > a:hover,.lk-share-panel > button:hover { background:#f3f4f6; }
.lk-share-url { width:100%; font-size:12px; }
.lk-listen-status { margin:7px 0 0; font-size:12px; line-height:1.5; color:#626975; }
.lk-listen-status:empty { display:none; }
.lk-related-news { clear:both; margin:30px 0; }
.lk-related-news > h2 { font-size:25px; line-height:1.4; font-weight:800; margin:0 0 18px; padding-bottom:10px; border-bottom:2px solid #ea121a; }
.lk-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; }
.lk-related-card { min-width:0; }
.lk-related-card img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:7px; }
.lk-related-card h3 { font-size:18px; font-weight:700; line-height:1.5; margin:10px 0 0; color:#20242b; }
.lk-related-card a { text-decoration:none; }
@media(max-width:700px) {
 .lk-reader-byline { padding-right:156px; min-height:78px; }
 .lk-article-actions { top:14px; gap:6px; }
 .lk-tool-button { min-height:42px; padding:9px; font-size:11px; gap:4px; }
 .lk-related-grid { gap:20px 14px; }
 .lk-related-news > h2 { font-size:23px; }
 .lk-related-card h3 { font-size:15px; line-height:1.5; }
}
@media(max-width:350px) {
 .lk-reader-byline { padding-right:0; }
 .lk-article-actions { position:relative; top:auto; justify-content:flex-end; margin-top:8px; }
}

/* Branded sharing choices; enhanced normal-page modal, native AMP disclosure. */
.lk-share-panel { width:380px; padding:22px; border-radius:16px; }
.lk-share-panel-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:22px; }
.lk-share-panel-heading strong { display:block; font-size:20px; font-weight:750; line-height:1.5; color:#171d29; }
.lk-share-panel-heading p { margin:4px 0 0; font-size:13px; line-height:1.6; color:#626975; }
.lk-share-close { display:flex; align-items:center; justify-content:center; width:44px; min-height:44px; padding:0; border:0; border-radius:50%; background:#f1f3f5; color:#414852; cursor:pointer; }
.lk-share-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 10px; }
.lk-share-choice { display:flex; flex-direction:column; align-items:center; gap:9px; min-width:0; padding:0; border:0; background:transparent; font-size:12px; font-weight:500; line-height:1.5; color:#333a44; text-decoration:none; cursor:pointer; text-align:center; }
.lk-share-choice:hover { color:#171d29; background:transparent; }
.lk-share-logo { display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; color:#fff; }
.lk-share-whatsapp { background:#138f50; }.lk-share-facebook { background:#1877f2; }.lk-share-x { background:#111827; }.lk-share-copy { background:#edf0f4; color:#414852; }
.lk-share-choice:focus-visible,.lk-share-close:focus-visible { outline:2px solid #ea121a; outline-offset:5px; }
.lk-share-choice[hidden],.lk-share-backdrop { display:none; }
.lk-share-status { font-size:12px; color:#366442; margin:18px 0 0; line-height:1.6; }
.lk-share-status:empty { display:none; }
.lk-share-url { margin-top:14px; }
.lk-share-enhanced[open] > .lk-share-backdrop { display:block; position:fixed; inset:0; width:100%; height:100%; border:0; border-radius:0; padding:0; background:#11182770; z-index:9998; cursor:default; }
.lk-share-enhanced[open] > .lk-share-panel { position:fixed; left:50%; top:50%; right:auto; bottom:auto; transform:translate(-50%,-50%); width:min(420px,calc(100vw - 32px)); z-index:9999; max-height:80dvh; overflow-y:auto; box-shadow:0 16px 56px #11182733; }
body.lk-sharing { overflow:hidden; }
@media(max-width:700px) {
 .lk-share-enhanced[open] > .lk-share-panel { left:0; right:0; top:auto; bottom:0; width:100%; transform:none; border:0; border-radius:20px 20px 0 0; padding:26px 20px max(26px,env(safe-area-inset-bottom)); }
 .lk-share-enhanced[open] > .lk-share-panel:before { content:""; display:block; width:36px; height:4px; background:#d8dde4; border-radius:4px; position:absolute; top:10px; left:calc(50% - 18px); }
 .lk-share-grid { gap:22px 8px; }.lk-share-logo { width:52px; height:52px; }
 .lk-share-panel-heading { margin-bottom:24px; }
}

.lk-share-grid:has([data-lokniti-native-share]:not([hidden])) { grid-template-columns:repeat(5,minmax(0,1fr)); }
@media(max-width:700px) { .lk-share-grid:has([data-lokniti-native-share]:not([hidden])) .lk-share-logo { width:48px; height:48px; } .lk-share-grid:has([data-lokniti-native-share]:not([hidden])) .lk-share-choice { font-size:11px; } }

/* Homepage refinement: compact masthead, dominant lead and consistent news rhythm. */
.home .lk-brand{padding-top:8px;padding-bottom:8px;min-height:100px}
.home .lk-brand-logo{width:112px}
.lk-home-refined .lk-publication-intro{display:flex;align-items:center;gap:20px;text-align:left;padding:0 0 14px;margin:0 0 22px}
.lk-home-refined .lk-publication-identity{display:flex;align-items:baseline;gap:12px;flex:none}
.lk-home-refined .lk-publication-intro h1{font-size:27px;line-height:1.4;margin:0;color:#ea121a}
.lk-home-refined .lk-publication-intro .lk-publication-media{margin:0;font-size:11px;letter-spacing:.6px}
.lk-home-refined .lk-publication-intro .lk-publication-focus{margin:0;font-size:14px;color:#626975}
.lk-publication-promise{position:relative;margin-left:auto;flex:none}
.lk-publication-promise>summary{cursor:pointer;list-style:none;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;color:#626975;font-size:12px;white-space:nowrap;min-height:40px}
.lk-publication-promise>summary::-webkit-details-marker{display:none}
.lk-publication-promise>summary:after{content:'⌄';margin-left:8px;color:#c21018}
.lk-publication-promise>div{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:320px;max-width:calc(100vw - 48px);padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #20242b14}
.lk-home-refined .lk-publication-promise .lk-publication-tagline{font-size:14px;line-height:1.5;margin:0;text-wrap:pretty}
.lk-home-refined .lk-publication-promise .lk-publication-note{font-size:12px;line-height:1.7;margin:8px 0 0}
.lk-publication-promise>summary:focus-visible{outline:2px solid #ea121a;outline-offset:3px}
.lk-home-refined .lk-top-stories{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:24px}
.lk-home-refined .lk-brief-grid{grid-template-columns:minmax(0,1fr)}
.lk-home-refined .lk-news-lead h2{font-size:30px;line-height:1.4;margin-top:14px;letter-spacing:-.2px}
.lk-home-refined .lk-news-lead .lk-news-picture{border-radius:9px}
.lk-home-refined .lk-news-date{display:block;font-size:12px;margin-top:9px}
.lk-home-refined .lk-teaser-pair{padding-top:20px;margin-top:22px;border-top:1px solid #e5e7eb;gap:16px}
.lk-home-refined .lk-news-teaser h3{font-size:18px;line-height:1.5}
.lk-home-refined .lk-news-teaser .lk-news-picture{border-radius:7px}
.lk-home-refined .lk-news-brief{grid-template-columns:minmax(0,1fr) 82px;padding:14px 0;gap:12px}
.lk-home-refined .lk-news-no-image{grid-template-columns:minmax(0,1fr)}
.lk-home-refined .lk-news-brief h3{font-size:17px;line-height:1.5}
.lk-home-refined .lk-portal-heading{border-bottom-color:#ea121a}
.lk-home-refined .lk-latest-column .lk-portal-heading h2{font-size:22px}
.lk-home-refined .lk-news-picture img{border-radius:inherit}
.lk-more-updates{margin:28px 0}
.lk-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.lk-home-refined .lk-news-sidebar{padding-left:20px;border-left:1px solid #edf0f3}
@media(min-width:701px) and (max-width:1100px){.lk-home-refined .lk-publication-intro{flex-wrap:wrap;gap:10px 18px}.lk-home-refined .lk-publication-intro .lk-publication-focus{flex:1}}
@media(max-width:1060px){.lk-home-refined .lk-news-sidebar{padding-left:0;border-left:0}}
@media(max-width:700px){
 .home .lk-brand{min-height:78px;padding:7px 14px}.home .lk-brand-logo{width:88px}
 .lk-home-refined .lk-publication-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:0 0 12px;margin-bottom:16px}
 .lk-home-refined .lk-publication-identity{display:block;min-width:0}
 .lk-home-refined .lk-publication-intro h1{font-size:23px;line-height:1.3}
 .lk-home-refined .lk-publication-intro .lk-publication-media{font-size:10px;line-height:1.5;margin:2px 0 0}
 .lk-home-refined .lk-publication-intro .lk-publication-focus{grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.5}
 .lk-publication-promise{grid-column:2;grid-row:1;margin-left:0}.lk-publication-promise>summary{padding:9px;font-size:11px;min-height:40px}
 .lk-home-refined .lk-top-stories{grid-template-columns:minmax(0,1fr);gap:28px}
 .lk-home-refined .lk-news-lead h2{font-size:25px;line-height:1.45;margin-top:12px}
 .lk-home-refined .lk-news-lead .lk-news-date{font-size:11px;margin-top:8px}
 .lk-home-refined .lk-news-teaser h3{font-size:16px;line-height:1.5}
 .lk-home-refined .lk-teaser-pair{gap:14px;padding-top:16px;margin-top:18px}
 .lk-home-refined .lk-news-brief h3{font-size:18px}.lk-home-refined .lk-news-brief{grid-template-columns:minmax(0,1fr) 96px}
 .lk-home-refined .lk-news-no-image{grid-template-columns:minmax(0,1fr)}
 .lk-update-grid{grid-template-columns:minmax(0,1fr)}
}

/* Consistent archive cards and related headlines without changing query boundaries. */
.lk-archive-card-title{font-size:21px;line-height:1.5;margin:0 0 10px;font-weight:750}
.lk-archive .lokniti-story-lead .lk-archive-card-title{font-size:27px;line-height:1.4}
.lk-archive-title{font-size:30px;line-height:1.4;margin:0 0 22px}
.lk-related-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
@media(max-width:600px){.lk-archive-card-title{font-size:18px;margin-bottom:8px}.lk-archive .lokniti-story-lead .lk-archive-card-title{font-size:24px}.lk-archive-title{font-size:25px;margin-bottom:20px}}

/* Native gallery enhancement, scoped to content and an isolated modal. */
.entry-content .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.entry-content .gallery-columns-1{grid-template-columns:1fr}
.entry-content .gallery-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.entry-content .gallery .gallery-item{width:auto!important;max-width:100%;margin:0;float:none}
.entry-content .gallery img{display:block;width:100%;height:auto;border-radius:6px}
.lk-gallery-viewer{box-sizing:border-box;width:min(1100px,96vw);max-width:96vw;max-height:94dvh;margin:auto;padding:16px;border:0;border-radius:12px;background:#11151c;color:#fff;overflow:auto}
.lk-gallery-viewer::backdrop{background:rgba(0,0,0,.88)}
.lk-gallery-toolbar,.lk-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}
.lk-gallery-viewer button{min-width:48px;min-height:48px;padding:8px 16px;border:1px solid #79808a;border-radius:8px;background:#252c37;color:#fff;font:inherit;cursor:pointer}
.lk-gallery-toolbar button{font-size:30px;line-height:1}
.lk-gallery-viewer button:focus-visible,.lk-gallery-viewer a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.lk-gallery-viewer button:disabled{opacity:.5;cursor:default}
.lk-gallery-viewer figure{margin:12px 0}
.lk-gallery-viewer img{display:block;max-width:100%;max-height:calc(94dvh - 180px);width:auto;height:auto;margin:auto;object-fit:contain}
.lk-gallery-viewer img[hidden],.lk-gallery-viewer [hidden]{display:none}
.lk-gallery-viewer figcaption{margin:12px 0;text-align:center;font-size:16px;line-height:1.6}
.lk-gallery-error a{color:#fff;text-decoration:underline}
@media(max-width:600px){.entry-content .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.entry-content .gallery-columns-1{grid-template-columns:1fr}.lk-gallery-viewer{padding:12px}.lk-gallery-viewer button{font-size:16px}.lk-gallery-toolbar button{font-size:30px}}






/* Match the publication red while meeting text contrast on the comment action. */
.lk-reader #commentform button[type="submit"],.lk-reader #commentform input[type="submit"]{background:#c21018;border-color:#c21018;color:#fff}
.lk-reader #commentform button[type="submit"]:hover,.lk-reader #commentform input[type="submit"]:hover{background:#a10d14;border-color:#a10d14;color:#fff}
.lk-reader #commentform button[type="submit"]:focus-visible,.lk-reader #commentform input[type="submit"]:focus-visible{outline:3px solid #c21018;outline-offset:3px}



/* Same image geometry with an additive format source and retained original fallback. */
.lk-modern-picture{display:block;width:100%;height:100%}
