/* AgentBridge resources/blog — article + archive styles. Layers on top of ../assets/style.css */

/* ---- archive listing ---- */
.rf-bar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}
.rf-btn{font-family:'Inter',sans-serif;font-size:14px;font-weight:500;color:var(--slate-soft);
  background:var(--white);border:1px solid var(--border);border-radius:999px;padding:8px 18px;cursor:pointer;transition:all .15s}
.rf-btn:hover{border-color:var(--slate)}
.rf-btn.active{background:var(--slate);color:#fff;border-color:var(--slate)}

.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.rgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.rgrid{grid-template-columns:1fr}}
.rcard{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);
  border-radius:14px;padding:24px;text-decoration:none;color:inherit;transition:all .18s}
.rcard:hover{border-color:var(--emerald);transform:translateY(-2px);box-shadow:0 8px 24px rgba(30,41,59,.07)}
.rcard-folder{font-family:'Inter',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--emerald);margin-bottom:12px}
.rcard h3{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;line-height:1.3;
  color:var(--slate);margin:0 0 10px}
.rcard p{font-size:14px;line-height:1.55;color:var(--slate-soft);margin:0 0 18px;flex:1}
.rcard-date{font-size:12.5px;color:var(--muted)}

/* ---- article ---- */
.art-meta{color:rgba(255,255,255,.78);font-size:14.5px;margin-top:10px}
.art-body{font-size:17px;line-height:1.7;color:var(--slate)}
.art-body h2{font-family:'Space Grotesk',sans-serif;font-size:25px;font-weight:600;color:var(--slate);
  margin:46px 0 14px;line-height:1.3}
.art-body h3{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:600;color:var(--slate);margin:32px 0 10px}
.art-body p{margin:0 0 18px}
.art-body a{color:var(--emerald);text-decoration:underline;text-underline-offset:2px}
.art-body strong{color:var(--slate);font-weight:600}
.art-body ul,.art-body ol{margin:0 0 20px;padding-left:24px}
.art-body li{margin:0 0 9px}
.art-body blockquote{border-left:3px solid var(--emerald);margin:24px 0;padding:6px 0 6px 22px;
  color:var(--slate-soft);font-style:italic}
.art-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.art-body th,.art-body td{border:1px solid var(--border);padding:11px 14px;text-align:left;vertical-align:top}
.art-body thead th{background:var(--cloud);font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--slate)}
.art-body tbody tr:nth-child(even){background:#FBFCFD}
.art-body hr{border:none;border-top:1px solid var(--border);margin:34px 0}
