/* GAIA LITHOS Multilingual & Visuals */
.gaia-ml-switcher,
.gaia-lang-switcher {
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.gaia-lang-btn {
  appearance:none;
  border:1px solid rgba(15,77,52,.2);
  background:rgba(255,255,255,.92);
  color:#0f4d34;
  border-radius:999px;
  padding:7px 10px;
  font-size:.76rem;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.gaia-lang-btn:hover,
.gaia-lang-btn:focus-visible,
.gaia-lang-btn.is-active {
  background:#0f4d34;
  color:#fff;
  border-color:#0f4d34;
}
.gaia-lang-btn:focus-visible { outline:3px solid rgba(185,107,32,.28); outline-offset:2px; }
.gaia-lang-btn:active { transform:translateY(1px); }

.gaia-ml-visual-section {
  padding:76px 5%;
  background:linear-gradient(180deg,#f3efe6 0%,#faf8f3 100%);
}
.gaia-ml-visual-inner { max-width:1220px; margin:0 auto; text-align:center; }
.gaia-ml-visual-inner h2 { color:#0a3524; margin:.2rem 0 .6rem; }
.gaia-ml-visual-intro { max-width:760px; margin:0 auto 2rem; color:#566660; }

#visuals .gaia-visual-card,
.gaia-ml-visual-section .gaia-visual-card {
  overflow:hidden;
}
#visuals .gaia-visual-card img,
.gaia-ml-visual-section .gaia-visual-card img {
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
}

html[lang="zh-CN"] body {
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
}

@media (max-width:900px){
  .gaia-ml-switcher,.gaia-lang-switcher{justify-content:center;}
}
@media (max-width:600px){
  .gaia-lang-btn{padding:7px 9px;font-size:.72rem;}
  .gaia-ml-visual-section{padding:60px 5%;}
}
