/* granty.css — publiczna warstwa gałęzi grantowej (generuje seo_grants.py).
   Osobny plik, NIE dopisek do signals.css: seo.py._ensure_css() ucina swój plik
   od własnego znacznika do końca, więc dopisek tutaj znikałby przy każdym
   uruchomieniu tamtego generatora. */
.gr-main{padding-top:96px;padding-bottom:64px;max-width:880px}
.gr-crumb{font-size:13px;color:var(--text-dim,#6B7689);margin-bottom:18px}
.gr-crumb a{color:var(--text,#AEB9C9);text-decoration:none}
.gr-crumb a:hover{color:var(--accent,#A3E635)}
.gr-hero{margin-bottom:28px}
.gr-article h1,.gr-main>h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15;margin:.2em 0}
.gr-lead{font-size:1.08rem;color:var(--text,#AEB9C9);max-width:64ch}
.gr-intro{color:var(--text,#AEB9C9);max-width:64ch}
.gr-src a{color:var(--accent,#A3E635);font-size:14px}
.gr-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;padding:3px 9px;border-radius:6px;margin-bottom:10px}
.gr-badge.is-open{background:rgba(163,230,53,.16);color:#A3E635}
.gr-badge.is-soon{background:rgba(251,191,36,.16);color:#fbbf24}
.gr-badge.is-urgent{background:rgba(239,68,68,.18);color:#ef4444}
.gr-badge.is-closed{background:rgba(138,151,166,.14);color:#8a97a6}
.gr-main h2{font-size:1.25rem;margin:34px 0 10px}
.gr-main h3{font-size:1rem;margin:22px 0 8px;color:var(--accent,#A3E635)}
.gr-facts{width:100%;border-collapse:collapse;margin:8px 0 4px}
.gr-facts th,.gr-facts td{text-align:left;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px;vertical-align:top}
.gr-facts th{color:var(--text-dim,#6B7689);font-weight:600;width:38%}
.gr-rules{list-style:none;padding:0;margin:0}
.gr-rules li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.gr-quote{margin:8px 0 0;padding:8px 14px;border-left:3px solid rgba(163,230,53,.5);
  color:var(--text,#AEB9C9);font-style:italic;font-size:14px}
.gr-quote a{color:var(--accent,#A3E635);font-style:normal;font-size:13px;margin-left:6px}
.gr-unver{display:inline-block;font-size:10px;font-style:normal;background:rgba(251,191,36,.16);
  color:#fbbf24;border-radius:4px;padding:1px 6px;margin-left:6px;text-transform:uppercase}
.gr-note{margin:4px 0 0;font-size:14px;color:var(--text-dim,#6B7689)}
.gr-disclaim{font-size:13px;color:var(--text-dim,#6B7689)}
.gr-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.gr-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);
  border-left:3px solid rgba(138,151,166,.4);border-radius:10px;padding:13px 15px}
.gr-card.is-open{border-left-color:var(--accent,#A3E635)}
.gr-card a{color:var(--text-hi,#F2F6FA);text-decoration:none}
.gr-card a:hover{color:var(--accent,#A3E635)}
.gr-mut{color:var(--text-dim,#6B7689);font-size:12px;margin-top:2px}
.gr-when{font-size:12px;color:var(--text,#AEB9C9);margin-top:6px}
.gr-tags{display:flex;flex-wrap:wrap;gap:8px}
.gr-tags a{display:inline-block;padding:6px 12px;border:1px solid rgba(255,255,255,.12);
  border-radius:999px;font-size:13px;color:var(--text,#AEB9C9);text-decoration:none}
.gr-tags a:hover{border-color:var(--accent,#A3E635);color:var(--accent,#A3E635)}
.gr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:22px 0}
.gr-stats div{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);
  border-radius:10px;padding:14px}
.gr-stats b{display:block;font-size:26px;color:var(--accent,#A3E635)}
.gr-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim,#6B7689)}
.gr-cta{background:linear-gradient(145deg,rgba(163,230,53,.07),rgba(255,255,255,.02));
  border:1px solid rgba(163,230,53,.25);border-radius:14px;padding:22px;margin:34px 0}
.gr-cta h2{margin-top:0}
.gr-cta__how{color:var(--text-hi,#F2F6FA)}
.gr-cta__note{font-size:13px;color:var(--text-dim,#6B7689);margin-bottom:0}
.gr-related{list-style:none;padding:0}
.gr-related li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.gr-related a{color:var(--text-hi,#F2F6FA);text-decoration:none}
.gr-related a:hover{color:var(--accent,#A3E635)}
@media(max-width:640px){.gr-facts th{width:auto}}
