/* SERPIFAI V1.13.2 Research Library Editorial Ecosystem V1.3.2
   Scoped additions only. Existing V1.13.2 article and visual systems remain authoritative. */
.cae-status,
.cae-disclosure {
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px solid rgba(124, 211, 255, .22);
  border-radius: 14px;
  background: rgba(5, 22, 39, .62);
  color: var(--text-muted, #b8c7d9);
  line-height: 1.65;
}
.cae-disclosure {
  border-color: rgba(255, 198, 109, .32);
  background: rgba(58, 40, 11, .34);
}
.cae-connections {
  margin-top: 38px;
}
.cae-link-grid,
.cae-hub-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.cae-link-grid a,
.cae-hub-card {
  display: flex;
  min-height: 132px;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(124, 211, 255, .2);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(12, 34, 55, .82), rgba(4, 17, 30, .9));
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.cae-link-grid a:hover,
.cae-hub-card:hover {
  transform: translateY(-2px);
  border-color: rgba(124, 211, 255, .52);
  background: linear-gradient(145deg, rgba(18, 48, 76, .9), rgba(5, 22, 39, .96));
}
.cae-link-grid a:focus-visible,
.cae-hub-card:focus-visible {
  outline: 3px solid #8edcff;
  outline-offset: 3px;
}
.cae-link-grid span,
.cae-hub-card span {
  color: var(--text-muted, #a9bdd2);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cae-link-grid strong,
.cae-hub-card strong {
  font-size: 1.02rem;
  line-height: 1.4;
}
.cae-hub-card p {
  margin: 0;
  color: var(--text-muted, #b8c7d9);
  line-height: 1.58;
}
.cae-final-cta {
  margin-top: 42px;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(124, 211, 255, .25);
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 10%, rgba(79, 181, 255, .15), transparent 35%),
    linear-gradient(145deg, rgba(10, 30, 49, .96), rgba(3, 14, 26, .98));
}
.cae-final-cta h2 {
  max-width: 760px;
}
.cae-final-cta p {
  max-width: 800px;
}
.cae-library-section {
  position: relative;
  margin: clamp(56px, 8vw, 104px) auto;
  padding: clamp(26px, 5vw, 56px);
  border: 1px solid rgba(124, 211, 255, .18);
  border-radius: 26px;
  background:
    radial-gradient(circle at 12% 12%, rgba(79, 181, 255, .12), transparent 32%),
    linear-gradient(160deg, rgba(8, 28, 47, .95), rgba(3, 15, 27, .98));
  overflow: hidden;
}
.cae-library-section > * {
  position: relative;
  z-index: 1;
}
.cae-library-kicker {
  margin: 0 0 8px;
  color: #8edcff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.cae-library-section h2 {
  max-width: 820px;
  margin-top: 0;
}
.cae-library-section > p {
  max-width: 860px;
}
.cae-library-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}
.cae-library-nav a {
  display: block;
  min-height: 104px;
  padding: 16px;
  border: 1px solid rgba(124, 211, 255, .17);
  border-radius: 14px;
  background: rgba(4, 18, 31, .72);
  color: inherit;
  text-decoration: none;
}
.cae-library-nav a:hover {
  border-color: rgba(124, 211, 255, .48);
}
.cae-library-nav span {
  display: block;
  margin-bottom: 8px;
  color: #8edcff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cae-review-note {
  margin-top: 20px;
  color: var(--text-muted, #b8c7d9);
  font-size: .92rem;
}
@media (max-width: 980px) {
  .cae-library-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .cae-link-grid,
  .cae-hub-grid,
  .cae-library-nav { grid-template-columns: 1fr; }
  .cae-link-grid a,
  .cae-hub-card { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .cae-link-grid a,
  .cae-hub-card { transition: none; }
}

/* Long-form research-publication UX safeguards. */
.cae-page .ri-article > section[data-editorial-family] {
  scroll-margin-top: 112px;
}
.cae-page .cae-distinct-summary > div,
.cae-page .cae-distinct-summary .ri-summary-card {
  min-width: 0;
}
.cae-page .cae-distinct-summary h3 {
  margin-bottom: 8px;
}
.cae-page .ri-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}
.cae-page .ri-table-wrap table {
  min-width: 680px;
}
.cae-page .ri-code {
  max-width: 100%;
  overflow-x: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.cae-page .ri-faq details > summary {
  cursor: pointer;
  text-wrap: balance;
}
.cae-page .ri-faq details[open] > summary {
  margin-bottom: 10px;
}
.cae-page .ri-article[class*="cae-editorial-"] h2 {
  text-wrap: balance;
}
@media (max-width: 720px) {
  .cae-page .ri-table-wrap {
    margin-inline: -4px;
    padding-bottom: 8px;
  }
  .cae-page .ri-table-wrap table {
    min-width: 620px;
  }
  .cae-page .cae-distinct-summary {
    grid-template-columns: 1fr;
  }
}

/* V1.3.2 human-authored editorial remediation */
.cae-applied-example{margin-block:clamp(2rem,4vw,4rem);padding:clamp(1.1rem,2vw,1.75rem);border:1px solid var(--line,rgba(255,255,255,.14));border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01));}
.cae-boundary-grid>div{min-height:100%;}
.cae-takeaway-list{display:grid;gap:.8rem;margin:1.25rem 0 0;padding-left:1.25rem;}
.cae-takeaway-list li{padding-left:.3rem;}
@media(max-width:760px){.cae-applied-example{padding:1rem}.cae-takeaway-list{gap:.65rem}}

/* V1.3.2 unified authority-library visual integration. */
.cae-publication-identity{display:none!important}
.cae-method-note{margin:clamp(1.5rem,3vw,3rem) 0;padding:1rem 1.1rem;border:1px solid rgba(124,211,255,.18);border-radius:14px;background:rgba(4,18,31,.45)}
.cae-method-note>summary{cursor:pointer;font-weight:800;letter-spacing:.01em}
.cae-method-note[open]>summary{margin-bottom:1.2rem}
.cae-opening{scroll-margin-top:112px}
.cae-opening-paradox,.cae-opening-misconception,.cae-opening-decision-conflict{border-inline-start:3px solid rgba(142,220,255,.65);padding-inline-start:clamp(1rem,2vw,1.5rem)}

/* The controls align to the existing authority-library width instead of the viewport. */
.serpifai-library-enhancement,
.serpifai-library-reference{
  width:min(100%,var(--serpifai-library-aligned-width,840px));
  margin-inline:auto;
}
.serpifai-library-enhancement{margin-top:clamp(1.35rem,2.6vw,2.25rem);margin-bottom:clamp(1.2rem,2.3vw,1.9rem)}
.serpifai-library-toolbar{display:grid;gap:.9rem;padding:clamp(.9rem,2vw,1.2rem);border:1px solid rgba(124,211,255,.18);border-radius:16px;background:linear-gradient(145deg,rgba(8,28,47,.88),rgba(3,15,27,.94));box-shadow:0 14px 34px rgba(0,0,0,.14)}
.serpifai-library-toolbar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}
.serpifai-library-search{display:grid;gap:.42rem;min-width:0}
.serpifai-library-search label,.serpifai-filter-group>span{font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8edcff}
.serpifai-library-search input{width:100%;min-height:44px;padding:.72rem .9rem;border:1px solid rgba(124,211,255,.25);border-radius:11px;background:rgba(2,12,22,.78);color:inherit;font:inherit}
.serpifai-library-search input:focus-visible{outline:3px solid #8edcff;outline-offset:2px}
.serpifai-library-count{display:flex;align-items:baseline;gap:.35rem;margin:0 0 .65rem;white-space:nowrap;color:var(--text-muted,#b8c7d9);font-size:.84rem}
.serpifai-library-count strong{color:#8edcff;font-size:1.15rem}
.serpifai-filter-group{display:grid;gap:.48rem;min-width:0}
.serpifai-filter-group>div{display:flex;flex-wrap:wrap;gap:.42rem}
.serpifai-filter-group button{min-height:34px;padding:.46rem .68rem;border:1px solid rgba(124,211,255,.18);border-radius:999px;background:rgba(4,18,31,.66);color:inherit;font:inherit;font-size:.78rem;cursor:pointer}
.serpifai-filter-group button[aria-pressed="true"]{border-color:rgba(142,220,255,.7);background:rgba(45,124,176,.26);box-shadow:inset 0 0 0 1px rgba(142,220,255,.12)}
.serpifai-filter-group button:focus-visible,.serpifai-format-disclosure>summary:focus-visible{outline:3px solid #8edcff;outline-offset:2px}
.serpifai-format-disclosure{border-top:1px solid rgba(124,211,255,.12);padding-top:.72rem}
.serpifai-format-disclosure>summary{width:max-content;max-width:100%;cursor:pointer;color:#b8d7ea;font-size:.8rem;font-weight:750}
.serpifai-format-disclosure[open]>summary{margin-bottom:.65rem}
.serpifai-library-noscript{margin:.7rem 0 0;color:var(--text-muted,#b8c7d9)}
[data-library-legacy-control]{display:none!important}
.serpifai-library-filterable-card[hidden]{display:none!important}

/* New publications use the same image-led card hierarchy as the established library. */
.serpifai-research-card{min-width:0;height:100%}
.serpifai-research-card>a{display:flex;height:100%;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid rgba(124,211,255,.2);border-radius:16px;background:linear-gradient(180deg,rgba(11,34,54,.98),rgba(4,18,31,.98));color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.serpifai-research-card>a:hover{transform:translateY(-3px);border-color:rgba(124,211,255,.48);box-shadow:0 18px 38px rgba(0,0,0,.2)}
.serpifai-research-card>a:focus-visible{outline:3px solid #8edcff;outline-offset:3px}
.serpifai-card-media{position:relative;display:block;aspect-ratio:16/8.7;margin:0;overflow:hidden;background:linear-gradient(135deg,rgba(23,62,91,.9),rgba(4,17,30,.96))}
.serpifai-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(2,14,25,.24));pointer-events:none}
.serpifai-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease}
.serpifai-research-card>a:hover .serpifai-card-media img{transform:scale(1.025);filter:saturate(1.04)}
.serpifai-card-number{position:absolute;z-index:1;top:.55rem;right:.55rem;display:grid;place-items:center;min-width:26px;height:26px;padding:0 .35rem;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:rgba(4,17,30,.62);backdrop-filter:blur(7px);color:#dceffc;font-size:.66rem;font-weight:800}
.serpifai-card-body{display:flex;flex:1;min-width:0;flex-direction:column;padding:clamp(.9rem,1.8vw,1.12rem)}
.serpifai-card-topic{margin-bottom:.55rem;color:#80ddff;font-size:.68rem;font-weight:850;letter-spacing:.085em;text-transform:uppercase}
.serpifai-research-card h3{margin:0 0 .62rem;color:inherit;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.32;text-wrap:balance}
.serpifai-research-card p{margin:0 0 .85rem;color:var(--text-muted,#b8c7d9);font-size:.84rem;line-height:1.56}
.serpifai-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:auto;padding:.58rem .62rem;border:1px solid rgba(124,211,255,.08);border-radius:8px;background:rgba(2,13,24,.58)}
.serpifai-card-framework{min-width:0;overflow:hidden;color:#aec8db;font-size:.61rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.serpifai-card-read{white-space:nowrap;color:#c7e9fa;font-size:.66rem}

/* New research domains are introduced inside the established card flow. */
.serpifai-library-topic-divider{grid-column:1/-1;margin:clamp(1.3rem,3vw,2.2rem) 0 .15rem;padding:1rem 0 .75rem;border-top:1px solid rgba(124,211,255,.18)}
.serpifai-library-topic-divider>span{display:block;margin-bottom:.25rem;color:#8edcff;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.serpifai-library-topic-divider h3{margin:0 0 .3rem;font-size:clamp(1.08rem,1.7vw,1.35rem)}
.serpifai-library-topic-divider p{max-width:720px;margin:0;color:var(--text-muted,#b8c7d9);font-size:.86rem;line-height:1.55}
.serpifai-library-topic-divider[hidden]{display:none!important}

/* Collection hubs remain available, but no longer compete with the primary library UX. */
.serpifai-library-reference{margin-top:clamp(1.2rem,2.5vw,2rem);padding:.82rem 1rem;border:1px solid rgba(124,211,255,.14);border-radius:13px;background:rgba(4,18,31,.42)}
.serpifai-library-reference>summary{cursor:pointer;color:#cce8f6;font-size:.83rem;font-weight:750}
.serpifai-library-reference[open]>summary{margin-bottom:.65rem}
.serpifai-library-reference p{max-width:720px;margin:.25rem 0 .7rem;color:var(--text-muted,#b8c7d9);font-size:.84rem;line-height:1.55}
.serpifai-library-reference>div{display:flex;flex-wrap:wrap;gap:.55rem}
.serpifai-library-reference a{padding:.46rem .65rem;border:1px solid rgba(124,211,255,.16);border-radius:9px;color:inherit;text-decoration:none;font-size:.8rem}

.serpifai-research-entry{margin:clamp(2rem,5vw,4rem) auto;padding:clamp(1.1rem,2.5vw,1.75rem);border:1px solid rgba(124,211,255,.18);border-radius:18px;background:linear-gradient(145deg,rgba(8,28,47,.88),rgba(3,15,27,.94))}
.serpifai-research-entry-kicker{margin:0 0 .4rem;color:#8edcff;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.serpifai-research-entry h2{margin:.1rem 0 .55rem;text-wrap:balance}
.serpifai-research-entry>p{max-width:780px}
.serpifai-research-entry>div{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}
.serpifai-research-entry a{display:inline-flex;padding:.62rem .82rem;border:1px solid rgba(124,211,255,.22);border-radius:10px;color:inherit;text-decoration:none}

@media(max-width:720px){
  .serpifai-library-toolbar-head{grid-template-columns:1fr;gap:.2rem}
  .serpifai-library-count{margin:0}
  .serpifai-topic-filter>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.28rem;scrollbar-gutter:stable}
  .serpifai-filter-group button{white-space:nowrap}
  .serpifai-card-footer{grid-template-columns:1fr;gap:.35rem}
  .serpifai-card-framework{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.serpifai-research-card>a,.serpifai-card-media img{transition:none}}
