/* One shared colour stage. Without JavaScript, every world remains readable. */
.living-worlds{padding:clamp(64px,7vw,104px) 0;background:#faf7ee;color:#263c34;scroll-margin-top:110px}
.living-worlds .worlds-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:34px}
.living-worlds .worlds-heading h2{margin:14px 0 0;font:400 clamp(2.8rem,4.8vw,4.5rem)/1.04 var(--font-display,"Jost",sans-serif);letter-spacing:-.035em;color:#245f42}
.living-worlds .worlds-heading h2 em{font-style:normal;color:#804673}
.living-worlds .worlds-heading p{margin:0;font:400 1.02rem/1.85 var(--font-reading,"Inter",sans-serif)}
.living-worlds .worlds-heading .worlds-intro-note{margin-top:12px;font-size:.84rem;color:#596858}
.worlds-shell{--world-accent:#245f42;--world-paper:#e3edcf;min-width:0;border:1px solid #cbd3c2;border-radius:8px 54px 8px 8px;overflow:hidden;background:#faf7ee;scroll-margin-top:110px}
.world-tab[data-world-tab="pflanzen"],.world-panel[data-world-panel="pflanzen"],.worlds-shell[data-active-world="pflanzen"]{--world-accent:#245f42;--world-paper:#e3edcf;--world-ink:#263c34}
.world-tab[data-world-tab="tiere"],.world-panel[data-world-panel="tiere"],.worlds-shell[data-active-world="tiere"]{--world-accent:#a75a2c;--world-paper:#e8bc78;--world-ink:#503626}
.world-tab[data-world-tab="pilze"],.world-panel[data-world-panel="pilze"],.worlds-shell[data-active-world="pilze"]{--world-accent:#804673;--world-paper:#e9dcec;--world-ink:#493648}
.world-tab[data-world-tab="ki"],.world-panel[data-world-panel="ki"],.worlds-shell[data-active-world="ki"]{--world-accent:#345ca0;--world-paper:#dfe8f4;--world-ink:#2b3e59}
.world-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;border-bottom:1px solid #cbd3c2}
.world-tabs .world-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:76px;padding:20px 12px;border-bottom:3px solid transparent;text-align:center;text-decoration:none;font:500 .94rem/1.3 var(--font-reading,"Inter",sans-serif);color:var(--world-ink);background:#faf7ee}
.world-tabs .world-tab+.world-tab{border-left:1px solid #dce0d4}
.world-tab-dot{display:block;flex:0 0 auto;width:9px;height:9px;border:1px solid var(--world-accent);border-radius:50%;background:var(--world-accent);box-shadow:0 0 0 4px #fff7}
.worlds-shell.is-enhanced .world-tab[aria-selected="true"]{background:var(--world-paper);border-bottom-color:var(--world-accent)}
.world-tabs .world-tab:hover{background:var(--world-paper)}
.world-tabs .world-tab:focus-visible,.world-links .world-link:focus-visible{outline:3px solid #163e35;outline-offset:-6px;border-radius:5px}
.world-panel{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.6fr);align-items:center;gap:clamp(24px,4vw,64px);min-width:0;padding:clamp(28px,4.2vw,58px);background:var(--world-paper);color:var(--world-ink);scroll-margin-top:110px}
.world-panel+.world-panel{border-top:1px solid #c3cbbc}
.worlds-shell.is-enhanced .world-panel{min-height:490px;border-top:0}
.living-worlds .world-panel[hidden]{display:none!important}
.world-art{min-width:0;color:var(--world-accent)}
.world-art svg{display:block;width:min(100%,245px);height:auto;margin:0 auto;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.world-art .world-wash{fill:currentColor;fill-opacity:.07;stroke:none}
.world-art .world-point,.world-art .world-dots{fill:currentColor;stroke:none}
.world-art>span{display:block;max-width:240px;margin:20px auto 0;text-align:center;font:400 .83rem/1.6 var(--font-reading,"Inter",sans-serif);color:var(--world-ink)}
.world-kicker{display:block;margin-bottom:14px;font:600 .66rem/1.5 var(--font-reading,"Inter",sans-serif);letter-spacing:.15em;text-transform:uppercase}
.living-worlds .world-copy h3{margin:0 0 20px;font:400 clamp(2rem,3vw,3.05rem)/1.13 var(--font-display,"Jost",sans-serif);letter-spacing:-.025em;color:var(--world-accent)}
.living-worlds .world-panel[data-world-panel="tiere"] h3{color:#87431e}
.living-worlds .world-copy p{margin:0 0 15px;font:400 .98rem/1.82 var(--font-reading,"Inter",sans-serif)}
.world-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:24px}
.world-links .world-link{display:inline-block;max-width:100%;padding:7px 0;color:var(--world-ink);font:600 .83rem/1.6 var(--font-reading,"Inter",sans-serif);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}
@media(max-width:760px){
 .living-worlds .worlds-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}
 .living-worlds .worlds-heading h2{font-size:clamp(2.8rem,11vw,3.6rem)}
 .living-worlds .worlds-heading p{font-size:.96rem}
 .worlds-shell{border-radius:6px 30px 6px 6px}
 .world-tabs .world-tab{flex-direction:column;gap:9px;min-height:84px;padding:16px 5px 12px;font-size:.77rem;line-height:1.35}
 .world-panel{grid-template-columns:1fr;gap:15px;padding:26px 22px 30px}
 .worlds-shell.is-enhanced .world-panel{min-height:0}
 .world-art{display:flex;align-items:center;gap:18px}
 .world-art svg{flex:0 0 96px;width:96px;margin:0}
 .world-art>span{margin:0;max-width:170px;text-align:left;font-size:.76rem}
 .living-worlds .world-copy h3{font-size:2.05rem}
 .living-worlds .world-copy p{font-size:.94rem;line-height:1.8}
 .world-links{gap:6px 20px;margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.living-worlds *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
