/* Local proposal: shared CogniLupa identity. Original artwork and brand assets unchanged. */
:root{--cl-paper:#faf7f0;--cl-ivory:#fffdf8;--cl-sand:#f1eadf;--cl-ink:#342c38;--cl-muted:#65594e;--cl-purple:#624474;--cl-purple-deep:#493058;--cl-border:#c8b99f}
body{background:var(--cl-paper);color:var(--cl-ink)}
header,.language-switch{background:var(--cl-paper);color:var(--cl-ink)}
header{border-color:var(--cl-border);padding-block:12px;gap:24px}
header nav a{padding-inline:8px;border-radius:5px;text-underline-offset:5px}
header nav a:hover{text-decoration:underline;background:var(--cl-sand);color:var(--cl-purple-deep)}
.language-switch{color:var(--cl-muted)}
.language-switch a:hover{background:var(--cl-sand)}
header nav a:active,.language-switch a:active{background:#e7dccb;color:var(--cl-purple-deep)}
.identity-hero{background:var(--cl-paper)}
.identity-intro .lead{max-width:58ch;line-height:1.7}
.clean-explore,#editorial-area .ed-button{background:var(--cl-purple);color:var(--cl-ivory);border:1px solid var(--cl-purple);border-radius:8px;min-height:48px;padding:12px 24px;font:600 16px/1.5 system-ui,sans-serif}
.clean-explore:hover,#editorial-area .ed-button:hover{background:var(--cl-purple-deep);border-color:var(--cl-purple-deep)}
.clean-explore:active,#editorial-area .ed-button:active{background:#38213f}
.worlds{padding-block:48px 24px}
.world-intro h2{font:400 clamp(27px,3vw,36px)/1.2 Georgia,serif;letter-spacing:-.025em;color:var(--cl-ink)}
.world-intro .eyebrow{color:var(--cl-muted);font-size:11px;line-height:1.5}
.world-grid{gap:20px;margin-top:24px}
.world-grid>*{padding:24px;border:1px solid var(--cl-border);border-radius:10px;background:var(--cl-sand)}
.world-grid>a{background:var(--cl-ivory);border-color:var(--cl-purple)}
.world-grid>a:hover{background:#f2ebf4;box-shadow:0 3px 12px #342c3812}
.world-grid>a:active{background:#e8ddec}
#editorial-area .ed-enlarge:hover .ed-enlarge-label{color:var(--cl-purple-deep);text-decoration-thickness:2px}
#editorial-area .ed-enlarge:active .ed-enlarge-label{color:#38213f}
.world-grid strong,.world-grid strong span{color:var(--cl-purple)}
.world-grid small{color:var(--cl-muted);font-size:14px;line-height:1.6}
.palu-world img{float:right;width:54px;height:62px;object-fit:contain;margin:0 0 8px 12px}
.palu-world{display:flow-root}
#editorial-area{margin-top:36px;--ed-paper:var(--cl-paper);--ed-purple:var(--cl-purple);--ed-sepia:var(--cl-muted)}
#editorial-area .ed-enlarge-label{display:flex;align-items:center;justify-content:flex-end;min-height:44px;font-size:13px;padding:8px 4px}
#editorial-area .ed-library{background:var(--cl-sand);padding:28px;border-radius:10px;border:1px solid var(--cl-border)}
#editorial-area .ed-author p{max-width:56ch}
.foot{background:var(--cl-sand);border-color:var(--cl-border);color:var(--cl-muted);font-size:13px;line-height:1.65;padding-block:24px}
a:focus-visible,.language-switch a:focus-visible,#editorial-area a:focus-visible,.clean-explore:focus-visible{outline:3px solid var(--cl-purple-deep);outline-offset:4px;box-shadow:0 0 0 2px var(--cl-ivory)}
@media(max-width:700px){
 header{padding:10px 24px 16px;gap:8px}
 header nav{gap:16px}
 header nav a{padding-inline:0}
 .worlds{padding-block:36px 12px}
 .world-grid>*{padding:20px}
 .world-intro{align-items:center}
 #editorial-area{margin-top:28px}
 #editorial-area .ed-library{padding:22px 18px}
 #editorial-area .ed-enlarge-label{justify-content:center;font-size:12px}
 .identity-intro .clean-explore,#editorial-area .ed-button{max-width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.identity-scene{max-width:960px;margin-inline:auto}
.segment-nav{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:1240px;margin:24px auto;padding:0 24px;color:var(--cl-purple)}
.segment-nav a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:6px;background:var(--cl-ivory);border:1px solid var(--cl-border)}
.segment-nav a[aria-current=page]{background:var(--cl-purple);color:var(--cl-ivory)}
.segment-nav a:hover{background:var(--cl-sand);color:var(--cl-purple-deep)}
.segment-nav a:active{background:#e7dccb;color:var(--cl-purple-deep)}
.area-page #editorial-area{margin-top:0;border-top:0}
#editorial-area .ed-copy h1{font:400 clamp(32px,3.5vw,44px)/1.12 Georgia,serif;letter-spacing:-.04em;color:var(--cl-ink);margin:16px 0 20px}
#editorial-area .ed-copy h1 em{color:var(--cl-purple);font-style:italic}
.area-page #editorial-area .ed-library h2,.area-page #editorial-area .ed-author h2{font:400 clamp(29px,3vw,38px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 16px}
.palu-room{max-width:820px;min-height:420px;padding:36px 24px 64px;margin:auto;text-align:center}
.palu-room h1{font:400 clamp(34px,5vw,48px)/1.2 Georgia,serif;color:var(--cl-purple);margin:0 auto 24px}
.palu-room img{display:block;width:180px;height:200px;object-fit:contain;margin:0 auto 24px}
.palu-room p{color:var(--cl-muted)}
@media(max-width:700px){.segment-nav{margin-block:16px;gap:8px}.segment-nav a{font-size:14px}.area-page #editorial-area .ed-copy h1{font-size:35px}.identity-scene h1{max-width:none}}
