/* Shared local styles for Pokémon value notes, title lookup, and cartridge checks. */
.pokemon-value-card {
  --pv-ink: #182535;
  margin: 1.5rem 0 2rem;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  color: var(--pv-ink);
  background: #f1f7fb;
  border: 1px solid #c7d7e4;
  border-left: 5px solid #2675a8;
  border-radius: 12px;
  box-shadow: 0 8px 22px rgb(16 43 62 / 8%);
}
.pokemon-value-card__heading { display: flex; align-items: baseline; gap: .65rem 1rem; flex-wrap: wrap; }
.pokemon-value-card__heading .eyebrow { margin: 0; color: #49677b; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pokemon-value-card__heading h2 { margin: .15rem 0 .5rem; font-size: clamp(1.35rem, 3vw, 1.85rem); }
.pokemon-value-summary { margin: .35rem 0 1rem; line-height: 1.55; }
.pokemon-value-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0 0 1rem; }
.pokemon-value-rows > div { padding: .8rem .95rem; background: #fff; border: 1px solid #d6e0e7; border-radius: 9px; }
.pokemon-value-rows dt { font-size: .9rem; font-weight: 700; }
.pokemon-value-rows dd { margin: .25rem 0 0; font-weight: 700; color: #6a3c1d; }
.pokemon-value-evidence { display: block; margin-top: .3rem; color: #405363; font-size: .88rem; font-weight: 400; }
.pokemon-value-source, .pokemon-value-condition { margin: .65rem 0; line-height: 1.55; }
.pokemon-value-links { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.pokemon-value-links a, .local-game-result__actions button, .checker-link-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.6rem; padding: .55rem .85rem; color: #fff; background: #174f70; border: 1px solid #174f70; border-radius: 7px; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.pokemon-value-links a:hover, .local-game-result__actions button:hover, .checker-link-button:hover { background: #0d3c58; }

.local-game-lookup { margin: 1.25rem 0 2rem; padding: clamp(1rem, 3vw, 1.7rem); background: #f5f8fc; border: 1px solid #d2dce7; border-radius: 14px; }
.local-game-lookup__intro { max-width: 70ch; }
.local-game-lookup__intro h2 { margin: .1rem 0 .6rem; }
.local-game-lookup__controls { display: grid; grid-template-columns: minmax(0, 2fr) minmax(12rem, 1fr); gap: .8rem 1rem; margin: 1rem 0; }
.local-game-lookup__field { display: grid; gap: .35rem; }
.local-game-lookup__field label { font-weight: 700; }
.local-game-lookup__field input, .local-game-lookup__field select { width: 100%; min-height: 2.85rem; padding: .6rem .7rem; color: #172532; background: #fff; border: 1px solid #8293a1; border-radius: 7px; font: inherit; }
.local-game-lookup__status { min-height: 1.5em; margin: .65rem 0; color: #405363; }
.local-game-lookup__results { display: grid; gap: .65rem; padding: 0; margin: 0; list-style: none; }
.local-game-result { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem .9rem; background: #fff; border: 1px solid #d8e1e8; border-radius: 9px; }
.local-game-result__copy { min-width: 0; }
.local-game-result__copy h3 { margin: 0; font-size: 1rem; }
.local-game-result__copy h3 a { color: #174f70; }
.local-game-result__platform { display: block; margin-top: .2rem; color: #596c7b; font-size: .9rem; }
.local-game-result__actions { flex: 0 0 auto; }
.local-game-result__actions button { min-height: 2.3rem; padding: .4rem .65rem; font-size: .9rem; }
.local-game-empty { padding: .8rem; color: #405363; background: #fff; border: 1px dashed #a7b5c0; border-radius: 8px; }

.pokemon-checker-page { min-height: 100vh; margin: 0; color: #192635; background: #f7f8fa; font: 16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.pokemon-checker-page a { color: #135f88; }
.pokemon-checker-page .skip-link { position: absolute; left: -10000px; top: auto; }
.pokemon-checker-page .skip-link:focus { left: 1rem; top: 1rem; z-index: 20; padding: .5rem; background: #fff; }
.pokemon-checker-page .top-nav { display: flex; flex-wrap: wrap; gap: .35rem .9rem; padding: .8rem clamp(1rem, 4vw, 3rem); background: #152637; }
.pokemon-checker-page .top-nav a { color: #eef6fc; text-decoration: none; font-weight: 650; }
.pokemon-checker-page .top-nav a[aria-current="page"] { color: #ffdf80; }
.pokemon-checker-shell { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; padding-bottom: 3rem; }
.pokemon-checker-page .crumbs { margin: 1rem 0; color: #536575; font-size: .92rem; }
.pokemon-checker-page .hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(15rem, .7fr); gap: 2rem; align-items: center; padding: clamp(1.3rem, 4vw, 2.5rem); color: #f2f8fd; background: linear-gradient(135deg, #15364f, #1b6985); border-radius: 16px; }
.pokemon-checker-page .hero h1 { margin: .25rem 0 .7rem; font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.08; }
.pokemon-checker-page .hero a { color: #0c405e; }
.pokemon-checker-page .hero-kicker { margin: 0; color: #c5e5f2; font-size: .82rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.pokemon-checker-page .hero-description { max-width: 62ch; color: #e2f1f8; }
.pokemon-checker-art { display: grid; place-items: center; min-height: 12rem; padding: 1.2rem; color: #d7f1ff; background: #102b3c; border: 1px solid rgb(255 255 255 / 24%); border-radius: 13px; text-align: center; }
.pokemon-checker-art strong { display: block; font-size: clamp(1.6rem, 4vw, 2.5rem); line-height: 1.1; }
.pokemon-checker-page .section { margin: 1.5rem 0; padding: clamp(1rem, 3vw, 1.5rem); background: #fff; border: 1px solid #dce3e9; border-radius: 13px; }
.pokemon-checker-page .section h2 { margin-top: 0; }
.checker-step-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.checker-step { padding: 1rem; background: #f6f8fa; border: 1px solid #dce3e9; border-radius: 10px; }
.checker-step h3 { margin: 0 0 .45rem; font-size: 1.08rem; }
.checker-step p:last-child, .checker-step ul:last-child { margin-bottom: 0; }
.checker-callout { margin: 1rem 0 0; padding: .9rem 1rem; background: #fff7df; border-left: 4px solid #d89a1d; border-radius: 7px; }
.checker-links, .pokemon-game-guides { display: flex; flex-wrap: wrap; gap: .6rem; padding: 0; list-style: none; }
.checker-links a, .pokemon-game-guides a { display: inline-block; padding: .55rem .75rem; background: #f2f7fa; border: 1px solid #c9d8e2; border-radius: 7px; font-weight: 650; text-decoration: none; }
.checker-source-list li { margin: .55rem 0; }
.pokemon-checker-footer { padding: 1.4rem 1rem; color: #eaf2f7; background: #152637; text-align: center; }
.pokemon-checker-footer a { color: #d6edf9; }
.pokemon-checker-footer .footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem .85rem; margin: 1rem auto 0; }
.pokemon-checker-footer .footer-nav a { color: #d6edf9; font-weight: 650; text-decoration: none; }
.pokemon-checker-footer .footer-nav a:hover { text-decoration: underline; }

@media (max-width: 700px) {
  .pokemon-value-rows, .local-game-lookup__controls, .checker-step-grid, .pokemon-checker-page .hero { grid-template-columns: 1fr; }
  .local-game-result { align-items: flex-start; flex-direction: column; }
  .local-game-result__actions, .local-game-result__actions button { width: 100%; }
  .pokemon-checker-art { min-height: 8rem; }
}
