/* swiftforgeseo.com: the few things the swiftforgeweb.com sheets (style → rebuild → v2) do not have.
   Colours and fonts come from v2.css variables. */
.sfw-rf-field select, .sfw-rf-field textarea { width: 100%; font-size: 1rem; font-family: var(--sans); padding: .75rem .9rem; border: 1px solid #d9d2c3; border-radius: 10px; background: #fff; color: var(--ink); }
.sfw-rf-field :is(select, textarea):focus-visible { outline: 3px solid var(--gold-soft); border-color: var(--gold); }
.sfw-rf-field.seo-rf-wide { flex: 1 1 100%; }
.sfw-rf-done p { margin: 0; font-size: 1.05rem; color: var(--ink); }
/* The evidence table on /ai-search/: verdict badges. */
.seo-v { display: inline-block; padding: .15rem .6rem; border-radius: 999px; font-size: .82rem; font-weight: 600; white-space: nowrap; }
.seo-v--yes { background: #e6f1e7; color: #23602b; }
.seo-v--some { background: #f6f1e2; color: #7a6520; }
.seo-v--no { background: #f6e6e3; color: #8a2a1c; }
.seo-evidence td, .seo-evidence th { vertical-align: top; }
.seo-evidence td:nth-child(2) { min-width: 300px; }
.pg .seo-src { font-size: .88rem; color: var(--muted); }
/* Header: the brand word next to the mark. */
.seo-brand { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 5px; text-decoration: none; }
.seo-brand img.header-image { width: 132px; height: 44px; display: block; }
.seo-brand-word { font-family: var(--sans); font-weight: 500; font-size: 11.5px; line-height: 1; color: var(--teal); letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.seo-brand-word b { color: var(--gold); font-weight: 700; }

/* a "more" link right under a grid needs air */
.pg .pg-grid + .pg-more { margin-top: 2rem; }
