
/* Unified wiki portal and category libraries */
.wiki-portal-page .wiki-portal-hero{
  padding:clamp(4.5rem,9vw,8rem) 0 clamp(2.25rem,4vw,3.5rem);
  background:linear-gradient(180deg,rgba(15,36,54,.35),rgba(15,36,54,.72));
  border-bottom:1px solid rgba(142,208,236,.14);
}
.wiki-portal-page .wiki-portal-hero .wide-shell{max-width:1180px}
.wiki-portal-page .wiki-portal-hero h1{
  margin:.15rem 0 .65rem;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(3rem,7vw,6.4rem);
  line-height:.88;
  letter-spacing:-.055em;
  color:var(--brand-light,#E3EBEE);
}
.wiki-portal-page .wiki-portal-hero h1 span{color:var(--brand-accent,#8ED0EC)}
.wiki-portal-page .wiki-portal-hero p:not(.eyebrow){max-width:760px;color:rgba(227,235,238,.78);font-size:1.05rem;line-height:1.7}
.wiki-portal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.5rem);
  padding:clamp(2rem,5vw,4.5rem) 0 clamp(4rem,8vw,7rem);
}
.wiki-portal-card{
  position:relative;
  display:block;
  overflow:hidden;
  border:0;
  border-radius:16px;
  background:transparent;
  box-shadow:none;
  transform:translateZ(0);
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease;
}
.wiki-portal-card img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .42s cubic-bezier(.2,.65,.25,1),filter .3s ease;
}
.wiki-portal-card::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(5,17,27,.72));
  opacity:.35;
  pointer-events:none;
  transition:opacity .26s ease;
}
.wiki-portal-card .wiki-card-caption{
  position:absolute;
  z-index:2;
  left:1.15rem;right:1.15rem;bottom:.9rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  color:rgba(227,235,238,.86);
  font-size:.78rem;
  letter-spacing:.08em;text-transform:uppercase;
  opacity:.86;
  transform:translateY(4px);
  transition:transform .26s ease,opacity .26s ease;
}
.wiki-portal-card .wiki-card-caption b{font-weight:700;color:var(--brand-accent,#8ED0EC)}
.wiki-portal-card:hover,.wiki-portal-card:focus-visible{
  transform:translateY(-5px);
  box-shadow:none;
  outline:none;
}
.wiki-portal-card:hover img,.wiki-portal-card:focus-visible img{transform:scale(1.025);filter:brightness(1.06)}
.wiki-portal-card:hover::after,.wiki-portal-card:focus-visible::after{opacity:.58}
.wiki-portal-card:hover .wiki-card-caption,.wiki-portal-card:focus-visible .wiki-card-caption{transform:none;opacity:1}

.wiki-library-masthead .wiki-masthead-inner{align-items:end}
.wiki-library-masthead h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.9rem,6vw,5.7rem);letter-spacing:-.045em}
.wiki-library-return{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;color:var(--brand-accent,#8ED0EC);text-decoration:none;font-weight:650}
.wiki-library-return:hover{text-decoration:underline}
.geography-library .player-directory-shell{padding-bottom:5rem}
.geography-library .player-directory-header{margin-bottom:1.25rem}
.geography-library .player-gallery{margin-top:1.4rem}
.geography-library .player-gallery-copy b{color:var(--brand-accent,#8ED0EC)}
.geography-library .geography-reference-row{
  margin:2.2rem 0 0;
  padding-top:1.3rem;
  border-top:1px solid rgba(170,184,191,.22);
  display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:baseline;
}
.geography-library .geography-reference-row p{margin:0;color:rgba(227,235,238,.72)}
.geography-library .geography-reference-row a{color:var(--brand-accent,#8ED0EC)}

@media(max-width:980px) and (min-width:761px){
  .wiki-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .wiki-portal-grid{grid-template-columns:1fr}
  .wiki-portal-page .wiki-portal-hero{padding-top:3.4rem}
  .wiki-portal-card{border-radius:13px}
  .wiki-portal-card .wiki-card-caption{font-size:.7rem}
}
@media(prefers-reduced-motion:reduce){
  .wiki-portal-card,.wiki-portal-card img,.wiki-portal-card .wiki-card-caption{transition:none!important}
}

.geography-crosslink{margin:1rem 0 0;color:rgba(227,235,238,.74)}.geography-crosslink a{color:var(--brand-accent,#8ED0EC);font-weight:650}
