/* NaturZone Spatial: additive presentation, existing permissions and flows preserved. */
:root{--radius:22px;--radius-sm:12px;--shadow:0 12px 32px #46341d12,0 2px 3px #46341d0a;--shadow-lg:0 24px 60px #46341d24;--green:#28745e;--green-dark:#195343;--bg:#f3efe7;--card:#fffdf8}
[data-theme=dark]{--bg:#141c1a;--bg2:#1c2925;--card:#21312b;--card-warm:#25372f;--text:#f2efe6;--text-muted:#b5c3b8;--green:#7bd5ac;--green-dark:#4dbe91;--border:#b7d2bf20;--border-md:#b7d2bf40}
body{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;background-image:radial-gradient(ellipse at 0 0,#b4c9ab38,transparent 55%),radial-gradient(ellipse at 100% 30%,#d9b67c30,transparent 50%);line-height:1.65}
.wrap{max-width:1240px;padding-inline:24px}.page-grid{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.navbar{background:var(--card);box-shadow:0 8px 30px #152d2414;border-bottom:1px solid var(--border)}.nav-inner{max-width:1400px}.logo{letter-spacing:-1px}.nav-links a{border-radius:10px}.nav-links a.active{box-shadow:inset 0 1px #ffffff66,0 4px 12px #254b2e18}
.card,.gal-card,.fg-card,.side-card{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);background:var(--card)}.gal-card,.fg-card{position:relative;transition:transform .2s,box-shadow .2s;overflow:hidden}.gal-card:before,.fg-card:before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff70;pointer-events:none;z-index:1}.gal-img,.fg-card-img img{aspect-ratio:4/3;object-fit:cover}.hero-bg{border-radius:28px;box-shadow:0 28px 65px #193c2930,inset 0 1px #ffffff88;background:linear-gradient(125deg,#163e31,#32654e 60%,#8d9470)!important}.hero-title{letter-spacing:-.045em}.hero-sub{max-width:620px}.hero-stat{border-radius:16px;backdrop-filter:blur(8px)}.btn,button,input,select,textarea{font:inherit}.btn{box-shadow:0 3px 0 #142f2314;transition:transform .15s}.btn:hover{transform:translateY(-2px)}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}input,select,textarea{accent-color:var(--green)}
.nz-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;margin:18px 0;border:1px solid var(--border-md);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.nz-tools input{flex:1;min-width:160px;padding:10px;border:1px solid var(--border-md);border-radius:10px;background:var(--bg);color:var(--text)}.nz-tools button,.nz-tools select,.nz-vr button,.nz-vr select{min-height:44px;padding:8px 14px;border:1px solid var(--border-md);border-radius:10px;background:var(--card);color:var(--text);cursor:pointer}.nz-tools small{color:var(--text-muted)}.nz-list{grid-template-columns:1fr!important}.nz-list .gal-card,.nz-list .fg-card{display:flex;align-items:center;gap:16px}.nz-list img{width:140px!important;height:100px!important;object-fit:cover}.nz-view{position:absolute;top:10px;right:10px;z-index:3;border:1px solid #ffffff70;border-radius:30px;padding:8px 14px;background:#173c31ee;color:#fff;cursor:pointer;min-height:44px}.nz-vr{width:min(1100px,96vw);max-height:96dvh;padding:16px;border:1px solid #688c7b;border-radius:22px;background:#14221c;color:#fff}.nz-vr::backdrop{background:#07120de8;backdrop-filter:blur(12px)}.nz-vr canvas{display:block;width:100%;height:60dvh;background:#000;border-radius:12px;touch-action:none}.nz-vr header,.nz-vr footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0}.nz-vr p{font-size:13px;color:#c4d2c9}.nz-vr button,.nz-vr select{background:#263c30;color:white}.nz-vr [role=status]{min-height:24px}.nz-vr input{width:130px}.nz-menu-search{display:block;margin:12px 16px;width:calc(100% - 32px);padding:12px;border-radius:12px;border:1px solid var(--border-md);background:var(--bg);color:var(--text)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.gal-card:hover,.fg-card:hover{transform:perspective(1000px) translateY(-5px) rotateX(1deg);box-shadow:var(--shadow-lg)}}
@media(max-width:800px){.page-grid{grid-template-columns:1fr}.wrap{padding-inline:14px}.nz-tools{gap:8px;padding:12px}.hero-title{font-size:clamp(30px,8vw,52px)}.nav-inner{padding-inline:12px}.nz-vr canvas{height:48dvh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.gal-card[hidden],.fg-card[hidden],.nav-mobile-link[hidden]{display:none!important}
