/* IndianResearchers Editorial Engine v1.0.0 – article styles.
 * Colours are variables: dark is the base set; .ire-theme-light and .ire-theme-auto (follows the device) override them.
 * All text/background pairs meet WCAG AA contrast (4.5:1) in both themes. */
.ire-article{
  --ire-backdrop:linear-gradient(180deg,#080d12 0%,#0a1015 100%);
  --ire-glow:rgba(42,117,190,.08);
  --ire-bg:#080d12;
  --ire-panel:#0d151c;
  --ire-panel-2:#101820;
  --ire-inset:#0a1117;
  --ire-metric-bg:#0c141b;
  --ire-border:#293744;
  --ire-border-soft:#22303c;
  --ire-heading:#f4f7fa;
  --ire-text:#c4ced7;
  --ire-text-strong:#d7dfe7;
  --ire-muted:#9aa7b3;
  --ire-sep:#566572;
  --ire-accent:#3b9cff;
  --ire-link:#6db8ff;
  --ire-green:#43e58c;
  --ire-kicker-bg:rgba(25,95,165,.20);
  --ire-kicker-border:rgba(59,156,255,.35);
  --ire-chip-bg:#26313c;
  --ire-chip-text:#c4ced7;
  --ire-mark-bg:#111c25;
  --ire-mark-border:#31404d;
  --ire-mark-text:#7dbfff;
  --ire-btn-bg:#152b3f;
  --ire-btn-text:#9dceff;
  --ire-btn-border:#3c9cff;
  --ire-btn-hover:#193750;
  --ire-ok-bg:#153928;
  --ire-ok-border:#31845a;
  --ire-ok-text:#9ee8ba;
  --ire-shadow:0 18px 55px rgba(0,0,0,.20);
  --ire-focus:#ffd15a;
  --ire-flag-bg:rgba(246,200,76,.22);
  --ire-flag-line:#f6c84c;
  --ire-flag-bad-bg:rgba(255,92,112,.22);
  --ire-flag-bad-line:#ff5c70;
}
.ire-article.ire-theme-light{
  --ire-backdrop:linear-gradient(180deg,#ffffff 0%,#f6f8fa 100%);
  --ire-glow:rgba(11,99,197,.06);
  --ire-bg:#ffffff;
  --ire-panel:#f6f8fa;
  --ire-panel-2:#ffffff;
  --ire-inset:#f1f4f7;
  --ire-metric-bg:#f6f8fa;
  --ire-border:#d5dde5;
  --ire-border-soft:#e3e8ee;
  --ire-heading:#0d1620;
  --ire-text:#2b3640;
  --ire-text-strong:#1d2832;
  --ire-muted:#55636f;
  --ire-sep:#8a98a5;
  --ire-accent:#0b63c5;
  --ire-link:#0a58b0;
  --ire-green:#0d7a43;
  --ire-kicker-bg:#e6f0fb;
  --ire-kicker-border:#b6d2f2;
  --ire-chip-bg:#e7edf3;
  --ire-chip-text:#34424e;
  --ire-mark-bg:#eef3f8;
  --ire-mark-border:#cfd9e3;
  --ire-mark-text:#0a58b0;
  --ire-btn-bg:#e8f1fc;
  --ire-btn-text:#0a4f9c;
  --ire-btn-border:#4f8fd8;
  --ire-btn-hover:#d6e7fa;
  --ire-ok-bg:#e3f6ea;
  --ire-ok-border:#3d9a63;
  --ire-ok-text:#13623a;
  --ire-shadow:0 12px 32px rgba(15,23,32,.08);
  --ire-focus:#0b63c5;
  --ire-flag-bg:#fff1c2;
  --ire-flag-line:#b7791f;
  --ire-flag-bad-bg:#ffe0e5;
  --ire-flag-bad-line:#c8203e;
}
@media (prefers-color-scheme: light){
  .ire-article.ire-theme-auto{
    --ire-backdrop:linear-gradient(180deg,#ffffff 0%,#f6f8fa 100%);
    --ire-glow:rgba(11,99,197,.06);
    --ire-bg:#ffffff;
    --ire-panel:#f6f8fa;
    --ire-panel-2:#ffffff;
    --ire-inset:#f1f4f7;
    --ire-metric-bg:#f6f8fa;
    --ire-border:#d5dde5;
    --ire-border-soft:#e3e8ee;
    --ire-heading:#0d1620;
    --ire-text:#2b3640;
    --ire-text-strong:#1d2832;
    --ire-muted:#55636f;
    --ire-sep:#8a98a5;
    --ire-accent:#0b63c5;
    --ire-link:#0a58b0;
    --ire-green:#0d7a43;
    --ire-kicker-bg:#e6f0fb;
    --ire-kicker-border:#b6d2f2;
    --ire-chip-bg:#e7edf3;
    --ire-chip-text:#34424e;
    --ire-mark-bg:#eef3f8;
    --ire-mark-border:#cfd9e3;
    --ire-mark-text:#0a58b0;
    --ire-btn-bg:#e8f1fc;
    --ire-btn-text:#0a4f9c;
    --ire-btn-border:#4f8fd8;
    --ire-btn-hover:#d6e7fa;
    --ire-ok-bg:#e3f6ea;
    --ire-ok-border:#3d9a63;
    --ire-ok-text:#13623a;
    --ire-shadow:0 12px 32px rgba(15,23,32,.08);
    --ire-focus:#0b63c5;
    --ire-flag-bg:#fff1c2;
    --ire-flag-line:#b7791f;
    --ire-flag-bad-bg:#ffe0e5;
    --ire-flag-bad-line:#c8203e;
  }
}
/* The article only paints inside its own column, so it never covers the theme's sidebar. */
.ire-wrap{container-type:inline-size;container-name:ire;width:100%;max-width:100%;overflow-x:clip}
.ire-article{
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:1100px;
  margin:0 auto;
  padding:18px clamp(12px,2vw,18px) 56px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.72;
  color:var(--ire-text);
  background:transparent;
  box-sizing:border-box;
  text-align:left;
}
.ire-article:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  border-radius:16px;
  background:radial-gradient(circle at 78% 0%,var(--ire-glow),transparent 28%),var(--ire-backdrop);
}
.ire-article *{box-sizing:border-box}
.ire-article a{color:var(--ire-link);text-decoration:none}
.ire-article a:hover{text-decoration:underline}
.ire-external-title-hidden{display:none!important}

/* Accessibility helpers */
.ire-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ire-article a:focus-visible,.ire-article button:focus-visible,.ire-article .ire-flag:focus{outline:3px solid var(--ire-focus);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion: reduce){.ire-article *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Article structure */
.ire-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px 24px}
.ire-hero,.ire-hero-figure,.ire-visual-summary,.ire-disclaimer,.ire-fc-banner,.ire-status,.ire-share{grid-column:1 / -1}

/* Featured image under the header */
.ire-hero-figure{margin:0}
.ire-article .ire-hero-img{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;border:1px solid var(--ire-border);border-radius:14px}
.ire-article video.ire-hero-img{background:#0b1118}
.ire-hero-figure figcaption{margin-top:6px;color:var(--ire-muted);font-size:.76rem;line-height:1.4}
.ire-story-body{grid-column:1;min-width:0}
.ire-sidebar{grid-column:2;display:grid;gap:16px;align-self:start;min-width:0}
/* Pre-0.8 markup without the sidebar wrapper (only if the display-time wrap could not run). */
.ire-post-layout > .ire-facts,.ire-post-layout > .ire-sources{grid-column:2;align-self:start}

/* Hero */
.ire-hero{position:relative;display:grid;grid-template-columns:1fr;padding:0;border:0;background:transparent;box-shadow:none}
.ire-breadcrumb{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin:0 0 18px;color:var(--ire-muted);font-size:.8rem}
.ire-article .ire-breadcrumb a{color:var(--ire-muted)}
.ire-breadcrumb > * + *:before{content:"/";margin-right:11px;color:var(--ire-sep)}
.ire-kicker{grid-column:1 / -1;display:inline-flex;width:max-content;max-width:100%;margin:0 0 10px;padding:5px 9px;border:1px solid var(--ire-kicker-border);border-radius:7px;background:var(--ire-kicker-bg);color:var(--ire-link);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ire-hero-title{grid-column:1 / -1;margin:.15rem 0 .55rem!important;color:var(--ire-heading)!important;font-size:clamp(1.9rem,3.1vw,2.7rem)!important;line-height:1.16!important;letter-spacing:-.035em;font-weight:800}
.ire-dek{grid-column:1 / -1;max-width:780px;margin:0 0 16px!important;color:var(--ire-text)!important;font-size:clamp(.95rem,1.2vw,1.05rem)!important;line-height:1.55!important}
.ire-meta-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;color:var(--ire-muted);font-size:.78rem}
.ire-meta-row span+span{position:relative}
.ire-meta-row span+span:before{content:"•";position:absolute;left:-13px;color:var(--ire-sep)}

/* Legacy hero artwork in articles generated before v0.6.9 is not shown (same as v0.6.9). */
.ire-hero-media,.ire-hero-art{display:none!important}

/* Hide the theme's duplicate title only when the setting is on */
@supports selector(body:has(.ire-article)){
  body.single-post:has(.ire-article[data-ire-hide-theme="1"]) .entry-header:not(:has(.ire-article)),
  body.single-post:has(.ire-article[data-ire-hide-theme="1"]) .post-thumbnail:not(:has(.ire-article)),
  body.single-post:has(.ire-article[data-ire-hide-theme="1"]) .wp-block-post-featured-image,
  body.single-post:has(.ire-article[data-ire-hide-theme="1"]) .wp-block-post-title,
  body.single-post:has(.ire-article[data-ire-hide-theme="1"]) h1.entry-title,
  body.single-post:has(.ire-article[data-ire-hide-theme="1"]) h1.post-title{display:none!important}
}

/* Fact-check (editors only) */
.ire-fc-banner{padding:12px 14px;border:1px solid var(--ire-flag-line);border-left-width:5px;border-radius:10px;background:var(--ire-flag-bg);color:var(--ire-heading);font-size:.9rem;line-height:1.5}
.ire-article mark.ire-flag{background:var(--ire-flag-bg);color:inherit;border-bottom:2px solid var(--ire-flag-line);padding:0 2px;cursor:help}
.ire-article mark.ire-flag-contradicted{background:var(--ire-flag-bad-bg);border-bottom-color:var(--ire-flag-bad-line)}

/* Metrics */
.ire-visual-summary{margin:0;padding:0;border:1px solid var(--ire-border);border-radius:15px;background:var(--ire-metric-bg);overflow:hidden}
.ire-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ire-metric{min-width:0;padding:14px 20px;border-right:1px solid var(--ire-border)}
.ire-metric:last-child{border-right:0}
.ire-metric strong{display:block;margin-bottom:6px;color:var(--ire-text-strong);font-size:.8rem;font-weight:700}
.ire-metric-value{display:block;color:var(--ire-heading);font-size:1.32rem;line-height:1.15;font-weight:800;letter-spacing:-.02em}
.ire-change{display:block;margin-top:6px;color:var(--ire-green);font-size:.8rem;font-weight:700}

/* Main story */
.ire-story-body{padding:2px 0}
.ire-story-section{margin:0 0 24px}
.ire-story-section h2,.ire-article .ire-facts h2,.ire-article .ire-sources h2{position:relative;margin:0 0 10px!important;padding:0 0 0 11px!important;border:0!important;color:var(--ire-heading)!important;font-size:1.15rem!important;line-height:1.3!important}
.ire-story-section h2:before,.ire-article .ire-facts h2:before,.ire-article .ire-sources h2:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:99px;background:var(--ire-accent)}
.ire-story-body p{margin:0 0 14px!important;color:var(--ire-text)!important;font-size:1rem!important;line-height:1.72!important;text-align:left!important}

/* Related coverage (internal links) */
.ire-related{margin:6px 0 24px;padding:16px 18px;border:1px solid var(--ire-border);border-radius:12px;background:var(--ire-panel)}
.ire-article .ire-related h2{margin:0 0 10px!important;padding:0!important;border:0!important;color:var(--ire-heading)!important;font-size:1.05rem!important}
.ire-related ul{margin:0!important;padding:0!important;list-style:none!important}
.ire-related li{margin:0!important;padding:9px 0!important;border-top:1px solid var(--ire-border-soft);line-height:1.45}
.ire-related li:first-child{border-top:0;padding-top:0!important}
.ire-article .ire-related a{color:var(--ire-heading);font-weight:700}
.ire-article .ire-related a:hover{color:var(--ire-link)}
.ire-related time{display:block;margin-top:2px;color:var(--ire-muted);font-size:.78rem}

/* Sidebar */
.ire-facts,.ire-sources{padding:15px;border:1px solid var(--ire-border);border-radius:10px;background:var(--ire-panel)}
.ire-fact-grid{display:grid;gap:14px}
.ire-fact{display:flex;gap:10px}
.ire-fact p{margin:0!important;color:var(--ire-text-strong)!important;font-size:.9rem!important;line-height:1.55!important}
.ire-fact-dot{flex:0 0 21px;width:21px;height:21px;display:grid;place-items:center;margin-top:1px;border:1px solid var(--ire-accent);border-radius:50%;color:var(--ire-accent);font-size:.67rem;font-weight:900}
.ire-source-grid{display:grid}
.ire-source{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--ire-border-soft);color:var(--ire-text-strong)!important;font-size:.88rem;line-height:1.4}
.ire-source:last-child{border-bottom:0}
.ire-source:hover{color:var(--ire-heading)!important}
.ire-source-mark{flex:0 0 22px;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--ire-mark-border);border-radius:5px;color:var(--ire-mark-text);background:var(--ire-mark-bg);font-size:.72rem}
.ire-view-sources{display:none}

/* Disclaimer */
.ire-disclaimer{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--ire-border);border-radius:10px;background:var(--ire-panel);color:var(--ire-muted);font-size:.84rem;line-height:1.55}
.ire-disclaimer-icon{color:var(--ire-link);font-size:1rem;line-height:1.35}

.ire-article h1,.ire-article h2,.ire-article p{font-family:inherit}
.ire-article strong{font-weight:750}

/* Responsive */
@media (max-width:900px){
  .ire-post-layout{grid-template-columns:1fr}
  .ire-story-body,.ire-sidebar,.ire-post-layout > .ire-facts,.ire-post-layout > .ire-sources{grid-column:1}
  .ire-metric-grid{grid-template-columns:repeat(2,1fr)}
  .ire-metric:nth-child(2){border-right:0}
  .ire-metric:nth-child(-n+2){border-bottom:1px solid var(--ire-border)}
}
@media (max-width:560px){
  .ire-article{padding:18px 12px 40px}
  .ire-hero-title{font-size:2rem!important}
  .ire-metric-grid{grid-template-columns:1fr}
  .ire-metric{border-right:0;border-bottom:1px solid var(--ire-border)}
  .ire-metric:last-child{border-bottom:0}
}
/* Layout follows the width of the content column (themes with a sidebar), not the screen. */
@container ire (max-width:860px){
  .ire-post-layout{grid-template-columns:1fr}
  .ire-story-body,.ire-sidebar,.ire-post-layout > .ire-facts,.ire-post-layout > .ire-sources{grid-column:1}
  .ire-metric-grid{grid-template-columns:repeat(2,1fr)}
}
@container ire (max-width:560px){
  .ire-article{padding:18px 12px 40px}
  .ire-article .ire-hero-title{font-size:1.9rem!important}
  .ire-article .ire-detail{grid-template-columns:1fr;gap:0}
  .ire-metric-grid{grid-template-columns:1fr}
}
.ire-article .ire-hero-title{overflow-wrap:break-word}
.ire-article img,.ire-article video{max-width:100%;height:auto}
@media print{
  .ire-article{--ire-heading:#000;--ire-text:#111;--ire-text-strong:#111;--ire-muted:#333;max-width:none;color:#111;background:#fff}
  .ire-article:before,.ire-fc-banner{display:none}
  .ire-facts,.ire-sources,.ire-disclaimer,.ire-visual-summary{background:#fff}
}


/* Academic opportunity blocks */
.ire-article .ire-details{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--ire-border);border-radius:12px;overflow:hidden;background:var(--ire-panel)}
.ire-article .ire-detail{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:4px 14px;margin:0;padding:10px 14px;border-top:1px solid var(--ire-border-soft);color:var(--ire-text)}
.ire-article .ire-detail:first-child{border-top:0}
.ire-article .ire-detail strong{color:var(--ire-heading);font-weight:600}
.ire-article .ire-detail span{overflow-wrap:anywhere}
@media (max-width:560px){.ire-article .ire-detail{grid-template-columns:1fr;gap:0}}
.ire-article .ire-cta{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px}
.ire-article .ire-how,.ire-article .ire-postal{margin:0 0 10px;line-height:1.7}
.ire-article .ire-postal strong{font-weight:600}
.ire-article a.ire-apply{display:inline-block;padding:10px 16px;border:1px solid var(--ire-btn-border);border-radius:10px;background:var(--ire-btn-bg);color:var(--ire-btn-text);font-weight:600;line-height:1.3;text-decoration:none}
.ire-article a.ire-apply:hover{background:var(--ire-btn-hover);text-decoration:none}
.ire-article a.ire-apply-primary{background:var(--ire-accent);border-color:var(--ire-accent);color:#fff}
.ire-article a.ire-apply-primary:hover{background:var(--ire-link);color:#fff}
.ire-article .ire-verify-note{margin-top:18px;padding:10px 14px;border-left:3px solid var(--ire-accent);background:var(--ire-inset);color:var(--ire-muted);font-size:.92rem}
.ire-article .ire-status{padding:12px 16px;border-radius:12px;border:1px solid var(--ire-flag-line);background:var(--ire-flag-bg);color:var(--ire-heading)}
.ire-article .ire-status-closed{border-color:var(--ire-flag-bad-line);background:var(--ire-flag-bad-bg)}
.ire-article .ire-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;color:var(--ire-muted);font-size:.92rem}
.ire-article .ire-share a{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--ire-border);background:var(--ire-panel);color:var(--ire-text-strong);font-weight:600;text-decoration:none}
.ire-article .ire-share a:hover{background:var(--ire-inset);text-decoration:none}
.ire-article .ire-detail{font-size:.95rem;line-height:1.55}
