/* PRIME GEAR article cards 1.0.3 — shared by Theme and Blocks. */
[data-pg-card] {
  --pg-card-rx:0deg;
  --pg-card-ry:0deg;
  --pg-card-sx:0px;
}
.pg-post-list .pg-card--linked { position:relative; }
.pg-card--linked .pg-post-list__body,
.pg-card--linked .pg-post-list__title,
.pg-card--linked .pg-card__link { position:static!important; }
.pg-card--linked .pg-card__link::after {
  content:"";
  display:block;
  position:absolute;
  inset:0;
  z-index:1;
}
.pg-card--linked .pg-post-list__thumb { z-index:2; }
.pg-card--linked .pg-post-list__category--meta { position:relative;z-index:3; }
.pg-card--linked .pg-card__link:focus-visible::after,
a[data-pg-card]:focus-visible { outline:2px solid currentColor;outline-offset:4px; }
.pg-card--linked .pg-card__link:focus-visible { outline:none; }

/* Retire the legacy tint, zoom and text fading only on article cards. */
[data-pg-card].p-postList__link .c-postThumb::before { content:none!important; }
[data-pg-card].p-postList__link .c-postThumb__img,
[data-pg-card] .pg-post-list__thumb-img { transform:none!important;transition:none;will-change:auto; }
[data-pg-card].p-postList__link .p-postList__body,
[data-pg-card] .pg-post-list__body { opacity:1!important; }
[data-pg-card] .pg-card__link,
[data-pg-card] .pg-post-list__title { color:inherit;opacity:1; }
[data-pg-card] [data-pg-card-media].pg-card__media-ready {
  overflow:visible;
  background:transparent;
  box-shadow:none;
  isolation:isolate;
  perspective:850px;
}
.pg-card__face {
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:inherit;
  background:var(--pg-card-surface, transparent);
  transform:translateY(0) rotateX(0deg) rotateY(0deg);
  transition:transform .55s cubic-bezier(.2,.7,.25,1),box-shadow .55s ease;
}
.pg-card__plate {
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:currentColor;
  opacity:0;
  pointer-events:none;
  transform:translate(0,0);
  transition:opacity .25s ease,transform .45s cubic-bezier(.2,.75,.25,1);
}
.pg-card__edges { position:absolute;inset:-3px;z-index:3;pointer-events:none; }
.pg-card__edge {
  position:absolute;
  display:block;
  background:currentColor;
  opacity:0;
  transition:transform .2s ease,opacity .2s ease;
}
.pg-card__edge--top { top:0;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left; }
.pg-card__edge--right { top:0;right:0;bottom:0;width:1px;transform:scaleY(0);transform-origin:top; }
.pg-card__edge--bottom { bottom:0;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:right; }
.pg-card__edge--left { top:0;left:0;bottom:0;width:1px;transform:scaleY(0);transform-origin:bottom; }
@media (any-hover:hover) and (any-pointer:fine) {
  /* Reserve vertical paint space in a scrolling track without moving cards. */
  .pg-post-list.pg-post-list--horizontal .pg-post-list__items {
    margin-top:-14px;
    padding-top:14px;
  }
  [data-pg-card="panel"].is-pg-card-hover .pg-card__face {
    transform:translateY(-6px) rotateX(var(--pg-card-rx)) rotateY(var(--pg-card-ry));
    box-shadow:var(--pg-card-sx) 18px 26px -10px rgb(24 37 45 / .24);
    transition:transform .16s ease-out,box-shadow .35s ease;
  }
  [data-pg-card="plate"].is-pg-card-hover .pg-card__face {
    transform:translate(-1px,-1px);
    box-shadow:2px 3px 7px rgb(0 0 0 / .16);
  }
  [data-pg-card="plate"].is-pg-card-hover .pg-card__plate { opacity:.82;transform:translate(5px,5px); }
  [data-pg-card="edge"].is-pg-card-hover .pg-card__edge { opacity:.65; }
  [data-pg-card="edge"].is-pg-card-hover .pg-card__edge--top { transform:scaleX(1);transition-duration:.18s;transition-delay:0s; }
  [data-pg-card="edge"].is-pg-card-hover .pg-card__edge--right { transform:scaleY(1);transition-duration:.12s;transition-delay:.14s; }
  [data-pg-card="edge"].is-pg-card-hover .pg-card__edge--bottom { transform:scaleX(1);transition-duration:.18s;transition-delay:.23s; }
  [data-pg-card="edge"].is-pg-card-hover .pg-card__edge--left { transform:scaleY(1);transition-duration:.12s;transition-delay:.37s; }
}
@media (any-hover:hover) and (any-pointer:fine) and (max-width:599px) {
  .pg-post-list.pg-post-list--card.pg-post-list--sp-scroll .pg-post-list__items {
    margin-top:-14px;
    padding-top:14px;
  }
}
[data-pg-card].is-pg-card-pressed .pg-card__face {
  transform:translateY(1px);
  box-shadow:none;
  transition:transform .1s ease-out;
}
@media (prefers-reduced-motion:reduce) {
  [data-pg-card] .pg-card__face { transform:none!important;transition:none!important;box-shadow:none!important; }
  [data-pg-card] .pg-card__plate,
  [data-pg-card] .pg-card__edges { display:none!important; }
}
