/* Brand picker cards — loaded after styles.css. Used by the homepage hub
   and the About page (both feature a Jersey Mike's / Chipotle picker);
   the brand pages themselves don't load this file. */

.brand-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 18px;
}
@media (max-width: 700px) { .brand-grid { grid-template-columns: 1fr; } }

.brand-card {
  display: flex; flex-direction: column; gap: 14px;
  text-decoration: none; color: inherit;
  transition: transform var(--dur-lg) var(--ease), box-shadow var(--dur-lg) var(--ease), border-color var(--dur) var(--ease);
}
.brand-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.brand-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.brand-card-top { display: flex; align-items: center; gap: 12px; }
.brand-dot {
  width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0;
  background: linear-gradient(155deg, var(--dot-a), var(--dot-b));
}
.brand-card.jm { --dot-a: #0B6B58; --dot-b: #3FA98C; }
.brand-card.cx { --dot-a: #A6320B; --dot-b: #C08A1E; }

.brand-card h3 { font-size: 20px; margin: 0; }
.brand-card .tag { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin: 2px 0 0; }
.brand-card p.desc { color: var(--ink-2); font-size: 14.5px; margin: 0; flex-grow: 1; }

.brand-stats { display: flex; gap: 16px; flex-wrap: wrap; }
.brand-stats div { display: flex; flex-direction: column; }
.brand-stats b { font-family: var(--display); font-size: 17px; font-weight: 700; }
.brand-stats span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }

.brand-card .btn { align-self: flex-start; margin-top: 2px; }
.brand-card.jm .btn { background: var(--dot-a); border-color: var(--dot-a); }
.brand-card.cx .btn { background: var(--dot-a); border-color: var(--dot-a); }

.roadmap-note {
  display: flex; align-items: center; gap: 10px; margin-top: 20px;
  padding: 12px 14px; border: 1px dashed var(--hair); border-radius: var(--r);
  font-size: 13.5px; color: var(--ink-2);
}
