:root{--matrix-ink:#07110f;--matrix-paper:#f0efe9;--matrix-accent:#68f2c1;--matrix-line:rgba(255,255,255,.22)}
.miestas-scene-matrix--commercial{--matrix-accent:#ffb55f;--matrix-paper:#f4efe7}
.miestas-scene-matrix-pilot{margin:0;background:var(--matrix-ink);font-family:"Trebuchet MS","Segoe UI",sans-serif}.miestas-scene-matrix-pilot .miestas-vr-stage{min-height:100svh;overflow:hidden}.scene-matrix{position:absolute;z-index:9000;inset:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1rem,3vw,3rem);align-items:start;padding:clamp(1rem,3vw,2.25rem);pointer-events:none;background:linear-gradient(180deg,rgba(0,8,7,.86),rgba(0,8,7,.4) 58%,transparent)}.scene-matrix a,.scene-matrix details{pointer-events:auto}.scene-matrix__brand{color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.15em;text-decoration:none}.scene-matrix__brand span,.scene-footer__brand span{color:var(--matrix-accent)}.scene-matrix__copy{max-width:48rem}.scene-matrix__eyebrow,.scene-story__index,.scene-ad__eyebrow{margin:0 0 .6rem;color:var(--matrix-accent);font-size:.65rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.scene-matrix h1{max-width:43rem;margin:0;color:#fff;font-size:clamp(1.7rem,4vw,4.5rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 .12rem 1rem rgba(0,0,0,.45)}.scene-matrix__lead{display:-webkit-box;max-width:42rem;margin:.85rem 0 0;overflow:hidden;color:rgba(255,255,255,.83);font-size:clamp(.84rem,1.35vw,1.05rem);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scene-matrix__terms{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.scene-matrix__term{padding:.38rem .65rem;border:1px solid var(--matrix-line);border-radius:999px;background:rgba(1,13,11,.38);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-decoration:none;backdrop-filter:blur(8px)}.scene-matrix__term--category{border-color:rgba(104,242,193,.6);color:var(--matrix-accent)}.scene-matrix__menu{position:relative}.scene-matrix__menu summary{display:grid;width:3rem;height:3rem;place-content:center;gap:.33rem;border:1px solid var(--matrix-line);border-radius:50%;background:rgba(2,14,12,.46);cursor:pointer;list-style:none;backdrop-filter:blur(12px)}.scene-matrix__menu summary::-webkit-details-marker{display:none}.scene-matrix__menu summary span{display:block;width:1.15rem;height:1px;background:#fff;transition:.2s}.scene-matrix__menu[open] summary{position:relative;z-index:2;border-color:var(--matrix-accent)}.scene-matrix__menu[open] summary span:nth-child(1){transform:translateY(.43rem) rotate(45deg)}.scene-matrix__menu[open] summary span:nth-child(2){opacity:0}.scene-matrix__menu[open] summary span:nth-child(3){transform:translateY(-.43rem) rotate(-45deg)}.scene-matrix__menu nav{position:fixed;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,9vw,9rem);background:radial-gradient(circle at 78% 20%,rgba(104,242,193,.14),transparent 34%),rgba(2,9,8,.97)}.scene-matrix__menu-label{margin:0 0 1.25rem;color:var(--matrix-accent);font-size:.7rem;font-weight:900;letter-spacing:.2em}.scene-matrix__menu nav a{display:grid;grid-template-columns:2.2rem minmax(12rem,30rem) 1fr;gap:1rem;align-items:baseline;padding:clamp(.75rem,2vh,1.35rem) 0;border-bottom:1px solid rgba(255,255,255,.13);color:#fff;text-decoration:none}.scene-matrix__menu nav small{color:var(--matrix-accent);font-size:.6rem}.scene-matrix__menu nav strong{font-size:clamp(1.6rem,4vw,4.4rem);line-height:1}.scene-matrix__menu nav span{color:rgba(255,255,255,.58);font-size:.8rem}.scene-matrix__scroll{position:absolute;z-index:8000;right:clamp(1rem,3vw,2.25rem);bottom:1.3rem;display:flex;gap:.7rem;align-items:center;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.scene-matrix__scroll b{display:grid;width:2.3rem;height:2.3rem;place-content:center;border:1px solid var(--matrix-line);border-radius:50%;color:var(--matrix-accent)}.miestas-scene-matrix-pilot .miestas-vr-content{max-width:none;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,9rem);background:var(--matrix-paper);color:var(--matrix-ink)}.scene-story{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.25fr);gap:clamp(2rem,8vw,9rem)}.scene-story__header{position:sticky;top:2rem;align-self:start}.scene-story h2{margin:0;font-size:clamp(2.3rem,5vw,5.5rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.scene-story .miestas-vr-lead{font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.55}.scene-story__body{font-family:Georgia,serif;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.82}.scene-story__body>:first-child{margin-top:0}.scene-story__body h2,.scene-story__body h3{font-family:"Trebuchet MS","Segoe UI",sans-serif}.scene-ad{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:clamp(3rem,7vw,7rem) clamp(1.2rem,8vw,9rem);background:var(--matrix-accent);color:#042119}.scene-ad h2{max-width:55rem;margin:0;font-size:clamp(2.1rem,5vw,5.8rem);line-height:.95;letter-spacing:-.055em}.scene-ad p{max-width:42rem;line-height:1.6}.scene-ad__eyebrow{color:#07543e}.scene-ad>a{display:inline-flex;gap:.8rem;align-items:center;min-height:3.3rem;padding:0 1.1rem;border:1px solid #042119;border-radius:999px;color:#042119;font-size:.75rem;font-weight:900;text-decoration:none;text-transform:uppercase}.scene-footer{display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:end;padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,8vw,9rem);background:#06100e;color:#fff}.scene-footer__brand{font-size:1.15rem;font-weight:900;letter-spacing:.1em}.scene-footer__brand small{display:block;margin-top:.7rem;color:rgba(255,255,255,.5);font-size:.65rem;font-weight:500;letter-spacing:.06em}.scene-footer nav{display:flex;gap:1.2rem;flex-wrap:wrap}.scene-footer a,.scene-footer p{color:rgba(255,255,255,.68);font-size:.7rem;text-decoration:none}.scene-footer p{margin:0}
@media(max-width:760px){.scene-matrix{grid-template-columns:1fr auto}.scene-matrix__brand{grid-column:1}.scene-matrix__copy{grid-column:1/-1;grid-row:2}.scene-matrix h1{font-size:clamp(1.65rem,9vw,3rem)}.scene-matrix__lead{-webkit-line-clamp:2}.scene-matrix__menu{grid-column:2;grid-row:1}.scene-matrix__menu nav{padding:5rem 1.2rem 2rem}.scene-matrix__menu nav a{grid-template-columns:1.8rem 1fr}.scene-matrix__menu nav span{display:none}.scene-matrix__menu nav strong{font-size:clamp(1.7rem,9vw,3rem)}.scene-matrix__scroll span{display:none}.scene-story{grid-template-columns:1fr}.scene-story__header{position:static}.scene-ad,.scene-footer{grid-template-columns:1fr;align-items:start}.scene-ad>a{justify-self:start}.scene-footer nav{flex-direction:column;gap:.65rem}}
@media(max-height:620px) and (min-width:761px){.scene-matrix__lead{display:none}.scene-matrix__terms{margin-top:.55rem}.scene-matrix h1{font-size:clamp(1.5rem,5vh,2.7rem)}}
@media(prefers-reduced-motion:reduce){.scene-matrix__menu summary span{transition:none}}

/* Runtime copy polish: the shared scene bridge owns #scene-title and .miestas-vr-lead. */
.scene-matrix h1{max-width:50rem;font-size:clamp(1.6rem,3.25vw,3.7rem);line-height:1.02;letter-spacing:-.04em}
.scene-matrix__lead{max-width:46rem;margin-top:.75rem;font-size:clamp(.82rem,1.1vw,1rem);line-height:1.48}
.scene-matrix__lead[hidden],.scene-matrix__lead:empty,.scene-story__lead[hidden],.scene-story__lead:empty{display:none}
.scene-story__lead{font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.55}
.scene-matrix__actions{display:flex;gap:.55rem;align-items:center;pointer-events:auto}
.scene-matrix__search{display:grid;width:3rem;height:3rem;place-content:center;border:1px solid var(--matrix-line);border-radius:50%;background:rgba(2,14,12,.46);color:#fff;backdrop-filter:blur(12px)}
.scene-matrix__search:hover,.scene-matrix__search:focus-visible{border-color:var(--matrix-accent);color:var(--matrix-accent)}
.scene-matrix__search svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.scene-matrix__search-menu{position:relative}
.scene-matrix__search-menu>summary{cursor:pointer;list-style:none}
.scene-matrix__search-menu>summary::-webkit-details-marker{display:none}
.scene-matrix__search-menu[open]>.scene-matrix__search{border-color:var(--matrix-accent);color:var(--matrix-accent)}
.scene-matrix__search-panel{position:absolute;top:calc(100% + .7rem);right:0;width:min(31rem,calc(100vw - 2rem));padding:1rem;border:1px solid rgba(104,242,193,.35);border-radius:1rem;background:rgba(4,18,17,.96);box-shadow:0 1.2rem 3rem rgba(0,0,0,.35);color:#fff;backdrop-filter:blur(18px)}
.scene-matrix__search-panel label{display:block;margin-bottom:.55rem;color:var(--matrix-accent);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.scene-matrix__search-panel .mph-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}
.scene-matrix__search-panel input{min-width:0;height:2.8rem;padding:0 .85rem;border:1px solid rgba(255,255,255,.2);border-radius:.7rem;background:rgba(255,255,255,.08);color:#fff;font:inherit;outline:none}
.scene-matrix__search-panel input:focus{border-color:var(--matrix-accent)}
.scene-matrix__search-panel button{min-height:2.8rem;padding:0 .85rem;border:0;border-radius:.7rem;background:var(--matrix-accent);color:#052018;font-weight:900;cursor:pointer}
.scene-matrix__search-panel button:disabled{opacity:.5;cursor:wait}
.scene-matrix__search-panel .mph-search-status{margin:.7rem 0 0;color:rgba(255,255,255,.65);font-size:.72rem}
.scene-matrix__search-panel .mph-search-results{display:grid;gap:.35rem;margin-top:.7rem;max-height:min(21rem,48vh);overflow:auto}
.scene-matrix__search-panel .mph-search-results[hidden],.scene-matrix__search-panel .mph-search-retry[hidden]{display:none}
.scene-matrix__search-panel .mph-search-results a{display:flex;justify-content:space-between;gap:1rem;padding:.72rem;border:1px solid rgba(255,255,255,.12);border-radius:.7rem;color:#fff;text-decoration:none}
.scene-matrix__search-panel .mph-search-results a:hover,.scene-matrix__search-panel .mph-search-results a:focus-visible{border-color:var(--matrix-accent);background:rgba(104,242,193,.08)}
.scene-matrix__search-panel .mph-search-results a>span:first-child{display:grid;gap:.2rem}
.scene-matrix__search-panel .mph-search-results strong{font-size:.82rem}
.scene-matrix__search-panel .mph-search-results small{color:rgba(255,255,255,.58);font-size:.66rem}
.scene-matrix__search-panel .mph-result-arrow{color:var(--matrix-accent)}
.scene-matrix__search-panel .mph-search-retry{margin-top:.65rem}
@media(max-width:760px){.scene-matrix__actions{grid-column:2;grid-row:1}.scene-matrix__menu{grid-column:auto;grid-row:auto}.scene-matrix__search-panel{position:fixed;top:4.8rem;right:1rem;left:1rem;width:auto}}

/* Keep the WordPress identity clear of the native krpano ERDVES capsule. */
.scene-matrix__brand{display:grid;grid-template-columns:2rem auto;grid-template-rows:auto auto;column-gap:.55rem;align-items:center;justify-self:start;min-height:2rem;margin-left:7.5rem;letter-spacing:0}
.scene-matrix__brand img{grid-row:1/3;width:2rem;height:2rem;object-fit:contain}
.scene-matrix__brand-meta{align-self:end;color:rgba(255,255,255,.68)!important;font-size:.48rem;font-weight:700;line-height:1;letter-spacing:.14em;text-transform:uppercase}
.scene-matrix__brand strong{align-self:start;color:#fff;font-size:.75rem;line-height:1;letter-spacing:.12em;white-space:nowrap}
.scene-matrix__brand strong em{color:var(--matrix-accent);font-style:normal}
@media(max-width:760px){.scene-matrix__brand{margin-left:7.2rem;grid-template-columns:1.75rem auto;column-gap:.42rem}.scene-matrix__brand img{width:1.75rem;height:1.75rem}.scene-matrix__brand-meta{display:none}.scene-matrix__brand strong{grid-column:2;grid-row:1/3;align-self:center;font-size:.64rem}}

/* Scene menu is navigation only; taxonomy filtering lives on the country map. */
.scene-matrix__term--tag{text-transform:uppercase}
.scene-matrix__menu nav{position:absolute;inset:auto 0 auto auto;top:calc(100% + .7rem);display:block;width:min(27rem,calc(100vw - 2rem));padding:1.25rem 1.55rem;border:1px solid rgba(104,242,193,.28);border-radius:1.45rem;background:rgba(3,17,15,.97);box-shadow:0 1.5rem 4rem rgba(0,0,0,.45);backdrop-filter:blur(20px)}
.scene-matrix__menu-label{margin:0 0 .55rem}
.scene-matrix__menu nav a{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-template-rows:auto auto;gap:.22rem .9rem;padding:1rem 0}
.scene-matrix__menu nav small{grid-row:1/3;align-self:center;font-size:.62rem}
.scene-matrix__menu nav strong{font-size:1.15rem;line-height:1.15}
.scene-matrix__menu nav span{grid-column:2;color:rgba(255,255,255,.6);font-size:.76rem}
@media(max-width:760px){.scene-matrix__menu nav{position:fixed;inset:4.8rem 1rem auto;width:auto;padding:1rem 1.25rem}.scene-matrix__menu nav a{grid-template-columns:1.8rem minmax(0,1fr);padding:.9rem 0}.scene-matrix__menu nav strong{font-size:1.05rem}.scene-matrix__menu nav span{display:block;font-size:.72rem}}

/* Commercial scenes expose the approved MetaCore avatar from the main menu. */
.scene-matrix__avatars{margin:.15rem 0 .25rem;padding:.7rem 0 .8rem;border-block:1px solid rgba(255,255,255,.11)}
.scene-matrix__avatars-label{margin:0 0 .55rem;color:rgba(255,255,255,.54);font-size:.58rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.scene-matrix__avatar{display:grid;width:100%;grid-template-columns:2.55rem minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem .7rem;border:1px solid rgba(255,181,95,.38);border-radius:.9rem;background:rgba(255,181,95,.08);color:#fff;text-align:left;cursor:pointer}
.scene-matrix__avatar:hover,.scene-matrix__avatar:focus-visible{border-color:var(--matrix-accent);background:rgba(255,181,95,.15);outline:none}
.scene-matrix__avatar:disabled{cursor:wait;opacity:.62}
.scene-matrix__avatar img{width:2.55rem;height:2.55rem;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;background:#0b2521;object-fit:contain}
.scene-matrix__menu nav .scene-matrix__avatar-copy{display:grid;grid-column:auto;gap:.18rem;color:#fff}
.scene-matrix__avatar-copy strong{font-size:.82rem;line-height:1.15}
.scene-matrix__avatar-copy em{color:rgba(255,255,255,.57);font-size:.66rem;font-style:normal}
.scene-matrix__avatar b{color:var(--matrix-accent);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.scene-matrix__avatar-status{min-height:.8rem;margin:.4rem 0 0;color:rgba(255,255,255,.62);font-size:.62rem;line-height:1.3}
@media(max-width:760px){.scene-matrix__avatar{grid-template-columns:2.35rem minmax(0,1fr) auto}.scene-matrix__avatar img{width:2.35rem;height:2.35rem}}

