/* Global quicklinks and unavailable press cards. */
.apc-quicklinks--frontend {
  position: fixed;
  z-index: 820;
  top: 50%;
  right: max(12px, env(safe-area-inset-right));
  display: grid;
  gap: 8px;
  transform: translateY(-50%);
}
.apc-quicklinks--frontend .apc-quicklink {
  position: relative;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: var(--white, #fff);
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  background: rgba(0,38,64,.94);
  box-shadow: 0 8px 24px rgba(0,25,43,.2);
  backdrop-filter: blur(10px);
  transition: color .16s ease, background .16s ease, transform .16s ease;
}
.apc-quicklinks--frontend .apc-quicklink:hover,
.apc-quicklinks--frontend .apc-quicklink:focus-visible {
  color: var(--navy-1000, #002640);
  background: var(--orange-500, #f39a18);
  transform: translateX(-3px);
  outline: 3px solid rgba(243,146,0,.25);
  outline-offset: 2px;
}
.apc-quicklinks--frontend svg { width: 23px; height: 23px; }
.apc-quicklinks--frontend .apc-quicklink__tooltip {
  position: absolute;
  top: 50%;
  right: calc(100% + 10px);
  display: grid;
  width: max-content;
  max-width: min(260px, calc(100vw - 90px));
  gap: 2px;
  padding: 8px 11px;
  color: #fff;
  text-align: right;
  border-radius: 8px;
  background: #002640;
  box-shadow: 0 8px 24px rgba(0,25,43,.22);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
  opacity: 0;
  pointer-events: none;
  transform: translate(8px,-50%);
  transition: opacity .14s ease, transform .14s ease;
}
.apc-quicklinks--frontend .apc-quicklink__tooltip small { color: rgba(255,255,255,.7); font-weight: 500; }
.apc-quicklinks--frontend .apc-quicklink:hover .apc-quicklink__tooltip,
.apc-quicklinks--frontend .apc-quicklink:focus-visible .apc-quicklink__tooltip { opacity: 1; transform: translate(0,-50%); }

.apc-media-mention--unavailable {
  position: relative;
  border: 1px dashed color-mix(in srgb, var(--orange-600, #d77c00), var(--line, #dbe3e8) 60%);
  background: linear-gradient(145deg, var(--white, #fff), var(--paper-cool, #f3f7f9));
  box-shadow: none;
}
.apc-media-mention--unavailable::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 55%, rgba(243,146,0,.08));
}
.apc-media-mention--unavailable small { display: inline-flex; align-items: center; gap: 6px; color: #7c3030; }
.apc-media-mention--unavailable small > span { display: grid; width: 18px; height: 18px; place-items: center; color: #fff; border-radius: 50%; background: #9c3d3d; line-height: 1; }

@media (max-width: 920px) {
  .apc-quicklinks--frontend {
    top: auto;
    right: 50%;
    bottom: max(12px, env(safe-area-inset-bottom));
    grid-template-columns: repeat(4, auto);
    transform: translateX(50%);
    padding: 6px;
    border-radius: 999px;
    background: rgba(0,38,64,.82);
    box-shadow: 0 10px 35px rgba(0,25,43,.25);
    backdrop-filter: blur(12px);
  }
  .apc-quicklinks--frontend .apc-quicklink { width: 43px; height: 43px; background: transparent; box-shadow: none; }
  .apc-quicklinks--frontend .apc-quicklink:hover,
  .apc-quicklinks--frontend .apc-quicklink:focus-visible { transform: translateY(-2px); }
  .apc-quicklinks--frontend .apc-quicklink__tooltip { top: auto; right: 50%; bottom: calc(100% + 12px); text-align: center; transform: translate(50%,8px); }
  .apc-quicklinks--frontend .apc-quicklink:hover .apc-quicklink__tooltip,
  .apc-quicklinks--frontend .apc-quicklink:focus-visible .apc-quicklink__tooltip { transform: translate(50%,0); }
  body { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
  .apc-quicklinks--frontend .apc-quicklink,
  .apc-quicklinks--frontend .apc-quicklink__tooltip { transition: none; }
}
