/* Bio × AI landing evolution · scoped progressive enhancement · 2026-09-09 */
:root{
  --bioai-evo-navy:#10283d;
  --bioai-evo-blue:#1260cf;
  --bioai-evo-teal:#137f83;
  --bioai-evo-line:#cbd8e0;
  --bioai-evo-shadow:0 20px 60px rgba(16,40,61,.08);
}

#bioai-research,#bioai-learning{scroll-margin-top:94px}

body.theme-collection .bioai-evo-explorer{
  width:min(1180px,calc(100% - 48px));
  margin:20px auto 48px;
  padding:clamp(26px,4vw,42px);
  border:1px solid rgba(174,194,207,.72);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(240,249,253,.84));
  box-shadow:var(--bioai-evo-shadow);
}

.bioai-evo-title{
  margin:0;
  color:var(--bioai-evo-navy);
  font:500 clamp(2.1rem,4.4vw,4rem)/.96 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;
  text-wrap:balance;
}

.bioai-evo-paths{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:30px;
}

.bioai-evo-path{
  min-height:112px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:17px 18px 16px;
  border:1px solid var(--bioai-evo-line);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  color:var(--bioai-evo-navy);
  text-align:left;
  font:inherit;
  cursor:pointer;
}

.bioai-evo-path:hover,
.bioai-evo-path:focus-visible,
.bioai-evo-path[aria-pressed="true"]{
  border-color:#9bb9cf;
  background:#fff;
  box-shadow:0 10px 28px rgba(16,40,61,.07);
}

.bioai-evo-path:focus-visible{
  outline:3px solid rgba(18,96,207,.3);
  outline-offset:3px;
}

.bioai-evo-path span{
  color:var(--bioai-evo-teal);
  font-size:.65rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.bioai-evo-path strong{
  max-width:18ch;
  font:600 1.02rem/1.18 Georgia,"Times New Roman",serif;
}

.bioai-evo-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 18px;
  margin-top:20px;
}

.bioai-evo-reset{
  min-height:44px;
  padding:10px 16px;
  border:1px solid var(--bioai-evo-line);
  border-radius:12px;
  background:#fff;
  color:var(--bioai-evo-blue);
  font:inherit;
  font-size:.82rem;
  font-weight:700;
  line-height:1.25;
  cursor:pointer;
}

.bioai-evo-reset:hover,.bioai-evo-reset[aria-pressed="true"]{
  border-color:#9bb9cf;
  background:#edf5ff;
}

.bioai-evo-reset:focus-visible{
  outline:3px solid rgba(18,96,207,.3);
  outline-offset:3px;
}

.bioai-evo-status{
  flex:1 1 230px;
  min-width:0;
  margin:0;
  color:#426078;
  font-size:.82rem;
  line-height:1.45;
}

body.bioai-evo-on .v101-catalogue [data-maturity]::after{display:none!important}
body.bioai-evo-on .v101-catalogue .theme-product-card{position:relative}
body.bioai-evo-on .v101-catalogue .theme-product-card[hidden],
body.bioai-evo-on .bioai-mature-research a.theme-product-card[hidden]{display:none!important}

body.bioai-evo-on .bioai-evo-kind{
  position:relative;
  z-index:5;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:10px 0 0;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:inherit;
  font-size:.6rem;
  line-height:1.15;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.bioai-evo-on .bioai-mature-research .bioai-evo-kind{
  border-color:#bfd6dc;
  background:#edf8f7;
  color:#146d72;
}

body.bioai-evo-on .bioai-evo-card-action{
  position:relative;
  z-index:4;
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  padding-top:18px;
  color:var(--accent,#1260cf);
  font-size:.76rem;
  line-height:1.25;
  font-weight:850;
}

body.bioai-evo-on .upcoming-frameworks .bioai-evo-card-action{color:#1260cf}
body.bioai-evo-on .theme-product-card:hover .bioai-evo-card-action{text-decoration:underline;text-underline-offset:4px}

@media(max-width:920px){
  .bioai-evo-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:680px){
  #bioai-research,#bioai-learning{scroll-margin-top:88px}
}

@media(max-width:580px){
  body.theme-collection .bioai-evo-explorer{
    width:calc(100% - 28px);
    margin-top:12px;
    padding:22px 18px;
    border-radius:22px;
  }
  .bioai-evo-paths{grid-template-columns:1fr}
  .bioai-evo-path{min-height:86px}
}

@media(prefers-reduced-motion:reduce){
  .bioai-evo-path{transition:none!important}
}
