/* Rarest Pokémon cards guide. Flat surfaces only; reuses site.css stats, list and value-card patterns. */
.rarest-guide{--pokemon-accent:#a86f00}
.rarest-hero{background:#f7f3ee;padding:64px 0 70px;border-bottom:1px solid var(--hairline)}
.rarest-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center}
.rarest-hero .eyebrow{text-align:left}
.rarest-hero .breadcrumbs{padding:0;margin-bottom:24px;color:var(--ink-soft)}
.rarest-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;letter-spacing:-.045em;margin:6px 0 22px}
.rarest-hero__answer{max-width:680px;color:var(--ink-soft);font-size:1.12rem;line-height:1.62;margin:0}
.rarest-hero__answer strong{color:var(--ink)}
.rarest-hero__byline{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;color:var(--muted);font-size:.88rem}
.rarest-hero .cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.rarest-hero__card{margin:0}
.rarest-hero__card a{display:block;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 18px 38px rgba(0,0,0,.16)}
.rarest-hero__card img{display:block;width:100%;height:auto}
.rarest-hero__card figcaption{margin-top:12px;color:var(--ink-soft);font-size:.84rem;line-height:1.45}

.rarest-column{max-width:880px}
.rarest-column .eyebrow,.rarest-column h2{text-align:left}
.rarest-column .lead{text-align:left;margin-left:0;max-width:760px}

.rarest-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--hairline);counter-reset:rarest}
.rarest-list li{counter-increment:rarest;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:28px;align-items:start;padding:24px 0;border-bottom:1px solid var(--hairline)}
.rarest-list__copy h3{font-size:1.18rem;line-height:1.25;margin:0}
.rarest-list__copy h3::before{content:counter(rarest) ". ";color:var(--muted);font-variant-numeric:tabular-nums}
.rarest-list__meta{margin:4px 0 9px;color:var(--muted);font-size:.86rem}
.rarest-list__copy p:last-child{margin:0;color:var(--ink-soft);font-size:.98rem;line-height:1.6}
.rarest-list__count{margin:0;text-align:right}
.rarest-list__count strong{display:block;font-size:1.7rem;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.rarest-list__count span{display:block;margin-top:5px;color:var(--muted);font-size:.8rem;line-height:1.35}
.rarest-note{max-width:760px;margin:18px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}

.rarest-checks{list-style:none;margin:24px 0;padding:0;display:grid;gap:12px}
.rarest-checks li{background:#fff;border:1px solid var(--hairline);border-left:4px solid var(--brand-yellow,#ffcb05);border-radius:8px;padding:16px 18px;color:var(--ink-soft);line-height:1.55}
.rarest-checks strong{color:var(--ink)}
#population>.wrap>p:last-child{color:var(--ink-soft);line-height:1.6}

.rarest-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}

@media(max-width:860px){
  .rarest-hero__grid{grid-template-columns:minmax(0,1fr) 220px;gap:32px}
  .rarest-guide .ranking-stats--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rarest-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .rarest-hero{padding:40px 0 48px}
  .rarest-hero__grid{grid-template-columns:1fr;gap:28px}
  .rarest-hero__card{max-width:220px}
  .rarest-list li{grid-template-columns:1fr;gap:10px}
  .rarest-list__count{text-align:left;display:flex;align-items:baseline;gap:10px}
  .rarest-list__count strong{font-size:1.35rem}
  .rarest-list__count span{margin:0}
  .rarest-pack-grid{grid-template-columns:1fr}
}
