/* Global codes directory; game pages use game-sections.css. */
.or-editorial .or-catalog--codes { min-width: 0; padding-top: 24px; }
.or-editorial .or-catalog--codes * { min-width: 0; letter-spacing: 0; }
.or-editorial .or-catalog--codes .or-catalog-crumbs { color: var(--ui-muted); }
.or-editorial .or-catalog--codes .or-catalog-crumbs a { color: inherit; }
.or-editorial .or-catalog--codes :is(a, button, input):focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 3px; }
.or-editorial .or-catalog--codes .or-catalog-hero { padding: 12px 0 24px; margin-bottom: 0; gap: 20px; border-color: var(--ui-line); }
.or-editorial .or-catalog--codes .or-catalog-hero h1 { font-size: 30px; line-height: 1.3; }
.or-editorial .or-catalog--codes .or-catalog-hero p { margin-top: 8px; font-size: 13px; line-height: 1.6; }
.or-editorial .or-catalog--codes .or-catalog-hero > span { flex-shrink: 0; padding: 6px 10px; min-width: 0; border: 0; border-radius: 4px; background: var(--ui-raised); color: var(--ui-muted); font-size: 12px; }
.or-editorial .or-catalog--codes .or-catalog-grid { display: block; }
.or-editorial .or-catalog--codes .or-codes-catalog { overflow: visible; }
.or-editorial .or-catalog--codes .or-codes-toolbar { padding: 0 0 24px; margin: 0 0 28px; gap: 14px; border: 0; border-bottom: 1px solid var(--ui-line); border-radius: 0; background: none; box-shadow: none; }
.or-editorial .or-catalog--codes .or-codes-search { max-width: 640px; }
.or-editorial .or-catalog--codes .or-codes-search input { height: 44px; background: var(--ui-surface); border-color: var(--ui-line); color: var(--ui-text); font-size: 13px; box-shadow: none; }
.or-editorial .or-catalog--codes .or-codes-search input:focus { border-color: var(--ui-accent); box-shadow: none; }
.or-editorial .or-catalog--codes .or-codes-search input::placeholder { color: var(--ui-muted); }
.or-editorial .or-catalog--codes .or-codes-search span { color: var(--ui-muted); }
.or-editorial .or-catalog--codes .or-codes-filters { gap: 8px; }
.or-editorial .or-catalog--codes .or-codes-filters button { min-height: 44px; max-width: 100%; padding: 8px 14px; border-color: var(--ui-line); border-radius: 6px; background: none; color: var(--ui-muted); font-size: 12px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; box-shadow: none; }
.or-editorial .or-catalog--codes .or-codes-filters button:hover { border-color: var(--ui-accent); background: var(--ui-surface); color: var(--ui-text); }
.or-editorial .or-catalog--codes .or-codes-filters button.is-active { border-color: var(--ui-accent); background: var(--ui-accent); color: var(--ui-on-accent); }
.or-editorial .or-catalog--codes .or-codes-groups { gap: 32px; }
.or-editorial .or-catalog--codes .or-codes-game-group { padding: 0; gap: 18px; border: 0; }
.or-editorial .or-catalog--codes .or-codes-game-header { gap: 12px 20px; flex-wrap: wrap; }
.or-editorial .or-catalog--codes .or-codes-game-title { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
.or-editorial .or-catalog--codes .or-codes-game-icon { width: 44px; height: 44px; border: 1px solid var(--ui-line); border-radius: 6px; box-shadow: none; }
.or-editorial .or-catalog--codes .or-codes-game-title b { font-size: 18px; line-height: 1.4; font-weight: 650; white-space: normal; overflow-wrap: anywhere; color: var(--ui-text); }
.or-editorial .or-catalog--codes .or-codes-game-title small { color: var(--ui-muted); font-size: 12px; line-height: 1.5; }
.or-editorial .or-catalog--codes .or-codes-game-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--ui-accent); font-size: 12px; box-shadow: none; }
.or-editorial .or-catalog--codes .or-codes-game-link:hover { background: none; color: var(--ui-text); text-decoration: none; }
.or-editorial .or-catalog--codes .or-codes-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.or-editorial .or-catalog--codes .or-code-card { display: grid; grid-template-columns: minmax(0, 1fr) 44px; grid-template-rows: auto minmax(24px, 1fr) auto; align-items: center; gap: 10px 12px; min-height: 146px; padding: 16px; border: 1px solid var(--ui-line); border-radius: 8px; background: var(--ui-surface); box-shadow: none; }
.or-editorial .or-catalog--codes .or-code-card:hover { border-color: var(--ui-muted); background: var(--ui-surface); transform: none; box-shadow: none; }
.or-editorial .or-catalog--codes .or-code-card::before { content: ""; grid-column: 1 / -1; grid-row: 3; align-self: stretch; border-top: 1px solid var(--ui-line); pointer-events: none; }
.or-editorial .or-catalog--codes .or-code-meta { grid-column: 1 / -1; grid-row: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin: 0; }
.or-editorial .or-catalog--codes .or-code-status { grid-column: 1 / -1; grid-row: 1; display: inline-flex; align-items: center; gap: 6px; color: var(--ui-success); font-size: 11px; font-weight: 500; line-height: 16px; }
.or-editorial .or-catalog--codes .or-code-status i { flex: 0 0 5px; width: 5px; height: 5px; margin: 0; color: inherit; background: currentColor; box-shadow: none; }
.or-editorial .or-catalog--codes .or-code-meta small { margin-left: auto; color: var(--ui-muted); font-size: 11px; line-height: 1.5; }
.or-editorial .or-catalog--codes .or-code-reward { grid-column: 1 / -1; grid-row: 2; display: block; min-height: 0; margin: 0; overflow: visible; color: var(--ui-text); font-size: 16px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.or-editorial .or-catalog--codes .or-code-card .or-code-value { grid-column: 1; grid-row: 3; align-self: center; display: block; padding: 10px 0 0; border: 0; border-radius: 0; background: none; color: var(--ui-text); font-size: 15px; font-weight: 600; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.or-editorial .or-catalog--codes .or-code-card .or-code-copy { grid-column: 2; grid-row: 3; justify-self: end; align-self: center; display: inline-flex; align-items: center; justify-content: center; gap: 0; width: 44px; min-width: 44px; height: 44px; min-height: 44px; margin: 10px 0 0; padding: 0; border: 1px solid transparent; border-radius: 6px; background: none; color: var(--ui-accent); font-size: 0; box-shadow: none; }
.or-editorial .or-catalog--codes .or-code-copy::before { content: ""; display: block; flex: 0 0 18px; width: 18px; height: 18px; background: currentColor; mask: url("../images/refresh-copy.svg") center / contain no-repeat; }
.or-editorial .or-catalog--codes .or-code-card .or-code-copy:is(:hover, .is-copied) { background: var(--ui-raised); border-color: var(--ui-accent); box-shadow: none; transform: none; }
.or-editorial .or-catalog--codes .or-code-card .or-code-copy.is-copied { color: var(--ui-success); border-color: var(--ui-success); }
.or-editorial .or-catalog--codes .or-code-copy.is-copied::before { mask-image: url("../images/appearance-check.svg"); }
.or-editorial .or-catalog--codes :is(.or-codes-no-results, .or-catalog-empty) { min-height: 140px; padding: 32px 16px; border: 1px dashed var(--ui-line); border-radius: 6px; background: none; color: var(--ui-text); text-align: center; box-shadow: none; }
.or-editorial .or-catalog--codes :is(.or-codes-no-results, .or-catalog-empty) small { color: var(--ui-muted); }
@media (max-width: 900px) {
  .or-editorial .or-catalog--codes .or-codes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .or-editorial .or-catalog--codes { padding-top: 16px; }
  .or-editorial .or-catalog--codes .or-catalog-hero { flex-wrap: wrap; gap: 14px; }
  .or-editorial .or-catalog--codes .or-catalog-hero h1 { font-size: 24px; }
  .or-editorial .or-catalog--codes .or-codes-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .or-editorial .or-catalog--codes .or-codes-game-header { gap: 6px; }
  .or-editorial .or-catalog--codes .or-codes-game-title { width: 100%; }
  .or-editorial .or-catalog--codes .or-codes-game-link { margin-left: 56px; }
}
