:root{--bg:#090806;--ink:#eee7da;--paper:#d9c6a8;--paper2:#bda98a;--red:#9a2019;--muted:#918474;--panel:#12100e;--line:#6e1714;--glow:#ff4b36}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080706;color:var(--ink);font-family:Georgia,'Times New Roman',serif;overflow-x:hidden}.site-shell{min-height:100vh;background:radial-gradient(circle at 15% 30%,rgba(119,75,38,.22),transparent 35%),linear-gradient(#0a0907,#070605);position:relative}.topbar{height:78px;display:grid;grid-template-columns:240px 1fr 220px;align-items:center;gap:24px;padding:0 34px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(8,7,6,.93);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px)}.brand{display:flex;align-items:center}.brand img{width:190px;height:58px;object-fit:contain;object-position:left center;display:block}.nav{display:flex;justify-content:center;gap:28px;align-items:center}.nav a,.nav button,.search,.left-index button,.timeline button{font:600 12px/1.2 'Courier New',monospace;letter-spacing:.06em;text-transform:uppercase;color:#d6cec0;background:none;border:0;cursor:pointer;text-decoration:none}.nav a:hover,.nav button:hover,.nav .active{color:#fff}.nav .active{border-bottom:2px solid #fff;padding-bottom:8px}.search{border-bottom:1px solid rgba(255,255,255,.35);padding:10px 0;text-align:left}.search span{opacity:.75}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.stage{display:grid;grid-template-columns:185px minmax(0,1fr) 82px;min-height:calc(100vh - 122px);max-width:1680px;margin:0 auto}.left-index{padding:44px 22px 24px 34px;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.left-index .eyebrow{font:14px/1.5 'Courier New',monospace;letter-spacing:.08em}.rule{height:1px;width:30px;background:#ccc;margin:20px 0}.left-index button{display:block;margin:9px 0;color:#a99d8c;text-align:left}.left-index button:hover,.left-index button.active{color:#fff}.desk-scene{position:relative;min-height:810px;overflow:hidden;background:linear-gradient(180deg,#15110c 0 78%,#0d0a08 78% 100%)}.desk-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 6% 32%,rgba(255,183,91,.4),transparent 18%),linear-gradient(90deg,rgba(0,0,0,.16),transparent 25%,transparent 80%,rgba(0,0,0,.24));pointer-events:none;z-index:10}.lamp{position:absolute;left:-38px;top:215px;width:190px;height:130px;background:radial-gradient(ellipse at center,#f9dc9a 0 12%,#12110f 13% 50%,transparent 52%);transform:rotate(-10deg);z-index:20;filter:drop-shadow(0 0 34px rgba(255,178,70,.4));pointer-events:none}.board-wrap{position:absolute;left:5%;right:3%;top:28px;height:650px;perspective:1100px}.board{position:absolute;inset:0;background-color:#5d3b22;background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");border:14px solid #26180f;box-shadow:0 18px 50px rgba(0,0,0,.6),inset 0 0 60px rgba(0,0,0,.4);overflow:hidden}.board:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px);pointer-events:none}.threads{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.threads path{fill:none;stroke:var(--line);stroke-width:2.2;filter:drop-shadow(0 0 2px rgba(255,0,0,.4));opacity:.95}.threads circle{fill:#7c1b16;stroke:#e0806a;stroke-width:.8}.evidence{position:absolute;left:var(--x);top:var(--y);width:var(--w);transform:rotate(var(--r));z-index:3;border:0;padding:0;cursor:pointer;background:none;color:#1d1710;transition:transform .22s ease,filter .22s ease}.evidence:hover,.evidence:focus{transform:rotate(0deg) scale(1.04);filter:brightness(1.08);outline:none;z-index:8}.evidence:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#8f2019;box-shadow:0 2px 4px #000,0 0 0 1px #4a0e0b;top:-5px;left:50%;transform:translateX(-50%)}.evidence.photo{background:#d4c1a2;padding:9px 9px 28px;box-shadow:0 6px 10px rgba(0,0,0,.5)}.evidence.photo img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;filter:sepia(.35) contrast(1.05)}.evidence.photo.feature img{aspect-ratio:3/4;object-fit:contain;filter:none;background:#111}.evidence span{position:absolute;bottom:6px;left:8px;right:8px;text-align:center;font:700 12px 'Courier New',monospace;letter-spacing:.03em}.evidence.paper{background:#d8c4a6;padding:24px 18px 34px;min-height:110px;box-shadow:0 4px 10px rgba(0,0,0,.4);font:16px/1.35 'Courier New',monospace}.evidence.audio{background:#28231e;padding:20px 14px 30px;box-shadow:0 5px 10px #000;color:#e8dcc8}.cassette{height:75px;border:5px solid #15110e;border-radius:7px;background:linear-gradient(#423a33,#1b1714);display:flex;align-items:center;justify-content:center;gap:25px}.cassette i{width:27px;height:27px;border:5px dotted #c6b69b;border-radius:50%}.main-note{position:absolute;left:39%;top:34%;width:28%;min-height:185px;background:#ddc9a8;padding:26px 20px;text-align:center;box-shadow:0 6px 13px rgba(0,0,0,.45);z-index:5;transform:rotate(-.5deg)}.main-note:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#881a14;top:-6px;left:50%;box-shadow:0 2px 4px #000}.main-note h1{font:700 29px/1.04 'Courier New',monospace;margin:0 0 8px}.main-note .date{font:700 20px 'Courier New',monospace;margin:5px 0 14px}.main-note p:last-child{font:17px/1.2 'Courier New',monospace}.side-note{position:absolute;left:var(--x);top:var(--y);width:145px;background:#c8b596;color:#281e14;padding:17px 14px;z-index:4;transform:rotate(var(--r));font:15px/1.35 'Courier New',monospace;box-shadow:0 4px 8px rgba(0,0,0,.4)}.desk{position:absolute;left:0;right:0;bottom:0;height:225px;background:linear-gradient(#28180e,#160e09 25%,#100a07);border-top:7px solid #3b2719;z-index:12;box-shadow:inset 0 18px 30px rgba(0,0,0,.5)}.desk:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(10deg,transparent 0 45px,rgba(255,255,255,.018) 46px 48px);opacity:.7}.books{position:absolute;left:20px;bottom:44px;width:160px;display:flex;flex-direction:column-reverse;gap:2px;transform:rotate(-1deg)}.books span{display:block;background:#21170f;border:1px solid #4a3322;color:#806d55;padding:7px 12px;font:12px 'Courier New',monospace;box-shadow:0 3px 3px rgba(0,0,0,.55)}.papers{position:absolute;left:22%;right:25%;bottom:18px;height:95px;background:linear-gradient(4deg,#c9b58e 0 45%,transparent 46%),linear-gradient(-5deg,transparent 0 44%,#aa9575 45% 74%,transparent 75%);opacity:.5;filter:sepia(.8)}.primary-cta{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);z-index:2;padding:17px 40px;color:#eee4d5;background:#15110e;border:1px solid #c0ae93;font:15px 'Courier New',monospace;letter-spacing:.03em;cursor:pointer}.primary-cta:hover{background:#2a1c15}.magnifier{position:absolute;right:18%;bottom:39px;width:68px;height:68px;border:8px solid #191511;border-radius:50%;transform:rotate(-18deg);box-shadow:0 4px 8px #000}.magnifier:after{content:"";position:absolute;width:68px;height:11px;background:#191511;right:-54px;bottom:-22px;transform:rotate(35deg);border-radius:4px}.timeline{padding:46px 8px 24px 10px;display:flex;flex-direction:column;gap:15px;justify-content:center}.timeline button{color:#938879;position:relative;padding-left:18px;text-align:left}.timeline button:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:#6a6259;transform:translateY(-50%)}.timeline button.active{color:#fff}.timeline button.active:before{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.16)}.footer{height:44px;display:flex;align-items:center;gap:13px;padding:0 34px;border-top:1px solid rgba(255,255,255,.08);font:10px 'Courier New',monospace;letter-spacing:.07em;color:#8e8172}.footer .dash{width:32px;height:1px;background:#8e8172}.footer-right{margin-left:auto}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.overlay[hidden]{display:none}.panel{width:min(980px,95vw);max-height:88vh;overflow:auto;background:#15110e;color:#e9dfd1;border:1px solid #655849;box-shadow:0 30px 100px #000;position:relative;padding:34px}.close{position:sticky;float:right;top:0;background:#0a0807;color:white;border:1px solid #777;width:38px;height:38px;font-size:24px;cursor:pointer;z-index:2}.panel-grid{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:28px;align-items:start}.panel h2{font:700 clamp(28px,4vw,52px) 'Courier New',monospace;margin:0 0 4px}.panel .subtitle{font-style:italic;color:#cdbda5}.panel p{font-size:17px;line-height:1.55;color:#d7cbb9}.panel img{width:100%;height:auto}.panel .artifact{background:#cbb799;padding:12px}.panel .artifact img{display:block;filter:none}.panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.panel-actions a,.panel-actions button{color:#eee;background:#201813;border:1px solid #756452;padding:12px 15px;text-decoration:none;font:12px 'Courier New',monospace;text-transform:uppercase;cursor:pointer}.connections{margin-top:25px;padding-top:18px;border-top:1px solid #4e4337}.connections-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.connection-card{padding:12px;background:#0d0b09;border:1px solid #3a312a;min-height:80px}.connection-card b{display:block;font:13px 'Courier New',monospace;margin-bottom:5px}.connection-card span{font-size:13px;color:#9f927f}.map{height:520px;position:relative;background:#0c0b09;border:1px solid #3d352c;overflow:hidden}.map svg{width:100%;height:100%}.map text{fill:#d9d0c4;font:14px Georgia,serif}.map line{stroke:#7e201b;stroke-width:1.4}.map circle{fill:#c7b69d;stroke:#000;stroke-width:2}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.about .bio-note{background:#d5c1a1;color:#2b2118;padding:25px;transform:rotate(-1deg);font-family:'Courier New',monospace}.mobile-menu{position:fixed;inset:0;background:#0b0907;z-index:110;padding:76px 36px 36px;display:flex;flex-direction:column;gap:17px}.mobile-menu[hidden]{display:none}.mobile-menu a,.mobile-menu button{color:#e8dfd2;text-decoration:none;background:none;border:0;text-align:left;font:18px 'Courier New',monospace;text-transform:uppercase}.close-menu{position:absolute;top:22px;right:26px;font-size:30px!important}.dimmed{opacity:.16!important;filter:grayscale(1)}
@media(max-width:1080px){.topbar{grid-template-columns:185px 1fr 50px}.brand img{width:160px}.search span{display:none}.nav{gap:14px}.stage{grid-template-columns:145px minmax(0,1fr) 62px}.left-index{padding-left:20px}.board-wrap{left:2%;right:2%}.desk-scene{min-height:740px}.board-wrap{height:585px}.evidence.paper{font-size:13px}.main-note h1{font-size:24px}}
@media(max-width:900px){.topbar{height:67px;grid-template-columns:1fr 48px;padding:0 16px}.brand img{width:180px;height:50px}.nav,.search{display:none}.menu-toggle{display:block}.stage{display:block;min-height:auto}.left-index,.timeline{display:none}.desk-scene{min-height:870px}.board-wrap{position:relative;left:auto;right:auto;top:auto;height:660px;margin:16px 12px 0}.board{border-width:10px}.main-note{left:9%;top:9%;width:48%;min-height:130px;padding:18px 12px}.main-note h1{font-size:21px}.main-note .date{font-size:16px}.main-note p:last-child{font-size:13px}.evidence.photo{padding:7px 7px 24px}.evidence span{font-size:9px}.evidence[data-node="cidade"]{--x:52%!important;--y:7%!important;--w:37%!important}.evidence[data-node="poesia"]{--x:6%!important;--y:32%!important;--w:38%!important}.evidence[data-node="xapon"]{--x:52%!important;--y:38%!important;--w:34%!important}.evidence[data-node="comunidade"]{--x:8%!important;--y:56%!important;--w:34%!important}.evidence[data-node="romper"]{--x:55%!important;--y:59%!important;--w:30%!important}.evidence[data-node="audio"],.evidence[data-node="territorio"],.evidence[data-node="ideas"],.side-note{display:none}.desk{height:190px}.books{display:none}.papers{left:2%;right:2%}.primary-cta{bottom:60px;white-space:nowrap;padding:14px 18px;font-size:12px}.magnifier{display:none}.footer{font-size:8px;padding:0 14px}.footer-right{display:none}.panel{padding:22px 16px;width:96vw}.panel-grid,.about{grid-template-columns:1fr}.connections-list{grid-template-columns:1fr}.map{height:430px}.overlay{padding:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v0.2 additions */
.evidence.video .video-thumb{position:relative;display:block;overflow:hidden}.evidence.video img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1) contrast(1.1)}.evidence.video i{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:42px;height:42px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#0008;color:#fff}
.media-player audio,.media-player video{width:100%;max-height:58vh;background:#070707;border:1px solid #4b463d}.media-player{margin-bottom:1rem}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.archive-card{background:#1a1713;color:#efe7d8;border:1px solid #4c4438;padding:10px;text-align:left;display:grid;gap:7px;cursor:pointer}.archive-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#0b0a09}.archive-card b{font-family:Georgia,serif;font-size:1rem}.archive-card span{opacity:.65;font-size:.78rem}.clickable{cursor:pointer;width:100%;text-align:left}.search-input{width:100%;padding:14px 16px;background:#0d0c0a;border:1px solid #5a5144;color:#f3ebdf;font:inherit;margin:8px 0 14px}.search-results{display:grid;gap:8px}.search-result{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#171410;color:#eee3d4;border:1px solid #463e33;padding:12px 14px;text-align:left}.search-result span{opacity:.6;font-size:.8rem}.map-node{cursor:pointer}.map-node:hover circle{r:11}.map-node:focus{outline:none}.map-node:focus text{fill:#fff}.map-node:focus circle{stroke:#fff;stroke-width:2}

@media (max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr!important}.artifact img{max-height:42vh}.media-player video{max-height:42vh}}
@media (max-width:540px){.archive-grid{grid-template-columns:1fr}.search-result{align-items:flex-start;flex-direction:column;gap:4px}}

/* v0.3 — investigación conectada */
.relation-legend{position:absolute;left:50%;bottom:213px;transform:translateX(-50%);z-index:14;display:flex;gap:18px;align-items:center;padding:7px 12px;background:#0b0907d9;border:1px solid #473c31;color:#b8aa97;font:9px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.relation-legend span{display:flex;align-items:center;gap:7px}.relation-legend i{display:inline-block;width:30px;height:0;border-top:2px solid #8b2019}.relation-legend .line-dashed{border-top-style:dashed;opacity:.75}
.threads .thread path{fill:none;stroke:#8f211b;stroke-width:2.1;opacity:.78}.threads .thread circle{fill:#9c211b}.threads .thread.proposed path{stroke-dasharray:8 7;opacity:.5}.threads .thread.proposed circle{opacity:.5}.threads .thread.thread-hidden{opacity:.05}.threads .thread.thread-active path{stroke-width:3.2;opacity:1;filter:drop-shadow(0 0 3px #7a160f)}
.evidence{transition:opacity .25s ease,filter .25s ease,transform .25s ease,box-shadow .25s ease}.evidence.investigation-dim{opacity:.13;filter:grayscale(1) brightness(.65)}.evidence.investigation-focus{z-index:18!important;box-shadow:0 0 0 3px #9b241d,0 10px 24px #0009!important}.board.investigation-active .main-note{opacity:.3}.board.investigation-active .side-note{opacity:.25}
.evidence.paper small{display:block;margin:7px 0 4px;font:10px/1.25 'Courier New',monospace;color:#665849}.v03-extra{z-index:6}.map line.proposed{stroke-dasharray:7 7;opacity:.5}.map line.documented{opacity:.95}.relation-badge{display:inline-block;margin-top:8px;padding:4px 6px;border:1px solid #6b5d4c;font:8px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em;color:#d4c6b3}.relation-badge.proposed{border-style:dashed;opacity:.7}.map-legend{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 14px;color:#b6aa98;font-size:12px}.map-legend span{display:flex;align-items:center;gap:7px}
@media(max-width:1080px){.relation-legend{bottom:209px;font-size:8px}.v03-extra{display:none}}
@media(max-width:900px){.relation-legend{display:none}.v03-extra{display:none}}


/* v0.4 — catálogo ampliado + conexións do visitante */
.personal-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin-left:4px;border:1px solid #776a58;border-radius:50%;font-size:9px;vertical-align:middle}
.threads .thread.personal path{stroke:#7b8a91;stroke-width:2.5;stroke-dasharray:2 5;opacity:.95}.threads .thread.personal circle{fill:#a8b7bc;opacity:1}.threads .thread.personal.thread-active path{filter:drop-shadow(0 0 3px #758b94)}
.relation-badge.personal{border-color:#7b8a91;color:#c9d7db;border-style:dotted}.map line.personal{stroke:#7b8a91;stroke-dasharray:2 5;opacity:.95}
.archive-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.archive-filter{background:#0e0c0a;color:#cbbda8;border:1px solid #4c4337;padding:8px 10px;font:10px 'Courier New',monospace;text-transform:uppercase;cursor:pointer}.archive-filter.active{background:#d1bea0;color:#201812;border-color:#d1bea0}.file-icon{display:grid;place-items:center;aspect-ratio:4/3;background:#0a0907;border:1px dashed #5b5042;color:#c8baa5;font:700 18px 'Courier New',monospace;letter-spacing:.12em}
.connect-form{display:grid;gap:16px;margin-top:20px}.connect-form label{display:grid;gap:8px;color:#cdbfae;font:12px 'Courier New',monospace;text-transform:uppercase}.connect-form select,.connect-form textarea{width:100%;background:#0e0c0a;color:#f1e7d8;border:1px solid #5b5042;padding:12px;font:16px Georgia,serif}.connect-form textarea{min-height:110px;resize:vertical}.connect-form button{justify-self:start;background:#c9b493;color:#211910;border:0;padding:12px 16px;font:700 11px 'Courier New',monospace;letter-spacing:.06em;cursor:pointer}
.personal-list{display:grid;gap:10px;margin-top:18px}.personal-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:14px;border:1px dotted #70848d;background:#0c0b09}.personal-row p{margin:7px 0 0;font-size:13px;color:#a9b1b3}.personal-row button{background:none;color:#c5d0d4;border:1px solid #63767e;padding:7px 9px;font:9px 'Courier New',monospace;text-transform:uppercase;cursor:pointer}.v04-extra{z-index:7}
@media(max-width:1080px){.v04-extra{display:none}.nav button[data-action="show-personal"]{display:none}}
@media(max-width:900px){.v04-extra{display:none}.personal-row{flex-direction:column}.personal-row button{width:100%}}

/* v0.5 · familias completas */
.family-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 26px}.family-card{min-width:0;text-align:left;background:linear-gradient(150deg,#211b14,#0f0d0a);color:#efe2d0;border:1px solid #5c4a38;padding:16px;cursor:pointer;display:grid;gap:7px;min-height:150px}.family-card:hover,.family-card:focus-visible{border-color:#b79b76;transform:translateY(-2px)}.family-card b{font:700 18px Georgia,serif}.family-card span{font:10px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em;color:#c8b69e}.family-card small{font:12px/1.35 Georgia,serif;color:#a99a87}.family-index{display:inline-block!important;color:#8c7961!important}.family-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 22px}.family-stats span{border:1px solid #554a3e;padding:8px 10px;font:10px 'Courier New',monospace;text-transform:uppercase;color:#c7b9a5}.family-stats button{background:#c9b493;color:#211910;border:0;padding:9px 12px;font:700 10px 'Courier New',monospace;text-transform:uppercase;cursor:pointer}
@media(max-width:900px){.family-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.family-strip{grid-template-columns:1fr}.family-card{min-height:120px}}

/* V0.6 — novas familias multimedia */
.v06-extra{z-index:8}.family-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.archive-card .file-icon{min-height:130px}
@media(max-width:1180px){.v06-extra{display:none}}

/* V0.7 — EXPEDIENTES COMPLETOS */
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.project-card{position:relative;text-align:left;border:1px solid rgba(82,61,43,.35);background:#eee3cf;padding:12px;min-height:210px;cursor:pointer;box-shadow:0 9px 24px rgba(22,16,12,.12)}.project-card img{width:100%;height:145px;object-fit:contain;background:#d9ccb7;display:block;margin-bottom:10px}.project-card b{display:block;font-family:Georgia,serif;font-size:1.05rem;color:#211a15}.project-card small{display:block;color:#6c5a49;margin-top:4px}.project-code{position:absolute;top:18px;left:18px;background:#151311;color:#f0e5d1;font:700 11px/1.2 ui-monospace,monospace;padding:5px 8px;letter-spacing:.08em}.project-placeholder{height:145px;display:grid;place-items:center;background:#211d19;color:#eadbc4;font:700 42px/1 Georgia,serif;margin-bottom:10px}.project-register{border-top:1px solid rgba(82,61,43,.28);padding-top:18px;margin-top:28px}.project-register summary{cursor:pointer;font-weight:700}.project-register>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:14px}.registered-project{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;border-bottom:1px dashed rgba(82,61,43,.25);padding:8px 0}.registered-project i{width:7px;height:7px;border-radius:50%;background:#7b1717}.registered-project small{color:#806f5d}.casefile{background:linear-gradient(180deg,#f2eadc,#e5d7c0);padding:24px;border:1px solid #8e795f;box-shadow:inset 0 0 50px rgba(95,69,43,.08)}.casefile-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:2px solid #2b241e;padding-bottom:16px;margin-bottom:22px}.casefile-head h2{margin:.2rem 0;font-size:clamp(2rem,5vw,4.5rem);font-family:Georgia,serif;letter-spacing:-.035em}.case-status{font:700 12px/1.2 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:#7b1717}.case-stamp{border:3px double #7b1717;color:#7b1717;transform:rotate(3deg);padding:10px 14px;text-align:center;font:800 11px/1.25 ui-monospace,monospace;letter-spacing:.08em}.project-cover{max-height:430px;overflow:hidden;background:#d6c6ad;margin-bottom:24px;display:grid;place-items:center}.project-cover img{max-width:100%;max-height:430px;object-fit:contain;display:block}.casefile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.casefile-grid section{border-top:1px solid rgba(65,49,36,.35);padding-top:12px}.casefile-grid h3{font-family:Georgia,serif;margin:0 0 10px}.case-note{font-style:italic;color:#6a5a4b}.case-credits{grid-column:1/-1}.project-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-evidence-card{text-align:left;background:#f7f0e4;border:1px solid rgba(73,55,42,.28);padding:9px;cursor:pointer}.project-evidence-card img{width:100%;height:125px;object-fit:contain;background:#d9cbb5}.project-evidence-card b,.project-evidence-card small{display:block;margin-top:6px}.project-kind{height:125px;display:grid;place-items:center;background:#25201c;color:#eee0ca;font:700 18px ui-monospace,monospace}.document-stack{display:grid;gap:8px}.document-ticket{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px dashed #795f48;color:#2d241d;text-decoration:none;background:#f3eadb}.document-ticket span{font:700 10px ui-monospace,monospace;background:#2d241d;color:#f3eadb;padding:4px 6px}.document-ticket i{font-style:normal}@media(max-width:720px){.project-grid,.casefile-grid,.project-register>div{grid-template-columns:1fr}.case-credits{grid-column:auto}.project-evidence-grid{grid-template-columns:1fr 1fr}.casefile{padding:16px}.case-stamp{font-size:9px}}

/* V0.8 — expedientes ampliados */
.v08-extra{z-index:9}
@media(max-width:1220px){.v08-extra{display:none}}

/* v0.9 — novos expedientes */
.v09-extra{z-index:10}
@media(max-width:1380px){.v09-extra{display:none}}


/* V0.10 — transformación real da interface 1947 → 2026. As obras orixinais non reciben filtros nin deformacións. */
.timeline-label{writing-mode:vertical-rl;transform:rotate(180deg);font:9px/1.1 'Courier New',monospace;letter-spacing:.13em;color:#5f584f;margin:0 auto 12px;text-transform:uppercase}.era-identity{position:absolute;right:1.8%;bottom:2.4%;width:176px;z-index:6;background:rgba(20,16,12,.86);border:1px solid rgba(226,214,193,.28);padding:10px 10px 9px;color:#e7dccb;box-shadow:0 5px 14px rgba(0,0,0,.35);transition:all .45s ease}.era-kicker{display:block;font:8px/1.25 'Courier New',monospace;letter-spacing:.09em;color:#a99c88;margin-bottom:7px}.era-logo-frame{height:72px;background:#e4d6bd;display:flex;align-items:center;justify-content:center;padding:4px;overflow:hidden;margin-bottom:7px}.era-logo-frame img{width:100%;height:100%;object-fit:contain;filter:none!important;transform:none!important}.era-identity strong{display:block;font:700 12px/1.2 'Courier New',monospace;letter-spacing:.05em}.era-identity small{display:block;font:10px/1.35 'Courier New',monospace;color:#b9aa95;margin-top:4px}.era-props .prop{position:absolute;z-index:2;display:none;pointer-events:none}.era-transition .board,.era-transition .desk,.era-transition .era-identity{animation:eraFlash .48s ease}@keyframes eraFlash{0%{opacity:.78}45%{opacity:.96}100%{opacity:1}}

/* 1947 — arquivo físico, mecanografía e fotografía mate */
body[data-era="1947"] .desk-scene{background:linear-gradient(180deg,#17110a 0 78%,#0c0805 78% 100%)}body[data-era="1947"] .board{background-color:#6d4a2c;border-color:#2b1c12;box-shadow:0 18px 50px rgba(0,0,0,.7),inset 0 0 90px rgba(38,17,5,.5)}body[data-era="1947"] .evidence:not(.feature){font-family:'Courier New',monospace}body[data-era="1947"] .evidence.photo{background:#d6c5a4}body[data-era="1947"] .evidence.photo img{filter:none}body[data-era="1947"] .evidence:after{background:#58342a;box-shadow:0 2px 4px #000,0 0 0 1px #24120d}body[data-era="1947"] .threads path{stroke:#4d2a20;stroke-width:1.6;filter:none}body[data-era="1947"] .threads circle{fill:#4d2a20;stroke:#b99d82}body[data-era="1947"] .main-note,body[data-era="1947"] .evidence.paper{background:#d8c39d;color:#241b13}body[data-era="1947"] .era-identity{background:#2a1d14;border-color:#7c674d}.prop-1947{display:none}body[data-era="1947"] .prop-1947{display:block}.reel{left:2%;bottom:4%;width:58px;height:58px;border:7px dotted #251a12;border-radius:50%;background:#7f6a4d;box-shadow:0 2px 5px #000}.index-card{left:11%;bottom:4%;width:105px;height:58px;background:#d7c39f;border:1px solid #594a36;padding:18px 8px 5px;font:10px 'Courier New',monospace;transform:rotate(-4deg);color:#32261b}

/* 1960 — fichas manila, diapositivas e selos de arquivo */
body[data-era="1960"] .board{background-color:#765536;border-color:#34271d}body[data-era="1960"] .evidence.photo{background:#d5c8ae;padding-bottom:30px}body[data-era="1960"] .evidence.photo img{filter:none}body[data-era="1960"] .evidence.paper,body[data-era="1960"] .main-note{background:#d9cdb3}body[data-era="1960"] .threads path{stroke:#59392b;stroke-width:1.8;filter:none}body[data-era="1960"] .era-identity{background:#3b3024}.prop-1960{display:none}body[data-era="1960"] .prop-1960{display:block}.slide-frame{left:3%;bottom:4%;width:70px;height:58px;background:#e2ddd0;border:7px solid #cfc7b5;box-shadow:0 3px 7px #000}.slide-frame:after{content:"";position:absolute;inset:9px;background:#443e37}.stamp{left:12%;bottom:7%;border:3px solid #6f1d17;color:#6f1d17;padding:5px 9px;font:700 11px 'Courier New',monospace;transform:rotate(-8deg)}

/* 1980 — fotocopia, cassette, cinta negra e rotulador */
body[data-era="1980"] .desk-scene{background:linear-gradient(180deg,#131313 0 78%,#090909 78% 100%)}body[data-era="1980"] .board{background-color:#5c5045;border-color:#171717;background-image:linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.06)),repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.035) 3px 4px)}body[data-era="1980"] .evidence.photo{background:#eee7d8;box-shadow:4px 5px 0 #111}body[data-era="1980"] .evidence.photo img{filter:none}body[data-era="1980"] .evidence.paper,body[data-era="1980"] .main-note{background:#efeadf;border:2px solid #1c1c1c;box-shadow:5px 6px 0 #111}body[data-era="1980"] .evidence:after{border-radius:0;width:18px;height:7px;background:#111;top:-3px;box-shadow:none}body[data-era="1980"] .threads path{stroke:#8f241c;stroke-width:2.2;filter:none}body[data-era="1980"] .era-identity{background:#151515;border-color:#6b655e}.prop-1980{display:none}body[data-era="1980"] .prop-1980{display:block}.cassette-mini{left:3%;bottom:3%;width:80px;height:49px;border:4px solid #111;background:#c3b9a9;box-shadow:4px 4px 0 #111}.cassette-mini:before,.cassette-mini:after{content:"";position:absolute;top:13px;width:18px;height:18px;border:4px dotted #222;border-radius:50%}.cassette-mini:before{left:11px}.cassette-mini:after{right:11px}.xerox{left:12%;bottom:5%;background:#f1ece3;color:#111;border:3px solid #111;padding:6px 10px;font:800 13px 'Arial Black',sans-serif;transform:rotate(4deg);box-shadow:3px 3px 0 #111}

/* 2000 — transición físico/dixital, etiquetas de ficheiro e soportes ópticos */
body[data-era="2000"] .desk-scene{background:linear-gradient(180deg,#11181d 0 78%,#091015 78% 100%)}body[data-era="2000"] .board{background-color:#48515a;border-color:#1e252a;background-image:linear-gradient(rgba(8,18,28,.24),rgba(8,18,28,.24)),repeating-linear-gradient(90deg,transparent 0 79px,rgba(181,207,224,.04) 80px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(181,207,224,.04) 80px)}body[data-era="2000"] .evidence.photo{background:#d7dbe0;border:1px solid #727b83}body[data-era="2000"] .evidence.photo img{filter:none}body[data-era="2000"] .evidence.paper,body[data-era="2000"] .main-note{background:#d9dee2;border-top:16px solid #778894}body[data-era="2000"] .threads path{stroke:#6a2c31;stroke-width:1.9;filter:none}body[data-era="2000"] .era-identity{background:#182128;border-color:#657887}.prop-2000{display:none}body[data-era="2000"] .prop-2000{display:block}.cd-mini{left:3%;bottom:3%;width:62px;height:62px;border-radius:50%;background:conic-gradient(#bbc8cd,#e5d5c4,#9fc3c6,#d6d1c9,#bbc8cd);box-shadow:0 3px 8px #000}.cd-mini:after{content:"";position:absolute;inset:23px;border-radius:50%;background:#1a2328}.file-label{left:12%;bottom:6%;background:#dbe1e5;color:#23313a;border:1px solid #738490;padding:7px 10px;font:11px 'Courier New',monospace;box-shadow:2px 3px 5px #000}

/* 2026 — rede viva, vidro escuro e liñas luminosas */
body[data-era="2026"] .desk-scene{background:linear-gradient(180deg,#091116 0 78%,#05090c 78% 100%)}body[data-era="2026"] .board{background-color:#223039;border-color:#0d151a;background-image:radial-gradient(circle at 40% 20%,rgba(68,116,127,.18),transparent 40%),linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.22))}body[data-era="2026"] .evidence.photo{background:rgba(218,224,221,.91);border:1px solid rgba(179,219,216,.35);box-shadow:0 8px 22px rgba(0,0,0,.55)}body[data-era="2026"] .evidence.photo img{filter:none}body[data-era="2026"] .evidence.paper,body[data-era="2026"] .main-note{background:rgba(222,226,217,.94);border:1px solid rgba(179,219,216,.45)}body[data-era="2026"] .evidence:after{background:#8a302a;box-shadow:0 0 10px rgba(202,83,70,.65)}body[data-era="2026"] .threads path{stroke:#c2463b;stroke-width:2;filter:drop-shadow(0 0 4px rgba(196,70,59,.75))}body[data-era="2026"] .threads circle{fill:#d26358;stroke:#f6c6c0}body[data-era="2026"] .era-identity{background:rgba(8,18,23,.88);border-color:rgba(126,181,187,.48);backdrop-filter:blur(8px)}.prop-2026{display:none}body[data-era="2026"] .prop-2026{display:block}.node-chip{left:3%;bottom:5%;padding:7px 10px;background:rgba(10,28,34,.9);border:1px solid #668a8d;color:#a9d0cf;font:10px 'Courier New',monospace;box-shadow:0 0 14px rgba(61,132,137,.25)}.glass-tag{left:12%;bottom:5%;padding:7px 10px;background:rgba(189,222,220,.12);border:1px solid rgba(166,214,211,.45);color:#cce4e1;font:10px 'Courier New',monospace;backdrop-filter:blur(6px)}

/* nunca modificar a obra orixinal segundo a época */
.evidence.photo img,.panel .artifact img,.era-logo-frame img{mix-blend-mode:normal!important}.evidence.photo.feature img{filter:none!important}
@media(max-width:1100px){.era-identity{width:142px;right:1%;bottom:1.5%}.era-logo-frame{height:56px}.v09-extra{display:none}}
@media(max-width:900px){.era-identity{display:none}.era-props{display:none}.timeline-label{display:none}}


/* V0.11 — memoria, rutas compartibles e accesibilidade */
.skip-link{position:absolute;left:12px;top:-70px;z-index:1000;background:#f2e6d2;color:#17120e;padding:10px 14px;border:2px solid #17120e;font:700 12px ui-monospace,monospace;transition:top .18s ease}.skip-link:focus{top:10px}.share-link{border-style:dotted!important}.recent-title{margin-top:28px}.recent-list{margin-top:10px}.panel :focus-visible,.mobile-menu :focus-visible,.topbar :focus-visible,.timeline :focus-visible,.left-index :focus-visible{outline:3px solid #d2bd9e;outline-offset:3px}.panel-actions button,.panel-actions a{min-height:42px}.archive-card img,.project-card img,.project-evidence-card img{content-visibility:auto}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.era-transition{animation:none!important}}

/* v0.12 · produción: carga diferida e previsualizacións lixeiras */
.media-hint{margin:0 0 8px;font:10px/1.35 ui-monospace,monospace;letter-spacing:.04em;color:#8d7e6d}.media-deferred video,.media-deferred audio{width:100%;max-width:100%}.media-deferred video{background:#0b0a09;aspect-ratio:16/9;object-fit:contain}.archive-card img,.project-card img,.project-evidence-card img{background:#d9cbb5}.production-note{font:10px/1.45 ui-monospace,monospace;color:#716556}.connection-loading{display:inline-flex;gap:7px;align-items:center}.connection-loading:before{content:"";width:8px;height:8px;border:1px solid currentColor;border-radius:50%;animation:pulseLite 1.1s ease-in-out infinite}@keyframes pulseLite{50%{opacity:.25;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.connection-loading:before{animation:none}}

/* ===== V0.13 · MICROINTERACCIÓNS FÍSICAS E TRANSICIÓNS CINEMATOGRÁFICAS ===== */
:root{--micro-ease:cubic-bezier(.2,.7,.15,1);--era-accent:#c2463b}
body[data-era="1947"]{--era-accent:#6b352b}body[data-era="1960"]{--era-accent:#7c4b35}body[data-era="1980"]{--era-accent:#aa2c22}body[data-era="2000"]{--era-accent:#6c8796}body[data-era="2026"]{--era-accent:#76c4c8}

/* O panel conserva sensación de obxecto físico sen tocar as obras */
.evidence{transform:translate3d(0,0,0) rotate(var(--r,0deg));transform-origin:50% 12%;transition:transform .34s var(--micro-ease),filter .34s ease,box-shadow .34s ease,opacity .24s ease;will-change:transform}
@media (hover:hover) and (pointer:fine){
  .evidence:hover{transform:translate3d(0,-5px,0) rotate(calc(var(--r,0deg) * .55)) scale(1.025);z-index:14;filter:drop-shadow(0 12px 12px rgba(0,0,0,.28))}
  .evidence:hover:after{transform:translate(-50%,-2px) scale(1.08)}
  .main-note:hover,.side-note:hover{transform:translateY(-3px) rotate(-.25deg)}
}
.evidence.touch-lift{transform:translate3d(0,-7px,0) rotate(calc(var(--r,0deg) * .4)) scale(1.035);z-index:15;filter:drop-shadow(0 10px 12px rgba(0,0,0,.3))}
.evidence.investigation-focus{animation:evidenceSettle .52s var(--micro-ease)}
@keyframes evidenceSettle{0%{transform:translateY(-8px) scale(1.04) rotate(calc(var(--r,0deg) * .25))}60%{transform:translateY(2px) scale(.995) rotate(var(--r,0deg))}100%{transform:translateY(0) scale(1) rotate(var(--r,0deg))}}

/* Fíos que “se debuxan” ao entrar ou cambiar de época */
.thread path{stroke-linecap:round;stroke-linejoin:round}.thread.thread-born path{animation:threadDraw .72s var(--micro-ease) both}.thread.thread-born circle{animation:pinPop .36s .42s var(--micro-ease) both}
@keyframes threadDraw{from{stroke-dashoffset:var(--thread-length,900)}to{stroke-dashoffset:0}}
@keyframes pinPop{from{opacity:0;transform:scale(.2);transform-origin:center}to{opacity:1;transform:scale(1)}}
.thread.thread-active path{animation:threadPulse 1.7s ease-in-out infinite}
@keyframes threadPulse{50%{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--era-accent) 70%,transparent))}}

/* A mesa responde moi lixeiramente ao movemento do cursor */
.board,.desk,.era-identity{transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0);transition:transform .28s ease-out}
.board{transform:translate3d(calc(var(--parallax-x,0px) * .35),calc(var(--parallax-y,0px) * .35),0)}
.desk{transform:translate3d(calc(var(--parallax-x,0px) * -.18),calc(var(--parallax-y,0px) * -.18),0)}
.era-identity{transform:translate3d(calc(var(--parallax-x,0px) * .65),calc(var(--parallax-y,0px) * .65),0)}

/* Expedientes: abertura como carpeta física */
.casefile{position:relative;perspective:1400px;transform-origin:50% 12%;animation:casefileEnter .52s var(--micro-ease) both}
.casefile:before{content:"";position:absolute;z-index:-1;left:2%;right:2%;top:-12px;height:44px;background:#b99b70;border:1px solid rgba(45,30,18,.38);border-bottom:0;border-radius:3px 3px 0 0;transform-origin:0 100%;animation:folderTab .58s .08s var(--micro-ease) both;box-shadow:0 -4px 10px rgba(0,0,0,.12)}
@keyframes casefileEnter{from{opacity:0;transform:translateY(16px) rotateX(-2deg)}to{opacity:1;transform:none}}
@keyframes folderTab{from{transform:rotateX(-78deg) translateY(14px);opacity:.35}to{transform:rotateX(0) translateY(0);opacity:1}}
.project-cover img{transition:transform .35s var(--micro-ease)}
@media (hover:hover) and (pointer:fine){.project-cover:hover img{transform:scale(1.012)}}

/* Transición entre épocas: cortina breve tipo obturador / cambio de soporte */
.era-curtain{position:fixed;inset:0;z-index:999;pointer-events:none;display:grid;place-items:center;background:rgba(7,7,7,.96);opacity:0;clip-path:inset(50% 0 50% 0);transition:clip-path .42s var(--micro-ease),opacity .22s ease}
.era-curtain.active{opacity:1;clip-path:inset(0 0 0 0)}
.era-curtain.leaving{opacity:0;clip-path:inset(48% 0 48% 0)}
.era-curtain-card{display:flex;flex-direction:column;align-items:center;gap:10px;color:#efe5d3;font:700 12px/1 ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}
.era-curtain-card b{font-size:clamp(36px,8vw,92px);letter-spacing:.03em;color:var(--era-accent);text-shadow:0 0 22px rgba(255,255,255,.08)}
.era-curtain-card span{opacity:.78}.era-curtain-noise{position:absolute;inset:0;opacity:.14;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(255,255,255,.12) 2px 3px);mix-blend-mode:screen}

/* Táctil: obxectivos maiores e feedback inmediato */
@media (pointer:coarse){
  .evidence{min-width:54px;min-height:54px}.timeline button{min-width:46px;min-height:46px}.panel-actions button,.panel-actions a{min-height:48px}
  .connection-card.clickable,.project-card,.archive-card{touch-action:manipulation}
  .panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
}
@media(max-width:900px){
  .panel{border-radius:16px 16px 0 0;max-height:92dvh;margin-top:auto;animation:mobileSheet .36s var(--micro-ease) both}
  @keyframes mobileSheet{from{transform:translateY(26px);opacity:.3}to{transform:none;opacity:1}}
  .overlay{align-items:flex-end}
}

/* Pequeno estado visual ao seleccionar unha época */
.timeline button{position:relative;overflow:hidden}.timeline button:after{content:"";position:absolute;inset:auto 18% 5px;height:2px;background:var(--era-accent);transform:scaleX(0);transition:transform .28s var(--micro-ease)}.timeline button.active:after{transform:scaleX(1)}

@media (prefers-reduced-motion:reduce){
  .evidence,.board,.desk,.era-identity,.casefile,.casefile:before,.panel{transform:none!important;animation:none!important;transition:none!important}
  .thread.thread-born path,.thread.thread-born circle,.thread.thread-active path{animation:none!important}
  .era-curtain{display:none!important}
}

/* ===== V0.14 · SECUENCIA DE ACCESO / OFICINA DE INVESTIGACIÓN 1947 ===== */
.archive-arrival{position:fixed;inset:0;z-index:1600;background:#050504;color:#efe6d5;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);font-family:Georgia,'Times New Roman',serif;isolation:isolate}
.archive-arrival[hidden]{display:none}.arrival-grain{position:absolute;inset:0;z-index:20;pointer-events:none;opacity:.16;background-image:repeating-linear-gradient(0deg,transparent 0 2px,rgba(255,255,255,.10) 2px 3px),radial-gradient(circle at 30% 20%,rgba(255,255,255,.08) 0 1px,transparent 1px);background-size:auto,7px 7px;mix-blend-mode:screen;animation:arrivalGrain .35s steps(2,end) infinite}
.arrival-office{position:relative;min-height:100dvh;background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 40%),radial-gradient(circle at 24% 41%,rgba(235,187,112,.20),transparent 24%),linear-gradient(180deg,#1b1914 0 66%,#0b0907 66%);overflow:hidden;border-right:1px solid rgba(255,255,255,.09)}
.arrival-office:before{content:"";position:absolute;left:-5%;right:-5%;bottom:0;height:34%;background:repeating-linear-gradient(4deg,rgba(255,255,255,.018) 0 1px,transparent 1px 26px),linear-gradient(#21160f,#100a07);border-top:6px solid #352419;box-shadow:inset 0 20px 40px rgba(0,0,0,.58)}
.arrival-blinds{position:absolute;left:7%;top:5%;width:43%;height:31%;border:12px solid #161510;background:#c9b58e;box-shadow:0 16px 45px #000;overflow:hidden;transform:perspective(800px) rotateY(2deg)}.arrival-blinds:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,239,189,.35),rgba(255,244,208,.84),rgba(255,236,175,.22));filter:blur(2px)}.arrival-blinds i{position:relative;display:block;height:14.285%;border-bottom:7px solid #26231c;background:linear-gradient(rgba(20,18,14,.36),rgba(255,255,255,.03));box-shadow:0 5px 10px rgba(0,0,0,.35)}
.arrival-door{position:absolute;right:7%;top:7%;width:31%;height:58%;border:16px solid #19140f;background:#241b14;box-shadow:0 20px 60px #000;transform:perspective(900px) rotateY(-3deg);transform-origin:right center}.arrival-door-glass{position:absolute;left:12%;right:12%;top:8%;height:44%;padding:17% 8% 0;text-align:center;background:linear-gradient(rgba(224,213,187,.16),rgba(95,99,88,.22)),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);border:7px solid #15110d;color:#d4cab7;text-shadow:0 1px #000;box-shadow:inset 0 0 25px rgba(255,255,255,.04)}.arrival-door-glass span,.arrival-door-glass small{display:block;font:10px/1.3 'Courier New',monospace;letter-spacing:.17em}.arrival-door-glass b{display:block;margin:11px 0;font:700 15px/1.15 'Courier New',monospace;letter-spacing:.06em}.arrival-handle{position:absolute;right:12%;top:62%;width:13px;height:13px;border-radius:50%;background:#9f8b64;box-shadow:0 0 0 5px #15100c,0 3px 6px #000}.arrival-handle:after{content:"";position:absolute;left:5px;top:8px;width:6px;height:30px;background:#897451;border-radius:2px;transform:rotate(9deg);transform-origin:top}
.arrival-desk-scene{position:absolute;left:8%;right:7%;bottom:6%;height:35%;transform:perspective(1100px) rotateX(3deg);transform-origin:bottom}.arrival-lamp{position:absolute;left:2%;top:-36%;width:165px;height:120px;background:radial-gradient(ellipse at center,#f3d08f 0 11%,#181511 12% 49%,transparent 51%);transform:rotate(-9deg);filter:drop-shadow(0 0 35px rgba(255,193,105,.48));opacity:.28;transition:opacity .65s ease}.arrival-lamp:after{content:"";position:absolute;left:76px;top:93px;width:13px;height:102px;background:#14100c;transform:rotate(9deg);border-radius:6px}.arrival-lamp i{position:absolute;left:50px;top:35px;width:80px;height:70px;background:radial-gradient(circle,rgba(255,220,157,.55),transparent 65%);filter:blur(8px)}
.arrival-folder{position:absolute;left:27%;top:12%;width:min(530px,58%);height:78%;background:#a88758;border:1px solid #5b422b;box-shadow:0 20px 30px rgba(0,0,0,.52);transform:rotate(-2deg) translateY(24px);opacity:.18;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.15,1)}.arrival-tab{position:absolute;left:4%;top:-26px;background:#b69768;color:#362717;border:1px solid #60472e;border-bottom:0;padding:7px 16px;font:700 10px 'Courier New',monospace;letter-spacing:.08em}.arrival-folder-sheet{position:absolute;left:6%;right:5%;top:9%;bottom:7%;background:#d8c5a5;color:#261d15;padding:22px 25px;box-shadow:0 4px 9px rgba(0,0,0,.22);transform-origin:top;transition:transform .75s cubic-bezier(.2,.75,.15,1)}.arrival-folder-sheet img{width:74px;height:74px;object-fit:contain;display:block;margin:0 0 12px;filter:none!important;mix-blend-mode:normal!important}.arrival-folder-sheet p{font:700 clamp(17px,2.2vw,30px)/1 'Courier New',monospace;margin:0 0 9px}.arrival-folder-sheet strong{font:700 12px 'Courier New',monospace}.arrival-folder-sheet small{display:block;max-width:390px;margin-top:17px;font:9px/1.45 'Courier New',monospace}.arrival-stamp{position:absolute;right:6%;top:16%;border:3px double #823125;color:#823125;padding:7px 9px;text-align:center;font:700 10px/1.05 'Courier New',monospace;transform:rotate(7deg);opacity:.72}
.arrival-copy{position:relative;z-index:30;align-self:center;padding:9vh clamp(34px,6vw,92px) 8vh;background:linear-gradient(90deg,rgba(10,9,7,.72),rgba(7,7,6,.98));min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.arrival-code,.arrival-note{font:700 10px/1.4 'Courier New',monospace;letter-spacing:.16em;color:#948572}.arrival-code span{color:#c14337}.arrival-line{margin-top:14vh;font:12px/1.45 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em;color:#b8aa95;opacity:0;transform:translateY(6px);transition:.5s ease}.arrival-copy h1{font:400 clamp(38px,5.2vw,82px)/.93 Georgia,serif;max-width:650px;margin:16px 0 18px;letter-spacing:-.035em;opacity:0;transform:translateY(12px);transition:.7s cubic-bezier(.2,.7,.15,1)}.arrival-copy h1 em{font-weight:400;color:#c9ad83}.arrival-desc{max-width:620px;color:#bdb09f;font:15px/1.6 'Courier New',monospace;opacity:0;transform:translateY(10px);transition:.7s .1s ease}.arrival-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:30px;opacity:0;transform:translateY(10px);transition:.55s .18s ease}.arrival-open{background:#d8c5a5;color:#1b150f;border:1px solid #f0dfc3;padding:15px 20px;font:700 12px 'Courier New',monospace;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.28)}.arrival-open b{margin-left:20px}.arrival-open:hover,.arrival-open:focus-visible{background:#f1dfbe;outline:3px solid rgba(231,208,171,.28);outline-offset:4px}.arrival-skip{background:transparent;color:#a79a87;border:0;border-bottom:1px solid #5c5245;padding:10px 2px;font:11px 'Courier New',monospace;cursor:pointer}.arrival-skip:hover{color:#fff}.arrival-remember{margin-top:22px;font:10px/1.4 'Courier New',monospace;color:#847969;opacity:0;transition:.45s .28s ease;display:flex;align-items:center;gap:8px}.arrival-remember input{accent-color:#a83a2e}.arrival-note{margin-top:28px;opacity:.66}.arrival-close{position:absolute;right:18px;top:16px;z-index:60;background:rgba(0,0,0,.25);color:#a79a87;border:0;font:10px 'Courier New',monospace;letter-spacing:.08em;padding:10px;cursor:pointer}.arrival-close:hover,.arrival-close:focus-visible{color:#fff;outline:1px solid #8a7e6e}
.archive-arrival[data-step="1"] .arrival-lamp{opacity:1}.archive-arrival[data-step="1"] .arrival-folder{opacity:1;transform:rotate(-2deg) translateY(0)}.archive-arrival[data-step="1"] .arrival-line{opacity:1;transform:none}.archive-arrival[data-step="2"] .arrival-folder-sheet{transform:rotateX(-2deg) translateY(-4px)}.archive-arrival[data-step="2"] .arrival-copy h1,.archive-arrival[data-step="2"] .arrival-desc{opacity:1;transform:none}.archive-arrival[data-step="3"] .arrival-actions,.archive-arrival[data-step="3"] .arrival-remember{opacity:1;transform:none}.archive-arrival.is-leaving{animation:arrivalLeave .72s cubic-bezier(.5,0,.8,.2) forwards}.archive-arrival.is-entering .arrival-door{animation:doorWake .9s .1s cubic-bezier(.2,.7,.15,1) both}.archive-arrival.is-entering .arrival-office{animation:officeWake 1.2s ease both}
@keyframes arrivalGrain{50%{transform:translate(1px,-1px)}}@keyframes doorWake{from{transform:perspective(900px) rotateY(-3deg) scale(1.015);filter:brightness(.72)}to{transform:perspective(900px) rotateY(-3deg) scale(1);filter:brightness(1)}}@keyframes officeWake{from{filter:brightness(.45);opacity:.35}to{filter:brightness(1);opacity:1}}@keyframes arrivalLeave{0%{opacity:1;clip-path:inset(0)}55%{opacity:1;clip-path:inset(48% 0 48% 0)}100%{opacity:0;clip-path:inset(50% 0 50% 0)}}
body.arrival-locked{overflow:hidden}.timeline-reopen{margin-bottom:10px!important;color:#c7af8d!important;border:1px solid rgba(199,175,141,.35)!important;padding:7px 7px 7px 18px!important}.timeline-reopen:before{background:#a13a30!important}.timeline-reopen:after{display:none!important}
@media(max-width:980px){.archive-arrival{grid-template-columns:1fr}.arrival-office{position:absolute;inset:0;opacity:.48;border:0}.arrival-copy{min-height:100dvh;background:linear-gradient(90deg,rgba(5,5,4,.82),rgba(5,5,4,.93));padding:10vh 9vw 7vh}.arrival-copy h1{max-width:900px}.arrival-desc{max-width:690px}.arrival-folder{left:30%;width:54%}.arrival-door{right:4%;width:34%}.arrival-line{margin-top:21vh}}
@media(max-width:620px){.arrival-copy{padding:82px 24px 40px;justify-content:flex-end}.arrival-copy h1{font-size:clamp(42px,13vw,64px)}.arrival-line{margin-top:auto}.arrival-desc{font-size:12px}.arrival-actions{display:grid;grid-template-columns:1fr;width:100%}.arrival-open{width:100%;min-height:52px}.arrival-skip{justify-self:start}.arrival-remember{align-items:flex-start}.arrival-door{width:52%;height:51%;right:-9%;top:6%}.arrival-blinds{left:-8%;width:55%;height:26%}.arrival-desk-scene{left:-5%;right:-5%;height:31%;bottom:21%}.arrival-folder{left:25%;width:66%;height:69%}.arrival-folder-sheet{padding:16px}.arrival-folder-sheet img{width:54px;height:54px}.arrival-folder-sheet small{display:none}.arrival-stamp{font-size:8px;right:4%;top:9%}.arrival-close{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.arrival-grain{animation:none}.arrival-office,.arrival-door,.archive-arrival,.arrival-folder,.arrival-folder-sheet,.arrival-copy h1,.arrival-line,.arrival-desc,.arrival-actions,.arrival-remember{animation:none!important;transition:none!important}.archive-arrival .arrival-lamp,.archive-arrival .arrival-folder,.archive-arrival .arrival-line,.archive-arrival .arrival-copy h1,.archive-arrival .arrival-desc,.archive-arrival .arrival-actions,.archive-arrival .arrival-remember{opacity:1!important;transform:none!important}}


/* ===== V0.15 · PRIMEIRA INVESTIGACIÓN AUTOMÁTICA / “QUE CONECTA TODO ISTO?” ===== */
.timeline-case{margin-bottom:12px!important;color:#b9a993!important;border:1px dashed rgba(185,169,147,.42)!important;padding:7px 7px 7px 18px!important}
.timeline-case:before{background:#7e2e28!important;box-shadow:0 0 0 2px rgba(126,46,40,.18)}
.timeline-case:hover,.timeline-case:focus-visible{color:#fff!important;border-color:rgba(255,255,255,.58)!important;outline:none}

.first-case{position:absolute;inset:0;z-index:35;overflow:hidden;background:radial-gradient(circle at 14% 20%,rgba(247,209,142,.11),transparent 26%),linear-gradient(rgba(8,7,5,.18),rgba(8,7,5,.48));isolation:isolate;color:#f0e5d2;font-family:'Courier New',monospace}
.first-case[hidden]{display:none}.first-case:before{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 3px 4px);pointer-events:none}
.first-case-vignette{position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 120px 45px rgba(0,0,0,.68);pointer-events:none}
.first-case-status{position:absolute;left:18px;top:15px;z-index:8;display:flex;align-items:center;gap:10px;padding:8px 10px;background:rgba(16,12,9,.88);border:1px solid rgba(224,203,167,.24);box-shadow:0 7px 18px rgba(0,0,0,.28);font:700 9px/1.25 'Courier New',monospace;letter-spacing:.11em;text-transform:uppercase;color:#b9aa94}
.first-case-status i{display:block;width:7px;height:7px;border-radius:50%;background:#9d342b;box-shadow:0 0 0 3px rgba(157,52,43,.14),0 0 12px rgba(157,52,43,.55)}
.first-case-status b{color:#efe0c7;font-weight:700}.first-case-status span{opacity:.72}
.first-case-skip{position:absolute;right:15px;top:14px;z-index:12;background:rgba(15,12,9,.8);color:#b5a995;border:1px solid rgba(214,196,165,.22);padding:8px 10px;cursor:pointer;font:700 9px 'Courier New',monospace;letter-spacing:.08em}.first-case-skip:hover,.first-case-skip:focus-visible{color:#fff;border-color:#c6b69a;outline:none}
.first-case-target{position:absolute;z-index:7;border:1px solid rgba(235,215,181,.0);box-shadow:0 0 0 0 rgba(195,61,49,0);opacity:0;transform:scale(.94);transition:opacity .5s ease,transform .55s cubic-bezier(.2,.8,.15,1),box-shadow .55s ease,border-color .55s ease;pointer-events:none}
.first-case-target:before{content:"";position:absolute;inset:-8px;border:1px dashed rgba(220,195,158,.44)}
.first-case-target span{position:absolute;left:0;top:calc(100% + 11px);white-space:nowrap;background:#17120e;color:#d8c8ad;border:1px solid rgba(216,200,173,.34);padding:6px 8px;font:700 9px 'Courier New',monospace;letter-spacing:.08em;box-shadow:0 5px 14px rgba(0,0,0,.35)}
.first-case[data-step="1"] .first-case-target[data-target="cidade"],.first-case[data-step="2"] .first-case-target[data-target="cidade"],.first-case[data-step="2"] .first-case-target[data-target="arquivo"],.first-case[data-step="3"] .first-case-target,.first-case[data-step="4"] .first-case-target,.first-case[data-step="5"] .first-case-target{opacity:1;transform:scale(1);border-color:rgba(205,178,139,.54);box-shadow:0 0 0 5px rgba(166,57,47,.13),0 0 32px rgba(237,200,133,.10)}
.first-case-thread{position:absolute;inset:0;width:100%;height:100%;z-index:5;overflow:visible;pointer-events:none}.first-case-thread path{fill:none;stroke:#b64337;stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 3px rgba(204,69,58,.55));transition:stroke-dashoffset 1.15s cubic-bezier(.2,.7,.15,1)}.first-case[data-step="4"] .first-case-thread path,.first-case[data-step="5"] .first-case-thread path{stroke-dashoffset:0}.first-case-thread circle{fill:#81251f;stroke:#e5a491;stroke-width:1;opacity:0;transition:opacity .3s .7s ease}.first-case[data-step="4"] .first-case-thread circle,.first-case[data-step="5"] .first-case-thread circle{opacity:1}
.first-case-hypothesis{position:absolute;z-index:8;opacity:0;transform:translateY(5px);transition:opacity .45s .65s ease,transform .45s .65s ease;background:#d5c09d;color:#332317;border:1px solid #74513a;padding:6px 8px;font:700 8px 'Courier New',monospace;letter-spacing:.075em;text-transform:uppercase;box-shadow:0 5px 13px rgba(0,0,0,.4);pointer-events:none}.first-case[data-step="4"] .first-case-hypothesis,.first-case[data-step="5"] .first-case-hypothesis{opacity:1;transform:none}.first-case-hypothesis:before{content:"";display:inline-block;width:20px;border-top:2px dashed #a03a31;margin:0 7px 2px 0}
.first-case-question{position:absolute;left:50%;bottom:25px;z-index:11;width:min(710px,calc(100% - 42px));transform:translate(-50%,24px) rotate(-.25deg);opacity:0;background:#d9c7a7;color:#241a12;border:1px solid #795b3e;padding:22px 25px 19px;box-shadow:0 18px 45px rgba(0,0,0,.58),inset 0 0 28px rgba(116,83,45,.08);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.8,.15,1)}.first-case-question:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;left:50%;top:-7px;background:#8d261e;box-shadow:0 2px 5px #000,0 0 0 1px #4a100c}.first-case[data-step="5"] .first-case-question{opacity:1;transform:translate(-50%,0) rotate(-.25deg)}
.first-case-question .case-eyebrow{margin:0 0 9px;color:#72513a;font:700 9px 'Courier New',monospace;letter-spacing:.12em;text-transform:uppercase}.first-case-question h2{margin:0 0 10px;font:700 clamp(25px,3.2vw,42px)/1 Georgia,serif;letter-spacing:-.025em}.first-case-question .case-lead{margin:0 0 9px;font:700 12px/1.5 'Courier New',monospace}.first-case-question .case-disclaimer{margin:0;color:#66513d;font:10px/1.45 'Courier New',monospace}.first-case-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:17px}.first-case-actions button{cursor:pointer;font:700 10px 'Courier New',monospace;letter-spacing:.055em;text-transform:uppercase}.first-case-follow{background:#1b1510;color:#eee0c7;border:1px solid #1b1510;padding:11px 14px}.first-case-free{background:transparent;color:#604936;border:1px solid #8a7057;padding:11px 14px}.first-case-follow:hover,.first-case-follow:focus-visible{background:#322217;outline:3px solid rgba(73,46,28,.16);outline-offset:2px}.first-case-free:hover,.first-case-free:focus-visible{color:#1b1510;border-color:#1b1510;outline:none}
.board.first-case-running .threads{opacity:.08!important}.board.first-case-running [data-node]{transition:opacity .5s ease,filter .5s ease,transform .22s ease!important}.board.first-case-running [data-node].first-case-dim{opacity:.11!important;filter:brightness(.58)!important}.board.first-case-running [data-node].first-case-hit{opacity:1!important;filter:none!important;z-index:12!important}
body.first-case-locked .topbar,body.first-case-locked .left-index,body.first-case-locked .timeline,body.first-case-locked .desk>.primary-cta{pointer-events:none}
body.first-case-locked .timeline-case{pointer-events:auto}

@media(max-width:980px){.first-case-status{left:11px;top:10px}.first-case-skip{right:10px;top:9px}.first-case-target span{font-size:8px}.first-case-question{bottom:18px;padding:18px 19px 16px;width:calc(100% - 28px)}.first-case-question h2{font-size:clamp(28px,7vw,39px)}}
@media(max-width:620px){.first-case-status span{display:none}.first-case-status{max-width:64%;font-size:8px}.first-case-target span{display:none}.first-case-question{bottom:10px;width:calc(100% - 18px);padding:16px 15px 14px}.first-case-question h2{font-size:30px}.first-case-question .case-lead{font-size:10px}.first-case-question .case-disclaimer{font-size:9px}.first-case-actions{display:grid;grid-template-columns:1fr}.first-case-actions button{min-height:42px;width:100%}.first-case-hypothesis{font-size:7px}}
@media(prefers-reduced-motion:reduce){.first-case-target,.first-case-thread path,.first-case-thread circle,.first-case-hypothesis,.first-case-question{transition:none!important}.first-case[data-step="5"] .first-case-target,.first-case[data-step="5"] .first-case-hypothesis,.first-case[data-step="5"] .first-case-question{opacity:1!important;transform:none!important}.first-case[data-step="5"] .first-case-thread path{stroke-dashoffset:0!important}}

/* ===== V0.16 · RUTAS ADAPTATIVAS / NARRATIVA NON LINEAL ===== */
:root{--route-accent:#c9a66b;--route-glow:rgba(201,166,107,.22)}
.route-nav-state{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:10px;background:rgba(255,255,255,.08);font:700 8px/1 'Courier New',monospace;letter-spacing:.04em;color:#d7c7ad}
.timeline-route{margin-bottom:12px!important;color:#c9b58f!important;border:1px dotted rgba(201,181,143,.45)!important;padding:7px 7px 7px 18px!important}.timeline-route:before{background:#c6a267!important;box-shadow:0 0 0 2px rgba(198,162,103,.18)}.timeline-route:hover,.timeline-route:focus-visible{color:#fff!important;border-color:rgba(255,255,255,.65)!important;outline:none}
.line-route{display:inline-block;width:28px;border-top:2px dotted #d3b676!important;filter:drop-shadow(0 0 2px rgba(211,182,118,.45))}

.route-tray{margin-top:22px;padding:17px 18px 16px;border:1px solid rgba(125,94,59,.45);background:linear-gradient(145deg,#dfceb0,#cbb38d);color:#291e14;box-shadow:0 10px 22px rgba(0,0,0,.16),inset 0 0 24px rgba(90,62,34,.06);position:relative;transform:rotate(.18deg)}
.route-tray:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;right:20px;top:-6px;background:#862b24;box-shadow:0 2px 4px rgba(0,0,0,.55)}
.route-tray-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.route-tray-kicker{margin:0 0 4px;font:700 8px 'Courier New',monospace;letter-spacing:.12em;text-transform:uppercase;color:#71543d}.route-tray h3{margin:0;font:700 clamp(21px,2.7vw,30px)/1 Georgia,serif}.route-tray-status{white-space:nowrap;border:1px solid #73563f;padding:5px 7px;font:700 8px 'Courier New',monospace;letter-spacing:.08em;text-transform:uppercase}.route-tray-question{font:700 11px/1.5 'Courier New',monospace;margin:0 0 13px}.route-tray-note{font:9px/1.45 'Courier New',monospace;color:#69513d;margin:10px 0 0}.route-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-next button{min-height:78px;text-align:left;background:rgba(250,241,222,.58);border:1px solid rgba(84,59,38,.42);padding:10px;cursor:pointer;color:#251a11;transition:transform .15s ease,background .15s ease}.route-next button:hover,.route-next button:focus-visible{transform:translateY(-2px);background:#f3e7d0;outline:2px solid rgba(64,42,25,.16);outline-offset:2px}.route-next small{display:block;margin-bottom:6px;color:#7a5d45;font:700 7px 'Courier New',monospace;letter-spacing:.1em;text-transform:uppercase}.route-next b{display:block;font:700 11px/1.2 'Courier New',monospace}.route-next span{display:block;margin-top:5px;font:8px/1.3 'Courier New',monospace;color:#705844}.route-tray-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.route-tray-actions button{background:transparent;border:1px solid #84664d;color:#553d2c;padding:8px 10px;cursor:pointer;font:700 8px 'Courier New',monospace;letter-spacing:.06em;text-transform:uppercase}.route-tray-actions button:hover,.route-tray-actions button:focus-visible{border-color:#24180f;color:#24180f;outline:none}

.route-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}.route-card{position:relative;text-align:left;border:1px solid rgba(97,75,53,.32);background:#d8c6a7;padding:17px 16px 15px;min-height:136px;cursor:pointer;color:#241a12;box-shadow:0 8px 20px rgba(0,0,0,.1);transition:transform .16s ease,box-shadow .16s ease}.route-card:hover,.route-card:focus-visible{transform:translateY(-3px) rotate(-.2deg);box-shadow:0 13px 24px rgba(0,0,0,.16);outline:2px solid rgba(112,79,46,.18);outline-offset:2px}.route-card.active{box-shadow:0 0 0 3px var(--route-glow),0 12px 25px rgba(0,0,0,.18);border-color:var(--route-accent)}.route-card .route-code{display:block;font:700 8px 'Courier New',monospace;letter-spacing:.12em;color:#74583f;margin-bottom:9px}.route-card b{display:block;font:700 22px/1 Georgia,serif;margin-bottom:8px}.route-card span{display:block;font:9px/1.45 'Courier New',monospace;color:#644c38}.route-card i{position:absolute;right:12px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--route-card-accent,#a47a45);box-shadow:0 0 0 3px rgba(110,78,43,.11)}
.route-summary{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.route-summary span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);padding:7px 9px;font:700 8px 'Courier New',monospace;letter-spacing:.06em;text-transform:uppercase}.route-history{margin-top:16px}.route-history .search-result:before{content:"↳";margin-right:8px;color:#b3986e}

.board.route-mode .evidence{transition:opacity .45s ease,filter .45s ease,box-shadow .35s ease,transform .25s ease!important}.board.route-mode .evidence.route-out{opacity:.27!important;filter:saturate(.62) brightness(.74)!important}.board.route-mode .evidence.route-in{opacity:1!important;filter:none!important;box-shadow:0 0 0 3px var(--route-glow),0 10px 24px rgba(0,0,0,.33)!important}.board.route-mode .evidence.route-current{z-index:20!important;box-shadow:0 0 0 5px var(--route-glow),0 0 28px var(--route-glow),0 12px 27px rgba(0,0,0,.44)!important}.board.route-mode .evidence.route-next-clue:after{content:attr(data-route-rank);position:absolute;right:-7px;top:-8px;z-index:30;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d5bd91;color:#2c1d12;border:1px solid #6e4e35;box-shadow:0 3px 7px rgba(0,0,0,.38);font:700 9px 'Courier New',monospace}.adaptive-route-svg{position:absolute;inset:0;width:100%;height:100%;z-index:7;pointer-events:none;overflow:visible}.adaptive-route-svg path{fill:none;stroke:var(--route-accent);stroke-width:2;stroke-dasharray:2 7;stroke-linecap:round;opacity:.72;filter:drop-shadow(0 0 3px var(--route-glow))}.adaptive-route-svg circle{fill:var(--route-accent);stroke:#f1ddba;stroke-width:1;opacity:.8}.adaptive-route-label{position:absolute;z-index:27;right:12px;bottom:12px;max-width:255px;background:rgba(19,15,11,.91);border:1px solid rgba(211,182,118,.45);color:#e0cfb0;padding:9px 11px;pointer-events:none;box-shadow:0 8px 22px rgba(0,0,0,.35);font:700 8px/1.45 'Courier New',monospace;letter-spacing:.055em;text-transform:uppercase}.adaptive-route-label b{color:#fff}.adaptive-route-label span{display:block;color:#ad9a7d;font-weight:400;margin-top:3px}

body[data-route="poesia"]{--route-accent:#b78ca6;--route-glow:rgba(183,140,166,.24)}body[data-route="xapon"]{--route-accent:#cf7e6d;--route-glow:rgba(207,126,109,.22)}body[data-route="territorio"]{--route-accent:#9ba879;--route-glow:rgba(155,168,121,.23)}body[data-route="comunidade"]{--route-accent:#c8a45f;--route-glow:rgba(200,164,95,.22)}body[data-route="audiovisual"]{--route-accent:#82a0af;--route-glow:rgba(130,160,175,.24)}body[data-route="proxectos"]{--route-accent:#aa8d70;--route-glow:rgba(170,141,112,.24)}

@media(max-width:980px){.route-index{grid-template-columns:1fr 1fr}.route-next{grid-template-columns:1fr}.adaptive-route-label{display:none}.timeline-route{margin-bottom:7px!important}}
@media(max-width:620px){.route-index{grid-template-columns:1fr}.route-tray{padding:15px 13px}.route-tray-head{display:block}.route-tray-status{display:inline-block;margin-top:8px}.route-next button{min-height:64px}.board.route-mode .evidence.route-out{opacity:.38!important}.route-nav-state{display:none}}
@media(prefers-reduced-motion:reduce){.route-card,.route-next button,.board.route-mode .evidence{transition:none!important}.route-card:hover,.route-next button:hover{transform:none!important}}

/* ===== V0.17 · DRAMATURXIAS DE RUTA ===== */
.drama-route{overflow:hidden}.drama-route:after{content:"DRAMATURXIA / MONTAXE EDITORIAL";position:absolute;right:-36px;top:56px;transform:rotate(90deg);transform-origin:center;font:700 7px 'Courier New',monospace;letter-spacing:.13em;color:rgba(70,48,32,.34);pointer-events:none}
.drama-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:13px 0 15px}.drama-progress span{position:relative;min-height:48px;border:1px solid rgba(72,50,33,.25);background:rgba(250,242,226,.31);padding:8px 7px 7px;opacity:.48}.drama-progress span:after{content:"";position:absolute;left:8px;right:8px;bottom:5px;height:2px;background:rgba(78,55,38,.2)}.drama-progress span.done,.drama-progress span.current{opacity:1}.drama-progress span.done:after{background:var(--route-accent)}.drama-progress span.current{box-shadow:inset 0 0 0 2px var(--route-glow);background:rgba(255,250,239,.55)}.drama-progress span.current:after{background:linear-gradient(90deg,var(--route-accent) 55%,rgba(78,55,38,.15) 55%)}.drama-progress i{display:block;font:700 8px 'Courier New',monospace;color:#705039;font-style:normal;margin-bottom:5px}.drama-progress b{display:block;font:700 8px/1.2 'Courier New',monospace;letter-spacing:.04em}
.drama-act{position:relative;margin:0 0 14px;padding:13px 14px 12px;border-left:4px solid var(--route-accent);background:rgba(250,240,220,.42);box-shadow:inset 0 0 18px rgba(86,58,34,.05)}.drama-act-head{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:7px}.drama-act-head span{font:700 8px 'Courier New',monospace;letter-spacing:.1em;color:#604632}.drama-act-head em{font:700 7px/1.25 'Courier New',monospace;font-style:normal;color:#7f654e;text-align:right}.drama-act h4{font:700 22px/1 Georgia,serif;margin:0 0 8px}.drama-act p{margin:0;font:9px/1.45 'Courier New',monospace;color:#5e4938}.drama-act .drama-act-question{font-weight:700;color:#2f2117;margin-bottom:6px;font-size:10px}
.drama-unlocked{display:grid;gap:8px;margin:13px 0 2px}.drama-reveal,.drama-finale{position:relative;border:1px solid rgba(86,61,39,.35);background:#eadcc3;padding:11px 12px 10px;box-shadow:0 6px 13px rgba(0,0,0,.08)}.drama-reveal:before{content:"DESCLASIFICADO";position:absolute;right:8px;top:7px;border:1px solid rgba(115,57,46,.45);color:#82443c;padding:2px 4px;font:700 6px 'Courier New',monospace;letter-spacing:.08em;transform:rotate(-2deg)}.drama-reveal small,.drama-finale small{display:block;margin:0 0 7px;font:700 7px 'Courier New',monospace;letter-spacing:.09em;color:#74543d}.drama-reveal p,.drama-finale p{margin:0;font:700 9px/1.45 'Courier New',monospace;color:#39291d}.drama-finale{border:2px double rgba(82,59,40,.45);background:#e5d0aa}.drama-finale p{font-size:10px}.drama-finale span{display:block;margin-top:7px;font:7px/1.4 'Courier New',monospace;color:#765b45}
.drama-overview{margin:16px 0 20px;padding:14px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}.drama-overview .drama-progress span{color:#dfd0b7;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.025)}.drama-overview .drama-progress i{color:#b7a083}.drama-overview .drama-act{color:#2b2016}.drama-overview .drama-reveal,.drama-overview .drama-finale{color:#2b2016}
.route-card-drama{margin-top:12px;padding-top:9px;border-top:1px dashed rgba(80,56,37,.3)}.route-card-drama strong{display:block;font:700 8px/1.3 'Courier New',monospace;letter-spacing:.07em;color:#3e2d20}.route-card-drama small{display:block;margin-top:4px;font:7px/1.35 'Courier New',monospace;color:#715945}.drama-card.active .route-card-drama strong{color:#1f1710}
.drama-milestone{position:fixed;right:22px;bottom:25px;z-index:300;width:min(360px,calc(100vw - 30px));background:#d9c29b;color:#2e2117;border:1px solid #72523c;border-left:5px solid var(--route-accent,#b99a6b);padding:14px 16px 13px;box-shadow:0 18px 50px rgba(0,0,0,.5);transform:translateY(24px);opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.drama-milestone.show{transform:translateY(0);opacity:1}.drama-milestone small{display:block;font:700 7px 'Courier New',monospace;letter-spacing:.1em;color:#72553e}.drama-milestone b{display:block;margin:5px 0 7px;font:700 13px 'Courier New',monospace}.drama-milestone p{margin:0;font:9px/1.45 'Courier New',monospace}
/* A textura do expediente cambia por ruta, sen tocar as obras orixinais. */
.drama-poesia{background-image:linear-gradient(145deg,rgba(223,206,176,.97),rgba(203,179,141,.97)),repeating-linear-gradient(0deg,transparent 0 18px,rgba(85,55,38,.045) 18px 19px)}.drama-xapon .drama-act{border-left-style:double}.drama-territorio .drama-act{background-image:linear-gradient(rgba(250,240,220,.45),rgba(250,240,220,.45)),linear-gradient(90deg,rgba(81,97,60,.08) 1px,transparent 1px),linear-gradient(rgba(81,97,60,.08) 1px,transparent 1px);background-size:auto,16px 16px,16px 16px}.drama-comunidade .drama-reveal:before{content:"MEMORIA COMPARTIDA"}.drama-audiovisual .drama-act{background-image:repeating-linear-gradient(0deg,rgba(250,240,220,.46) 0 3px,rgba(60,75,80,.035) 3px 4px)}.drama-proxectos .drama-act{border-top:1px solid rgba(83,57,39,.25);border-right:1px solid rgba(83,57,39,.25)}
@media(max-width:720px){.drama-progress{grid-template-columns:repeat(2,1fr)}.drama-act-head{display:block}.drama-act-head em{display:block;text-align:left;margin-top:4px}.drama-route:after{display:none}.drama-milestone{right:15px;bottom:15px}.drama-overview{padding:10px}}
@media(prefers-reduced-motion:reduce){.drama-milestone{transition:none!important}.drama-milestone.show{transform:none}.drama-reveal:before{transform:none}}

/* ===== V0.18 · EXPEDIENTES OCULTOS / RUTAS CRUZADAS ===== */
.secret-nav{position:relative}.secret-nav[hidden],.timeline-secret[hidden]{display:none!important}.secret-nav.has-secret{border-color:rgba(189,79,75,.55)!important}.secret-nav .secret-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#a94d48;color:#fff;font:700 9px 'Courier New',monospace}.timeline-secret{border:1px solid rgba(155,64,60,.55)!important;color:#7d2f2b!important;letter-spacing:.12em}.timeline-secret.has-secret:after{content:"";display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:50%;background:#a94d48;box-shadow:0 0 12px rgba(169,77,72,.6)}
.secret-gateway{width:100%;margin:16px 0 22px;padding:15px 18px;border:1px solid rgba(102,66,49,.24);background:linear-gradient(110deg,rgba(64,43,32,.06),rgba(141,58,54,.08));text-align:left;display:flex;justify-content:space-between;gap:18px;align-items:center}.secret-gateway span{font:700 9px 'Courier New',monospace;letter-spacing:.15em}.secret-gateway b{font:600 12px Georgia,serif}.secret-gateway.open{cursor:pointer;border-color:rgba(169,77,72,.5);box-shadow:inset 3px 0 0 #a94d48}.secret-gateway.locked{opacity:.55;cursor:not-allowed}
.secret-summary,.secret-progress{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.secret-summary span,.secret-progress span{padding:9px 11px;border:1px solid rgba(64,43,32,.18);background:rgba(247,240,222,.56);font:10px 'Courier New',monospace}.secret-progress b{font-size:14px;color:#8b3733}
.secret-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.secret-archive-card{min-height:138px;border:1px solid rgba(63,43,32,.23);background:#eee3c8;padding:16px;text-align:left;position:relative;overflow:hidden}.secret-archive-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-8deg,transparent 0 18px,rgba(54,37,27,.025) 19px 20px);pointer-events:none}.secret-archive-card small{display:block;font:700 8px 'Courier New',monospace;letter-spacing:.14em;color:#7c493d}.secret-archive-card b{display:block;margin:20px 0 10px;font:700 17px Georgia,serif}.secret-archive-card span{font:10px 'Courier New',monospace;color:#59493e}.secret-archive-card.unlocked{cursor:pointer;box-shadow:inset 4px 0 0 #9c4b47}.secret-archive-card.unlocked:hover{transform:translateY(-2px)}.secret-archive-card.resolved{background:linear-gradient(135deg,#eee3c8,#dfcfad)}.secret-archive-card.resolved small{color:#345640}.secret-archive-card.locked{filter:saturate(.3);opacity:.55}.secret-archive-card.locked b{letter-spacing:.08em;background:#40352d;color:#40352d;width:max-content;max-width:90%}
.secret-casefile{position:relative}.secret-casefile:before{content:"ACCESO RESTRINXIDO / MONTAXE EDITORIAL";display:block;margin-bottom:12px;padding:8px 10px;background:#3b332d;color:#eadfc7;font:700 8px 'Courier New',monospace;letter-spacing:.15em}.secret-case-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.secret-stamp{transform:rotate(-4deg);border:2px solid rgba(145,54,50,.65);color:#8e3431;padding:8px 10px;font:700 9px 'Courier New',monospace;letter-spacing:.12em;text-align:center}.secret-question{font:italic 20px Georgia,serif;line-height:1.35;margin:18px 0 10px}.secret-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 24px}.secret-side,.secret-meta-source{border:1px dashed rgba(72,50,37,.28);background:rgba(235,224,199,.5);padding:14px}.secret-side small{display:block;font:700 8px 'Courier New',monospace;letter-spacing:.13em}.secret-side b{display:block;margin:9px 0;font:700 14px Georgia,serif}.secret-side p,.secret-meta-source{font-size:12px;line-height:1.5}.secret-meta-source{grid-column:1/-1}
.secret-clue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 18px}.secret-clue{position:relative;padding:13px;border:1px solid rgba(70,47,34,.2);background:rgba(248,241,223,.72);text-align:left;cursor:pointer}.secret-clue small{display:block;font:700 7px 'Courier New',monospace;letter-spacing:.13em;color:#8b5a50}.secret-clue b{display:block;margin:7px 0 4px;font:700 13px Georgia,serif}.secret-clue span{font-size:10px;color:#67594e}.secret-clue.seen{box-shadow:inset 3px 0 0 #59705f}.secret-clue.seen small{color:#4f6a57}.secret-clue.seen:after{content:"✓";position:absolute;right:10px;top:9px;color:#4f6a57;font-weight:900}
.secret-locked-ending,.secret-ending{margin:20px 0;padding:18px;border:1px solid rgba(86,59,42,.23)}.secret-locked-ending{display:flex;align-items:center;gap:14px;background:rgba(75,58,46,.05)}.secret-locked-ending>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px dashed #7d6656;font:700 12px 'Courier New',monospace}.secret-locked-ending p{margin:0}.secret-ending{background:#2f2d29;color:#efe3ca;box-shadow:inset 5px 0 0 #a94d48}.secret-ending small{font:700 8px 'Courier New',monospace;letter-spacing:.14em;color:#d2a39f}.secret-ending h3{margin:8px 0 10px;font:700 21px Georgia,serif}.secret-ending p{font:16px Georgia,serif;line-height:1.5}.secret-ending span{font:9px 'Courier New',monospace;color:#b9ac98}
.secret-exits{margin-top:16px;padding:14px;border:1px dashed rgba(145,54,50,.38);background:rgba(145,54,50,.045)}.secret-exits>small{font:700 8px 'Courier New',monospace;letter-spacing:.13em;color:#8f3f3a}.secret-exits h4{margin:8px 0 12px}.secret-exits>div{display:flex;gap:8px;flex-wrap:wrap}.secret-exits button{display:flex;gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(145,54,50,.28);background:#efe4cc;cursor:pointer}.secret-exits button b{font:700 9px 'Courier New',monospace;color:#873934}.secret-exits button span{font-size:10px}.secret-exits.locked{opacity:.62}
.secret-toast{position:fixed;z-index:260;right:22px;bottom:24px;width:min(360px,calc(100vw - 30px));padding:16px 18px;background:#282722;color:#eee0c8;border:1px solid rgba(214,172,148,.3);box-shadow:0 18px 55px rgba(0,0,0,.35);transform:translateY(140%);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s}.secret-toast.show{transform:translateY(0);opacity:1}.secret-toast small{display:block;font:700 8px 'Courier New',monospace;letter-spacing:.13em;color:#d69b95}.secret-toast b{display:block;margin:6px 0 8px;font:700 16px Georgia,serif}.secret-toast p{font-size:11px;line-height:1.45;color:#cfc1aa}.secret-toast button{margin-top:8px;padding:8px 11px;border:1px solid rgba(225,195,177,.35);background:transparent;color:#f0e1c8;font:700 9px 'Courier New',monospace;cursor:pointer}
.board.secret-board-mode .evidence.secret-board-dim{opacity:.13;filter:saturate(.25)}.board.secret-board-mode .evidence.secret-board-clue{opacity:1;z-index:17;box-shadow:0 0 0 2px rgba(154,62,58,.65),0 12px 26px rgba(39,24,18,.24)}.secret-board-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:16;overflow:visible}.secret-board-svg path{fill:none;stroke:#9e4843;stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(158,72,67,.3))}.secret-board-label{position:absolute;left:50%;bottom:3%;transform:translateX(-50%) rotate(-1deg);z-index:18;background:#2e2b27;color:#eadfc8;padding:9px 12px;box-shadow:0 6px 16px rgba(0,0,0,.22);pointer-events:none}.secret-board-label b,.secret-board-label span{display:block}.secret-board-label b{font:700 8px 'Courier New',monospace;letter-spacing:.14em;color:#d89d98}.secret-board-label span{margin-top:3px;font:9px 'Courier New',monospace}
body[data-era="2026"] .secret-casefile:before,body[data-era="2026"] .secret-ending{background:#12181d}body[data-era="2026"] .secret-archive-card,body[data-era="2026"] .secret-clue{background:rgba(236,231,214,.9)}
@media(max-width:900px){.secret-archive-grid,.secret-sides,.secret-clue-grid{grid-template-columns:1fr}.secret-case-head{flex-direction:column}.secret-stamp{align-self:flex-end}.secret-toast{right:15px;bottom:15px}.secret-board-label{bottom:7%;width:78%;text-align:center}.secret-exits>div{display:grid}.secret-exits button{width:100%}}
@media(prefers-reduced-motion:reduce){.secret-toast,.secret-archive-card.unlocked{transition:none!important}.secret-archive-card.unlocked:hover{transform:none}}

/* ===== V0.19 · INFORME DO VISITANTE ===== */
.report-nav{position:relative}.report-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:3px;border-radius:99px;border:1px solid rgba(255,255,255,.22);font:700 8px 'Courier New',monospace}.report-nav.report-ready{box-shadow:inset 0 -2px 0 rgba(209,175,113,.7)}.report-nav.report-ready .report-count{background:#c7a86b;color:#171512;border-color:#c7a86b}.timeline-report{border:1px solid rgba(121,91,58,.45)!important;color:#6e5136!important;letter-spacing:.11em}.timeline-report.report-ready{background:rgba(205,174,112,.16)!important;box-shadow:inset 0 -2px 0 #b99861}.timeline-report.report-ready:after{content:"";display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:50%;background:#b38d50;box-shadow:0 0 9px rgba(179,141,80,.7)}
.visitor-report{position:relative;color:#342b24}.visitor-report:before{content:"EXPEDIENTE DE NAVEGACIÓN / NON DOCUMENTAL";display:block;margin-bottom:14px;padding:8px 11px;background:#332f2a;color:#eadfc9;font:700 8px 'Courier New',monospace;letter-spacing:.14em}.visitor-report-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}.visitor-report-head h2{max-width:720px}.visitor-report-code{min-width:180px;padding:13px 14px;border:2px solid rgba(116,76,48,.44);transform:rotate(1deg);background:rgba(239,228,203,.72);text-align:center}.visitor-report-code small,.visitor-report-code span{display:block;font:700 8px 'Courier New',monospace;letter-spacing:.13em}.visitor-report-code b{display:block;margin:8px 0;font:700 17px 'Courier New',monospace;color:#714c34}.report-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}.report-stats>div{padding:12px 10px;border:1px solid rgba(74,52,38,.2);background:rgba(239,229,205,.58);text-align:center}.report-stats b{display:block;font:700 22px Georgia,serif}.report-stats span{display:block;margin-top:4px;font:8px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em}.visitor-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-paper{position:relative;padding:17px 18px;border:1px solid rgba(74,52,38,.2);background:#efe5cf;box-shadow:0 6px 16px rgba(52,37,27,.08);overflow:hidden}.report-paper:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(-7deg,transparent 0 22px,rgba(60,45,34,.022) 23px 24px)}.report-paper>*{position:relative;z-index:1}.report-section-code{margin:0 0 7px;font:700 8px 'Courier New',monospace;letter-spacing:.14em;color:#77543b}.report-paper h3{margin:0 0 13px;font:700 18px Georgia,serif}.report-routes{display:grid;gap:8px}.report-route-row{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(100px,1.15fr) 28px;gap:10px;align-items:center}.report-route-row>div{display:flex;gap:7px;align-items:baseline}.report-route-row small{font:700 8px 'Courier New',monospace;color:#7f5b43}.report-route-row b{font:700 10px 'Courier New',monospace}.report-route-row strong{font:700 11px 'Courier New',monospace;text-align:right}.report-meter{height:7px;border:1px solid rgba(76,53,39,.23);background:rgba(66,49,38,.08);overflow:hidden}.report-meter i{display:block;height:100%;width:var(--report-progress);background:linear-gradient(90deg,#8d7559,#b38b56)}.report-legend{margin:12px 0 0;font:8px/1.5 'Courier New',monospace;color:#706154}.report-reading blockquote{margin:15px 0;padding:17px 18px;border-left:3px solid #876043;background:rgba(78,55,39,.055);font:italic 16px/1.5 Georgia,serif}.report-reading>p:last-child{font-size:10px;line-height:1.45}.report-trail{display:grid;gap:6px}.report-trail button{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;width:100%;padding:8px;border:0;border-bottom:1px dashed rgba(81,57,41,.2);background:transparent;text-align:left;cursor:pointer}.report-trail button>span{font:700 8px 'Courier New',monospace;color:#80604a}.report-trail b,.report-trail small{display:block}.report-trail b{font:700 11px Georgia,serif}.report-trail small{margin-top:2px;font:8px 'Courier New',monospace;color:#75675b}.report-personal{list-style:none;margin:0;padding:0;display:grid;gap:8px}.report-personal li{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:9px 0;border-bottom:1px dashed rgba(72,49,34,.18)}.report-personal li>span{font:700 8px 'Courier New',monospace;color:#7c5940}.report-personal b{font:700 11px Georgia,serif}.report-personal p{margin:4px 0 0;font-size:10px;line-height:1.4}.report-secrets{grid-column:1/-1}.report-secret-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report-secret{min-height:105px;padding:11px;border:1px solid rgba(69,48,35,.2);background:rgba(246,238,220,.68);text-align:left}.report-secret small,.report-secret b,.report-secret span{display:block}.report-secret small{font:700 7px 'Courier New',monospace;letter-spacing:.1em;color:#855047}.report-secret b{margin:10px 0 7px;font:700 11px Georgia,serif}.report-secret span{font:8px/1.35 'Courier New',monospace}.report-secret.open{cursor:pointer;box-shadow:inset 3px 0 0 #9b5149}.report-secret.resolved{box-shadow:inset 3px 0 0 #58705d}.report-secret.locked{opacity:.5;filter:saturate(.35)}.visitor-report-foot{display:flex;justify-content:space-between;gap:20px;margin-top:16px;padding:13px 0;border-top:1px solid rgba(76,52,37,.25);font:8px/1.5 'Courier New',monospace}.visitor-report-foot p{max-width:680px;margin:0}.visitor-report-foot>span{text-align:right;letter-spacing:.09em}.report-actions{margin-top:14px}.lines-report-note{margin:18px 0;padding:15px;border:1px dashed rgba(120,81,52,.35);background:rgba(238,225,198,.55)}.lines-report-note small{font:700 8px 'Courier New',monospace;letter-spacing:.13em}.lines-report-note h3{margin:8px 0}.lines-report-note button{padding:9px 11px;border:1px solid rgba(91,62,43,.28);background:#e9dcc0;cursor:pointer;font:700 9px 'Courier New',monospace}
body[data-era="2026"] .visitor-report:before{background:#12181d}body[data-era="2026"] .report-meter i{background:linear-gradient(90deg,#667f8c,#8ba8b4)}
@media(max-width:900px){.visitor-report-head{grid-template-columns:1fr}.visitor-report-code{justify-self:end}.report-stats{grid-template-columns:repeat(2,1fr)}.visitor-report-grid{grid-template-columns:1fr}.report-secrets{grid-column:auto}.report-secret-grid{grid-template-columns:repeat(2,1fr)}.visitor-report-foot{display:block}.visitor-report-foot>span{display:block;margin-top:10px;text-align:left}.report-route-row{grid-template-columns:minmax(110px,.9fr) 1fr 24px}}
@media(max-width:520px){.report-secret-grid{grid-template-columns:1fr}.report-stats{grid-template-columns:repeat(2,1fr)}.visitor-report-code{width:100%;box-sizing:border-box}.report-route-row{grid-template-columns:1fr 72px 20px;gap:6px}.report-route-row>div{display:block}.report-route-row small{display:block}.report-actions{display:grid}.report-actions button{width:100%}}
@media print{
  @page{size:A4;margin:12mm}
  body.printing-report{background:#fff!important;color:#1f1b17!important}
  body.printing-report .archive-arrival,body.printing-report .site-shell,body.printing-report #firstCase,body.printing-report #dramaMilestone,body.printing-report #secretToast{display:none!important}
  body.printing-report .overlay{position:static!important;display:block!important;background:#fff!important;overflow:visible!important;padding:0!important}
  body.printing-report .panel{position:static!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;background:#fff!important;color:#1f1b17!important;padding:0!important}
  body.printing-report .panel>.close,body.printing-report .report-actions{display:none!important}
  body.printing-report .visitor-report{font-size:10pt!important}
  body.printing-report .visitor-report:before{background:#292520!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.printing-report .visitor-report-grid{display:block!important}
  body.printing-report .report-paper{break-inside:avoid;page-break-inside:avoid;margin:0 0 8mm;box-shadow:none!important;background:#f6f0e2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.printing-report .report-secret-grid{grid-template-columns:repeat(2,1fr)!important}
  body.printing-report .report-meter i,body.printing-report .report-secret,body.printing-report .report-stats>div{ -webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.printing-report .report-trail button,body.printing-report .report-secret{pointer-events:none}
}

/* ===== V0.20 · DOSSIER VISUAL DO INFORME ===== */
.visitor-report-v20{--report-accent:#856f58}.report-dossier-cover,.report-dossier-back{position:relative;min-height:590px;margin:0 0 22px;overflow:hidden;border:1px solid rgba(72,49,34,.28);background:#d9ccb0;color:#28221c;box-shadow:0 14px 34px rgba(45,31,22,.16)}
.report-dossier-cover:before,.report-dossier-back:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.25),transparent 26%),repeating-linear-gradient(0deg,rgba(58,45,34,.025) 0 1px,transparent 1px 4px)}
.report-cover-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);min-height:540px}.report-cover-copy{padding:42px 34px 32px;display:flex;flex-direction:column}.report-cover-kicker{margin:0 0 22px;font:700 8px 'Courier New',monospace;letter-spacing:.18em}.report-cover-file{align-self:flex-start;margin-bottom:20px;padding:7px 9px;border:1px solid rgba(56,42,31,.35);font:700 10px 'Courier New',monospace;letter-spacing:.08em}.report-cover-copy h2{margin:0;font:700 clamp(40px,6vw,76px)/.86 Georgia,serif;letter-spacing:-.055em}.report-cover-sub{max-width:390px;margin:24px 0 0;font:14px/1.55 Georgia,serif}.report-cover-meta{margin-top:auto;padding-top:26px;border-top:3px solid var(--report-accent)}.report-cover-meta span,.report-cover-meta b,.report-cover-meta small{display:block}.report-cover-meta span{font:700 8px 'Courier New',monospace;letter-spacing:.13em;color:#685547}.report-cover-meta b{margin:7px 0;font:700 18px Georgia,serif}.report-cover-meta small{font:8px 'Courier New',monospace;letter-spacing:.08em}.report-cover-collage{position:relative;min-height:540px;background:#2e2a26;overflow:hidden}.report-cover-evidence{position:absolute;padding:0;border:7px solid #eee2c8;background:#eee2c8;box-shadow:0 12px 24px rgba(0,0,0,.27);cursor:pointer;overflow:hidden}.report-cover-evidence img{display:block;width:100%;height:100%;object-fit:cover}.report-cover-evidence span{position:absolute;left:7px;right:7px;bottom:7px;padding:5px 7px;background:rgba(32,29,25,.86);color:#f0e7d4;font:700 7px 'Courier New',monospace;line-height:1.25;text-align:left}.report-cover-evidence.ev-1{left:6%;top:7%;width:45%;height:42%;transform:rotate(-3deg)}.report-cover-evidence.ev-2{right:5%;top:4%;width:42%;height:34%;transform:rotate(2.5deg)}.report-cover-evidence.ev-3{left:10%;bottom:7%;width:39%;height:39%;transform:rotate(2deg)}.report-cover-evidence.ev-4{right:7%;bottom:8%;width:43%;height:45%;transform:rotate(-2deg)}.report-cover-evidence.ev-5{left:37%;top:35%;width:29%;height:28%;transform:rotate(4deg);z-index:3}.report-cover-evidence.ev-6{right:28%;bottom:1%;width:24%;height:25%;transform:rotate(-5deg);z-index:4}.report-cover-seal{position:absolute;z-index:5;right:31%;top:46%;width:108px;height:108px;display:grid;place-content:center;text-align:center;border:3px double var(--report-accent);border-radius:50%;background:rgba(223,207,175,.9);color:#5a493b;transform:rotate(-9deg);box-shadow:0 4px 13px rgba(31,22,16,.2)}.report-cover-seal small,.report-cover-seal b,.report-cover-seal span{display:block}.report-cover-seal small{font:700 7px 'Courier New',monospace;letter-spacing:.15em}.report-cover-seal b{margin:4px 0;font:700 21px Georgia,serif;color:var(--report-accent)}.report-cover-seal span{font:700 8px/1.15 'Courier New',monospace}.report-cover-note{position:relative;z-index:2;margin:0;padding:10px 14px;border-top:1px solid rgba(68,49,35,.2);font:8px/1.45 'Courier New',monospace}
.report-inner-head{margin-top:22px}.report-visual-evidence,.report-map-paper{grid-column:1/-1}.report-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.report-evidence-grid button{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.report-evidence-grid figure{height:100%;margin:0;padding:7px;background:#e5d8bd;border:1px solid rgba(70,49,34,.18);box-shadow:0 4px 10px rgba(61,43,30,.08)}.report-evidence-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#332e29}.report-evidence-grid figcaption{padding:8px 3px 2px}.report-evidence-grid small,.report-evidence-grid b,.report-evidence-grid span{display:block}.report-evidence-grid small{font:700 7px 'Courier New',monospace;letter-spacing:.1em;color:#816044}.report-evidence-grid b{margin:5px 0 3px;font:700 11px Georgia,serif}.report-evidence-grid span{font:8px/1.35 'Courier New',monospace;color:#6f6257}.report-map-svg{display:block;width:100%;min-height:330px;border:1px solid rgba(69,49,35,.16);background:radial-gradient(circle at center,rgba(94,70,51,.08),transparent 58%),#e6dac1}.report-map-link{stroke-width:1.5;opacity:.78}.report-map-link.documented{stroke:#5c4b3d}.report-map-link.proposed{stroke:#a15a51;stroke-dasharray:7 6}.report-map-link.personal{stroke:#607985;stroke-dasharray:2 5;stroke-width:2}.report-map-link.visited{stroke:#b2915c;stroke-dasharray:1 8;stroke-width:1.2;opacity:.55}.report-map-node{cursor:pointer}.report-map-node circle{fill:#e9ddc5;stroke:#4e4035;stroke-width:2}.report-map-node:last-child circle{fill:var(--report-accent);stroke:#322a24}.report-map-node text{font:700 8px 'Courier New',monospace;fill:#3d342d}.report-map-key{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px;font:7px 'Courier New',monospace;text-transform:uppercase}.report-map-key span:before{content:"";display:inline-block;width:22px;margin-right:5px;vertical-align:middle;border-top:2px solid #5c4b3d}.report-map-key .proposed:before{border-top-style:dashed;border-color:#a15a51}.report-map-key .personal:before{border-top-style:dotted;border-color:#607985}.report-map-key .visited:before{border-top-style:dotted;border-color:#b2915c}.report-map-empty{padding:48px 20px;border:1px dashed rgba(75,54,39,.27);text-align:center;font:10px 'Courier New',monospace;color:#76685c}
.report-dossier-back{min-height:500px;margin-top:24px;background:#28241f;color:#eee3cd}.report-dossier-back:before{background:radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--report-accent) 28%,transparent),transparent 30%),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 5px)}.report-dossier-back>p,.report-dossier-back>h2,.report-dossier-back>blockquote,.report-dossier-back>.report-back-rule,.report-dossier-back>footer{position:relative;z-index:2}.report-dossier-back>p{margin:48px 50px 18px;font:700 8px 'Courier New',monospace;letter-spacing:.18em;color:#c7ad84}.report-dossier-back>h2{max-width:900px;margin:0 50px;font:700 clamp(34px,5.4vw,68px)/.93 Georgia,serif;letter-spacing:-.035em}.report-dossier-back>blockquote{max-width:660px;margin:34px 50px 0;padding:0;border:0;font:italic 17px/1.55 Georgia,serif;color:#d8cab1}.report-back-stamp{position:absolute;right:42px;top:38px;z-index:3;width:164px;padding:13px;border:2px solid color-mix(in srgb,var(--report-accent) 75%,white 10%);color:#d7c7aa;transform:rotate(3deg);text-align:center}.report-back-stamp span,.report-back-stamp b,.report-back-stamp small{display:block}.report-back-stamp span,.report-back-stamp small{font:700 7px 'Courier New',monospace;letter-spacing:.12em}.report-back-stamp b{margin:7px 0;font:700 13px 'Courier New',monospace;color:#fff0d4}.report-back-rule{width:110px;margin:38px 50px;border-top:4px solid var(--report-accent)}.report-dossier-back footer{position:absolute;left:50px;right:50px;bottom:38px;display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;font:7px 'Courier New',monospace;letter-spacing:.12em}.report-dossier-back footer img{width:116px;height:auto}.report-dossier-back footer span{text-align:right}
body[data-era="2026"] .report-dossier-cover{background:#d7d8d2}.visitor-report-v20 .report-dossier-cover,.visitor-report-v20 .report-dossier-back{--report-accent:inherit}
@media(max-width:900px){.report-cover-grid{grid-template-columns:1fr}.report-cover-copy{min-height:410px}.report-cover-collage{min-height:440px}.report-cover-seal{right:24px;top:390px}.report-evidence-grid{grid-template-columns:repeat(2,1fr)}.report-dossier-back>h2{padding-right:150px}.report-back-stamp{right:24px;top:24px}.report-map-svg{min-height:260px}}
@media(max-width:560px){.report-dossier-cover,.report-dossier-back{margin-inline:-8px}.report-cover-copy{padding:30px 21px;min-height:370px}.report-cover-copy h2{font-size:44px}.report-cover-collage{min-height:390px}.report-cover-seal{top:352px;width:88px;height:88px}.report-evidence-grid{grid-template-columns:1fr}.report-map-svg{min-height:220px}.report-map-node text{font-size:7px}.report-dossier-back{min-height:560px}.report-dossier-back>p,.report-dossier-back>h2,.report-dossier-back>blockquote,.report-dossier-back>.report-back-rule{margin-left:24px;margin-right:24px}.report-dossier-back>h2{padding-right:0;margin-top:112px}.report-back-stamp{left:24px;right:auto;top:24px}.report-dossier-back footer{left:24px;right:24px;display:block}.report-dossier-back footer span{display:block;margin-top:11px;text-align:left}}
@media print{
  body.printing-report .report-dossier-cover,body.printing-report .report-dossier-back{display:block!important;min-height:265mm!important;height:265mm!important;margin:0!important;border:0!important;box-shadow:none!important;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.printing-report .report-dossier-back{break-before:page;page-break-before:always;break-after:auto;page-break-after:auto}
  body.printing-report .report-cover-grid{min-height:250mm!important}.report-cover-collage{min-height:250mm!important}
  body.printing-report .report-cover-evidence{border-width:4px}.report-cover-note{position:absolute!important;left:0;right:0;bottom:0}
  body.printing-report .report-inner-head{break-before:page;page-break-before:always}
  body.printing-report .report-visual-evidence,body.printing-report .report-map-paper{break-inside:avoid;page-break-inside:avoid}
  body.printing-report .report-map-svg{min-height:110mm;background:#e6dac1!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.printing-report .report-evidence-grid{grid-template-columns:repeat(3,1fr)!important}
  body.printing-report .report-dossier-back footer img{filter:none!important}
}


/* ===== V0.21 · VISTA DIRECTA / PORTFOLIO PROFESIONAL ===== */
.direct-nav{border:1px solid rgba(210,187,147,.28)!important;padding:7px 9px!important;color:#dcc39a!important}.direct-nav:hover,.direct-nav:focus-visible{border-color:rgba(255,255,255,.55)!important;color:#fff!important;outline:none}.timeline-direct{margin-bottom:12px!important;border:1px solid rgba(210,187,147,.38)!important;color:#bfa77f!important;padding:7px 7px 7px 18px!important;letter-spacing:.11em}.timeline-direct:before{background:#b08f58!important}.timeline-direct:after{display:none!important}
.arrival-direct{background:transparent;color:#dfc69d;border:1px solid rgba(223,198,157,.56);padding:14px 17px;font:700 10px 'Courier New',monospace;letter-spacing:.08em;cursor:pointer}.arrival-direct:hover,.arrival-direct:focus-visible{background:rgba(223,198,157,.1);border-color:#f0dfc3;color:#fff;outline:2px solid rgba(231,208,171,.18);outline-offset:3px}
.direct-portfolio{--direct-paper:#eee4d0;--direct-ink:#211b16;--direct-muted:#6b5d4f;--direct-rule:#9b876c;background:linear-gradient(180deg,#eee4d0,#e3d5bd);color:var(--direct-ink);padding:0;border:1px solid #8b755d;box-shadow:inset 0 0 70px rgba(74,50,31,.08)}.direct-portfolio *{box-sizing:border-box}.direct-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;min-height:340px;padding:34px 36px 30px;background:linear-gradient(135deg,#e9dec7 0 62%,#cbbb9c 62% 100%);border-bottom:1px solid #927d63;position:relative;overflow:hidden}.direct-hero:after{content:"ACCESO DIRECTO";position:absolute;right:-28px;top:34px;transform:rotate(8deg);border:3px double rgba(124,43,34,.62);color:rgba(124,43,34,.72);padding:9px 14px;font:800 11px 'Courier New',monospace;letter-spacing:.13em}.direct-hero .eyebrow{color:#765c40}.direct-hero h2{font:400 clamp(38px,5vw,72px)/.92 Georgia,serif;letter-spacing:-.045em;color:#1e1813;margin:10px 0 16px}.direct-hero h2 em{font-weight:400;color:#806247}.direct-hero p{color:#4d4035;max-width:680px}.direct-role-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.direct-role-strip span{border:1px solid rgba(53,40,29,.26);background:rgba(255,255,255,.28);padding:7px 9px;font:700 9px 'Courier New',monospace;letter-spacing:.05em;text-transform:uppercase}.direct-summary-card{align-self:end;background:#191512;color:#eadfcf;padding:22px;border:1px solid #5f5142;box-shadow:8px 10px 0 rgba(73,54,36,.13)}.direct-summary-card small{display:block;font:700 9px 'Courier New',monospace;letter-spacing:.13em;color:#aa9577}.direct-summary-card b{display:block;font:400 34px Georgia,serif;margin:6px 0 2px}.direct-summary-card p{font:11px/1.45 'Courier New',monospace;color:#bfb09c;margin:0}.direct-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.direct-actions button,.direct-actions a{background:#221b16;color:#f0e6d7;border:1px solid #655544;padding:12px 14px;text-decoration:none;font:700 10px 'Courier New',monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.direct-actions .primary{background:#7f2f29;border-color:#7f2f29}.direct-body{padding:30px 36px 38px}.direct-section{border-top:1px solid rgba(69,51,36,.3);padding-top:18px;margin-top:28px}.direct-section:first-child{margin-top:0}.direct-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.direct-section-head small{font:700 9px 'Courier New',monospace;letter-spacing:.13em;color:#7b654e}.direct-section-head h3{margin:4px 0 0;font:400 29px Georgia,serif;color:#241c16}.direct-section-head p{max-width:520px;margin:0!important;font:12px/1.45 'Courier New',monospace!important;color:#6b5b4b!important}.direct-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.direct-project-card{position:relative;border:1px solid rgba(74,55,40,.28);background:#f4ecde;padding:9px;text-align:left;cursor:pointer;min-height:205px;box-shadow:0 7px 16px rgba(57,39,25,.08)}.direct-project-card:hover,.direct-project-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 22px rgba(57,39,25,.14);outline:2px solid rgba(122,83,52,.22)}.direct-project-card img{width:100%;height:122px;object-fit:contain;background:#d8c9b1;display:block}.direct-project-card .direct-project-code{position:absolute;left:15px;top:15px;background:#171310;color:#eaddc8;padding:4px 6px;font:700 8px 'Courier New',monospace;letter-spacing:.08em}.direct-project-card b{display:block;color:#211a15;font:700 14px/1.15 Georgia,serif;margin:10px 4px 4px}.direct-project-card small{display:block;margin:0 4px;color:#736250;font:9px 'Courier New',monospace;text-transform:uppercase}.direct-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.direct-family-card{background:#211b16;color:#eee3d1;border:1px solid #5d4e40;padding:14px;text-align:left;cursor:pointer;min-height:105px}.direct-family-card small{display:block;color:#9d8b72;font:700 8px 'Courier New',monospace;letter-spacing:.12em}.direct-family-card b{display:block;margin:18px 0 5px;font:400 18px Georgia,serif}.direct-family-card span{font:9px 'Courier New',monospace;color:#bfb19d}.direct-family-card:hover,.direct-family-card:focus-visible{background:#30251e;outline:2px solid rgba(210,187,147,.22)}.direct-metrics{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(73,55,42,.3);background:rgba(255,255,255,.16)}.direct-metrics div{padding:15px;border-right:1px solid rgba(73,55,42,.22)}.direct-metrics div:last-child{border-right:0}.direct-metrics b{display:block;font:400 31px Georgia,serif;color:#2c221a}.direct-metrics span{font:700 8px 'Courier New',monospace;text-transform:uppercase;color:#7a6755;letter-spacing:.07em}.direct-note{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:#d4c3a6;border-left:4px solid #7f2f29;padding:14px 16px;margin-top:24px}.direct-note p{margin:0!important;color:#493c31!important;font:12px/1.5 'Courier New',monospace!important}.direct-note button{background:transparent;border:1px solid rgba(68,48,33,.42);padding:10px 12px;font:700 9px 'Courier New',monospace;text-transform:uppercase;cursor:pointer;color:#392c22}.direct-about-pending{font:10px/1.5 'Courier New',monospace;color:#7c6956;margin-top:8px}.direct-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 36px;background:#191512;color:#d8cbb8}.direct-contact div small{display:block;font:700 8px 'Courier New',monospace;letter-spacing:.12em;color:#9b8b76}.direct-contact div b{display:block;margin-top:5px;font:400 21px Georgia,serif}.direct-contact a{color:#f0e4d2;border:1px solid #65594c;padding:11px 14px;text-decoration:none;font:700 9px 'Courier New',monospace;text-transform:uppercase}.direct-portfolio .share-link{background:transparent!important;color:#574536!important;border-color:#856f59!important}
@media(max-width:1180px){.direct-nav{display:none!important}.direct-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.arrival-direct{width:100%;min-height:48px}.direct-hero{grid-template-columns:1fr;padding:27px 18px 22px;min-height:0}.direct-hero:after{display:none}.direct-summary-card{align-self:auto}.direct-body{padding:22px 16px 28px}.direct-section-head{display:block}.direct-section-head p{margin-top:7px!important}.direct-project-grid,.direct-family-grid{grid-template-columns:1fr}.direct-project-card{display:grid;grid-template-columns:100px 1fr;grid-template-rows:auto auto;gap:4px 10px;min-height:116px}.direct-project-card img{width:100px;height:96px;grid-row:1/3}.direct-project-card .direct-project-code{left:15px;top:15px}.direct-project-card b{align-self:end;margin:0}.direct-project-card small{margin:0;align-self:start}.direct-metrics{grid-template-columns:repeat(2,1fr)}.direct-metrics div{border-bottom:1px solid rgba(73,55,42,.22)}.direct-note{grid-template-columns:1fr}.direct-contact{display:block;padding:20px 16px}.direct-contact a{display:inline-block;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.direct-project-card{transition:none!important}.direct-project-card:hover{transform:none!important}}


/* ===== V0.22 · QA DE PUBLICACIÓN / RESPONSIVE / ACCESIBILIDADE ===== */
html{overflow-x:clip}body{max-width:100%;-webkit-text-size-adjust:100%}button,a,input,select,textarea{touch-action:manipulation}.menu-locked{overflow:hidden!important}

/* Os previews poden escalarse, pero nunca recortan nin filtran a composición orixinal. */
.evidence.photo img,.evidence.photo.feature img{object-fit:contain!important;filter:none!important;background:#17130f}.evidence:hover,.evidence:focus,.evidence.touch-lift{filter:none!important}.evidence{transition-property:transform,box-shadow,opacity!important}.direct-project-card img,.report-evidence-grid img{object-fit:contain!important;background:#2d2924}

/* O escurecemento das rutas faise cunha capa de interface, non cun filtro aplicado á obra. */
.evidence:after{z-index:31}.evidence.dimmed,.board.route-mode .evidence.route-out,.board.secret-board-mode .evidence.secret-board-dim{opacity:1!important;filter:none!important}.evidence.dimmed:before,.board.route-mode .evidence.route-out:before,.board.secret-board-mode .evidence.secret-board-dim:before{content:"";position:absolute;inset:0;z-index:30;background:rgba(8,7,6,.68);pointer-events:none}.board.route-mode .evidence.route-in:before,.board.route-mode .evidence.route-current:before,.board.secret-board-mode .evidence.secret-board-clue:before{display:none!important}

/* Lenda completa */
.relation-legend .line-route{border-top-style:dotted;border-color:#b2915c}.relation-legend .line-personal{border-top-style:dotted;border-color:#7b8a91}

/* Cabeceira: evita recortes en 1366/1440 e usa menú compacto en tablet landscape. */
@media(min-width:1101px){.topbar{grid-template-columns:190px minmax(0,1fr) 150px;gap:14px;padding-left:24px;padding-right:24px}.brand img{width:168px}.nav{gap:clamp(8px,1vw,17px);min-width:0}.nav a,.nav button,.search{font-size:10px;white-space:nowrap}.search{min-width:0;width:150px}.search span{font-size:9px}}
@media(max-width:1100px){.topbar{height:72px;grid-template-columns:minmax(0,1fr) 48px;gap:10px;padding:0 20px}.brand img{width:180px;height:52px}.nav,.search{display:none!important}.menu-toggle{display:block;justify-self:end;min-width:44px;min-height:44px}.stage{max-width:100%}}

/* Tablet portrait / móbil: panel reducido sen solapamentos. */
@media(max-width:900px){.evidence[data-node="elcambio"],.evidence[data-node="omeupe"],.evidence[data-node="territorio"],.evidence[data-node="bailarina"],.evidence[data-node="ideas"]{display:none!important}.main-note{left:6%!important;top:6%!important;width:40%!important}.evidence[data-node="cidade"]{--x:56%!important;--y:6%!important;--w:34%!important}.board-wrap{height:660px}.panel{max-height:calc(100dvh - 24px)}.mobile-menu a,.mobile-menu button{min-height:44px;display:flex;align-items:center}.panel-actions button,.panel-actions a,.archive-tabs button,.family-stats button{min-height:44px}}
@media(max-width:430px){.main-note{width:42%!important;padding:15px 10px!important}.main-note h1{font-size:18px!important}.main-note .date{font-size:14px!important}.evidence[data-node="cidade"]{--x:57%!important;--w:32%!important}.board-wrap{margin-left:8px!important;margin-right:8px!important}.primary-cta{max-width:calc(100% - 30px);white-space:normal!important;text-align:center}}

/* Safe areas de iPhone/iPad con viewport-fit=cover. */
@supports(padding:max(0px)){@media(max-width:1100px){.topbar{height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.mobile-menu{padding-top:calc(76px + env(safe-area-inset-top));padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right));padding-bottom:max(36px,env(safe-area-inset-bottom))}.close-menu{top:calc(18px + env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right))}.overlay{padding-top:max(8px,env(safe-area-inset-top));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left))}.archive-arrival .arrival-close{top:calc(10px + env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}}}

/* Focus visible consistente, sen depender do rato. */
:where(a,button,input,select,textarea,[role="button"]):focus-visible{outline:3px solid #f0d3a5!important;outline-offset:3px!important}.evidence:focus-visible{box-shadow:0 0 0 4px #f0d3a5,0 10px 28px rgba(0,0,0,.42)!important}.search-status{min-height:1.25em;margin:5px 0 8px!important;font:10px 'Courier New',monospace!important;color:#aa9c8b!important}

/* Documentos de Drive non publicados: quedan catalogados, pero non se ofrece unha ligazón rota ao visitante. */
.document-pending{opacity:.78;cursor:not-allowed}.document-pending i{font:700 8px/1.25 'Courier New',monospace;color:#9e5c51;text-align:right}.document-pending span{background:#5c5047}

/* Evita que a lenda provoque scroll horizontal en portátiles. */
@media(max-width:1450px) and (min-width:1101px){.relation-legend{gap:10px;padding:6px 8px;font-size:7px}.relation-legend i{width:22px}}
@media(max-width:900px){.evidence[data-node="poesia"]{--y:35%!important}}
.direct-contact button{display:inline-block;background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;padding:4px 0;cursor:pointer;font:700 11px 'Courier New',monospace;text-transform:uppercase}.direct-contact button:hover,.direct-contact button:focus-visible{color:#fff}


/* ===== V0.23 · QUEN SON? / PECHE DE CONTIDOS ===== */
.about-v23{display:block!important;max-width:1180px;margin:0 auto}.about-hero{display:grid;grid-template-columns:.82fr 1.4fr;gap:26px;align-items:start}.about-v23 .bio-note{position:relative;background:#d5c1a1;color:#2b2118;padding:27px 25px 30px;transform:rotate(-.7deg);font-family:'Courier New',monospace;box-shadow:8px 10px 0 rgba(0,0,0,.18);border:1px solid rgba(59,42,29,.35)}.about-v23 .bio-note:before{content:"DP / EXP. BIO";position:absolute;right:15px;top:14px;font:700 8px 'Courier New',monospace;letter-spacing:.1em;border:1px solid rgba(67,43,28,.42);padding:4px 6px}.about-v23 .bio-note h2{font:700 clamp(34px,5vw,62px)/.88 Georgia,serif;margin:12px 0 20px;letter-spacing:-.045em}.bio-classification{font:13px/1.5 'Courier New',monospace;border-top:1px solid rgba(57,42,30,.28);border-bottom:1px solid rgba(57,42,30,.28);padding:13px 0}.bio-roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.bio-roles span{background:#2b2118;color:#e9dcc5;padding:7px 8px;font:700 8px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em}.about-lead{padding:9px 2px}.about-lead h3,.about-section-head h3,.about-credits h3{font:400 clamp(28px,4vw,48px)/1 Georgia,serif;margin:8px 0 17px}.about-lead p{font-size:16px;line-height:1.7;color:#cfc4b5}.about-manifesto{margin:32px 0 26px;padding:25px 28px;border:1px solid #4b4035;background:linear-gradient(135deg,#171310,#0e0c0a);display:grid;grid-template-columns:1fr 1fr;gap:27px;position:relative}.about-manifesto:before{content:"NINGUNHA PEZA ESTÁ SOA";position:absolute;right:18px;top:-9px;background:#7b2925;color:#efe1cd;padding:5px 8px;font:700 8px 'Courier New',monospace;letter-spacing:.09em}.about-manifesto p{margin:0;font:15px/1.65 Georgia,serif;color:#d4c9b9}.about-paths{margin-top:30px}.about-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #4b4035;padding-bottom:12px;margin-bottom:14px}.about-section-head .eyebrow{max-width:180px}.about-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-path{background:#17130f;border:1px solid #4a3e33;color:#e9dfd2;padding:9px;text-align:left;cursor:pointer;min-height:270px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.about-path:hover,.about-path:focus-visible{transform:translateY(-3px);border-color:#9c8062;background:#211a14;outline:0}.about-path img{width:100%;height:118px;object-fit:contain;background:#d7c5a8;display:block;margin-bottom:12px}.about-path small{display:block;color:#9e8d78;font:700 8px 'Courier New',monospace;letter-spacing:.1em}.about-path b{display:block;margin:8px 0 7px;font:400 18px/1.15 Georgia,serif}.about-path span{display:block;color:#b8ac9c;font:11px/1.5 'Courier New',monospace}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#4b4035;border:1px solid #4b4035;margin:31px 0}.about-principles>div{background:#d7c4a3;color:#2d2219;padding:21px}.about-principles small{font:700 8px 'Courier New',monospace;letter-spacing:.1em}.about-principles b{display:block;font:700 17px Georgia,serif;margin:8px 0}.about-principles p{font:11px/1.55 'Courier New',monospace;margin:0}.about-credits{border-top:1px solid #4d4237;padding-top:23px;margin-top:28px}.about-credits p{max-width:900px;line-height:1.6;color:#c9beaf}.contact-sheet{max-width:930px;margin:0 auto}.contact-sheet h2{font:400 clamp(42px,7vw,76px)/.92 Georgia,serif;margin:8px 0 16px}.contact-lead{font:18px/1.55 Georgia,serif;max-width:760px;color:#d8cdbc}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.contact-grid section{border:1px solid #4a3e33;background:#17130f;padding:22px}.contact-grid small{display:block;font:700 8px 'Courier New',monospace;letter-spacing:.1em;color:#9d8b75}.contact-grid b{display:block;font:400 24px Georgia,serif;margin:8px 0 12px}.contact-grid p{font:12px/1.55 'Courier New',monospace;color:#b7aa98}.contact-topics{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0 24px}.contact-topics span{padding:8px 10px;border:1px solid #5a4c3e;background:#0f0d0b;font:700 9px 'Courier New',monospace;text-transform:uppercase;color:#c8baa6}.production-note{border-left:4px solid #7f2f29;background:#201713;padding:13px 15px;color:#cdbda7!important;font:11px/1.55 'Courier New',monospace!important}.direct-about-pending b{color:#d9c8ae}.direct-about-pending button{display:inline;background:none;border:0;border-bottom:1px solid currentColor;padding:0;color:#c1a885;font:inherit;cursor:pointer;margin-top:4px}
@media(max-width:900px){.about-hero,.about-manifesto,.contact-grid{grid-template-columns:1fr}.about-v23 .bio-note{transform:none}.about-path-grid{grid-template-columns:1fr}.about-path{display:grid;grid-template-columns:105px 1fr;grid-template-rows:auto auto auto;gap:3px 12px;min-height:125px}.about-path img{grid-row:1/4;width:105px;height:105px;margin:0}.about-path small{align-self:end}.about-path b{margin:3px 0}.about-principles{grid-template-columns:1fr}.about-section-head{display:block}.about-manifesto{padding:22px 18px}.contact-sheet h2{font-size:48px}}

/* ===== V0.24 · CONTACTO CONFIGURABLE / PUBLICACIÓN ===== */
.contact-public-ready,.contact-public-pending{margin:18px 0 24px;padding:18px;border:1px solid rgba(193,168,125,.45);background:rgba(17,14,11,.72);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.contact-public-ready small,.contact-public-pending small{display:block;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;color:#a9967d;margin-bottom:7px}
.contact-public-ready b,.contact-public-pending b{display:block;font-size:1.15rem;margin-bottom:8px;color:#f0e7d9}
.contact-public-pending p{margin:0;color:#c8baa7;line-height:1.55}
.contact-public-pending code{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#e7d7be}
.contact-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.contact-public-action{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #aa9371;color:#f4ede2;text-decoration:none;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;background:rgba(255,255,255,.03)}
.contact-public-action:hover,.contact-public-action:focus-visible{background:#eadcc5;color:#17120d;outline:none}
@media(max-width:680px){.contact-public-actions{display:grid}.contact-public-action{justify-content:center}}

/* ===== V0.25 · AUTOBIOGRAFÍA VISUAL / NOVOS MATERIAIS ===== */
.about-pdf-feature{display:grid;grid-template-columns:minmax(190px,290px) 1fr;gap:24px;align-items:center;margin:30px 0;padding:20px;background:linear-gradient(135deg,#10100f,#181715);border:1px solid #3f514a;box-shadow:0 18px 35px rgba(0,0,0,.22)}
.about-pdf-feature>img{width:100%;max-height:390px;object-fit:contain;background:#050505;border:1px solid #31413c;box-shadow:8px 10px 0 rgba(21,195,190,.08)}
.about-pdf-feature h3{font:400 clamp(27px,4vw,46px)/1 Georgia,serif;margin:8px 0 14px;color:#e6e2d8}
.about-pdf-feature p{color:#bebbb3;line-height:1.6}
.about-pdf-feature .panel-actions a{display:inline-block;text-decoration:none}
@media(max-width:760px){.about-pdf-feature{grid-template-columns:1fr}.about-pdf-feature>img{max-height:480px;margin:auto}}
\n\n/* ============================================================\n   V0.26 · CORRECCIÓN VISUAL — regreso ao deseño aprobado\n   O arquivo completo segue accesible; a portada mostra só as\n   oito pistas estruturais para recuperar aire, profundidade e\n   lectura cinematográfica. As obras orixinais non se filtran.\n   ============================================================ */\n:root{--v26-paper:#d9c9aa;--v26-warm:#b28754;--v26-red:#8e211b}\nbody{background:#050403}\n.site-shell{background:#050403}\n.topbar{height:74px;grid-template-columns:245px 1fr 215px;padding:0 30px;background:rgba(5,4,3,.965);border-bottom:1px solid rgba(221,193,151,.14)}\n.brand img{width:182px;height:54px}\n.nav{gap:34px}\n.nav .direct-nav,.nav button[data-action="show-route"],.nav button[data-action="show-lines"],.nav button[data-action="show-personal"],.nav .report-nav{display:none}\n.search{font-size:11px}\n.stage{grid-template-columns:230px minmax(0,1fr) 112px;min-height:calc(100vh - 118px);max-width:1800px;background:#060504}\n.left-index{padding:55px 28px 28px 42px;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.72) 72%,rgba(0,0,0,0));position:relative;z-index:3}\n.v26-left-title{font:700 clamp(29px,2.35vw,48px)/.98 Georgia,serif!important;letter-spacing:-.035em!important;color:#f2e7d5;margin:0 0 22px}\n.v26-left-title:after{content:"";display:block;width:34px;height:3px;background:#8d211b;margin-top:16px}\n.v26-left-sub{font:15px/1.55 'Courier New',monospace;color:#d2c3ad;margin:0 0 26px}.v26-left-sub b{color:#fff}\n.left-index .rule{display:none}\n.left-index button{font-size:11px;margin:11px 0;color:#9f917f}.left-index button:hover,.left-index button.active{color:#f4eadc}\n.desk-scene{min-height:900px;background:linear-gradient(rgba(7,5,3,.18),rgba(7,5,3,.2)),url('../assets/office_reference_blur.webp?v27-20260907') center/cover no-repeat;box-shadow:inset 40px 0 70px rgba(0,0,0,.5),inset -30px 0 70px rgba(0,0,0,.42)}\n.desk-scene:before{background:radial-gradient(circle at 5% 37%,rgba(255,191,95,.32),transparent 20%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 24%,transparent 80%,rgba(0,0,0,.28));z-index:1}\n.lamp{left:-52px;top:245px;width:210px;height:150px;z-index:8;filter:drop-shadow(0 0 46px rgba(255,181,83,.52))}\n.board-wrap{left:6%;right:4%;top:38px;height:690px;z-index:4}\n.board{background-color:#654329;background-image:linear-gradient(rgba(30,18,9,.06),rgba(30,18,9,.06)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");border:15px solid #2b190e;box-shadow:0 22px 55px rgba(0,0,0,.7),inset 0 0 42px rgba(29,13,3,.18)}\n/* A portada aprobada era un mapa selectivo, non todo o arquivo á vez. */\n.board .evidence:not(.main-note){display:none!important}\n.board .evidence[data-node="cidade"],.board .evidence[data-node="poesia"],.board .evidence[data-node="xapon"],.board .evidence[data-node="comunidade"],.board .evidence[data-node="romper"],.board .evidence[data-node="omeupe"],.board .evidence[data-node="territorio"],.board .evidence[data-node="seriallab"]{display:block!important}\n.main-note{left:38%!important;top:35%!important;width:28%!important;min-height:170px!important;padding:26px 20px!important;background:#dfcfb1!important;color:#20170f!important;box-shadow:0 8px 18px rgba(0,0,0,.45)!important;transform:rotate(-.4deg)!important}\n.main-note h1{font:700 30px/1.06 'Courier New',monospace!important;letter-spacing:-.04em!important}.main-note .date{font:700 10px/1.4 'Courier New',monospace!important;letter-spacing:.06em!important;margin:14px 0 8px!important}.main-note p:last-child{font:14px 'Courier New',monospace!important}\n.evidence.photo{background:#e4d5b8!important;padding:9px 9px 29px!important;border:1px solid rgba(87,56,30,.35)!important;box-shadow:0 8px 18px rgba(0,0,0,.5)!important}\n.evidence.photo img,.evidence.photo.feature img{background:#cdbc9e!important;object-fit:contain!important;filter:none!important}\n.evidence.paper{background:#ddcbae!important;color:#1e160f!important;box-shadow:0 7px 16px rgba(0,0,0,.42)!important}\n.evidence.audio{background:#30271f!important;color:#efe2cc!important;box-shadow:0 7px 18px rgba(0,0,0,.52)!important}\n.evidence span{font-size:11px!important;color:inherit}\n/* Composición equivalente á maqueta cinematográfica aprobada */\n.board .evidence[data-node="territorio"]{--x:8%!important;--y:9%!important;--w:18%!important;--r:-2deg!important}\n.board .evidence[data-node="poesia"]{--x:30%!important;--y:9%!important;--w:15%!important;--r:1deg!important}\n.board .evidence[data-node="cidade"]{--x:48%!important;--y:7%!important;--w:18%!important;--r:1deg!important}\n.board .evidence[data-node="xapon"]{--x:70%!important;--y:9%!important;--w:18%!important;--r:2deg!important}\n.board .evidence[data-node="omeupe"]{--x:11%!important;--y:57%!important;--w:18%!important;--r:-1deg!important}\n.board .evidence[data-node="comunidade"]{--x:39%!important;--y:64%!important;--w:17%!important;--r:1deg!important}\n.board .evidence[data-node="romper"]{--x:70%!important;--y:52%!important;--w:18%!important;--r:-1deg!important}\n.board .evidence[data-node="seriallab"]{--x:57%!important;--y:64%!important;--w:12%!important;--r:2deg!important}\n.threads path{stroke:#8c211b;stroke-width:1.65;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));opacity:.88}\n.threads circle{fill:#7e1b16;stroke:#bc6b55}\n/* A navegación narrativa xa non apaga as obras case por completo. */\n.evidence.dimmed:before,.board.route-mode .evidence.route-out:before,.board.secret-board-mode .evidence.secret-board-dim:before,.investigation-active .evidence.investigation-dim:before{background:rgba(8,7,6,.18)!important}\n.evidence.dimmed,.board.route-mode .evidence.route-out,.board.secret-board-mode .evidence.secret-board-dim,.investigation-active .evidence.investigation-dim{opacity:1!important;filter:none!important}\n.era-identity{right:18px!important;bottom:28px!important;width:170px!important;opacity:.88!important;transform:scale(.86);transform-origin:bottom right}\n.era-props{display:none!important}\n.side-note{left:auto!important;right:2.5%!important;top:23%!important;width:150px!important;background:#d8c7a8!important}\n.relation-legend{bottom:210px!important;left:50%!important;transform:translateX(-50%)!important;background:rgba(8,6,4,.88)!important;border-color:rgba(218,185,140,.25)!important;max-width:720px;opacity:.88}\n.desk{height:240px!important;background:linear-gradient(#3a2415,#20140d 22%,#0e0906)!important;border-top:8px solid #4a3020!important;box-shadow:inset 0 18px 34px rgba(0,0,0,.5),0 -12px 30px rgba(0,0,0,.18)!important}\n.books{left:26px!important;bottom:46px!important}.books span{background:#24180f!important;border-color:#5b3d25!important;color:#b79a75!important}\n.primary-cta{bottom:58px!important;padding:18px 45px!important;border-color:#bda681!important;background:#100d0a!important;color:#efe5d6!important}\n.magnifier{right:16%!important;bottom:36px!important}\n.timeline{padding:50px 14px 26px;background:linear-gradient(270deg,rgba(0,0,0,.88),rgba(0,0,0,.48) 72%,transparent);gap:13px}.timeline-label{font-size:8px!important;letter-spacing:.14em;color:#817466;writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;margin-bottom:12px}\n.timeline button{font-size:10px!important}\n.footer{background:#050403;height:45px}\n/* Pezas orixinais: nunca filtros visuais. */\n.artifact img,.project-cover img,.project-evidence-card img,.archive-card img,.family-card img,.direct-project-card img{filter:none!important}\n@media(max-width:1100px){.stage{grid-template-columns:190px minmax(0,1fr) 88px}.left-index{padding-left:28px}.board-wrap{left:3%;right:3%}.side-note,.era-identity{display:none!important}.relation-legend{display:none!important}}\n@media(max-width:900px){.topbar{grid-template-columns:1fr auto;padding:0 18px}.brand img{width:150px}.stage{grid-template-columns:1fr}.left-index,.timeline{display:none!important}.desk-scene{min-height:780px;background-position:center}.board-wrap{left:12px!important;right:12px!important;top:24px!important;height:610px!important}.board .evidence[data-node="seriallab"],.board .evidence[data-node="omeupe"]{display:none!important}.main-note{left:30%!important;top:34%!important;width:40%!important}.board .evidence[data-node="territorio"]{--x:4%!important;--y:9%!important;--w:27%!important}.board .evidence[data-node="poesia"]{--x:35%!important;--y:7%!important;--w:25%!important}.board .evidence[data-node="xapon"]{--x:68%!important;--y:9%!important;--w:27%!important}.board .evidence[data-node="cidade"]{--x:5%!important;--y:53%!important;--w:28%!important}.board .evidence[data-node="comunidade"]{--x:37%!important;--y:59%!important;--w:26%!important}.board .evidence[data-node="romper"]{--x:68%!important;--y:53%!important;--w:27%!important}.desk{height:170px!important}.primary-cta{bottom:40px!important}.books,.magnifier{display:none!important}}\n@media(max-width:560px){.desk-scene{min-height:700px}.board-wrap{height:540px!important}.main-note{left:25%!important;top:35%!important;width:50%!important}.main-note h1{font-size:20px!important}.board .evidence[data-node="territorio"],.board .evidence[data-node="xapon"]{--w:30%!important}.board .evidence[data-node="cidade"],.board .evidence[data-node="comunidade"],.board .evidence[data-node="romper"]{--w:30%!important}.evidence span{font-size:8px!important}}\n
/* V0.27 CACHE FIX: estilos versionados para evitar servir a v0.25/v0.26 desde caché. */

.back-cultura{display:block;padding:12px 24px;color:#171717;background:#f5f1e8;font:700 14px monospace;text-decoration:none} .brand img{filter:grayscale(1) contrast(8);mix-blend-mode:screen}
