/* Academic Discovery Experience V5 — task-first, responsive and motion-aware. */
.academic-index-page {
  --ax-cobalt: #2f6c83;
  --ax-cobalt-deep: #214f63;
  --ax-copper: #b26041;
  --ax-violet: #75658f;
  --ax-amber: #a47738;
  --ax-mint: #3f766b;
  --ax-ink: #1f2b30;
  --ax-copy: #5a666b;
  --ax-line: rgba(38, 56, 64, .12);
  --ax-surface: rgba(255, 255, 253, .9);
  --ax-ease: cubic-bezier(.22, 1, .36, 1);
}

html[data-theme="light"] body.academic-index-page {
  background:
    radial-gradient(54rem 34rem at 82% 2%, rgba(63,118,107,.13), transparent 62%),
    radial-gradient(48rem 32rem at 8% 32%, rgba(178,96,65,.10), transparent 64%),
    linear-gradient(180deg, #f4f1e9 0%, #f7f5ef 45%, #f0f4f2 100%);
}

.academic-index-page .ad-index-desk {
  width: min(calc(100% - 38px), 1560px);
  grid-template-columns: 264px minmax(0, 1fr);
  gap: 18px;
  margin-top: 18px;
}

.academic-index-page .ad-index-sidebar {
  border-radius: 24px;
  background: rgba(249, 251, 249, .86);
  box-shadow: 0 18px 54px rgba(31,43,48,.07);
}

.academic-index-page .ad-index-sidebar-head small { color: var(--ax-copper); }
.academic-index-page .ad-index-sidebar-head strong { font-size: 22px; }

.academic-index-page .ad-index-heading {
  min-height: 278px;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: 28px;
  padding: 30px;
  border-radius: 30px;
  isolation: isolate;
  background:
    linear-gradient(128deg, rgba(255,255,255,.96), rgba(247,242,233,.87)),
    var(--ax-surface);
}

.academic-index-page .ad-index-heading::before {
  width: 310px;
  height: 310px;
  right: 32%;
  bottom: -242px;
  background: rgba(47,108,131,.11);
  animation: ax-breathe 8s ease-in-out infinite alternate;
}

.academic-index-page .ad-index-heading::after {
  position: absolute;
  z-index: -1;
  width: 220px;
  height: 220px;
  top: -154px;
  left: 33%;
  border: 1px solid rgba(178,96,65,.14);
  border-radius: 50%;
  content: "";
  animation: ax-orbit 18s linear infinite;
}

.academic-index-page .ad-index-heading-copy { padding: 2px 0 4px; }
.academic-index-page .ad-index-heading .ad-index-eyebrow {
  margin-bottom: 14px;
  color: var(--ax-cobalt);
  font-size: 11px;
  letter-spacing: .13em;
}
.academic-index-page .ad-index-heading h1 {
  max-width: 9em;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.02;
  text-wrap: balance;
}
.academic-index-page .ad-index-heading-copy > p:not(.ad-index-eyebrow) {
  max-width: 40em;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.78;
}

.academic-index-page .ad-index-trust { margin-top: 20px; }
.academic-index-page .ad-index-trust span {
  gap: 7px;
  min-height: 32px;
  padding-inline: 11px;
  border-radius: 11px;
}
.academic-index-page .ad-index-trust img { width: 14px; height: 14px; opacity: .8; }

.academic-index-page .ad-index-visual {
  min-height: 218px;
  border-radius: 22px 22px 58px 22px;
  transform: rotate(.45deg);
  box-shadow: 0 20px 46px rgba(35,53,62,.15);
}
.academic-index-page .ad-index-visual > img { transform: scale(1.01) rotate(-.45deg); }
.academic-index-page .ad-index-heading:hover .ad-index-visual > img { transform: scale(1.055) rotate(-.45deg); }
.academic-index-page .ad-index-visual figcaption { font-size: 10px; }

.academic-index-page .ad-flow-command {
  margin-top: -18px;
  padding: 15px;
  border-radius: 24px;
  background: rgba(253,253,251,.9);
  box-shadow: 0 22px 60px rgba(31,43,48,.10);
}
.academic-index-page .ad-editorial-search {
  min-height: 62px;
  grid-template-columns: 102px minmax(0,1fr) 158px;
  border-radius: 16px;
  background: rgba(246,248,247,.94);
}
.academic-index-page .ad-editorial-search input { font-size: 15px; }
.academic-index-page .ad-editorial-search button[type="submit"] {
  border-radius: 12px 16px 16px 12px;
  background: linear-gradient(135deg, #3d7c92, #275b70);
}

.academic-index-page .ad-index-search-fields {
  padding: 9px 2px 2px;
}
.academic-index-page .ad-index-search-fields button {
  gap: 7px;
  min-height: 35px;
  border: 1px solid transparent;
  border-radius: 10px;
}
.academic-index-page .ad-index-search-fields button img { order: -1; }

.academic-index-page .ad-mode-tabs {
  gap: 7px;
  margin-top: 3px;
  padding: 8px 0 0;
}
.academic-index-page .ad-mode-tabs button {
  min-height: 62px;
  gap: 10px;
  padding: 7px 12px;
  border-radius: 15px;
}
.academic-index-page .ad-mode-tabs button img {
  width: 34px;
  height: 34px;
  padding: 8px;
  border-radius: 50%;
  background: rgba(47,108,131,.09);
  transition: transform .35s var(--ax-ease), background .25s ease;
}
.academic-index-page .ad-mode-tabs button:hover img,
.academic-index-page .ad-mode-tabs button[aria-pressed="true"] img { transform: rotate(-6deg) scale(1.06); }
.academic-index-page .ad-mode-tabs button:nth-child(2) img { background: rgba(117,101,143,.11); }
.academic-index-page .ad-mode-tabs button:nth-child(3) img { background: rgba(164,119,56,.12); }
.academic-index-page .ad-mode-tabs button:nth-child(4) img { background: rgba(178,96,65,.11); }
.academic-index-page .ad-mode-tabs button:nth-child(5) img { background: rgba(63,118,107,.11); }

.academic-index-page .ad-literature { margin-top: 16px; }
.academic-index-page .ad-literature-head {
  min-height: 88px;
  border-radius: 21px;
  background: rgba(253,253,251,.72);
}
.academic-index-page .ad-paper-status {
  margin: 12px 16px 0;
  padding: 12px 16px;
  border: 1px solid rgba(177, 122, 83, .16);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(65, 54, 42, .04);
}
.academic-index-page .ad-nebula-preview { border-radius: 22px; }

.academic-index-page .ad-paper-grid { gap: 11px; margin-top: 14px; }
.academic-index-page .ad-paper-record {
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(39,55,46,.05);
}
.academic-index-page .ad-paper-record-line {
  min-height: 102px;
  grid-template-columns: 52px minmax(0,1fr) auto;
  gap: 15px;
  padding: 16px 20px 16px 15px;
}
.academic-index-page .ad-paper-index {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--journal-color) 22%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--journal-soft) 70%, #fff);
  font-size: 15px;
}
.academic-index-page .ad-paper-record-summary > strong {
  font-size: clamp(16px, 1.55vw, 19px);
  text-wrap: pretty;
}
.academic-index-page .ad-paper-expand-state {
  min-height: 36px;
  padding-inline: 11px;
  border: 1px solid color-mix(in srgb, var(--journal-color) 18%, transparent);
  border-radius: 10px;
  background: rgba(255,255,255,.68);
}
.academic-index-page .ad-paper-row-detail-content { padding-left: 82px; }
.academic-index-page .ad-paper-actions { gap: 8px; }
.academic-index-page .ad-paper-actions > * { border-radius: 11px; }

.academic-index-page .ad-journal-ranking {
  border-left-width: 3px;
  border-radius: 12px;
}
.academic-index-page .ad-journal-ranking.is-status {
  min-height: 38px;
  padding-block: 8px;
  background: linear-gradient(90deg, rgba(112, 104, 137, .075), rgba(112, 104, 137, .015));
}

@media (max-width: 1180px) {
  .academic-index-page .ad-index-desk {
    width: min(calc(100% - 24px), 1120px);
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-top: 10px;
  }
  .academic-index-page .ad-index-sidebar {
    position: sticky;
    top: 76px;
    z-index: 10;
    margin: 0 14px -18px;
    padding: 11px 14px;
    border-radius: 16px;
    box-shadow: 0 13px 34px rgba(31,43,48,.10);
  }
  .academic-index-page .ad-index-sidebar-head > div {
    display: flex;
    align-items: baseline;
    gap: 10px;
  }
  .academic-index-page .ad-index-sidebar-head small { display: none; }
  .academic-index-page .ad-index-sidebar-head strong { font-size: 16px; }
  .academic-index-page .ad-index-sidebar-head span { font-size: 10px; }
  .academic-index-page .ad-index-sidebar-head > button {
    width: auto;
    min-width: 74px;
    height: 38px;
    border-radius: 10px;
  }
  .academic-index-page .academic-discovery-main {
    min-width: 0;
    width: 100%;
    padding-top: 28px;
  }
  .academic-index-page .ad-index-heading {
    min-height: 252px;
    grid-template-columns: minmax(0,1fr) 300px;
    padding: 26px;
  }
  .academic-index-page .ad-index-heading h1 { font-size: 42px; }
  .academic-index-page .ad-flow-command { margin-top: -14px; }
}

@media (max-width: 760px) {
  .academic-index-page .ad-index-desk {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 0;
  }
  .academic-index-page .ad-index-sidebar {
    top: 68px;
    margin: 7px 10px -12px;
    padding: 9px 10px 9px 13px;
    border-radius: 14px;
  }
  .academic-index-page .ad-index-sidebar-head span { display: none; }
  .academic-index-page .academic-discovery-main {
    min-width: 0;
    width: 100%;
    padding: 20px 9px 58px;
  }
  .academic-index-page .ad-index-heading,
  .academic-index-page .ad-flow-command,
  .academic-index-page .ad-literature {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
  }
  .academic-index-page .ad-index-heading {
    grid-template-columns: minmax(0,1fr) 112px;
    gap: 13px;
    padding: 22px 17px;
    border-radius: 22px;
  }
  .academic-index-page .ad-index-heading-copy { min-width: 0; }
  .academic-index-page .ad-index-heading .ad-index-eyebrow {
    margin-bottom: 10px;
    font-size: 9px;
    letter-spacing: .08em;
  }
  .academic-index-page .ad-index-eyebrow > span { width: 20px; }
  .academic-index-page .ad-index-heading h1 { font-size: clamp(29px, 8.6vw, 38px); }
  .academic-index-page .ad-index-heading-copy > p:not(.ad-index-eyebrow) {
    display: -webkit-box;
    margin-top: 11px;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .academic-index-page .ad-index-trust { gap: 5px; margin-top: 13px; }
  .academic-index-page .ad-index-trust span { min-height: 28px; padding-inline: 8px; font-size: 9px; }
  .academic-index-page .ad-index-trust span:nth-child(3) { display: none; }
  .academic-index-page .ad-index-visual {
    min-height: 174px;
    border-radius: 18px 18px 36px 18px;
  }
  .academic-index-page .ad-index-visual > img { object-position: 58% center; }
  .academic-index-page .ad-index-visual figcaption {
    right: 8px;
    bottom: 8px;
    left: 8px;
  }
  .academic-index-page .ad-index-visual figcaption span { font-size: 0; }
  .academic-index-page .ad-index-visual figcaption span i { display: block; }
  .academic-index-page .ad-index-visual figcaption time { display: none; }
  .academic-index-page .ad-flow-command {
    margin-top: -10px;
    padding: 8px;
    border-radius: 18px;
  }
  .academic-index-page .ad-editorial-search {
    min-height: 52px;
    grid-template-columns: 64px minmax(0,1fr) 48px;
    border-radius: 13px;
  }
  .academic-index-page .ad-editorial-search input { min-width: 0; font-size: 12px; }
  .academic-index-page .ad-editorial-search button[type="submit"] { margin: 4px; border-radius: 10px; }
  .academic-index-page .ad-editorial-search button[type="submit"] span { display: none; }
  .academic-index-page .ad-index-search-fields { min-height: 40px; }
  .academic-index-page .ad-mode-tabs { gap: 5px; }
  .academic-index-page .ad-mode-tabs button {
    min-width: 112px;
    min-height: 54px;
    gap: 7px;
    padding: 6px 9px;
    border-radius: 12px;
  }
  .academic-index-page .ad-mode-tabs button img { width: 30px; height: 30px; padding: 7px; }
  .academic-index-page .ad-literature-head { padding: 14px; }
  .academic-index-page .ad-literature-summary { align-items: flex-start; }
  .academic-index-page .ad-literature-summary button span { display: none; }
  .academic-index-page .ad-paper-record-line {
    grid-template-columns: 40px minmax(0,1fr);
    padding: 14px;
  }
  .academic-index-page .ad-paper-index { width: 36px; height: 36px; font-size: 13px; }
  .academic-index-page .ad-paper-expand-state {
    grid-column: 2;
    justify-self: start;
    min-height: 30px;
    border-radius: 8px;
  }
  .academic-index-page .ad-paper-row-detail-content { padding: 0 14px 16px; }
}

@media (max-width: 430px) {
  .academic-index-page .ad-index-heading {
    grid-template-columns: 1fr;
    padding-bottom: 16px;
  }
  .academic-index-page .ad-index-visual {
    height: 132px;
    min-height: 132px;
    border-radius: 14px 14px 28px 14px;
  }
  .academic-index-page .ad-index-visual > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-position: center 58%;
  }
  .academic-index-page .ad-index-visual::after { inset: 35% 0 0; }
  .academic-index-page .ad-index-trust { margin-top: 11px; }
  .academic-index-page .ad-flow-command { margin-top: -7px; }
}

@keyframes ax-breathe {
  from { transform: translate3d(0,0,0) scale(.94); }
  to { transform: translate3d(-22px,-8px,0) scale(1.06); }
}
@keyframes ax-orbit { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .academic-index-page .ad-index-heading::before,
  .academic-index-page .ad-index-heading::after { animation: none; }
}
