/* Shared EN-led editorial design. Applies only to the standalone preview shell. */
.st-editorial{--st-bg:#050505;--st-gold:#c8942d;--st-gold-light:#f6c85f;--st-muted:#e9d9aa;--st-line:rgba(200,148,45,.28);background:var(--st-bg)!important;color:var(--st-gold)!important;font-family:Jost,Arial,sans-serif;margin:0}
.st-editorial *{box-sizing:border-box}
html[lang] body.st-editorial{background:var(--st-bg)!important;color:var(--st-muted)!important}
.st-editorial main{max-width:1320px;margin-inline:auto;padding:0 48px 64px;background:var(--st-bg)!important}
.st-editorial .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.st-editorial .st-home-project-map{padding:56px 0 48px;background:var(--st-bg);border:0;border-bottom:1px solid var(--st-gold);font-family:inherit}
.st-editorial .st-home-project-map__inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:48px;align-items:center;width:100%}
.st-editorial .st-home-project-map__head{display:block;margin:0;min-width:0}
.st-editorial .st-home-project-map h2{color:var(--st-gold-light);font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.65vw,54px);font-weight:400;line-height:1.12;letter-spacing:-.025em;overflow-wrap:break-word;margin:0 0 28px}
.st-editorial .st-home-project-map__intro{color:var(--st-muted);font-size:16px;line-height:1.8;max-width:42ch;margin:0}
.st-editorial #st-home-project-map-canvas{height:410px;min-width:0;border:1px solid var(--st-line);background:var(--st-bg)}
.st-editorial .leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.72) contrast(.92)}
.st-editorial .leaflet-control-attribution{background:var(--st-bg)!important;color:var(--st-muted)!important;font-size:10px}
.st-editorial .leaflet-control-attribution a{color:var(--st-gold-light)!important}
.st-editorial .st-home-project-map .leaflet-control-zoom{border:1px solid var(--st-line)!important;border-radius:0!important;box-shadow:none!important}
.st-editorial .st-home-project-map .leaflet-control-zoom a{width:36px!important;height:36px!important;font-size:22px!important;color:var(--st-gold-light)!important;-webkit-text-fill-color:var(--st-gold-light)!important;border-bottom:1px solid var(--st-line)!important}
.st-editorial .st-project-library,.st-editorial .st2-project-directory{background:var(--st-bg);color:var(--st-gold);padding:42px 0 0;max-width:none;width:100%;margin:0;font-family:inherit}
.st-editorial .st2-project-directory__top{display:block;margin:0 0 24px}
.st-editorial .st2-eyebrow{display:none}
.st-editorial .st2-project-directory__top h2{font-family:Georgia,'Times New Roman',serif;font-size:44px;font-weight:400;line-height:1.2;color:var(--st-gold-light);margin:0 0 14px;letter-spacing:-.02em}
.st-editorial .st2-project-directory__top p:not(.st2-eyebrow){color:var(--st-muted);font-size:15px;line-height:1.7;max-width:68ch;margin:0}
.st-editorial .st2-project-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 48px!important;gap:16px;padding:0;margin:26px 0 0;background:none;border:0;align-items:end}
.st-editorial .st2-project-filters label{display:block;min-width:0;margin:0}
.st-editorial .st2-project-filters label>span{display:block;color:var(--st-muted);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.06em;margin:0 0 8px}
.st-editorial .st2-project-filters select{width:100%;max-width:100%;height:48px;padding:0 34px 0 12px;background-color:var(--st-bg)!important;color:var(--st-gold-light)!important;-webkit-text-fill-color:var(--st-gold-light)!important;border:1px solid var(--st-line);border-radius:0;box-shadow:none;font:400 13px/1.4 Jost,Arial,sans-serif;text-overflow:ellipsis}
.st-editorial .st2-project-reset{width:48px;height:48px;min-height:48px;background:var(--st-bg);border:1px solid var(--st-line);color:var(--st-gold-light);border-radius:0;font-size:23px;padding:0}
.st-editorial .st2-project-results{color:var(--st-muted);font-size:12px;margin:20px 0 12px;line-height:1.5}
.st-editorial .st2-project-grid{display:flex;flex-direction:column;gap:0}
.st-editorial .st2-project-card{width:100%;background:transparent;border:0;border-bottom:1px solid var(--st-line);margin:0;padding:22px 0;box-shadow:none;border-radius:0;overflow:visible}
.st-editorial .st2-project-card[hidden]{display:none!important}
.st-editorial .st2-project-card>a{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;align-items:center;color:inherit;text-decoration:none;aspect-ratio:auto!important;background:transparent!important;height:auto!important;border:0!important}
.st-editorial .st2-project-card>a::before,.st-editorial .st2-project-card>a::after{display:none!important}
.st-editorial .st2-project-card__media{position:static!important;display:block;aspect-ratio:16/9;height:auto;overflow:hidden;background:#171a1d;width:100%;min-width:0}
.st-editorial .st2-project-card__media img{position:static!important;display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;filter:none;border:0}
.st-editorial .st2-project-card__body{position:relative;inset:auto!important;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:16px 62px 16px 0;min-height:160px}
.st-editorial .st2-project-card__body>span:first-child{color:var(--st-muted);font-size:12px;line-height:1.6;letter-spacing:.035em;margin:0 0 12px;unicode-bidi:plaintext}
.st-editorial .st2-project-card h2{color:var(--st-gold-light);font:400 clamp(26px,2.5vw,38px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.015em;margin:0 0 18px;overflow-wrap:anywhere}
.st-editorial .st2-project-card__body>.st2-project-card__status{position:static;display:inline-block;max-width:100%;color:var(--st-gold);background:none;border:0;border-radius:0;font-size:13px;font-weight:400;line-height:1.6;padding:0;margin:0;letter-spacing:0}
.st-editorial .st2-project-card__body>b{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--st-line);border-radius:0;color:var(--st-gold);font-size:0;line-height:1}
.st-editorial .st2-project-card__body>b svg{width:22px;height:22px}
.st-editorial .st2-project-card>a:hover img{transform:scale(1.025)}
.st-editorial .st2-project-card>a:hover h2{color:#fff0a6}
.st-editorial a:focus-visible,.st-editorial button:focus-visible,.st-editorial select:focus-visible{outline:2px solid var(--st-gold-light);outline-offset:5px}
.st-editorial .st2-project-empty{color:var(--st-gold-light);padding:32px 0}
.st-editorial [hidden]{display:none!important}
.st-editorial[dir=rtl] .st2-project-card__body{padding-inline-start:0;padding-inline-end:62px}
.st-editorial[dir=rtl] .st2-project-card__body>b svg{transform:scaleX(-1)}
.st-editorial[dir=rtl] .st2-project-filters select{padding-inline-start:12px;padding-inline-end:34px}
.st-editorial[dir=rtl] h2{letter-spacing:0;font-family:Tahoma,Arial,sans-serif}
@media(max-width:900px){
 .st-editorial main{padding-inline:28px}
 .st-editorial .st-home-project-map__inner{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
 .st-editorial .st-home-project-map h2{font-size:38px}
 .st-editorial .st2-project-filters{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr)) 48px!important}
 .st-editorial .st2-project-reset{grid-column:3;grid-row:1/span 2;align-self:end}
 .st-editorial .st2-project-card>a{gap:24px}
}
@media(max-width:760px){
 .st-editorial main{padding:0 20px 40px}
 .st-editorial .st-home-project-map{padding:36px 0 32px}
 .st-editorial .st-home-project-map__inner{display:flex;flex-direction:column;align-items:stretch;gap:22px}
 .st-editorial .st-home-project-map h2{font-size:36px;margin-bottom:18px}
 .st-editorial .st-home-project-map__intro{font-size:14px;line-height:1.7;max-width:none}
 .st-editorial #st-home-project-map-canvas{height:290px}
 .st-editorial .st-map-controls{display:flex;margin:0}
 .st-editorial .st-map-open,.st-editorial .st-map-close{font-size:13px;padding:12px 18px;min-height:44px;background:var(--st-bg);border:1px solid var(--st-gold);color:var(--st-gold-light);border-radius:0!important}
 .st-editorial .st-home-project-map.st-map-fullscreen{padding:20px}
 .st-editorial .st-home-project-map.st-map-fullscreen .st-home-project-map__inner{gap:14px}
 .st-editorial .st-home-project-map.st-map-fullscreen h2{font-size:26px}
 .st-editorial .st-home-project-map.st-map-fullscreen #st-home-project-map-canvas{height:auto;min-height:62vh;flex:1}
 .st-editorial .st2-project-directory{padding-top:30px}
 .st-editorial .st2-project-directory__top h2{font-size:34px}
 .st-editorial .st2-project-directory__top p:not(.st2-eyebrow){font-size:14px}
 .st-editorial .st2-project-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px;margin-top:22px}
 .st-editorial .st2-project-reset{grid-column:2;grid-row:3;justify-self:end}
 .st-editorial .st2-project-card{padding:20px 0 28px}
 .st-editorial .st2-project-card>a{display:flex;flex-direction:column;align-items:stretch;gap:20px}
 .st-editorial .st2-project-card__media{aspect-ratio:16/10;width:100%}
 .st-editorial .st2-project-card__body{padding:0 54px 0 0;min-height:120px}
 .st-editorial .st2-project-card h2{font-size:28px;margin-bottom:14px}
 .st-editorial[dir=rtl] .st2-project-card__body{padding-inline-end:54px}
}
@media(prefers-reduced-motion:reduce){.st-editorial *{scroll-behavior:auto!important;transition:none!important}}
/* Exact Emperium theme palette; text-only metallic treatment, no cream panels. */
.st-editorial #st-home-project-map-title,
.st-editorial #st2-project-directory-heading,
.st-editorial .st2-project-card h2{
 color:var(--st-gold-light)!important;
 background:linear-gradient(115deg,#fff0a6 0%,#f6c85f 28%,#d39522 58%,#8a5a13 100%);
 background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent!important;
}
.st-editorial .st-home-project-map__intro,
.st-editorial .st2-project-directory__top p:not(.st2-eyebrow),
.st-editorial .st2-project-filters label>span,
.st-editorial .st2-project-results,
.st-editorial .st2-project-card__body>span:first-child{color:var(--st-muted)!important;-webkit-text-fill-color:var(--st-muted)!important}
.st-editorial .st2-project-card__body>.st2-project-card__status{color:var(--st-gold-light)!important;-webkit-text-fill-color:var(--st-gold-light)!important}
.st-editorial .st-home-project-map .leaflet-popup-content-wrapper{background:#050505;border-color:rgba(200,148,45,.55);color:var(--st-muted)}
.st-editorial .st-home-project-map .leaflet-popup-tip{background:var(--st-gold)}
.st-editorial .st-home-project-map .leaflet-popup-close-button,
.st-editorial .st-map-popup__code,
.st-editorial .st-map-popup a{color:var(--st-gold-light)!important;-webkit-text-fill-color:var(--st-gold-light)!important;border-color:var(--st-gold)}
.st-editorial .st-map-popup strong,.st-editorial .st-map-popup span{color:var(--st-muted)!important;-webkit-text-fill-color:var(--st-muted)!important}
/* Two-column project gallery, without directory filters. */
.st-editorial .st2-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;align-items:stretch}
.st-editorial .st2-project-card>a{display:flex;flex-direction:column;align-items:stretch;gap:20px}
.st-editorial .st2-project-card__media{aspect-ratio:16/9}
.st-editorial .st2-project-card__body{padding:0 60px 0 0;min-height:150px}
.st-editorial[dir=rtl] .st2-project-card__body{padding:0;padding-inline-end:60px}
.st-editorial .st2-project-card h2{font-size:clamp(26px,2.5vw,36px)}
@media(max-width:760px){.st-editorial .st2-project-grid{grid-template-columns:minmax(0,1fr);gap:0}.st-editorial .st2-project-card__body{min-height:120px}.st-editorial .st2-project-card h2{font-size:28px}}
/* Center copy on the full card width in every language, including RTL. */
.st-editorial .st2-project-card__body,
.st-editorial[dir=rtl] .st2-project-card__body{align-items:center;text-align:center;padding:0;padding-inline:0}
.st-editorial .st2-project-card h2{width:100%}
.st-editorial .st2-project-card__body>b{position:static;inset:auto;transform:none;margin-top:18px;flex-shrink:0;border-radius:50%!important;width:44px;height:44px}
/* Final spacing and restrained detail-link emphasis. */
.st-editorial .st2-project-directory__top{margin-bottom:0}
.st-editorial .st2-project-directory__top h2{margin-bottom:12px}
.st-editorial .st2-project-results{display:none}
.st-editorial .st2-project-card{padding-top:12px}
.st-editorial .st2-project-card__body>b{border-color:rgba(246,200,95,.6);color:var(--st-gold-light);transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.st-editorial .st2-project-card>a:hover .st2-project-card__body>b,
.st-editorial .st2-project-card>a:focus-visible .st2-project-card__body>b{border-color:var(--st-gold-light);background-color:rgba(246,200,95,.08);color:#fff0a6}
.st-editorial .st2-project-card>a:focus-visible{outline:2px solid var(--st-gold-light);outline-offset:5px}
@media(prefers-reduced-motion:reduce){.st-editorial .st2-project-card__body>b{transition:none!important}}
