/* ==========================================================================
   MARKLING — IP Basics country picker
   Follows the existing .m-chip pattern from the "What have you made?" matcher,
   so the page has one interaction language rather than two.
   ========================================================================== */

.cpick {
  max-width: 1100px;
  margin: 0 auto 28px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius, 14px);
  background: var(--card, rgba(255, 255, 255, .02));
}

.cpick-kicker {
  display: block;
  font: 700 .62rem 'Bricolage Grotesque', sans-serif;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 12px;
}

.cpick-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cpick-chip {
  min-height: 40px;                    /* touch target */
  padding: 8px 14px;
  font: 700 .82rem 'Bricolage Grotesque', sans-serif;
  letter-spacing: .02em;
  color: var(--plum-soft);
  background: rgba(0, 0, 0, .22);
  border: 1px solid var(--line);
  border-radius: 999px;
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease, background .18s ease;
}
.cpick-chip:hover { color: #E9E9F0; border-color: #8E8EA0; }
.cpick-chip:focus-visible { outline: 2px solid var(--ring, var(--primary)); outline-offset: 3px; }

/* Selected state carries a border and a weight change as well as colour, so it
   is not signalled by colour alone. */
.cpick-chip.on {
  color: #04202B;
  background: var(--primary);
  border-color: var(--primary);
}

.cpick-meta {
  margin: 14px 0 0;
  font-size: .8rem;
  line-height: 1.65;
  color: var(--plum-soft);
}
.cpick-meta a { color: var(--primary); }
.cpick-note { display: block; margin-bottom: 6px; color: #E9E9F0; }

@media (max-width: 620px) {
  .cpick { padding: 14px 14px; }
  .cpick-chip { flex: 1 1 auto; text-align: center; }
}
