/* Utforska (js/explore.js). Färgerna kommer från tokens.css, så mörkt läge följer med.
   Två grupper med ljusa rutor och tunna linjer mellan raderna, i stället för ett kort med kant per sak. */
.ex { display: grid; gap: 20px; padding: 4px 16px 24px; }
.ex section { display: grid; gap: 6px; }
.ex-h { margin: 0; font-size: var(--fs-xs); font-weight: var(--fw-bold); color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.ex-sub { margin: -4px 0 2px; font-size: var(--fs-sm); color: var(--muted); }

.ex-list { list-style: none; margin: 0; padding: 0; background: var(--surface-2); border-radius: var(--r-lg); overflow: hidden; }
.ex-list li + li { border-top: 1px solid var(--line); }
.ex-item {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px; padding: 10px 14px;
  border: 0; background: none; color: var(--fg); font: inherit; text-align: left; text-decoration: none; cursor: pointer;
}
.ex-row { min-height: 48px; }
.ex-item:hover { background: color-mix(in srgb, var(--accent) 7%, transparent); }
.ex-item:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.ex-icon { flex: none; width: 22px; height: 22px; color: var(--accent); }
.ex-text { flex: 1; min-width: 0; display: grid; gap: 1px; }
.ex-text b { font-size: var(--fs-lg); font-weight: var(--fw-bold); }
.ex-text span { font-size: var(--fs-sm); color: var(--muted); line-height: 1.35; }
.ex-go { flex: none; width: 16px; height: 16px; color: var(--muted); }

@media (min-width: 761px) {
  .ex { padding: 4px 20px 24px; }
}
