/* Obsidian City — Partners rail chrome (house-ads/v1 stamp).
   House palette (Oct 29, 2026): ultra white + obsidian black. The rail is a
   guest in the house: one section, below the page's own content, never above
   the hero (SHARED-ADS-SPEC §6). Type inherits the page (Plus Jakarta Sans). */

.obs-partners { max-width: 1120px; margin: 8px auto 28px; padding: 0 16px; color: #111; }
.obs-partners-head { display: flex; align-items: baseline; gap: 10px; margin: 0 0 12px; }
.obs-partners-title { font-weight: 800; font-size: 1.05rem; letter-spacing: .02em; }
.obs-partners-sub { font-size: .85rem; opacity: .65; }
.obs-partners-x { margin-left: auto; border: 1px solid #111; background: #fff; color: #111;
  width: 30px; height: 30px; border-radius: 999px; font-size: 1rem; line-height: 1; cursor: pointer; }
.obs-partners-track { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.obs-partner-card { display: flex; align-items: center; gap: 12px; padding: 14px;
  background: #fff; border: 1.5px solid #111; border-radius: 14px; color: #111; text-decoration: none; }
.obs-partner-card:hover { background: #111; color: #fff; }
.obs-partner-disc { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 999px;
  background: #111; color: #fff; display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: .9rem; }
.obs-partner-card:hover .obs-partner-disc { background: #fff; color: #111; }
.obs-partner-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.obs-partner-pill { align-self: flex-start; font-size: .68rem; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; border: 1px solid currentColor; border-radius: 999px; padding: 2px 8px; }
.obs-partner-copy b { font-size: .98rem; }
.obs-partner-copy i { font-style: normal; font-size: .84rem; opacity: .75; line-height: 1.35; }
.obs-partner-cta { margin-left: auto; flex: 0 0 auto; font-weight: 800; font-size: .85rem; white-space: nowrap; }
.obs-partners-disc { margin: 10px 2px 0; font-size: .78rem; opacity: .7; line-height: 1.4; }
