/* Presbury Group - root marketing site layout rules (on top of tokens.css + components.css) */

.feature-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--sp-5);
  margin-top: var(--sp-6);
}
.feature-strip .card { text-align: left; }

.brand-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
  margin-top: var(--sp-5);
}
.brand-list a {
  padding: var(--sp-2) var(--sp-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--color-text);
  font-weight: 600;
  font-size: var(--fs-sm);
  background: var(--color-surface);
}
.brand-list a:hover { border-color: var(--color-primary); color: var(--color-primary); }

.price-table {
  border-collapse: collapse;
  width: 100%;
  max-width: 480px;
  margin: var(--sp-4) 0;
}
.price-table td, .price-table th {
  padding: var(--sp-3);
  border: 1px solid var(--color-border);
}
.price-table th { background: var(--n-100); text-align: left; }

.breadcrumbs { font-size: var(--fs-xs); color: var(--color-text-muted); margin-bottom: var(--sp-3); }
.breadcrumbs a { color: var(--color-text-muted); }

.section-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin-bottom: var(--sp-6);
}
.section-nav a {
  padding: var(--sp-2) var(--sp-4);
  border-radius: var(--radius-md);
  background: var(--n-100);
  color: var(--color-text);
  text-decoration: none;
  font-weight: 600;
  font-size: var(--fs-sm);
}
.section-nav a[aria-current="page"],
.section-nav a:hover { background: var(--color-primary); color: var(--n-0); }
