/* Continental · Mediterranean atlas. Contemporary geometry, not a historical facsimile. */
/* Atlas evidence and map/card navigation: no extra continuous animation. */
.c-place-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:auto}
.c-show-map{font-size:.85rem;text-decoration:underline;text-underline-offset:4px;padding-block:12px}
.c-evidence{border:1px solid var(--n-rule);border-inline-start:3px solid var(--n-ink);padding:20px;margin-block:24px;background:var(--n-surface)}
.c-evidence h3{font-size:1rem;margin:0 0 12px}.c-evidence a{overflow-wrap:anywhere}
.c-photo-missing{padding:16px;font-size:.85rem}.c-place-body .c-photo-missing{padding:0}
.c-map-status[hidden]{display:none}.c-map-status{padding:14px 18px;border-inline-start:3px solid var(--n-ink)}
.c-map .c-marker-selected{background:#fff!important;border:3px solid #a62621!important;box-shadow:0 0 0 5px #18283acc!important}
.c-coverage{margin-block:24px;border:1px solid var(--n-rule);background:var(--n-surface);padding:18px 22px}
.c-coverage summary{font-weight:650;cursor:pointer;padding-block:8px}.c-coverage p{max-width:85ch}
.c-coverage-scroll{overflow:auto}.c-coverage table{width:100%;border-collapse:collapse;font-size:.85rem}
.c-coverage caption{text-align:left;font-weight:650;padding-block:12px}
.c-coverage th,.c-coverage td{text-align:left;padding:12px;border-bottom:1px solid var(--n-rule);white-space:nowrap}
.c-show-map:focus-visible,.c-coverage summary:focus-visible,.c-map:focus-visible{outline:3px solid currentColor;outline-offset:4px}
:root{--c-red:#b8372d;--c-gold:#c39444;--c-jade:#247f73;--c-tile:#e9dfcc}
.nexus-page{background-image:linear-gradient(#f6f2e988,#f6f2e988),url('/assets/interface/grid.svg?v=20260928-vrd-25.2');background-size:auto,320px;background-attachment:scroll}
:root[data-theme=dark] .nexus-page{background-image:radial-gradient(ellipse at 10% 45%,#1f354a44,transparent 55%);background-color:var(--n-paper)}
.n-section,.n-page-hero{position:relative}.n-editorial{background:var(--n-surface);padding:32px;border:1px solid var(--n-rule)}
.n-programmes{background:var(--n-surface)}.n-section-heading{max-width:850px}.n-page-hero{padding-bottom:48px}.n-hero{background:#071323}.n-hero-grid{align-items:center}
.n-world{width:100%;height:auto!important;min-height:0;aspect-ratio:1;overflow:visible!important;position:relative;isolation:isolate;align-self:center}.n-world:after{display:none!important}.c-globe{width:100%;height:100%;position:relative;background:radial-gradient(circle,#56759824 0,transparent 66%)}.c-globe canvas,.c-globe>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mask-image:none}.c-globe canvas{opacity:0}.c-globe-ready canvas{opacity:1}.c-globe-ready>img{opacity:0}.n-world-label{bottom:0!important;left:0!important;right:0;text-align:center;pointer-events:none}.n-world-label>span{font-size:clamp(.8rem,1.1vw,1rem);letter-spacing:.4em}.n-world-label>b{font-size:.62rem;letter-spacing:.18em}.n-coordinate{top:12px;bottom:auto;right:15px;font-size:10px}.n-world .c-orbit{position:absolute;width:116px;right:0;bottom:12%;z-index:2;color:#f4eee3;background:#081426df;border-radius:50%}.z-live-canvas{display:none}
.c-orbit{display:block;width:126px;aspect-ratio:1;box-sizing:border-box;line-height:0;position:relative;color:var(--n-ink);flex-shrink:0}.c-orbit svg{display:block;width:100%;height:auto;aspect-ratio:1;overflow:visible}.c-orbit .c-ring{fill:none;stroke:currentColor;stroke-width:.4;opacity:.35}.c-orbit .c-red-dot{transform-origin:60px 60px;animation:c-orbit-turn 22s linear infinite}.c-orbit text{fill:currentColor;font:500 5.8px system-ui;letter-spacing:.65px}.c-orbit .c-monogram{font:500 24px Georgia,serif;letter-spacing:0}.c-orbit .c-med{font:500 4.2px system-ui;letter-spacing:1px}
@keyframes c-orbit-turn{to{transform:rotate(360deg)}}
.c-editorial-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.c-editorial-head h2{max-width:800px}.c-eyebrow{font-size:.68rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--n-muted);margin-bottom:14px}.c-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.c-place{min-width:0;display:flex;flex-direction:column;background:var(--n-surface);border:1px solid var(--n-rule);border-radius:3px;overflow:hidden}.c-place:nth-child(5n + 2) .c-photo{aspect-ratio:4/3}.c-photo{display:block;position:relative;width:100%;aspect-ratio:5/4;padding:0;border:0;border-bottom:1px solid var(--n-rule);overflow:hidden;background:#16232e;color:#fff;cursor:pointer}.c-photo>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transform:scale(1.001);transition:filter .8s ease,transform 1.1s cubic-bezier(.2,.65,.2,1)}.c-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#0814269c);pointer-events:none}.c-photo .c-orbit{position:absolute;bottom:16px;right:16px;z-index:1;color:#fff;width:100px;filter:drop-shadow(0 2px 4px #000a)}.c-photo-caption{position:absolute;left:20px;bottom:24px;text-align:left;z-index:1;letter-spacing:.2em;font-size:.64rem;font-weight:650;max-width:calc(100% - 145px)}.c-photo:focus-visible>img,.c-photo:hover>img{transform:scale(1.035)}.c-place.c-selected .c-photo>img{filter:grayscale(0)}.c-place-body{padding:24px;flex:1;display:flex;flex-direction:column}.c-place-body h3{font-family:var(--n-serif);font-size:1.85rem;margin:0 0 13px}.c-place-body p{font-size:.9rem;color:var(--n-muted)}.c-place-body .c-open{margin-top:auto;align-self:start}.c-open{padding:8px 0;background:none;color:var(--n-ink);border:0;border-bottom:1px solid var(--n-ink);font-weight:600;font-size:.82rem;text-align:left}.c-card-meta{display:flex;gap:10px;align-items:center;justify-content:space-between}.c-card-meta span{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--n-muted)}
.c-atlas-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:40px}.c-atlas-intro .c-note{max-width:460px}.c-atlas-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:end;padding:22px;background:var(--n-surface);border:1px solid var(--n-rule);margin:20px 0}.c-field{display:flex;flex-direction:column;gap:7px;min-width:150px;flex:1;font-size:.8rem;font-weight:600}.c-field input,.c-field select,.c-field textarea,.c-admin input,.c-admin textarea,.c-admin select{width:100%;font:inherit;line-height:1.5;padding:12px;border:1px solid var(--n-rule);border-radius:3px;background:var(--n-paper);color:var(--n-ink)}.c-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0;border:1px solid var(--n-rule);border-radius:4px;overflow:hidden;margin-bottom:38px;background:var(--n-surface)}.c-map{height:470px;min-height:320px;background:#dbe4e4;isolation:isolate;z-index:0}.c-map-note{padding:28px;display:flex;flex-direction:column;justify-content:center}.c-map-note h2{font-size:2rem}.c-map-note p{font-size:.86rem;color:var(--n-muted);margin:20px 0}.c-map-note .c-orbit{margin:10px auto}.c-map .leaflet-control-attribution{font-size:10px;line-height:1.5;color:#192637;background:#fffc}.c-map .leaflet-control-attribution a{color:#173c81;text-decoration:underline}.c-map .leaflet-popup-content{font:14px/1.5 system-ui;color:#101e30}.c-map .leaflet-popup-content button{color:#2340a2;border:0;background:none;padding:10px 0;display:block;text-decoration:underline}.c-map a.leaflet-control-zoom-in,.c-map a.leaflet-control-zoom-out{color:#162433}.c-marker{background:#263e9f;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px #09132766;width:16px;height:16px}.c-marker-active{background:#b8372d;transform:scale(1.2)}.c-result-count{font-size:.8rem;color:var(--n-muted);margin:18px 0}.c-note,.c-empty{padding:22px;background:var(--n-surface);border-left:3px solid var(--c-gold);font-size:.9rem;line-height:1.8}.c-empty{grid-column:1/-1}.c-filters{display:flex;gap:9px;flex-wrap:wrap}.c-filter{padding:9px 16px;border:1px solid var(--n-rule);border-radius:2px;background:var(--n-surface);color:var(--n-ink);font-size:.85rem}.c-filter[aria-pressed=true]{background:var(--n-ink);color:var(--n-paper);border-color:var(--n-ink)}
.c-dialog{width:min(1060px,calc(100% - 32px));max-height:92dvh;padding:0;border:1px solid var(--n-rule);border-radius:4px;background:var(--n-surface);color:var(--n-ink);box-shadow:0 40px 150px #0008;overflow:auto}.c-dialog::backdrop{background:#020b18cd;backdrop-filter:blur(10px)}.c-dialog[open]{animation:c-dialog-in .45s ease}.c-dialog-close{position:sticky;top:14px;float:right;z-index:2;right:14px;margin:14px 14px -58px 0;width:42px;height:42px;background:#061425de;color:white;border:1px solid #fff6;border-radius:50%;font-size:26px;line-height:1}.c-dialog-photo{width:100%;max-height:58dvh;object-fit:contain;background:var(--n-paper);display:block;animation:c-color-in 1.2s ease}.c-dialog-body{padding:32px 42px}.c-dialog-body h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:20px}.c-dialog-body p{font-size:1rem;line-height:1.8;max-width:780px}.c-dialog-links{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.c-dialog-links a,.c-credit a,.c-note a{text-decoration:underline;text-underline-offset:4px}.c-credit{font-size:.72rem!important;color:var(--n-muted)}.c-caption{font-size:.85rem;color:var(--n-muted);margin:10px 0 30px}.c-project-images{display:grid;gap:28px}.c-project-images figure{margin:0}.c-project-images img{width:100%;max-height:600px;object-fit:contain;background:var(--n-paper)}
@keyframes c-dialog-in{from{opacity:0;transform:translateY(20px) scale(.99)}to{opacity:1;transform:none}}@keyframes c-color-in{from{filter:grayscale(1);clip-path:inset(0 100% 0 0)}40%{filter:grayscale(1)}to{filter:grayscale(0);clip-path:inset(0)}}
.c-journal-teaser{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:44px;border:1px solid var(--n-rule);background:var(--n-surface);position:relative;overflow:hidden}.c-journal-teaser:before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:url('/assets/interface/grid.svg?v=20260928-vrd-25.2') center/300px}.c-journal-teaser h2{font-size:clamp(2rem,3.8vw,3.7rem)}.c-journal-teaser p{color:var(--n-muted)}.c-contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:28px 0}.c-contact{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--n-rule);background:var(--n-surface);min-width:0}.c-contact svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}.c-contact strong{font-size:.93rem}.c-contact span{font-size:.8rem;overflow-wrap:anywhere;color:var(--n-muted)}.c-contact[aria-disabled=true]{opacity:.65}.n-footer .c-contacts{border-bottom:1px solid var(--n-rule);margin-bottom:35px}.c-credits-list{display:grid;gap:24px}.c-credit-row{padding:24px;background:var(--n-surface);border:1px solid var(--n-rule)}.c-credit-row h2{font:600 1rem/1.5 var(--n-sans);letter-spacing:0;margin-bottom:12px}.c-credit-row a{text-decoration:underline;overflow-wrap:anywhere}
.c-admin{padding-bottom:70px}.c-admin-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px}.c-admin-panel{padding:28px;background:var(--n-surface);border:1px solid var(--n-rule);border-radius:4px}.c-admin h2{font-size:2.2rem;margin:10px 0 24px}.c-admin h3{margin:24px 0 14px}.c-admin label{display:flex;flex-direction:column;font-size:.85rem;gap:7px;margin:16px 0}.c-admin .c-check{flex-direction:row;align-items:start;gap:10px}.c-check input{width:auto;flex:0 0 auto;margin-top:7px}.c-admin textarea{min-height:155px;resize:vertical}.c-admin fieldset{border:1px solid var(--n-rule);padding:16px;margin:22px 0}.c-admin legend{padding:0 8px;font-size:.8rem;font-weight:650}.c-admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.c-admin select{max-width:100%}.c-admin-list{display:grid;gap:8px;margin-top:18px}.c-admin-list button{text-align:left;padding:16px;border:1px solid var(--n-rule);background:var(--n-paper);color:var(--n-ink);font:inherit;font-size:.85rem}.c-admin-list small{display:block;color:var(--n-muted)}.c-upload-item{padding:20px;background:var(--n-paper);border:1px solid var(--n-rule);margin:18px 0}.c-upload-item img{max-height:180px;max-width:100%;object-fit:contain}.c-upload-item button{font:inherit;font-size:.8rem;padding:6px 12px;background:var(--n-surface);color:var(--n-ink);border:1px solid var(--n-rule)}.c-status{padding:12px 0;min-height:45px;font-size:.88rem;overflow-wrap:anywhere}.c-status[data-error=true]{color:#b83529}:root[data-theme=dark] .c-status[data-error=true]{color:#ffb2a2}
@media(min-width:1000px){.c-places .c-place:nth-child(5n + 2){transform:translateY(22px)}.c-places{padding-bottom:22px}.c-home-places{grid-template-columns:repeat(4,minmax(0,1fr))}.c-home-places .c-place:nth-child(even){transform:translateY(28px)}.c-home-places .c-photo{aspect-ratio:3/4}.c-home-places .c-place-body{padding:20px}.c-home-places .c-place-body h3{font-size:1.6rem}.c-home-places .c-photo .c-orbit{width:80px;bottom:12px;right:10px}.c-home-places .c-photo-caption{left:16px;bottom:25px;max-width:80px}}
@media(max-width:1000px){.c-places{grid-template-columns:repeat(2,minmax(0,1fr))}.c-map-layout{grid-template-columns:1fr}.c-map-note{display:block}.c-map-note .c-orbit{display:none}.c-map-note h2{font-size:1.7rem}.c-map-note p{margin:12px 0 0}.c-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}.c-atlas-intro{grid-template-columns:1fr}.c-admin-grid{grid-template-columns:1fr}.c-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.n-world .c-orbit{width:95px}}
@media(max-width:640px){.n-world{max-width:440px;margin-inline:auto;aspect-ratio:1;min-height:0!important}.n-world-label{bottom:4px!important}.n-world .c-orbit{width:88px;right:2%;bottom:13%}.c-editorial-head{align-items:start;flex-direction:column}.c-places{gap:18px;grid-template-columns:1fr}.c-photo,.c-place:nth-child(5n + 2) .c-photo{aspect-ratio:4/3}.c-map{height:370px}.c-map-note,.c-place-body{padding:22px}.c-map .leaflet-control-attribution{max-width:230px}.c-dialog-body{padding:24px}.c-dialog-photo{max-height:48dvh;min-height:180px}.c-journal-teaser{grid-template-columns:1fr;gap:12px;padding:28px}.c-contact{padding:16px}.c-atlas-tools{padding:18px}.c-atlas-tools .c-field{min-width:100%}.c-admin-panel{padding:20px}.c-admin-list{grid-template-columns:1fr}.c-contacts{gap:10px}.n-editorial{padding:24px}}
:root[data-motion=off] .c-orbit .c-red-dot{animation-play-state:paused}:root[data-motion=off] .c-dialog,:root[data-motion=off] .c-dialog-photo{animation:none}:root[data-motion=off] .c-photo>img{transition:none}.x-page-hidden .c-red-dot{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.c-orbit .c-red-dot,.c-dialog,.c-dialog-photo{animation:none!important}.c-photo>img{transition:none!important}}

.nexus-page>main>.shell.n-section,.nexus-page>main>.n-page-hero{background:color-mix(in srgb,var(--n-paper) 95%,transparent);padding-inline:32px;border-radius:4px;margin-block:24px}.c-map-art{display:block;position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 20% 80%,transparent 0 23px,#7697a233 24px 25px,transparent 26px 48px),linear-gradient(145deg,#143345,#0a1b2b);filter:grayscale(1)}.c-dialog-body>p:not(.c-credit){white-space:pre-line}@media(max-width:640px){.nexus-page>main>.shell.n-section,.nexus-page>main>.n-page-hero{padding-inline:20px}}

/* One official contact channel; keep the email readable on narrow screens. */
.c-contacts{grid-template-columns:minmax(0,1fr)}.c-contacts>.c-contact{max-width:520px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 16px}.c-contact>svg{grid-row:1/3;align-self:center}
