/* ALETHEIA VESTIGIUM 3.7.3 – Orientierungseinstieg geschärft */
.v371-routes{gap:14px}.v371-routes a{position:relative;overflow:hidden;min-height:230px;padding:26px 26px 24px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.v371-routes a:hover{transform:translateY(-3px);border-color:#bfd4f1;box-shadow:0 16px 36px rgba(25,66,126,.08);background:#fbfdff}.v371-symbol{display:block;margin:28px 0 18px;font:400 30px/1 Georgia,serif;color:#6f8fb4}.v371-routes strong{max-width:290px}.v371-routes em{display:block;margin-top:24px;font-style:normal;font-size:13px;font-weight:700;color:#1557d6;transition:transform .18s ease}.v371-routes a:hover em{transform:translateX(4px)}.v371-hint{max-width:760px;margin:28px 0 0;color:#74869b;font-size:14px;line-height:1.65}.content-tile:target{animation:v371-pulse 1.1s ease}@keyframes v371-pulse{0%{box-shadow:0 0 0 rgba(25,66,126,0)}45%{box-shadow:0 18px 46px rgba(25,66,126,.16)}100%{box-shadow:0 14px 36px rgba(25,66,126,.12)}}@media(max-width:760px){.v371-routes a{min-height:190px}.v371-symbol{margin:22px 0 15px}}


/* 3.7.3 – Orientierungsraum Feinschliff */
.av-entry-grid,
.orientation-entry-grid,
.entry-grid {
  gap: 18px;
}

.av-entry-card,
.orientation-entry,
.entry-card {
  position: relative;
  overflow: hidden;
  transition: transform .28s ease, border-color .28s ease, background-color .28s ease;
}

.av-entry-card::after,
.orientation-entry::after,
.entry-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: currentColor;
  opacity: .32;
  transition: width .38s ease;
}

.av-entry-card:hover,
.orientation-entry:hover,
.entry-card:hover {
  transform: translateY(-3px);
}

.av-entry-card:hover::after,
.orientation-entry:hover::after,
.entry-card:hover::after {
  width: 100%;
}

:target {
  scroll-margin-top: 110px;
}

@media (prefers-reduced-motion: reduce) {
  .av-entry-card,
  .orientation-entry,
  .entry-card,
  .av-entry-card::after,
  .orientation-entry::after,
  .entry-card::after {
    transition: none;
  }
}


/* 3.7.3 – Architektur ↔ Orientierungsraum */
.av-system-link,
.architecture-link,
.orientation-architecture-link {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  text-decoration: none;
  transition: opacity .25s ease, gap .25s ease;
}
.av-system-link:hover,
.architecture-link:hover,
.orientation-architecture-link:hover {
  gap: .95rem;
}
.av-system-link:focus-visible,
.architecture-link:focus-visible,
.orientation-architecture-link:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 6px;
}

.av-architecture-bridge {
  width: min(920px, calc(100% - 40px));
  margin: 80px auto 20px;
  padding: 48px 0;
  border-top: 1px solid rgba(148, 163, 184, .22);
}
.av-architecture-bridge h2 {
  max-width: 720px;
}
.av-architecture-bridge p:not(.eyebrow) {
  max-width: 720px;
}
