/* DogFoodBuyer Silo mesh. Scoped under .dfb-silo. */

.dfb-silo, .dfb-silo * { box-sizing: border-box; }
.dfb-silo { --s-ink:#1d2327; --s-mut:#646970; --s-line:#e2e4e7; --s-accent:#2b6cb0; --s-radius:12px; font-size:15px; line-height:1.5; color:var(--s-ink); }

.dfb-silo-block { grid-column:1 / -1 !important; width:100% !important; max-width:100% !important; float:none !important; clear:both !important; margin:26px 0 !important; padding:20px 22px; border:1px solid var(--s-line); border-radius:var(--s-radius); background:#fbfcfd; }
.dfb-silo-h { margin:0 0 12px; font-size:1.2rem; }
.dfb-silo-sub { margin:0 0 8px; font-size:.82rem; text-transform:uppercase; letter-spacing:.03em; color:var(--s-mut); }

.dfb-silo-cols { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:22px; }
.dfb-silo-col { min-width:0; }

.dfb-silo-list { list-style:none; margin:0; padding:0; }
.dfb-silo-list li { padding:.22rem 0; font-size:.92rem; }
.dfb-silo-list a { color:var(--s-accent); text-decoration:none; }
.dfb-silo-list a:hover { text-decoration:underline; }
.dfb-silo-inline { display:flex; flex-wrap:wrap; gap:.35rem .7rem; }
.dfb-silo-inline li { padding:0; }

.dfb-silo-cmp { font-size:.75rem; color:var(--s-mut); margin-left:.3rem; }
.dfb-silo-hubs { display:flex; flex-direction:column; gap:.4rem; }
.dfb-silo-hub { font-size:.9rem; }
.dfb-silo-hublabel { font-weight:600; color:var(--s-mut); font-size:.78rem; }
.dfb-silo-hub a { color:var(--s-accent); text-decoration:none; }
.dfb-silo-hub a:hover { text-decoration:underline; }
.dfb-silo-brandlink { font-weight:600; color:var(--s-accent); text-decoration:none; }
