﻿/* Page-specific styles for ai-for-climate-action.html (generated from previous inline CSS) */
  .nav-pills{display:flex;gap:8px}
  .cover-body{opacity:.86;max-width:820px;margin-top:18px;font-size:1.06rem;line-height:1.8}
  .cover-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;max-width:560px}
  .meta-box{border-top:1px solid rgba(255,255,255,.2);padding-top:12px}
  .meta-num{font-family:'Playfair Display',serif;color:var(--gold);font-size:2.2rem;line-height:1.1;display:block}
  .meta-label{font-family:'JetBrains Mono',monospace;font-size:.65rem;letter-spacing:.08em;opacity:.75;display:block;margin-top:4px}
  .section-lead{color:var(--slate);margin-bottom:32px;max-width:700px;font-size:1.02rem}
  .ai-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:48px}
  .ai-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-top:3px solid var(--gold);padding:24px;display:flex;flex-direction:column}
  .ai-runa{width:38px;height:38px;margin-bottom:14px;opacity:.8}
  .ai-kicker{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
  .ai-card h3{font-family:'Playfair Display',serif;font-size:1.18rem;line-height:1.28;margin-bottom:10px}
  .ai-card p{color:var(--slate);font-size:.95rem;flex:1}
  .context-body{margin-bottom:48px}
  .context-body p{margin-bottom:18px;color:var(--ink)}
  .context-body p:first-child::first-letter{font-family:'Playfair Display',serif;font-size:3.2rem;font-weight:900;float:left;line-height:.82;margin:8px 10px 0 0;color:var(--gold)}
  .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}
  .stat-box{background:#fff;border:1px solid rgba(0,0,0,.08);border-top:3px solid var(--gold);padding:20px;text-align:center}
  .stat-num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:700;color:var(--teal);display:block}
  .stat-label{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.06em;color:var(--slate);margin-top:6px;display:block;line-height:1.4}
  .pull-quote{margin:36px 0;padding:28px 32px;background:var(--ink);color:var(--paper);position:relative}
  .pull-quote::before{content:'"';font-family:'Playfair Display',serif;font-size:5rem;position:absolute;top:-8px;left:16px;color:var(--gold);opacity:.55;line-height:1}
  .pull-quote p{font-family:'Playfair Display',serif;font-style:italic;font-size:1.18rem;line-height:1.5;color:var(--paper);padding-left:44px;margin:0}
  .callout{padding:24px 28px;border-left:4px solid var(--gold);background:var(--mist);margin:28px 0}
  .callout strong{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:8px}
  /* Documents */
  .resources-section{margin-top:52px;padding-top:40px;border-top:1px solid var(--mist)}
  .kg-resource{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.06)}
  .kg-resource:last-child{border-bottom:none}
  .resource-title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;margin-bottom:4px}
  .resource-desc{font-size:.93rem;color:var(--slate);margin-bottom:8px}
  .resource-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  .badge{font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:2px}
  .badge--format{background:var(--mist);color:var(--slate)}
  .badge--lang{background:rgba(97,180,49,.12);color:var(--kg-deep-green)}
  .badge--type{background:rgba(0,0,0,.06);color:var(--kg-n-700)}
  .resource-actions a{font-family:'JetBrains Mono',monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rust);text-decoration:none;white-space:nowrap}
  .btn{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:12px 28px;text-decoration:none;border-radius:2px}
  /* Related posts (per pillar) */
  .related-posts{margin:28px 0 8px}
  .related-label{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}
  .related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  .related-card{display:block;background:#fff;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--gold);padding:18px 20px;text-decoration:none;color:inherit;transition:border-color .15s ease, box-shadow .15s ease}
  .related-card:hover{border-left-color:var(--kg-deep);box-shadow:0 2px 8px rgba(0,0,0,.06)}
  .related-card--placeholder{border-left-color:var(--kg-n-100);opacity:.85}
  .related-kicker{font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:6px}
  .related-title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;line-height:1.3;margin-bottom:8px;color:var(--ink)}
  .related-excerpt{font-size:.9rem;color:var(--slate);line-height:1.55;margin:0}
  /* Partners */
  .partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:8px 0 16px}
  .partner-group{background:#fff;border:1px solid rgba(0,0,0,.08);border-top:3px solid var(--gold);padding:18px 20px}
  .partner-group-label{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
  .partner-list{list-style:none;padding:0;margin:0}
  .partner-list li{font-family:'Source Serif 4',serif;font-size:.92rem;line-height:1.5;color:var(--ink);padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06)}
  .partner-list li:last-child{border-bottom:none}
  /* Program team */
  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:8px 0 16px}
  .team-card{background:#fff;border:1px solid rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column}
  .team-portrait{width:100%;aspect-ratio:1/1;background:var(--ink);overflow:hidden}
  .team-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}
  .team-info{padding:18px 20px;border-top:3px solid var(--gold)}
  .team-name{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;margin-bottom:4px}
  .team-role{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;line-height:1.5}
  .team-bio{font-size:.9rem;color:var(--slate);line-height:1.6}
  @media(max-width:900px){.cover{padding:48px 22px}.container{padding:44px 18px}.ai-apps{grid-template-columns:1fr}.cover-meta{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr 1fr}.partners-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}
  @media(max-width:600px){.stat-row,.cover-meta{grid-template-columns:1fr}.kg-resource{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.partners-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}
