/* GoPride indexes 1.00. Extend the existing gpc-site.css and Bootstrap 5.3.
   Existing card, type, color, shell, sidebar, ad and pagination styles are reused. */
.gpc_idx .gpc_idx-layout { grid-template-areas: "results sidebar"; }
.gpc_idx .gpc_idx-results { grid-area: results; min-width: 0; }
.gpc_idx .gpc_idx-sidebar { grid-area: sidebar; position: static; min-width: 0; }
.gpc_idx .gpc_idx-filters > summary { cursor: pointer; }
.gpc_idx .gpc_idx-filters > summary::marker { color: var(--gpc-magenta); }
.gpc_idx .gpc_idx-sections { max-height: 27rem; overflow-y: auto; scrollbar-gutter: stable; }
.gpc_idx .gpc_idx-sections a { display: flex; gap: .75rem; justify-content: space-between; align-items: baseline; min-height: 1.5rem; }
.gpc_idx .gpc_idx-sections a[aria-current],
.gpc_idx .gpc_tag-list a[aria-current] { color: var(--gpc-magenta-dark); font-weight: 800; text-decoration: underline; text-underline-offset: .22em; }
.gpc_idx .gpc_idx-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gpc_idx .gpc_idx-ad { max-width: 100%; overflow-x: auto; }
/* Keep the card link focus indicator inside its overflow-clipped ancestor. */
.gpc_idx .gpc_story-card:focus-within { outline: .2rem solid var(--gpc-focus); outline-offset: .15rem; }
@media (max-width: 991.98px) {
  .gpc_idx .gpc_idx-layout { grid-template-areas: "sidebar" "results"; }
  .gpc_idx .gpc_idx-sidebar { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 1rem; align-items: start; }
}
@media (max-width: 639.98px) {
  .gpc_idx .gpc_idx-sidebar { grid-template-columns: minmax(0,1fr); }
  .gpc_idx .gpc_idx-sidebar > .gpc_ad,
  .gpc_idx .gpc_idx-sidebar > .gpc_idx-ad { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .gpc_idx .gpc_card-media img { transition: none; }
  .gpc_idx .gpc_story-card:hover .gpc_card-media img { transform: none; }
}
@media print {
  .gpc_idx .gpc_idx-sidebar, .gpc_idx .gpc_pagination { display: none; }
  .gpc_idx .gpc_idx-layout { display: block; }
}

/* Page navigation: prominent links, not scripted tabs. */
.gpc_idx .gpc_idx-content-toggle {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: .375rem;
  max-width: 100%;
  background: var(--gpc-magenta-soft);
  border: 1px solid var(--gpc-line);
  border-radius: .625rem;
}
.gpc_idx .gpc_idx-content-toggle a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: .75rem 1.25rem;
  border: 2px solid transparent;
  border-radius: .375rem;
  color: var(--gpc-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
}
.gpc_idx .gpc_idx-content-toggle a:hover {
  color: var(--gpc-magenta-dark);
  background: #fff;
  text-decoration: underline;
}
.gpc_idx .gpc_idx-content-toggle a[aria-current="true"] {
  color: #fff;
  background: var(--gpc-magenta-dark);
  border-color: var(--gpc-magenta-dark);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.gpc_idx .gpc_idx-content-toggle a:focus-visible {
  outline: .2rem solid var(--gpc-focus);
  outline-offset: .125rem;
}
@media (max-width: 575.98px) {
  .gpc_idx .gpc_idx-content-toggle { display: flex; }
  .gpc_idx .gpc_idx-content-toggle a { flex: 1 1 12rem; }
}
