/* AVARÆL V7.1 · atlas premium, eight-era guard and synchronized mobile navigation */
:root{--v71-gold:#ddbd83;--v71-panel:#0a1a25;--v71-line:#ac956050;--v71-muted:#a6b8bf}
body{color:#f1e8db}
body[data-view-mode=premium] #premiumWorkspace{display:grid!important}
body[data-view-mode=premium] #dashboardWorkspace,body[data-view-mode=premium] #guidedWorkspace{display:none!important}
body.v71-other-era #premiumWorkspace,body.v71-other-era #dashboardWorkspace,body.v71-other-era #guidedWorkspace{display:none!important}
body.v71-other-era .view-switch-copy,body.v71-other-era .view-switch-actions{opacity:.45;pointer-events:none}
body.v71-other-era #eraSelect{pointer-events:auto}
.view-switch-bar{flex-wrap:wrap;gap:14px!important}
.view-switch-copy{flex:1 1 380px}
.view-switch-copy p{display:none}
.view-switch-copy h2{font:normal 19px Georgia,serif;margin:2px 0;color:#f2dfbb}
.view-switch-actions{display:flex;align-items:center;gap:6px}
.view-switch-actions .view-toggle{font-size:12px;padding:9px 14px}
.v71-era-compact{display:flex;align-items:center;gap:9px;background:#06131dcc;border:1px solid #bc9e6750;border-radius:12px;padding:7px 12px}
.v71-era-compact label{font-size:10px;letter-spacing:.12em;color:#e1c18b;text-transform:uppercase;white-space:nowrap}
.v71-era-compact select{border:0;outline:0;color:#f4e5c8;background:#152936;border-radius:6px;padding:7px 9px;max-width:180px;cursor:pointer;font:inherit;font-size:12px}
.v71-premium{min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 285px;gap:0;overflow:hidden;background:#07131d}
.v71-premium-main{display:flex;flex-direction:column;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#9c845c #102734}
.v71-premium-hero{position:relative;overflow:hidden;min-height:clamp(390px,55vh,760px);background:#0e2534;border-bottom:1px solid var(--v71-line)}
.v71-premium-hero>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center center;transform:scale(1.01)}
.v71-premium-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#061019d9 0%,#0716239c 26%,transparent 72%),linear-gradient(0deg,#081621ec 0%,#08162235 26%,transparent 53%,#08162045 100%);pointer-events:none}
.v71-premium-overlay{position:absolute;top:clamp(25px,6vh,90px);left:clamp(24px,4vw,78px);max-width:min(530px,48%);pointer-events:none;z-index:1;text-shadow:0 3px 15px #03131a99}
.v71-overline{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--v71-gold)}
.v71-premium-overlay h2{font:normal clamp(34px,4vw,66px) Georgia,serif;line-height:1.04;margin:12px 0;letter-spacing:.035em;color:#f6e6c8}
.v71-premium-overlay p{max-width:520px;color:#dbe6e6;line-height:1.7;font-size:14px}
.v71-stats{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:15px}
.v71-stats span{border:1px solid #c9ad7880;background:#0c2330d6;color:#e2cfab;border-radius:999px;padding:7px 10px;letter-spacing:.06em;font-size:10px}
.v71-premium-hotspots{position:absolute;inset:0;pointer-events:none}
.v71-hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;gap:6px;align-items:center;border-radius:6px;border:1px solid #d7ba83ad;background:#071720e9;box-shadow:0 5px 17px #0008;backdrop-filter:blur(8px);padding:8px 10px;color:#ffebc2;cursor:pointer;pointer-events:auto;max-width:180px;text-align:left;z-index:3;transition:background .15s,border-color .15s,transform .15s}
.v71-hotspot:hover,.v71-hotspot:focus-visible{transform:translate(-50%,-50%) scale(1.07);border-color:#f4d89f;background:#28475a}
.v71-hotspot>span{color:#f0ca87;font-size:11px}.v71-hotspot>b{font-weight:600;font-size:11px;line-height:1.1}
.v71-hero-actions{position:absolute;bottom:22px;left:clamp(24px,4vw,78px);z-index:4;display:flex;gap:8px;flex-wrap:wrap}
.v71-hero-actions button,.v71-main-cta{border:1px solid #e0bf82;background:#d4b178;color:#0b202c;font-weight:700;font-size:12px;border-radius:9px;padding:10px 14px;cursor:pointer}
.v71-hero-actions button:not(:nth-child(2)){background:#102431c9;color:#f4e5c5}.v71-hero-actions button:hover,.v71-main-cta:hover{filter:brightness(1.12)}
.v71-hero-caption{position:absolute;bottom:6px;right:18px;color:#b5c8c9;font-size:9px;text-align:right;text-shadow:0 1px 6px #0008}
.v71-premium-under{padding:0 clamp(14px,2.5vw,40px) 38px}
.v71-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid #c5aa7661;scrollbar-width:thin;margin:0 0 18px}
.v71-tab{border:0;border-bottom:2px solid transparent;padding:17px 18px 13px;white-space:nowrap;background:transparent;color:#a7bac0;font:inherit;font-size:12px;cursor:pointer}
.v71-tab.active{border-bottom-color:#edc88b;color:#f3dfb7}.v71-tab:hover{color:#fff6e6}
.v71-premium-context{min-height:230px;display:grid;gap:18px}
.v71-context-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.v71-context-heading h3{font:normal 26px Georgia,serif;color:#f0d4a7;margin:0 0 8px}.v71-context-heading p{color:#b0c6cb;line-height:1.65;margin:0;max-width:920px;font-size:13px}
.v71-context-info{display:grid;grid-template-columns:minmax(180px,38%) 1fr;gap:18px}
.v71-context-visual{position:relative;min-height:210px;border-radius:13px;overflow:hidden;border:1px solid #d0b17b45;background:#0d2530}
.v71-context-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.v71-context-visual.is-person img{object-position:center 25%}
.v71-context-visual-note{position:absolute;bottom:0;left:0;right:0;background:#06131ddc;color:#d5cfbd;font-size:10px;padding:10px}
.v71-context-facts{border-radius:13px;border:1px solid #99835757;background:#0b1e29;padding:10px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v71-context-facts>div{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #a2a18d2e;padding:12px 5px}
.v71-context-facts span{font-size:10px;color:#8eabb4;letter-spacing:.1em;text-transform:uppercase}.v71-context-facts strong{color:#ebdcbe;font:normal 16px Georgia,serif;line-height:1.3}
.v71-panel-section{display:grid;gap:12px}.v71-panel-section>h4,.v71-relations h4{font:normal 21px Georgia,serif;color:#e7c68e;margin:0}
.v71-node-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}
.v71-item{display:flex;gap:11px;align-items:stretch;border:1px solid #bcab7644;background:#0d202b;color:#e7ecdf;text-align:left;border-radius:12px;padding:8px;min-height:100px;cursor:pointer;transition:transform .16s,background .16s,border-color .16s}
.v71-item:hover{transform:translateY(-2px);background:#183343;border-color:#dbbe84}
.v71-item-img{display:block;flex:0 0 88px;overflow:hidden;border-radius:7px;background:#08151e}.v71-item-img img{height:100%;width:100%;object-fit:cover}
.v71-item-body{min-width:0;display:flex;flex-direction:column;gap:5px;flex:1}.v71-item-body small{color:#d1b17b;font-size:9px;letter-spacing:.12em}.v71-item-body strong{font:normal 15px Georgia,serif}.v71-item-body>span{font-size:10px;line-height:1.5;color:#a4b9bd;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.v71-item-arrow{align-self:center;color:#dec18e;font-size:14px}
.v71-venue-summary{border:1px solid #b6a37b33;border-radius:12px;padding:14px;background:#0c202d;color:#bccad0;font-size:13px;line-height:1.6}.v71-venue-summary p{margin:0 0 10px}.v71-venue-summary span{display:inline-flex;border:1px solid #bca57e66;border-radius:999px;padding:5px 8px;margin:3px;color:#e4d2b0;font-size:11px}
.v71-gallery-row{display:flex;gap:10px;overflow-x:auto;padding:2px 0 5px}.v71-mini-gallery{margin:0;flex:0 0 190px;border:1px solid #ba9e674a;border-radius:12px;overflow:hidden;background:#0c202c}.v71-mini-gallery img{width:100%;height:120px;object-fit:cover}.v71-mini-gallery figcaption{padding:8px;color:#d9e1dd;font-size:11px}
.v71-premium-aside{overflow:auto;scrollbar-width:thin;border-left:1px solid var(--v71-line);background:linear-gradient(160deg,#071923,#091723);padding:20px 14px;display:flex;flex-direction:column;gap:17px}
.v71-aside-head h3{font:normal 23px Georgia,serif;margin:8px 0 0;color:#f1dfbd}
.v71-trail{display:flex;flex-direction:column;gap:7px}.v71-trail-item{display:flex;flex-direction:column;gap:3px;align-items:flex-start;border-radius:10px;border:1px solid #8a9b9b39;background:#102431;color:#e4eae5;padding:10px 12px;text-align:left;cursor:pointer}.v71-trail-item.selected,.v71-trail-item:hover{background:#1e3a4b;border-color:#e3c187}.v71-trail-item small{color:#bd9f6f;font-size:9px;letter-spacing:.09em}.v71-trail-item strong{font:normal 14px Georgia,serif;line-height:1.25}
.v71-aside-sub{border-top:1px solid #a59b7040;padding-top:15px;display:grid;gap:10px}.v71-premium-next,.v71-aside-sub>div:last-child{display:grid;gap:5px}
.v71-premium-next button,#premiumShortcuts button{display:flex;justify-content:space-between;gap:8px;text-align:left;color:#d5e2e4;border:1px solid transparent;border-bottom-color:#607c7c39;background:transparent;padding:9px 8px;font-size:12px;cursor:pointer;border-radius:6px}.v71-premium-next button:hover,#premiumShortcuts button:hover{border-color:#d2b78566;background:#143242}
.v71-premium-next button span{color:#dabc8c}
.v71-small,.v71-muted{font-size:12px;color:#91a9b0;line-height:1.6;margin:0}
.v71-relations{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v71-relations>div,.v71-source-card,.v71-premium-mandates{background:#0d2430;border:1px solid #9f865749;border-radius:12px;padding:16px}.v71-relations h4,.v71-source-card h4{margin:0 0 10px;font:normal 19px Georgia,serif;color:#dfbf88}
.v71-pill{display:inline-flex;gap:6px;border:1px solid #876e4e77;border-radius:999px;padding:8px 10px;background:#1c3542;color:#e6ebe7;margin:3px;font-size:11px;cursor:pointer}.v71-pill:hover{background:#325163}.v71-pill span{color:#dbb67b}
.v71-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v71-source-card p{font-size:13px;line-height:1.6;color:#d8e1df}.v71-source-card small{color:#bba980}
.v71-external-list{display:grid;gap:7px}.v71-external-list a,.v71-external-list button,.v71-premium-mandates button{color:#f1d69e;padding:9px 10px;background:#112b3a;border:1px solid #a18f5b66;border-radius:8px;text-decoration:none;text-align:left;cursor:pointer;font-size:12px}.v71-external-list a:hover,.v71-external-list button:hover{background:#204254}
.v71-premium-mandates{display:grid;gap:10px;color:#e3ded2}.v71-premium-mandates p{color:#adc2c8;margin:0}
.v71-era-guard{flex:1;display:grid;place-items:center;padding:30px 18px;background:linear-gradient(135deg,#07141eee,#0d2230e5),url('../assets/scenes/v4-cite-composite.webp') center/cover;overflow:auto}
.v71-era-guard-visual{width:min(730px,100%);padding:clamp(24px,5vw,70px);border:1px solid #d0b27e90;background:#071822ee;box-shadow:0 25px 90px #0008;border-radius:18px;text-align:center}
.v71-era-guard h2{font:normal clamp(28px,3vw,48px) Georgia,serif;color:#f6e1b7;margin:12px 0 18px}.v71-era-guard p{color:#d0dfdf;line-height:1.75;font-size:15px}.v71-era-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:20px 0}.v71-era-actions button{background:#193c4b;border:1px solid #d4bb85;border-radius:8px;color:#ebdcc2;padding:11px 17px;cursor:pointer}
.v71-mobile-nav{display:none}
@media(max-width:1260px){.v71-premium{grid-template-columns:minmax(0,1fr) 240px}.v71-hotspot{max-width:138px;padding:7px}.v71-hotspot>b{font-size:10px}.v71-context-info{grid-template-columns:1fr}.v71-context-visual{height:260px}.v71-relations,.v71-source-grid{grid-template-columns:1fr}}
@media(max-width:960px){.v71-premium{grid-template-columns:minmax(0,1fr)}.v71-premium-aside{order:2;border-left:0;border-top:1px solid var(--v71-line);overflow:visible;padding:14px}.v71-trail{flex-direction:row;overflow-x:auto;padding-bottom:10px}.v71-trail-item{min-width:145px}.v71-premium-main{overflow:visible}.v71-premium-hero{min-height:500px}.v71-premium-overlay{max-width:64%}.v71-premium-aside .v71-aside-sub:last-of-type{display:none}.v71-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:120;justify-content:space-around;gap:4px;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background:#06151df6;border-top:1px solid #c6ab7a6b;box-shadow:0 -12px 30px #0009;backdrop-filter:blur(12px)}.v71-mobile-nav button{flex:1;max-width:160px;color:#cab795;border:0;background:none;padding:4px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:21px}.v71-mobile-nav button span{font-size:10px}.v71-mobile-nav button.active{color:#fff0c8}.footer{bottom:58px}.atlas-shell{padding-bottom:55px}.v71-premium{overflow:auto}.view-switch-bar{flex-shrink:0}}
@media(max-width:680px){html,body{height:auto;min-height:100%}.atlas-shell{height:auto!important;min-height:100dvh!important;overflow:visible!important;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.v71-premium{display:flex!important;flex-direction:column;overflow:visible!important}.v71-premium.hidden{display:none!important}body:not([data-view-mode=premium]) .v71-premium{display:none!important}.v71-premium-hero{min-height:500px}.v71-premium-overlay{top:18px;left:15px;max-width:85%}.v71-premium-overlay h2{font-size:29px}.v71-premium-overlay p{font-size:12px;line-height:1.5;max-width:80%}.v71-hotspot{max-width:115px;padding:5px 7px}.v71-hotspot b{font-size:8px}.v71-hotspot span{font-size:9px}.v71-premium-hotspots{top:90px}.v71-hero-actions{bottom:28px;left:12px;right:12px;gap:5px}.v71-hero-actions button{font-size:10px;padding:8px}.v71-hero-caption{display:none}.v71-premium-under{padding:0 12px 32px}.v71-tab{padding:14px 12px;font-size:11px}.v71-context-facts{grid-template-columns:1fr 1fr}.v71-context-facts strong{font-size:13px}.v71-node-grid{grid-template-columns:1fr}.v71-item{min-height:88px}.v71-relations,.v71-source-grid{grid-template-columns:1fr}.v71-premium-aside{padding:12px}.v71-premium-next{grid-template-columns:1fr 1fr}.view-switch-bar{margin:4px 8px 0;padding:10px;gap:9px!important}.view-switch-copy{display:none}.view-switch-actions{width:100%;justify-content:center}.view-toggle{font-size:11px!important;padding:8px 9px!important;flex:1}.v71-era-compact{width:100%;justify-content:center}.v71-era-compact select{max-width:230px}.footer{display:none}.topbar{position:sticky;top:0;z-index:110;background:#06151cf7}.breadcrumbs{position:sticky;top:64px;z-index:109}.guided-workspace{overflow:visible}.v71-other-era .v71-era-guard{min-height:70vh}.v71-search-open .search-container{position:fixed;left:10px;top:66px;right:10px;z-index:200;background:#071821;min-width:0}.v71-search-open .search-container input{width:100%}.v71-search-open .search-container .search-results{width:100%}}
@media(prefers-reduced-motion:reduce){.v71-item,.v71-hotspot,.v71-hero-actions button,.v71-pill{transition:none!important}}

/* Full premium urban navigation rail */
.v71-premium{grid-template-columns:215px minmax(0,1fr) 280px}
.v71-premium-zones{min-height:0;overflow:auto;padding:18px 10px 14px;background:linear-gradient(160deg,#081923,#0a1d28);border-right:1px solid var(--v71-line);scrollbar-width:thin;display:flex;flex-direction:column;gap:14px}
.v71-zones-title{padding:8px 7px}.v71-zones-title h3{font:normal 19px Georgia,serif;color:#f1dab4;line-height:1.12;margin:7px 0}.v71-zones-title p{margin:0;font-size:11px;color:#92abb3;line-height:1.5}
.v71-zone-list{display:grid;gap:5px}.v71-zone-link{display:grid;grid-template-columns:24px 1fr 12px;align-items:center;gap:8px;border-radius:8px;border:1px solid #68808c39;padding:10px 7px;color:#d6e2df;background:#102530;text-align:left;font-size:12px;cursor:pointer;line-height:1.35}.v71-zone-link:hover,.v71-zone-link.active{border-color:#d1b47e;background:#1d3c4a;color:#fff0d0}.v71-zone-count{font-size:10px;color:#d6b47f}.v71-rail-footer{margin-top:auto;border-top:1px solid #ac956050;padding-top:14px;display:grid;gap:10px}.v71-rail-footer button{color:#efdfc1;background:#132d3a;border:1px solid #a990615b;border-radius:10px;padding:9px;text-align:left;cursor:pointer}.v71-rail-footer small{color:#869fa6;font-size:10px}
@media(max-width:1280px){.v71-premium{grid-template-columns:170px minmax(0,1fr) 240px}.v71-zone-link{font-size:10px;gap:4px}}
@media(max-width:960px){.v71-premium{grid-template-columns:1fr}.v71-premium-zones{order:3;overflow:visible;padding:14px}.v71-zone-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v71-rail-footer{display:none}}
@media(max-width:680px){.v71-zone-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v71-premium-zones{padding:12px}}
