:root{--ink:#f8f3e7;--muted:#c9c9bf;--black:#0d1210;--coal:#151b19;--gold:#efb33e;--line:rgba(255,255,255,.18);font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--black)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--black)}a{color:inherit}.screen{min-height:100svh;height:100svh;overflow:hidden;position:relative}.skip-link{position:fixed;top:-4rem;left:1rem;z-index:9;background:#fff;color:#111;padding:.8rem;border-radius:.4rem}.skip-link:focus{top:1rem}.brand{letter-spacing:.16em;font-size:.8rem;font-weight:850}.brand span,.eyebrow{color:var(--gold)}.landing{display:grid;place-items:center;padding:clamp(1.25rem,4vw,4rem);background:linear-gradient(110deg,rgba(5,12,9,.93),rgba(13,31,23,.5),rgba(6,10,8,.8)),url('/assets/egapark.webp') center/cover}.landing>.brand{position:absolute;top:clamp(1.25rem,4vw,3rem);left:clamp(1.25rem,4vw,4rem)}.landing-copy{width:min(100%,42rem);text-align:center;padding-bottom:4rem}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:800;margin:0 0 .8rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}h1{font-size:clamp(3.3rem,9vw,7.6rem);line-height:.9;margin-bottom:1.4rem}.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--muted);line-height:1.5}.landing label,.workspace label{display:block;width:min(100%,31rem);margin:2rem auto .55rem;text-align:left;font-weight:750}.language-select{display:block;width:min(100%,31rem);min-height:3.75rem;margin:auto;padding:0 1rem;border:1px solid var(--line);border-radius:.75rem;background:rgba(5,9,7,.8);color:var(--ink);font-size:1.1rem}.selection-hint{color:var(--muted);font-size:.88rem;margin:1rem}.image-credit{position:absolute;right:1rem;bottom:1rem;font-size:.65rem;opacity:.7}.legal-nav,.portal-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem 1rem;font-size:.78rem;color:var(--muted)}.legal-nav{position:absolute;bottom:1.4rem;left:1rem;right:1rem}.portal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(.75rem,2vh,1.3rem);padding:clamp(1rem,2.5vw,2rem);background:radial-gradient(circle at 50% -30%,#28553d,transparent 55%),var(--coal)}.portal header,.workspace header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.quiet-action{min-height:2.75rem;display:inline-flex;align-items:center;gap:.4rem;padding:0 .8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none}.portal-heading{text-align:center}.portal-heading h2,.workspace h2{font-size:clamp(2.2rem,5vw,4.5rem);margin-bottom:0}.tile-grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem)}.portal-card{min-height:0;display:grid;grid-template-rows:minmax(8rem,45%) 1fr;overflow:hidden;text-decoration:none;border:1px solid var(--line);border-radius:1rem;background:#080b0a;transition:transform .2s,border-color .2s}.portal-card:hover,.portal-card:focus-visible{transform:translateY(-.25rem);border-color:var(--gold);outline:0}.card-media{position:relative;overflow:hidden;background:#263b31}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,9,7,.75))}.card-media>span{position:absolute;z-index:1;top:1rem;left:1rem;color:var(--gold);font-size:.75rem;font-weight:850;letter-spacing:.16em}.product-media{background:radial-gradient(circle at 78% 20%,#a47a27 0,transparent 25%),linear-gradient(135deg,#333c38,#080b0a 70%)}.product-media i{position:absolute;right:9%;bottom:5%;font:700 clamp(3rem,8vw,8rem)/1 Georgia,serif;color:rgba(239,179,62,.75)}.card-body{position:relative;padding:clamp(1rem,2vw,1.8rem);background:#090d0b}.card-icon{display:block;color:var(--gold);font-size:1.1rem;margin-bottom:.7rem}.card-body h3{font-size:clamp(1.7rem,3vw,3.1rem);line-height:.94;margin-bottom:.85rem}.card-body p{color:var(--muted);line-height:1.5;margin:0;padding-right:2rem}.card-body b{position:absolute;right:1.2rem;bottom:1.1rem;color:var(--gold);font-size:1.35rem}.workspace{padding:clamp(1rem,3vw,3rem);background:radial-gradient(circle at 50% -20%,#28553d,transparent 55%),var(--coal)}.workspace-main{width:min(100%,48rem);margin:clamp(5rem,15vh,12rem) auto}.query-row{display:flex;gap:.6rem}.query-row input,.query-row button,.business-link{min-height:3.25rem;border-radius:.65rem;padding:0 1rem;font:inherit}.query-row input{flex:1;border:1px solid var(--line);background:#07100c;color:var(--ink)}.query-row button,.business-link{border:0;background:var(--gold);color:#171309;font-weight:800;text-decoration:none;display:inline-flex;align-items:center}.disclosure{color:var(--muted);font-size:.9rem;margin-top:1.2rem}.portal-footer{padding:.15rem 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}:focus-visible{outline:3px solid #ffcf65;outline-offset:3px}@media(max-width:900px){.tile-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-1rem;padding-right:1rem}.portal-card{flex:0 0 min(82vw,27rem);scroll-snap-align:center;min-height:clamp(24rem,65vh,36rem)}.portal{padding:1rem}.image-credit{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Baseline control and narrow-card sizing: both exceed the 44px target. */
.language-select{min-height:3.5rem}
@media(max-width:900px){.portal-card{flex:0 0 min(84vw,27rem)}}
[dir="rtl"] .landing>.brand{left:auto;right:clamp(1.25rem,4vw,4rem)}[dir="rtl"] .image-credit{right:auto;left:1rem}[dir="rtl"] .card-media>span{left:auto;right:1rem}[dir="rtl"] .card-body b{right:auto;left:1.2rem}[dir="rtl"] .card-body p{padding-right:0;padding-left:2rem}
[hidden]{display:none!important}.legal-nav a,.portal-footer a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .35rem}
.landing{background:linear-gradient(110deg,rgba(5,12,9,.93),rgba(13,31,23,.5),rgba(6,10,8,.8)),url('/assets/magisches-thueringen-golden.png?v=d310c570') center/cover}
@media(max-height:500px){.screen{height:auto;min-height:100svh;overflow-y:auto}.portal{grid-template-rows:auto auto minmax(22rem,1fr) auto}}
.portal-card:focus-visible{outline:3px solid #ffcf65;outline-offset:3px}
.locale-fallback-notice{position:fixed;z-index:20;inset-inline:50%;top:.5rem;transform:translateX(-50%);width:min(42rem,calc(100% - 2rem));margin:0;padding:.55rem .8rem;border:1px solid var(--line);border-radius:.75rem;background:#171f1b;color:var(--gold);text-align:center;font-size:.8rem}.promotion-panel{max-width:52rem;margin-top:2rem;padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--line);border-radius:1rem;background:#0b120e}.promotion-panel h3{font-size:clamp(1.35rem,3vw,2rem);margin:.35rem 0 1rem}.promotion-panel>p{max-width:70ch;line-height:1.6}.promotion-categories{color:var(--gold);font-weight:750}.promotion-notice{color:var(--muted);font-size:.88rem}[dir="rtl"] .locale-fallback-notice{direction:ltr}[dir="rtl"] body[data-content-direction="ltr"] .workspace-main,[dir="rtl"] body[data-content-direction="ltr"] .portal-heading,[dir="rtl"] body[data-content-direction="ltr"] .tile-grid,[dir="rtl"] body[data-content-direction="ltr"] .portal-footer{direction:ltr;text-align:left}
@media(max-width:340px){.portal{overflow-y:auto;grid-template-rows:auto auto auto auto}.tile-grid{min-height:29rem}.portal-card{min-height:29rem}}
.offline-badge{display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;border:1px solid var(--line);border-radius:999px;color:var(--gold);font-size:.78rem;font-weight:800}.assistant-layout{margin:clamp(2rem,7vh,6rem) auto}.assistant-intro{margin-bottom:1.5rem}.shortcut-list{display:flex;gap:.55rem;overflow-x:auto;padding:.25rem 0 1rem}.shortcut-list button{flex:0 0 auto;min-height:44px;padding:0 .9rem;border:1px solid var(--line);border-radius:999px;background:#102019;color:var(--ink);font:inherit}.search-panel{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(4,10,7,.65)}.search-panel label{margin:0 0 .55rem}.privacy-note{margin:.7rem 0 0;color:var(--muted);font-size:.82rem}.result-shell{margin-top:1rem;border:1px solid var(--line);border-radius:1rem;background:#070c09;overflow:hidden}.result-heading{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.result-heading h3{font-family:inherit;font-size:1rem;font-weight:800;letter-spacing:.02em;margin:0}.result-heading span{min-width:2rem;text-align:center;padding:.25rem .5rem;border-radius:999px;background:var(--gold);color:#171309;font-weight:850}.empty-state{display:grid;gap:.55rem;padding:clamp(1.2rem,3vw,2rem)}.empty-state>span{color:var(--gold);font-size:1.4rem}.empty-state p{margin:0;color:var(--muted);line-height:1.5}.session-history{list-style:none;margin:0;padding:0 1.2rem 1.2rem}.session-history li{display:grid;gap:.25rem;padding:.8rem 0;border-top:1px solid var(--line)}.session-history small{color:var(--muted)}.result-card{padding:1rem}.workspace{height:auto;min-height:100svh;overflow-y:auto}@media(max-width:600px){.workspace header{align-items:flex-start;flex-wrap:wrap}.workspace .brand{order:-1;width:100%}.query-row{flex-direction:column}.query-row button{justify-content:center}.assistant-layout{margin:2rem auto}.offline-badge{font-size:.72rem}}
.empty-state>.result-card{width:100%;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:#0d1511}.empty-state>.result-card h3{margin:0 0 .35rem;font:750 1.05rem/1.3 system-ui}.empty-state>.result-card p{margin:0;color:var(--muted)}
.data-source-link{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.78rem;text-decoration:underline}
.result-card>a{display:inline-flex;min-height:44px;align-items:center;color:#f3bd4e;font-weight:800}.translation-state{display:block;margin-top:.3rem;color:#aebbb4}

/* Phase 21 release-candidate polish: graphite / platinum / gold MW premium family. */
:root{--black:#090a0c;--coal:#111317;--graphite:#181b20;--panel:#101216;--panel2:#161a20;--silver:#d8d8d2;--platinum:#f4f0e6;--muted:#b8bbb8;--gold:#d9a441;--gold2:#f1c76a;--green:#355246;--line:rgba(244,240,230,.16);--shadow:0 24px 70px rgba(0,0,0,.34)}
html,body{background:linear-gradient(180deg,#08090b,#101216 45%,#0b0d10);color:var(--platinum)}
.landing{background:linear-gradient(115deg,rgba(7,8,10,.92),rgba(24,27,32,.74),rgba(8,9,11,.9)),url('/assets/magisches-thueringen-golden.png?v=d310c570') center/cover}
.portal,.workspace{background:radial-gradient(circle at 20% -10%,rgba(217,164,65,.16),transparent 32%),radial-gradient(circle at 80% 0,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,#101216,#171a20 55%,#0a0c0f)}
.brand span,.eyebrow,.card-icon,.offline-badge,.promotion-categories{color:var(--gold2)}
.language-select,.query-row input{background:rgba(10,12,15,.86);border-color:rgba(244,240,230,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.quiet-action,.offline-badge{background:rgba(255,255,255,.04);border-color:rgba(244,240,230,.18);backdrop-filter:blur(12px)}
.portal-card,.result-shell,.search-panel,.promotion-panel,.product-info-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(244,240,230,.15);box-shadow:var(--shadow)}
.portal-card{border-radius:1.35rem;grid-template-rows:minmax(8rem,42%) 1fr}
.portal-card:hover,.portal-card:focus-visible{transform:translateY(-.2rem);border-color:rgba(241,199,106,.7);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.card-media{background:#20242b}.card-media:after{background:linear-gradient(180deg,transparent 45%,rgba(11,13,16,.86))}
.card-body{background:linear-gradient(180deg,#171a20,#101216);padding:clamp(1.1rem,2vw,2rem)}
.card-body h3,.workspace h2,.portal-heading h2,h1{color:var(--platinum);text-shadow:0 1px 0 rgba(0,0,0,.3)}
.card-body p,.lead,.privacy-note,.disclosure,.session-history small{color:var(--muted)}
.query-row button,.business-link,.load-more-button{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#171309;box-shadow:0 10px 30px rgba(217,164,65,.2)}
.shortcut-list,.search-toolbar{display:flex;gap:.55rem;overflow-x:auto;padding:.25rem 0 1rem;scrollbar-width:none}.shortcut-list::-webkit-scrollbar,.search-toolbar::-webkit-scrollbar{display:none}
.shortcut-list button,.filter-chip{flex:0 0 auto;min-height:44px;padding:0 .95rem;border:1px solid rgba(244,240,230,.16);border-radius:999px;background:rgba(255,255,255,.045);color:var(--silver);font:inherit;font-weight:750}
.shortcut-list button.is-selected,.filter-chip.is-selected{border-color:rgba(241,199,106,.85);background:rgba(217,164,65,.18);color:var(--gold2)}
.reset-chip{color:var(--muted)}
.toolbar-label{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.empty-state.is-loading>span{animation:pulse 1s infinite alternate;color:var(--gold2)}@keyframes pulse{from{opacity:.45;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}
.result-summary{display:inline-flex;margin:.4rem 0 .8rem;padding:.4rem .75rem;border:1px solid rgba(241,199,106,.28);border-radius:999px;color:var(--gold2);background:rgba(217,164,65,.08);font-size:.86rem;font-weight:800}
.empty-state>.result-card,.poi-result-card{margin-top:.75rem;border-color:rgba(244,240,230,.14);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
.poi-result-card h3{font-size:1.18rem;color:var(--platinum)}
.result-facts{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:.8rem 0;color:var(--muted);font-size:.88rem}.result-facts dt{color:var(--silver);font-weight:800}.result-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
.load-more-row{display:flex;justify-content:center;padding:1rem 0 .2rem}.load-more-button{min-height:44px;border:0;border-radius:999px;padding:0 1.15rem;font-weight:900}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.product-info-card{padding:1.15rem;border-radius:1rem}.product-kicker{margin:0 0 .45rem;color:var(--gold2);font-size:.7rem;font-weight:900;letter-spacing:.14em}.product-info-card h3{font:750 1.15rem/1.2 system-ui;letter-spacing:-.02em;margin-bottom:.55rem}.product-info-card p{color:var(--muted);line-height:1.5}.product-status{display:inline-flex;min-height:36px;align-items:center;padding:0 .75rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(244,240,230,.13);color:var(--silver);font-weight:800;font-size:.82rem}
.product-info-card{text-decoration:none}.product-overview,.product-notice{color:var(--muted);line-height:1.65}.product-features{display:grid;gap:.7rem;padding-left:1.25rem}.product-detail-route .workspace-main{max-width:58rem}.product-detail-route .workspace-main>.quiet-action{margin-bottom:2rem}
.promotion-panel{background:linear-gradient(135deg,rgba(217,164,65,.12),rgba(255,255,255,.035));box-shadow:var(--shadow)}
@media(max-width:700px){.product-grid{grid-template-columns:1fr}.search-toolbar{margin-top:.3rem}.empty-state{padding:1rem}.result-facts{grid-template-columns:1fr}.result-facts dt{margin-top:.3rem}.portal-card{border-radius:1.15rem}.card-body p{padding-right:0}.workspace-main{width:100%}}
.poi-map{position:relative;width:100%;min-height:15rem;margin:.6rem 0 1rem;overflow:hidden;border:1px solid #c9b47f;border-radius:.65rem;background:linear-gradient(28deg,transparent 46%,rgba(103,138,108,.28) 47% 50%,transparent 51%),linear-gradient(152deg,transparent 42%,rgba(103,138,108,.2) 43% 46%,transparent 47%),#e9e4d8}.poi-map:before{content:"Mapa wyników";position:absolute;inset:.65rem auto auto .75rem;color:#5f543d;font-size:.75rem;font-weight:850}.poi-map-marker{position:absolute;transform:translate(-50%,-50%);width:2rem;height:2rem;border:2px solid #fff;border-radius:50%;background:#1d5b42;color:#fff;font-weight:900;box-shadow:0 3px 9px rgba(0,0,0,.3);cursor:pointer}.poi-map-marker.is-selected{background:#b87812;transform:translate(-50%,-50%) scale(1.18)}.poi-result-card.is-selected{outline:3px solid #c28b24;outline-offset:-3px}

/* Final clean visual pass: existing MW/InfoThüringen assets only, no generated tile art. */
.product-media{background:#20242b}
.product-media img{filter:saturate(.88) contrast(1.04) brightness(.82)}
.product-media i{position:absolute;z-index:1;right:7%;bottom:8%;max-width:78%;font:800 clamp(1.7rem,4vw,3.9rem)/.9 Georgia,serif;color:rgba(244,240,230,.88);text-shadow:0 4px 22px rgba(0,0,0,.65)}
.product-card .card-body h3{font-size:clamp(1.45rem,2.35vw,2.5rem);line-height:1.02;letter-spacing:-.045em}

/* Golden frontend restore: clean first viewport, three-language entry, premium tiles. */
.landing{grid-template-rows:auto 1fr auto;place-items:center;background:linear-gradient(115deg,rgba(7,8,10,.92),rgba(24,27,32,.64),rgba(8,9,11,.92)),url('/assets/magisches-thueringen-golden.png?v=d310c570') center/cover}
.landing-header{align-self:start;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:1}
.landing>.brand{position:static}
.brand-right{text-align:right;color:var(--platinum)}
.landing-copy{padding-bottom:0;align-self:center}
.landing-copy h1{margin-bottom:clamp(1.8rem,4vw,3rem);text-shadow:0 3px 26px rgba(0,0,0,.55)}
.landing-copy label{color:var(--platinum)}
.landing-bottom{align-self:end;width:min(100%,54rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.25rem}
.landing-bottom span{min-height:3.25rem;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(241,199,106,.52);color:var(--platinum);font-weight:850;letter-spacing:.04em;text-align:center}
.legal-nav{display:none}
.portal-card{border-radius:.75rem}
.product-media img{object-position:center}
.ai-off-notice{margin:.75rem 0;color:var(--muted);font-size:.88rem}
@media(max-width:900px){.landing-bottom{grid-template-columns:1fr;gap:.25rem}.landing-bottom span{min-height:2.35rem}.brand-right{font-size:.7rem}.landing-header{align-items:flex-start}.landing-copy h1{font-size:clamp(3rem,16vw,5rem)}}

/* Owner-approved visual sequence, desktop: exact supplied boards with live controls above them. */
@media (min-width:901px){
  .landing{
    display:block;
    padding:0;
    background:#dce8ef url('/assets/owner-screen-1-language.webp') center/contain no-repeat;
  }
  .landing-header,.landing-copy h1,.landing-copy label,.landing-bottom,.landing .image-credit{display:none}
  .landing-copy{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;text-align:left;align-self:auto}
  .landing .language-select{
    position:absolute;
    left:38.8%;
    top:53.9%;
    width:22.5%;
    height:8.4%;
    min-height:0;
    margin:0;
    padding:0 4%;
    border:1.5px solid #d4a63d;
    border-radius:1.4rem;
    background:#17212b;
    color:#fff;
    box-shadow:0 12px 36px rgba(0,0,0,.28);
    font-size:clamp(1rem,1.25vw,1.35rem);
    font-weight:800;
    cursor:pointer;
  }
  .portal{
    display:block;
    padding:0;
    background:#182129 url('/assets/owner-screen-2-portals.webp') center/cover no-repeat;
  }
  .portal>header{position:absolute;left:3.8%;top:0;width:34%;height:13.5%;display:block;z-index:3}
  .portal>header .quiet-action{display:none}
  .portal>header .brand{position:absolute;inset:0;display:block;opacity:0;text-decoration:none}
  .portal-heading,.portal-footer{display:none}
  .portal .tile-grid{
    position:absolute;
    left:4.35%;
    right:4.1%;
    top:48.15%;
    bottom:4.55%;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.65%;
  }
  .portal .portal-card{
    display:block;
    min-height:0;
    border:2px solid transparent;
    border-radius:1.25rem;
    background:transparent;
    box-shadow:none;
    opacity:.001;
  }
  .portal .portal-card:hover,.portal .portal-card:focus-visible{
    opacity:.12;
    transform:none;
    border-color:#f2c765;
    background:#f2c765;
    box-shadow:0 0 0 4px rgba(242,199,101,.25);
  }
  .screen[data-view="products"]{
    height:100svh;
    min-height:100svh;
    overflow:hidden;
    padding:0;
    background:#20252a url('/assets/owner-screen-3-products.webp') center/contain no-repeat;
  }
  .screen[data-view="products"]>header{position:absolute;left:0;top:0;width:18%;height:8%;z-index:3}
  .screen[data-view="products"]>header .brand{display:none}
  .screen[data-view="products"]>header .quiet-action{position:absolute;inset:0;opacity:0}
  .screen[data-view="products"] .workspace-main{opacity:0;pointer-events:none}
  .screen[data-view="products"] .workspace-main{position:absolute;inset:0;width:auto;margin:0;opacity:1;pointer-events:none}
  .screen[data-view="products"] .workspace-main>h2,.screen[data-view="products"] .workspace-main>.lead,.screen[data-view="products"] .promotion-panel{display:none}
  .screen[data-view="products"] .product-grid{position:absolute;left:.45%;right:.45%;top:.7%;bottom:.7%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.65%;margin:0;pointer-events:none}
  .screen[data-view="products"] .product-info-card{opacity:.001;pointer-events:auto;padding:0;border:2px solid transparent;background:transparent}
  .screen[data-view="products"] .product-info-card:hover,.screen[data-view="products"] .product-info-card:focus-visible{opacity:.13;background:#f2c765;border-color:#f2c765;outline:3px solid #fff}
}
@media(min-width:901px){body.product-detail-route .screen[data-view="products"]{height:auto;min-height:100svh;overflow-y:auto;padding:clamp(1rem,3vw,3rem);background:radial-gradient(circle at 50% -20%,#28553d,transparent 55%),var(--coal)}body.product-detail-route .screen[data-view="products"]>header{display:none}body.product-detail-route .screen[data-view="products"] .workspace-main{position:relative;inset:auto;width:min(100%,58rem);margin:clamp(2rem,7vh,6rem) auto;opacity:1;pointer-events:auto}body.product-detail-route .screen[data-view="products"] .workspace-main>*{display:revert}}

/* Reliable language picker: keeps the native select for compatibility and uses an explicit click menu. */
.language-picker{position:relative;width:min(100%,31rem);margin:auto}.language-picker .language-select{position:absolute;inset:0;opacity:0;pointer-events:none}.language-trigger{width:100%;min-height:3.75rem;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border:1px solid var(--line);border-radius:.75rem;background:rgba(10,12,15,.92);color:var(--ink);font:800 1.1rem/1 Inter,Arial,sans-serif;cursor:pointer}.language-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + .4rem);max-height:min(46vh,24rem);overflow-y:auto;padding:.4rem;border:1px solid rgba(241,199,106,.55);border-radius:.75rem;background:#111820;box-shadow:0 20px 50px rgba(0,0,0,.55)}.language-menu button{width:100%;min-height:44px;padding:.55rem .75rem;border:0;border-radius:.4rem;background:transparent;color:var(--platinum);font:inherit;text-align:left;cursor:pointer}.language-menu button:hover,.language-menu button:focus-visible,.language-menu button[aria-selected="true"]{background:rgba(217,164,65,.2);color:var(--gold2)}
@media(min-width:901px){.landing .language-picker{position:absolute;left:38.8%;top:53.9%;width:22.5%;height:8.4%;margin:0}.landing .language-picker:before{content:"";position:absolute;inset:-3px;border-radius:1.5rem;background:#17212b}.landing .language-trigger{position:relative;z-index:1;height:100%;min-height:0;padding:0 10%;border:1.5px solid #d4a63d;border-radius:1.4rem;background:#17212b;color:#fff;font-size:clamp(1rem,1.25vw,1.35rem)}.landing .language-menu{z-index:2}}
/* Desktop Screen 2 uses the owner-approved board; accessible route links remain live hotspots. */
.product-mechanics{display:grid;gap:.65rem;margin:1rem 0}.product-mechanics details{border:1px solid var(--line);border-radius:.65rem;background:rgba(255,255,255,.035)}.product-mechanics summary{min-height:48px;display:flex;align-items:center;padding:.75rem 1rem;color:var(--gold2);font-weight:850;cursor:pointer}.product-mechanics p{margin:0;padding:0 1rem 1rem;color:var(--muted);line-height:1.6}

/* Final conversational and product experience. */
.screen[data-view="assistant"]{height:100svh;min-height:42rem;overflow:hidden;background:linear-gradient(90deg,rgba(247,245,238,.97),rgba(247,245,238,.91)),url('/assets/suhl-panorama.webp') center/cover;color:#17191d}
.screen[data-view="assistant"] header{color:#f7f4ea;background:#11151a;border-bottom:1px solid rgba(255,255,255,.12)}
.screen[data-view="assistant"] .assistant-layout{width:min(100% - 2rem,76rem);height:calc(100svh - 6rem);margin:0 auto;padding:clamp(1.25rem,3vh,2.5rem) 0;display:grid;grid-template-columns:minmax(17rem,.75fr) minmax(28rem,1.25fr);grid-template-rows:auto auto 1fr;gap:1rem 2.25rem;align-content:start}
.assistant-intro{grid-column:1;margin:0}.assistant-intro .eyebrow{color:#85651f}.assistant-intro h2{margin:.25rem 0 .65rem;color:#17191d;text-shadow:none;font:700 clamp(2.15rem,3.2vw,4rem)/1.02 Georgia,serif}.assistant-intro .lead{color:#555b62;max-width:34rem;font-size:1.05rem}
.shortcut-list{grid-column:1;grid-row:2/4;align-content:start;display:flex;flex-wrap:wrap;overflow:visible;padding:.25rem 0}.shortcut-list button{background:#fff;color:#272b30;border-color:#d3d0c7;box-shadow:0 4px 14px rgba(17,21,26,.06)}.shortcut-list button:hover,.shortcut-list button:focus-visible{border-color:#b2872f;color:#6d5117;background:#fffaf0}
.search-panel{grid-column:2;grid-row:1;padding:.9rem 1rem;background:#fff;border-color:#d9d6ce;box-shadow:0 14px 40px rgba(17,21,26,.1)}.search-panel label{color:#353a40}.query-row input{background:#f6f5f1;color:#17191d;border-color:#d8d5cd}.privacy-note{color:#6a7076}.ai-off-notice{display:none}
.result-shell{grid-column:2;grid-row:2/4;margin:0;max-height:calc(100svh - 13rem);overflow:auto;background:rgba(255,255,255,.94);border-color:#d9d6ce;box-shadow:0 18px 48px rgba(17,21,26,.1)}.result-heading,.session-history{display:none}.empty-state{color:#17191d;padding:1.25rem}.empty-state p,.empty-state>.result-card p{color:#565c63}.assistant-greeting{margin:0;padding:1rem 1.1rem;border-radius:.85rem .85rem .85rem .2rem;background:#f0ece2;color:#23272c!important;font-size:1.05rem;line-height:1.55}.empty-state>strong{display:block;margin:.2rem 0;color:#20242a;font-size:1.05rem}.empty-state>.result-card,.poi-result-card{background:#fff;border-color:#ddd9cf;box-shadow:0 8px 24px rgba(17,21,26,.07)}.poi-result-card h3{color:#181b20}.result-card>a,.data-source-link{color:#755718}.result-summary{background:#f5efe0;color:#71551b;border-color:#d7bd7d}.search-toolbar,.clarification-shell{display:none!important}

@media(min-width:901px){
  .screen[data-view="products"]{height:auto;min-height:100svh;overflow-y:auto;padding:0;background:#f2f0e9;color:#17191d}
  .screen[data-view="products"]>header{position:sticky;left:auto;top:0;width:auto;height:auto;z-index:10;background:#11151a;color:#f7f4ea}
  .screen[data-view="products"]>header .brand{display:block}.screen[data-view="products"]>header .quiet-action{position:static;opacity:1}
  .screen[data-view="products"] .workspace-main{position:relative;inset:auto;width:min(100% - 3rem,86rem);margin:0 auto;padding:3rem 0 5rem;opacity:1;pointer-events:auto}
  .screen[data-view="products"] .workspace-main>h2,.screen[data-view="products"] .workspace-main>.lead,.screen[data-view="products"] .promotion-panel{display:block}
  .screen[data-view="products"] .workspace-main>h2{color:#17191d;text-shadow:none}.screen[data-view="products"] .workspace-main>.lead{color:#5c6268}
  .screen[data-view="products"] .product-grid{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:1rem;margin:2rem 0;pointer-events:auto}
  .screen[data-view="products"] .product-info-card{opacity:1;pointer-events:auto;padding:0;border:1px solid #d7d4cc;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(17,21,26,.08)}
  .screen[data-view="products"] .product-info-card:hover,.screen[data-view="products"] .product-info-card:focus-visible{opacity:1;background:#fff;border-color:#b78b31;outline:2px solid #d5ad59;transform:translateY(-3px)}
}
.product-card-visual,.product-hero:before{background-image:url('/assets/owner-screen-3-products.webp');background-repeat:no-repeat;background-size:500% 200%}.product-card-visual{height:12rem;background-color:#23282e}.product-card-copy{padding:1.15rem}.product-card-copy h3{min-height:2.7rem;margin:.25rem 0 .6rem;color:#17191d;font:750 1.22rem/1.15 system-ui}.product-card-copy>p:not(.product-kicker){min-height:4.4rem;color:#5b6167}.product-kicker{color:#85651f}.screen[data-view="products"] .product-status{color:#454a50;background:#f2f0ea;border-color:#d8d4c9}
.product-visual-conference{background-position:0 0}.product-visual-pocket{background-position:25% 0}.product-visual-stream{background-position:50% 0}.product-visual-subtitle{background-position:100% 0}.product-visual-media{background-position:0 100%}.product-visual-music{background-position:25% 100%}.product-visual-games{background-position:50% 100%}.product-visual-translation{background-position:75% 100%}.product-visual-assistant{background-position:100% 100%}.product-visual-redact,.product-visual-clip,.product-visual-video{background-image:url('/assets/media-deck.webp');background-size:cover;background-position:center}
.product-hero.product-visual-conference:before{background-position:0 0}.product-hero.product-visual-pocket:before{background-position:25% 0}.product-hero.product-visual-stream:before{background-position:50% 0}.product-hero.product-visual-subtitle:before{background-position:100% 0}.product-hero.product-visual-media:before{background-position:0 100%}.product-hero.product-visual-music:before{background-position:25% 100%}.product-hero.product-visual-games:before{background-position:50% 100%}.product-hero.product-visual-translation:before{background-position:75% 100%}.product-hero.product-visual-assistant:before{background-position:100% 100%}.product-hero.product-visual-redact:before,.product-hero.product-visual-clip:before,.product-hero.product-visual-video:before{background-image:url('/assets/media-deck.webp');background-size:cover;background-position:center}
body.product-detail-route .screen[data-view="products"]{background:#f2f0e9;color:#17191d}body.product-detail-route .screen[data-view="products"] .workspace-main{width:min(100% - 2rem,76rem);margin:0 auto;padding:2rem 0 5rem;max-width:none}
.product-hero{position:relative;min-height:32rem;display:flex;align-items:flex-end;margin-top:1.25rem;overflow:hidden;border-radius:.5rem;background:#20252b}.product-hero:before{content:"";position:absolute;inset:0}.product-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,15,.93),rgba(10,12,15,.35) 62%,rgba(10,12,15,.06))}.product-hero-copy{position:relative;z-index:1;width:min(40rem,80%);padding:clamp(1.5rem,4vw,3.5rem);color:#f7f4ea}.product-hero-copy h2{margin:.3rem 0 1rem;color:#fff;font:700 clamp(2.4rem,5vw,5rem)/.95 Georgia,serif;text-shadow:0 2px 18px #000}.product-hero-copy .lead{color:#e0ded6;font-size:1.12rem}.product-hero-copy .product-status{color:#f3e9d0;background:rgba(17,21,26,.7);border-color:rgba(255,255,255,.22)}
body.product-detail-route .workspace-main>.edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.edition-card{display:block;min-height:14rem;padding:1.6rem;background:#fff;border:1px solid #d7d4cc;color:#17191d;text-decoration:none;box-shadow:0 12px 30px rgba(17,21,26,.07)}.edition-card:hover,.edition-card:focus-visible{border-color:#af8228;transform:translateY(-2px)}.edition-card h3{margin:0 0 .8rem;color:#17191d;font-size:1.65rem}.edition-card p{color:#5a6066;line-height:1.6}.edition-card span{color:#79591a;font-weight:850}.product-cta{margin-top:1.25rem}.product-feature-level{margin-top:2rem;color:#17191d}.product-feature-level h3{font-size:1.8rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.feature-grid article{min-height:7rem;padding:1.2rem;display:flex;align-items:flex-end;background:#fff;border-top:3px solid #c49a45;box-shadow:0 8px 24px rgba(17,21,26,.06);font-weight:750}
@media(max-width:900px){.screen[data-view="assistant"]{height:auto;min-height:100svh;overflow-y:auto}.screen[data-view="assistant"] .assistant-layout{height:auto;display:flex;flex-direction:column;padding:1.25rem 0 2.5rem}.assistant-intro h2{font-size:2.35rem}.shortcut-list{flex-wrap:nowrap;overflow-x:auto}.search-panel{order:3}.result-shell{order:4;max-height:none}.screen[data-view="products"]{background:#f2f0e9;color:#17191d}.screen[data-view="products"] .workspace-main{padding-top:1rem}.product-info-card{padding:0;overflow:hidden;background:#fff;border-color:#d7d4cc}.product-card-copy h3{color:#17191d}.product-card-copy>p:not(.product-kicker){color:#5b6167}.product-card-visual{height:11rem}.product-hero{min-height:27rem}.product-hero-copy{width:100%;padding:1.4rem}body.product-detail-route .workspace-main>.edition-grid,.feature-grid{grid-template-columns:1fr}.edition-card{min-height:10rem}}
body.product-detail-route .screen[data-view="products"] .workspace-main>.edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){body.product-detail-route .screen[data-view="products"] .workspace-main>.edition-grid{grid-template-columns:1fr}}
#language-trigger-label,.language-menu button{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.language-menu button{font-size:1rem}.language-trigger img,.language-menu img{width:2rem;height:1.4rem;object-fit:cover;border:1px solid rgba(255,255,255,.45);border-radius:.15rem;box-shadow:0 1px 3px rgba(0,0,0,.35)}
@media(min-width:901px) and (min-aspect-ratio:17/10){
  .screen[data-view="products"] .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:901px) and (max-width:1199px){.screen[data-view="products"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Production product imagery: preserve the supplied poster ratio everywhere. */
.product-card-visual{height:auto;aspect-ratio:291/527;background-size:500% auto;background-repeat:no-repeat}
.product-visual-redact,.product-visual-clip,.product-visual-video{background-size:cover}
.product-hero{min-height:38rem;align-items:center;padding-right:clamp(17rem,38vw,28rem);background:#171b20;border:1px solid #353a40}
.product-hero:before{inset:2rem 2rem 2rem auto;width:auto;height:calc(100% - 4rem);aspect-ratio:291/527;background-size:500% auto;background-repeat:no-repeat;border:1px solid rgba(241,199,106,.55);border-radius:.5rem;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.product-hero:after{background:linear-gradient(90deg,rgba(10,12,15,.96),rgba(10,12,15,.88) 56%,rgba(10,12,15,.1) 78%)}
.product-hero-copy{width:min(42rem,100%);padding:clamp(1.5rem,4vw,3.5rem)}
.product-hero-copy h2{font-size:clamp(2.25rem,4vw,4.5rem);letter-spacing:0}
.edition-card{display:flex;flex-direction:column;border-top:4px solid #b78b31}
.edition-card small{display:block;margin:auto 0 1rem;color:#777d84;font-weight:750}.edition-card>span{margin-top:0}
.edition-pro{background:#171b20;color:#f7f4ea;border-color:#c49a45}.edition-pro h3{color:#f7f4ea}.edition-pro p,.edition-pro small{color:#c9cbd0}.edition-pro span{color:#f1c76a}
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.feature-grid .feature-card{display:block;align-items:initial;min-height:11rem;padding:1.15rem;background:#fff;border:1px solid #d8d4ca;border-top:3px solid #c49a45;box-shadow:0 8px 24px rgba(17,21,26,.06);cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}
.feature-card:hover,.feature-card:focus-visible,.feature-card.expanded{transform:translateY(-2px);border-color:#b78b31;box-shadow:0 14px 32px rgba(17,21,26,.12);outline:0}
.feature-card h4{position:relative;margin:0;padding-right:2rem;color:#20242a;font-size:1rem;line-height:1.3}.feature-card h4:after{content:"+";position:absolute;right:0;top:-.2rem;color:#9a7223;font-size:1.35rem}.feature-card.expanded h4:after{content:"−"}
.feature-card p{margin:.85rem 0 0;color:#5a6066;line-height:1.55}.feature-card.expanded p{color:#2f3439}
@media(max-width:900px){.product-card-visual{height:auto}.product-hero{min-height:0;padding:20rem 0 0;display:block}.product-hero:before{inset:1rem auto auto 50%;width:auto;height:18rem;transform:translateX(-50%)}.product-hero:after{background:linear-gradient(180deg,rgba(10,12,15,.06),rgba(10,12,15,.94) 48%)}.product-hero-copy{width:100%;padding:1.4rem}.feature-grid{grid-template-columns:1fr}.feature-grid .feature-card{min-height:0}}
@media(max-width:600px){
  html,body{max-width:100%;overflow-x:hidden}
  .landing{padding:1rem}.landing-header{width:100%;min-width:0}.landing-header .brand{max-width:100%;font-size:.68rem;overflow-wrap:anywhere}.landing-header .brand-right{display:none}
  .landing-copy{width:100%;min-width:0}.landing-copy h1{max-width:100%;font-size:clamp(2.65rem,14vw,3.6rem);line-height:.92;overflow-wrap:anywhere}
  .language-picker{width:100%;max-width:100%}.language-trigger{min-width:0}
  .screen[data-view="assistant"]{width:100%;overflow-x:hidden}.screen[data-view="assistant"] header{width:100%;padding:.75rem 1rem}.screen[data-view="assistant"] .assistant-layout{width:100%;min-width:0;margin:0;padding:1rem 0 2rem;gap:.85rem}
  .assistant-intro,.shortcut-list,.search-panel,.result-shell{width:100%;min-width:0;max-width:100%}.assistant-intro h2{font-size:clamp(2rem,11vw,2.65rem);overflow-wrap:anywhere}.assistant-intro .eyebrow,.assistant-intro .lead,.privacy-note,.assistant-greeting{font-size:.68rem;overflow-wrap:anywhere;white-space:normal}
  .shortcut-list{overflow:visible;flex-wrap:wrap}.query-row,.query-row input,.query-row button{width:100%;min-width:0}.search-panel,.result-shell{width:calc(100vw - 3rem);max-width:calc(100vw - 3rem)}.search-panel{padding:.85rem}.result-shell{overflow-x:hidden}.empty-state{width:100%;min-width:0;padding:1rem}.assistant-greeting{inline-size:calc(100vw - 7rem);max-inline-size:calc(100vw - 7rem);font-size:1rem;overflow-wrap:anywhere!important;word-break:normal;white-space:normal!important}
}

/* Localized desktop portal: preserve the owner's full composition without cropped text. */
@media(min-width:901px){
  .portal{height:100svh;min-height:42rem;overflow:hidden;background-color:#101820;background-image:url('/assets/owner-screen-2-portals.webp');background-position:center top;background-size:contain;background-repeat:no-repeat}
  .portal .portal-heading{display:block;position:absolute;z-index:2;top:13.5%;left:24%;right:24%;padding:1rem;text-align:center;background:rgba(11,20,27,.72);backdrop-filter:blur(8px);border-bottom:1px solid rgba(241,199,106,.5)}
  .portal .portal-heading .eyebrow{margin-bottom:.35rem}.portal .portal-heading h2{font-size:clamp(2rem,3.2vw,3.9rem);line-height:1;margin:0}
  .portal .tile-grid{top:47%;bottom:3%;gap:1.6%}
  .portal .portal-card{display:grid;grid-template-rows:42% 58%;opacity:1;border:1px solid rgba(241,199,106,.9);border-radius:.8rem;background:#10161c;box-shadow:0 16px 38px rgba(0,0,0,.42);overflow:hidden}
  .portal .portal-card:hover,.portal .portal-card:focus-visible{opacity:1;transform:translateY(-3px);border-color:#f2c765;background:#10161c;box-shadow:0 18px 42px rgba(0,0,0,.5)}
  .portal .portal-card .card-media,.portal .portal-card .card-body{display:block}.portal .portal-card .card-body{padding:clamp(.9rem,1.45vw,1.45rem)}
  .portal .portal-card .card-icon{margin-bottom:.35rem}.portal .portal-card h3{font-size:clamp(1.45rem,2.25vw,2.55rem);letter-spacing:0;line-height:1.02;margin-bottom:.6rem}.portal .portal-card p{font-size:clamp(.82rem,1vw,1.05rem);line-height:1.35}
}
.result-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.result-card .result-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.45rem .75rem;border:1px solid #c7a255;border-radius:.45rem;background:#f7f1e4;color:#5f4615;font-weight:800;text-decoration:none}.result-card .result-actions>a:hover,.result-card .result-actions>a:focus-visible{background:#fff7df;border-color:#9a7223}
.screen[data-view="assistant"]>header{min-height:3.5rem;padding:.55rem 1.25rem}.screen[data-view="assistant"] .assistant-layout{height:calc(100svh - 4.6rem)}
.landing .language-label{display:block;width:min(100%,31rem);margin:2rem auto .55rem;text-align:left;font-weight:750}
@media(min-width:901px){.landing-copy .language-label{display:none}}

/* Current notices live below the owner-approved portal viewport. */
.portal-current{width:100%;padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,5rem);background:#f2f0e9;color:#17191d}
.portal-current-inner{width:min(100%,76rem);margin:0 auto}
.portal-current .eyebrow{color:#85651f}
.portal-current h2{margin:0 0 .75rem;color:#17191d;font-size:clamp(2.25rem,5vw,4.5rem);letter-spacing:0}
.portal-current-lead{max-width:48rem;margin-bottom:2rem;color:#565d63;font-size:1.08rem;line-height:1.55}
.current-filters{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(13rem,1.4fr) minmax(10rem,1fr) auto;align-items:end;gap:.75rem;margin:0 0 1.5rem}
.current-filter{display:grid;gap:.35rem;color:#565d63;font-size:.78rem;font-weight:800}
.current-filter select,.current-filter input{width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid #bdb8ad;border-radius:.35rem;background:#fff;color:#17191d;font:inherit;font-size:.95rem}
.current-reset,.current-more{min-height:44px;padding:.6rem 1rem;border:1px solid #9a7223;border-radius:.35rem;background:#fff;color:#654b19;font-weight:850;cursor:pointer}
.current-reset:hover,.current-reset:focus-visible,.current-more:hover,.current-more:focus-visible{background:#fff7df;border-color:#654b19}
.current-more-row{display:flex;justify-content:center;margin-top:1.5rem}.current-more[hidden]{display:none}
.portal-current-empty{padding:1.25rem 0;border-top:1px solid #cbc7bd;color:#5c6268}
.portal-current-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.current-card{min-width:0;padding:1.4rem;border:1px solid #d1cdc3;border-top:3px solid #b78b31;border-radius:.5rem;background:#fff;box-shadow:0 10px 28px rgba(17,21,26,.07)}
.current-card-type{margin:0 0 .65rem;color:#85651f;font-size:.75rem;font-weight:850;text-transform:uppercase}
.current-original{display:inline-block;padding:.15rem .35rem;border:1px solid #9a7223;border-radius:.25rem;color:#654b19;text-transform:none}

/* Assistant results use the document scroll and a compact, stable ten-item page. */
.screen[data-view="assistant"] .result-shell{max-height:none;overflow:visible}
.screen[data-view="assistant"] .empty-state{align-content:start}
.screen[data-view="assistant"] .poi-result-card{padding:.85rem 1rem}
.screen[data-view="assistant"] .poi-result-card h3{margin-bottom:.3rem;font-size:1.02rem;letter-spacing:0}
.screen[data-view="assistant"] .poi-result-card p{font-size:.88rem;line-height:1.4}
.result-card .result-actions>button.show-on-map{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.45rem .75rem;border:1px solid #c7a255;border-radius:.45rem;background:#20242a;color:#f7f1e4;font:inherit;font-weight:800;cursor:pointer}
.result-card .result-actions>button.show-on-map:hover,.result-card .result-actions>button.show-on-map:focus-visible{background:#343941;border-color:#d6b56d}
.current-card h3{margin:0 0 .7rem;color:#17191d;font:750 clamp(1.2rem,2vw,1.55rem)/1.2 system-ui;letter-spacing:0;overflow-wrap:anywhere}
.current-card-copy{color:#51575d;line-height:1.55;overflow-wrap:anywhere}
.current-card-meta{color:#70767b;font-size:.82rem}
.current-card a{display:inline-flex;align-items:center;min-height:44px;margin-top:.4rem;color:#6e5016;font-weight:850}
[dir="rtl"] .portal-current{text-align:right}
@media(min-width:901px){
  .portal{height:auto;min-height:calc(100svh + 20rem);overflow:visible;padding-top:100svh;background-position:center top;background-size:auto 100svh}
  .portal>header{height:13.5svh}.portal .portal-heading{top:13.5svh}.portal .tile-grid{top:48.15svh;bottom:auto;height:47.3svh}
  .portal-current{margin-top:0;min-height:32rem}
}
@media(max-width:900px){
  .portal{height:auto;min-height:100svh;overflow-y:auto;overflow-x:hidden;grid-template-rows:auto auto auto auto auto}
  .portal-current{margin:1.5rem -1rem -1rem;width:calc(100% + 2rem);padding:3rem 1rem}
  .portal-current-list{grid-template-columns:1fr}
  .current-filters{grid-template-columns:1fr 1fr}.current-reset{width:100%}
}
@media(max-width:560px){.current-filters{grid-template-columns:1fr}}
[dir="rtl"] .current-filter{text-align:right}

/* Assistant results must extend the document so the browser owns scrolling. */
.screen[data-view="assistant"]{height:auto;min-height:100svh;overflow:visible}
.screen[data-view="assistant"] .assistant-layout{height:auto;min-height:calc(100svh - 4.6rem)}

/* Scenic depth and an actionable, self-explanatory result map. */
.screen[data-view="assistant"]{background-color:#d4d7d2;background-image:linear-gradient(100deg,rgba(245,243,235,.7),rgba(243,240,228,.52)),url('/assets/suhl-panorama.webp');background-position:center;background-size:cover;background-attachment:fixed}
.screen[data-view="assistant"] .search-panel,.screen[data-view="assistant"] .result-shell{background:rgba(255,255,255,.92);border-color:rgba(159,128,65,.28);box-shadow:0 16px 38px rgba(26,49,42,.12);backdrop-filter:blur(7px)}
.screen[data-view="assistant"] .shortcut-list button{background:rgba(255,255,255,.9);backdrop-filter:blur(5px)}
.poi-map-shell{margin:.65rem 0 1rem;border:1px solid #c9b47f;border-radius:.65rem;background:#f5f1e7;overflow:hidden}
.poi-map-copy{display:grid;gap:.15rem;padding:.75rem .9rem;border-bottom:1px solid #d8cda9;color:#252a30}
.poi-map-copy strong{font-size:.92rem}.poi-map-copy span{color:#62676d;font-size:.82rem;line-height:1.4}
.poi-map-shell .poi-map{margin:0;border:0;border-radius:0;background:#dfddd6}
.poi-map-shell .poi-map:before{content:none}
.poi-map-shell .leaflet-map{height:22rem;min-height:22rem;z-index:0;font-family:inherit}
.poi-leaflet-icon{display:grid;place-items:center!important;border:2px solid #fff;border-radius:50%;background:#17593f;color:#fff;font-weight:900;box-shadow:0 3px 9px rgba(0,0,0,.35)}
.poi-leaflet-icon.is-selected{background:#b87812;color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.9),0 5px 14px rgba(0,0,0,.38);transform:scale(1.15)}
.poi-leaflet-icon span{display:grid;place-items:center;width:100%;height:100%}
.poi-map-label{border:1px solid #b68a31!important;background:#fffdf8!important;color:#20252a!important;font-size:.76rem!important;font-weight:800!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important}
.poi-map-popup{display:grid;gap:.3rem;line-height:1.35}.poi-map-popup strong{font-size:.95rem}.poi-map-popup span{color:#5e646b;font-size:.78rem}.poi-map-popup a,.poi-map-popup button{width:max-content;color:#5f430e;font-weight:850}.poi-map-popup button{padding:.28rem .5rem;border:1px solid #b68a31;border-radius:.35rem;background:#fff8e9;cursor:pointer}
.poi-map-shell .leaflet-control-zoom a{color:#1d2429}.poi-map-shell .leaflet-control-attribution{font-size:.65rem}
.poi-map-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.75rem;background:#fbfaf6;border-top:1px solid #d8cda9}.poi-map-legend-title{grid-column:1/-1;font-size:.85rem}.poi-map-legend-item{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;padding:.45rem;border:1px solid #ded8ca;border-radius:.45rem;background:#fff;color:#20252a;text-align:left;cursor:pointer}.poi-map-legend-item>span:first-child{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#17593f;color:#fff;font-weight:900}.poi-map-legend-item>span:last-child{display:grid;min-width:0}.poi-map-legend-item strong,.poi-map-legend-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poi-map-legend-item strong{font-size:.78rem}.poi-map-legend-item small{color:#646a70;font-size:.68rem}.poi-map-legend-item:hover,.poi-map-legend-item:focus-visible,.poi-map-legend-item.is-selected{border-color:#b87812;background:#fff7e5;outline:0}
@media(max-width:900px){.screen[data-view="assistant"]{background-attachment:scroll;background-position:center top}}
@media(max-width:600px){.poi-map-shell .leaflet-map{height:18rem;min-height:18rem}.poi-map-label{max-width:9rem;white-space:normal;text-align:center}.poi-map-legend{grid-template-columns:1fr}}

/* Optional browser-provided voice input for the assistant. */
.voice-button{flex:0 0 3.25rem;width:3.25rem;justify-content:center;padding:0!important;border:1px solid #b68a31!important;background:#fff8e9!important;color:#725315!important;font-size:1.25rem!important;cursor:pointer}
.voice-button.is-listening{background:#a63232!important;color:#fff!important;border-color:#d96b6b!important;animation:voice-pulse 1s infinite alternate}
.voice-status{margin:.55rem 0 0;color:#6a7076;font-size:.8rem;line-height:1.4}
.voice-status.is-error{color:#9c2f2f}
.voice-privacy{display:block;margin-top:.35rem}
@keyframes voice-pulse{from{box-shadow:0 0 0 0 rgba(166,50,50,.25)}to{box-shadow:0 0 0 .45rem rgba(166,50,50,0)}}
@media(max-width:600px){.query-row{display:grid;grid-template-columns:minmax(0,1fr) 3.25rem}.query-row input{grid-column:1}.query-row .voice-button{grid-column:2;width:3.25rem}.query-row #query-button{grid-column:1/3;width:100%;justify-content:center}}

/* Clean portal composition: live localized content over reusable scenic assets. */
.portal-current{
  color:#f4f0e6;
  background-color:#10151a;
  background-image:linear-gradient(rgba(8,12,15,.86),rgba(8,12,15,.96)),url('/assets/current-evening.webp');
  background-position:center;
  background-size:cover;
}
.portal-current .eyebrow{color:#f1c76a}
.portal-current h2{color:#f4f0e6;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.portal-current-lead,.portal-current-empty{color:#c9cbd0}
.portal-current-empty{border-top-color:rgba(244,240,230,.2)}
.current-filter{color:#d8d8d2}
.current-filter select,.current-filter input{border-color:rgba(244,240,230,.3);background:#111820;color:#f4f0e6}
.current-reset,.current-more{border-color:#c79b42;background:#171d23;color:#f1c76a}
.current-reset:hover,.current-reset:focus-visible,.current-more:hover,.current-more:focus-visible{background:#232b33;border-color:#f1c76a}
.current-card{border-color:rgba(241,199,106,.42);border-top-color:#d9a441;background:rgba(12,17,22,.92);box-shadow:0 14px 35px rgba(0,0,0,.32)}
.current-card-type,.current-card a{color:#f1c76a}
.current-original{border-color:#c79b42;color:#f1c76a}
.current-card h3{color:#f4f0e6}
.current-card-copy{color:#d0d2d1}
.current-card-meta{color:#aeb3b5}

/* Exact card imagery from the owner-approved reference; labels remain live and localized. */
.portal .resident-media,.portal .discover-media,.portal .reference-product-media{background-image:url('/assets/portal-cards-reference.webp');background-repeat:no-repeat;background-size:580% auto}
.portal .resident-media{background-position:11% 62%}
.portal .discover-media{background-position:49.5% 62%}
.portal .reference-product-media{background-position:86.5% 62%}
.portal .resident-media>img,.portal .discover-media>img,.portal .reference-product-media>img{opacity:0}

@media(min-width:901px){
  .portal{
    display:grid;
    grid-template-rows:auto auto minmax(26rem,1fr) auto auto;
    gap:clamp(.75rem,1.6vh,1.15rem);
    height:auto;
    min-height:100svh;
    overflow:visible;
    padding:clamp(1rem,2vw,1.5rem) clamp(1.25rem,4vw,4rem) 0;
    background-color:#111820;
    background-image:linear-gradient(rgba(8,17,22,.28),rgba(8,14,18,.68)),url('/assets/portal-thueringen.webp');
    background-position:center;
    background-size:cover;
    background-attachment:fixed;
  }
  .portal>header{position:relative;left:auto;top:auto;width:auto;height:auto;display:flex;z-index:3}
  .portal>header .quiet-action{display:inline-flex}
  .portal>header .brand{position:static;display:block;opacity:1;text-decoration:none}
  .portal .portal-heading{position:relative;z-index:1;top:auto;left:auto;right:auto;display:block;padding:0;text-align:center;background:none;backdrop-filter:none;border:0}
  .portal .portal-heading .eyebrow{margin-bottom:.35rem;text-shadow:0 2px 12px rgba(0,0,0,.75)}
  .portal .portal-heading h2{margin:0;color:#fff;font-size:clamp(3rem,5.3vw,5.8rem);line-height:.92;text-shadow:0 3px 24px rgba(0,0,0,.75)}
  .portal .tile-grid{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem)}
  .portal .portal-card{height:clamp(28rem,58svh,36rem);min-height:0;grid-template-rows:48% 52%;border-radius:.5rem;background:#10161c}
  .portal .portal-card .card-body{padding:clamp(1rem,1.55vw,1.55rem)}
  .portal .portal-card h3{font-size:clamp(1.6rem,2.35vw,2.75rem)}
  .portal .portal-card p{font-size:clamp(.86rem,1.02vw,1.06rem)}
  .portal .portal-footer{display:flex;padding:.1rem 0 .7rem;color:#f4f0e6;text-shadow:0 2px 8px #000}
  .portal-current{margin:0 calc(clamp(1.25rem,4vw,4rem) * -1);width:auto;min-height:32rem;padding-top:clamp(3rem,7vw,6rem)}
}

@media(max-width:900px){
  .portal{height:auto;min-height:100svh;overflow:visible;background-image:linear-gradient(rgba(8,17,22,.58),rgba(8,14,18,.88)),url('/assets/portal-thueringen.webp');background-position:center top;background-size:auto 100svh;background-repeat:no-repeat}
  .portal .tile-grid{width:100%;max-width:100%;margin-right:0;overflow-x:auto;scrollbar-width:none}.portal .tile-grid::-webkit-scrollbar{display:none}
  .live-home{width:100%;max-width:100%;margin-inline:0;overflow:hidden}
  .portal-heading h2{font-size:clamp(2.6rem,12vw,4.2rem);line-height:.95}
  .portal-current{background-attachment:scroll}
}

/* Stage 4 — MW Live Shell. Frozen graphite / silver / gold token system. */
:root{
  --mw-bg:#090a0d;--mw-surface:#11141a;--mw-surface-raised:#191d24;
  --mw-gold:#d8a84e;--mw-gold-bright:#f1ce82;--mw-silver:#c8cbd0;
  --mw-text:#f7f2e8;--mw-text-2:#b8bbc1;--mw-border:rgba(231,219,194,.18);
  --mw-radius-sm:.75rem;--mw-radius:1.15rem;--mw-radius-lg:1.75rem;
  --mw-shadow:0 24px 70px rgba(0,0,0,.42);--mw-fast:220ms;--mw-medium:420ms;
  --mw-ease:cubic-bezier(.22,1,.36,1);--mw-space:clamp(1rem,3vw,2rem)
}
.landing:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 28%,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 80% 72%,rgba(216,168,78,.09),transparent 30%);animation:mwAtmosphere 14s ease-in-out infinite alternate;z-index:0}
.landing:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 28%,rgba(244,198,104,.11) 48%,transparent 66%);background-size:220% 100%;animation:mwLightPass 12s ease-in-out infinite;z-index:1}
.landing>*{position:relative;z-index:2}.landing-header{animation:mwFadeUp .7s var(--mw-ease) both}.landing-copy{animation:mwFadeUp .7s .12s var(--mw-ease) both}.landing-bottom{animation:mwFadeUp .7s .22s var(--mw-ease) both}
.language-trigger{transition:transform var(--mw-fast) var(--mw-ease),border-color var(--mw-fast),box-shadow var(--mw-fast)}
.language-trigger:hover,.language-trigger:focus-visible{transform:translateY(-2px);border-color:var(--mw-gold-bright);box-shadow:0 12px 36px rgba(0,0,0,.35),0 0 0 1px rgba(216,168,78,.22)}
.portal{background-color:var(--mw-bg)}
.portal .portal-heading,.portal .tile-grid,.portal .portal-footer{position:relative;z-index:2}
.portal-card{opacity:0;animation:mwTileIn var(--mw-medium) var(--mw-ease) forwards;transition:transform var(--mw-fast) var(--mw-ease),border-color var(--mw-fast),box-shadow var(--mw-fast)}
.portal-card:nth-child(1){animation-delay:80ms}.portal-card:nth-child(2){animation-delay:190ms}.portal-card:nth-child(3){animation-delay:300ms}
.portal-card:hover .card-media img,.portal-card:focus-visible .card-media img{transform:scale(1.025)}.card-media img{transition:transform 700ms var(--mw-ease)}
.live-home{position:relative;z-index:3;margin:clamp(2.5rem,7vw,6rem) calc(clamp(1.25rem,4vw,4rem) * -1) 0;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,4vw,4rem);background:linear-gradient(180deg,rgba(9,10,13,.92),#0c0e12 15%,#11141a 55%,#090a0d);border-top:1px solid var(--mw-border)}
.live-search-entry{width:min(100%,72rem);margin:0 auto clamp(4rem,8vw,7rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:1rem 1.4rem;border:1px solid var(--mw-border);border-radius:999px;background:linear-gradient(110deg,rgba(255,255,255,.06),rgba(216,168,78,.08));box-shadow:var(--mw-shadow);text-decoration:none;transition:transform var(--mw-fast) var(--mw-ease),border-color var(--mw-fast)}
.live-search-entry:hover,.live-search-entry:focus-visible{transform:translateY(-3px);border-color:var(--mw-gold)}.live-search-entry span{font:400 clamp(1.15rem,2.4vw,1.75rem)/1.2 Georgia,serif}.live-search-entry b{color:var(--mw-gold-bright);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.live-section{width:min(100%,90rem);margin:0 auto clamp(4.5rem,9vw,8rem);scroll-margin-top:2rem}.live-section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.live-section-head h3{font-size:clamp(2rem,4.5vw,4.4rem);line-height:.95;margin:0 0 .7rem}.live-lead{max-width:48rem;margin:0;color:var(--mw-text-2);font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.55}
.live-card-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.live-card{min-width:0;overflow:hidden;border:1px solid var(--mw-border);border-radius:var(--mw-radius);background:linear-gradient(180deg,var(--mw-surface-raised),var(--mw-surface));box-shadow:0 18px 50px rgba(0,0,0,.24);transition:transform var(--mw-fast) var(--mw-ease),border-color var(--mw-fast),box-shadow var(--mw-fast)}
.live-card:hover,.live-card:focus-within{transform:translateY(-4px);border-color:rgba(241,206,130,.58);box-shadow:var(--mw-shadow)}
.live-visual{height:9.5rem;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:1rem;overflow:hidden;background:radial-gradient(circle at 72% 22%,rgba(216,168,78,.32),transparent 34%),linear-gradient(135deg,#20252e,#0d1015)}
.event-placeholder:before,.poi-placeholder:before{content:"";position:absolute;width:11rem;height:11rem;right:-2.5rem;top:-3.5rem;border:1px solid rgba(241,206,130,.28);border-radius:50%;box-shadow:0 0 0 1.5rem rgba(255,255,255,.018),0 0 0 3rem rgba(255,255,255,.014)}
.mw-event-mark{position:relative;font:400 3rem/1 Georgia,serif;color:var(--mw-gold-bright);letter-spacing:-.08em}.poi-pin{position:relative;font-size:3.3rem;color:var(--mw-gold-bright)}.live-kind{position:relative;color:var(--mw-silver);font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.live-card-body{display:flex;flex-direction:column;min-height:18rem;padding:1.15rem}.live-card-body h4{font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.08;margin:.45rem 0 .75rem;letter-spacing:-.035em}.live-meta{margin:0;color:var(--mw-gold-bright);font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.live-description,.live-place,.live-hours{color:var(--mw-text-2);line-height:1.45;font-size:.86rem}.live-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.live-place{margin-top:auto}.live-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:.35rem;color:var(--mw-gold-bright);font-weight:800;text-decoration:none}.original-badge,.verified-id{color:var(--mw-silver);font-size:.7rem;letter-spacing:.06em}.verified-id{margin-top:auto}.live-hours{margin:.75rem 0 0}
@keyframes mwAtmosphere{from{opacity:.45;transform:translate3d(-.3%,0,0)}to{opacity:1;transform:translate3d(.3%,-.2%,0)}}
@keyframes mwLightPass{0%,20%{background-position:140% 0}70%,100%{background-position:-80% 0}}
@keyframes mwFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes mwTileIn{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1100px){.live-card-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.live-home{min-width:0;width:100%;max-width:100%;overflow:hidden;padding-inline:0;margin-inline:0}.live-section{min-width:0}.live-search-entry{border-radius:var(--mw-radius);align-items:flex-start;flex-direction:column}.live-card-track{width:100%;min-width:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 1rem 1rem 0}.live-card-track::-webkit-scrollbar{display:none}.live-card{flex:0 0 min(84vw,22rem);scroll-snap-align:start}.live-section-head{align-items:flex-start}.portal-card{animation-duration:320ms}.live-card-body{min-height:16rem}}
@media(prefers-reduced-motion:reduce){.landing:before,.landing:after,.landing-header,.landing-copy,.landing-bottom,.portal-card{animation:none!important}.portal-card{opacity:1}.card-media img{transform:none!important}.live-card,.live-search-entry{transform:none!important}}

/* Stage 4.1 — cinematic owner wow pass */
.landing{overflow:hidden;isolation:isolate}.landing[aria-hidden="false"],.landing:not([hidden]){animation:mwSceneSettle 1.45s cubic-bezier(.2,.8,.2,1) both}
.landing-header{clip-path:inset(0 100% 0 0);animation:mwBrandReveal .7s .08s var(--mw-ease) forwards}.landing-copy h1{clip-path:inset(0 0 100% 0);animation:mwTitleReveal .72s .25s var(--mw-ease) both}.landing-copy .language-label,.landing-copy .language-picker{opacity:0;animation:mwFadeUp .5s .55s var(--mw-ease) forwards}.landing-bottom{opacity:0;animation:mwFadeUp .5s .68s var(--mw-ease) forwards}
.portal{isolation:isolate;background:radial-gradient(circle at 50% 12%,rgba(216,168,78,.08),transparent 28%),linear-gradient(145deg,#15181f,#080a0d 70%)}.portal:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.035) 48%,transparent 70%);z-index:1}
.portal-heading h2{clip-path:inset(0 100% 0 0);animation:mwBrandReveal .7s .08s var(--mw-ease) forwards}.tile-grid{perspective:1100px}.portal-card{--mx:50%;--my:50%;transform-style:preserve-3d;clip-path:inset(0 0 100% 0 round var(--mw-radius));animation:mwPortalObject .64s var(--mw-ease) forwards;will-change:transform,clip-path}.portal-card:nth-child(1){animation-delay:.22s}.portal-card:nth-child(2){animation-delay:.38s}.portal-card:nth-child(3){animation-delay:.54s}.portal-card:before{content:"";position:absolute;inset:-1px;z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--mx) var(--my),rgba(241,206,130,.24),transparent 34%);opacity:0;transition:opacity .28s}.portal-card:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;border:1px solid transparent;background:linear-gradient(110deg,transparent 20%,rgba(241,206,130,.82),transparent 72%) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;background-size:250% 100%;animation:mwGoldTrace 1.1s .8s ease-out both}.portal-card:hover,.portal-card:focus-visible{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(-6px);border-color:rgba(241,206,130,.55);box-shadow:0 34px 90px rgba(0,0,0,.48),0 0 0 1px rgba(216,168,78,.12)}.portal-card:hover:before,.portal-card:focus-visible:before{opacity:1}.portal-card .card-body{transform:translateZ(18px)}.portal-card .card-body b{transition:transform .25s}.portal-card:hover .card-body b{transform:translateX(6px)}.portal-card.is-departing{z-index:20;transform:scale(1.035);filter:brightness(1.08)}.portal-transitioning .portal-card:not(.is-departing){opacity:.35;transform:scale(.975)}
.scroll-cue{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:max-content;margin:clamp(1rem,2vw,1.8rem) auto;color:var(--mw-text);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.scroll-cue-arrow{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(241,206,130,.5);border-radius:50%;color:var(--mw-gold-bright);animation:mwCue 2s ease-in-out infinite}.scroll-cue:after{content:"";width:1px;height:1.5rem;background:linear-gradient(var(--mw-gold),transparent)}
.live-home{margin-top:2.5rem;padding:0;background:#0b0d11}.live-search-entry{box-sizing:border-box;margin:0 auto;padding:clamp(1.4rem,3vw,2rem);border-radius:0;max-width:none;width:100%;min-height:10rem;background:radial-gradient(circle at 70%,rgba(216,168,78,.16),transparent 38%),linear-gradient(120deg,#e8dfcf,#b9ad99);color:#17191d;border:0;box-shadow:none}.live-search-entry span{display:flex;flex-direction:column;gap:.45rem}.live-search-entry small{font:800 .67rem/1 system-ui;letter-spacing:.16em;color:#665432}.live-search-entry b{color:#4c3b1f}.live-section{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:clamp(4.5rem,9vw,8rem) max(clamp(1.25rem,5vw,5rem),calc((100% - 90rem)/2));}.today-section{background:radial-gradient(circle at 12% 12%,rgba(216,168,78,.12),transparent 25%),#0b0d11}.weekend-section{color:#18191c;background:linear-gradient(135deg,#e5ddce,#b9ad9a)}.weekend-section .live-lead,.weekend-section .live-description,.weekend-section .live-place{color:#5c564e}.weekend-section .eyebrow,.weekend-section .live-meta,.weekend-section .live-cta{color:#6e5427}.weekend-section .live-card{background:linear-gradient(#f3ede3,#d8cebf);border-color:rgba(50,40,28,.16);box-shadow:0 20px 55px rgba(42,32,20,.16)}.verified-section{background:radial-gradient(circle at 85% 15%,rgba(216,168,78,.1),transparent 28%),linear-gradient(155deg,#1b2027,#0c0e12)}
.today-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr);gap:1.2rem}.support-events{display:grid;gap:1rem}.featured-event{display:grid;grid-template-rows:minmax(19rem,1.1fr) auto}.featured-event .live-visual{height:auto;min-height:19rem}.featured-event .live-card-body h4{font-size:clamp(2rem,4vw,3.8rem)}.featured-event .live-card-body{min-height:18rem}.support-events .event-live-card{display:grid;grid-template-columns:8rem 1fr}.support-events .live-visual{height:auto;min-height:100%}.support-events .event-city{font-size:1.25rem}.support-events .live-kind{display:none}.support-events .live-card-body{min-height:0;padding:.95rem}.support-events .live-card-body h4{font-size:1.05rem}.support-events .live-description{display:none}.all-events-cta{display:inline-flex;margin-top:1.4rem;color:var(--mw-gold-bright);font-weight:850;text-decoration:none;border-bottom:1px solid rgba(216,168,78,.45);padding:.7rem 0}
.event-placeholder{isolation:isolate;display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:.6rem}.event-placeholder:after{content:"MW";position:absolute;right:-.05em;bottom:-.18em;font:700 8rem/1 Georgia,serif;color:rgba(255,255,255,.045);z-index:-1}.event-city,.poi-city{align-self:start;font:500 clamp(1.7rem,3vw,3.4rem)/.9 Georgia,serif;letter-spacing:-.06em;max-width:85%;text-wrap:balance}.event-date{justify-self:end;color:var(--mw-gold-bright);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.visual-v0 .live-visual{background:radial-gradient(circle at 74% 15%,rgba(235,181,83,.4),transparent 30%),linear-gradient(135deg,#2b3038,#0c0e13)}.visual-v1 .live-visual{background:linear-gradient(45deg,transparent 46%,rgba(216,168,78,.18) 47% 49%,transparent 50%),linear-gradient(145deg,#322b27,#101115)}.visual-v2 .live-visual{background:radial-gradient(ellipse at 20% 90%,rgba(180,188,201,.22),transparent 44%),linear-gradient(115deg,#131922,#282a30)}.visual-v3 .live-visual{background:repeating-linear-gradient(105deg,transparent 0 28px,rgba(216,168,78,.07) 29px 30px),linear-gradient(145deg,#24272b,#0a0c10)}.visual-v4 .live-visual{background:radial-gradient(circle at 80% 80%,rgba(216,168,78,.24),transparent 36%),linear-gradient(160deg,#171a20,#302c28)}.translation-pending{display:block;padding:.55rem .7rem;border-left:2px solid var(--mw-gold);background:rgba(216,168,78,.08);line-height:1.35}.live-actions{display:flex;gap:.8rem;flex-wrap:wrap}.live-cta:after{content:" ↗";transition:transform .2s}.live-cta:hover:after{transform:translate(2px,-2px)}
.reveal-ready .reveal-section{opacity:0;transform:translateY(28px);transition:opacity .65s var(--mw-ease),transform .65s var(--mw-ease)}.reveal-ready .reveal-section.is-visible{opacity:1;transform:none}
/* MW Local Command — engine and DOM contract unchanged */
.workspace:has(.assistant-layout){background:radial-gradient(circle at 85% 15%,rgba(216,168,78,.12),transparent 24%),linear-gradient(135deg,#171b22,#090b0f 70%);color:var(--mw-text)}.assistant-layout{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(22rem,1.28fr);grid-template-areas:"intro search" "shortcuts search" "shortcuts results";gap:1.2rem 2.2rem;align-content:start}.assistant-intro{grid-area:intro}.shortcut-list{grid-area:shortcuts;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-content:start}.shortcut-list button,.shortcut-list a{min-height:3.3rem;border:1px solid var(--mw-border);border-radius:.8rem;background:rgba(255,255,255,.045);color:var(--mw-text);text-align:left;padding:.75rem;transition:border-color .2s,transform .2s}.shortcut-list button:hover,.shortcut-list a:hover{border-color:var(--mw-gold);transform:translateY(-2px)}.search-panel{grid-area:search;padding:clamp(1.3rem,3vw,2.2rem);border:1px solid rgba(216,168,78,.24);border-radius:1.4rem;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:var(--mw-shadow);backdrop-filter:blur(18px)}.search-panel input{background:#0d1015!important;color:var(--mw-text)!important;border-color:rgba(255,255,255,.18)!important}.result-shell{grid-area:results;min-height:0!important;border:1px solid var(--mw-border)!important;border-radius:1.4rem!important;background:rgba(17,20,26,.78)!important;color:var(--mw-text)!important;box-shadow:none!important}.result-shell .empty-state{min-height:11rem;background:transparent!important}.result-shell .empty-state span{color:var(--mw-gold-bright)}
@keyframes mwSceneSettle{from{background-size:auto 108%}to{background-size:auto 100%}}@keyframes mwBrandReveal{from{clip-path:inset(0 100% 0 0);transform:translateX(-12px)}to{clip-path:inset(0);transform:none}}@keyframes mwTitleReveal{from{clip-path:inset(0 0 100% 0);transform:translateY(18px)}to{clip-path:inset(0);transform:none}}@keyframes mwPortalObject{0%{opacity:0;clip-path:inset(0 0 100% 0 round var(--mw-radius));transform:translateZ(-80px) translateY(26px) scale(.94)}70%{opacity:1}100%{opacity:1;clip-path:inset(0 round var(--mw-radius));transform:none}}@keyframes mwGoldTrace{from{background-position:180% 0;opacity:0}30%{opacity:1}to{background-position:-80% 0;opacity:.25}}@keyframes mwCue{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media(max-width:900px){.today-layout{grid-template-columns:1fr}.support-events{grid-template-columns:repeat(3,minmax(0,1fr))}.support-events .event-live-card{display:block}.support-events .live-visual{min-height:9rem}.assistant-layout{grid-template-columns:1fr;grid-template-areas:"intro" "shortcuts" "search" "results"}}
@media(max-width:700px){.scroll-cue{margin-bottom:1.4rem}.live-section{padding:4rem 1rem}.today-section{padding-inline:1rem}.today-layout{display:block}.featured-event{display:block}.featured-event .live-visual{min-height:13rem}.support-events{display:flex;overflow-x:auto;gap:.8rem;margin-top:1rem;scroll-snap-type:x mandatory}.support-events .event-live-card{flex:0 0 78vw;scroll-snap-align:start}.shortcut-list{grid-template-columns:1fr 1fr}.assistant-layout{gap:1rem}.event-city{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){.landing,.landing-header,.landing-copy h1,.landing-copy .language-label,.landing-copy .language-picker,.landing-bottom,.portal-heading h2,.portal-card,.portal-card:after,.scroll-cue-arrow,.reveal-ready .reveal-section{animation:none!important;transition-duration:.01ms!important;opacity:1!important;transform:none!important;clip-path:none!important}.portal-card:hover{transform:none!important}}
.workspace:has(.assistant-layout) .assistant-intro h2,.workspace:has(.assistant-layout) .assistant-intro .lead{color:var(--mw-text)}
.workspace:has(.assistant-layout) .shortcut-list button,.workspace:has(.assistant-layout) .shortcut-list a{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));color:var(--mw-text);border-color:var(--mw-border)}
.workspace:has(.assistant-layout) .search-panel{background:linear-gradient(145deg,rgba(39,43,51,.94),rgba(17,20,26,.96));color:var(--mw-text);border-color:rgba(216,168,78,.3)}
.workspace:has(.assistant-layout) .search-panel label,.workspace:has(.assistant-layout) .privacy-note{color:var(--mw-text-2)}
.workspace:has(.assistant-layout) .result-shell{background:linear-gradient(145deg,rgba(23,27,34,.92),rgba(12,14,18,.96))!important;color:var(--mw-text)!important}
.workspace:has(.assistant-layout) .result-shell .empty-state{background:rgba(216,168,78,.055)!important;color:var(--mw-text-2)!important;border-color:rgba(216,168,78,.15)!important}

/* Stage 5A — interior vitality */
@media(min-width:901px){.portal .tile-grid{height:44svh}.portal .scroll-cue{position:absolute;top:93.4svh;left:50%;transform:translateX(-50%);margin:0}.portal{padding-top:104svh}}
.scroll-cue{min-width:15rem;padding:.75rem 1.2rem;border:1px solid rgba(241,206,130,.4);border-radius:999px;background:rgba(10,12,16,.78);box-shadow:0 14px 36px rgba(0,0,0,.32);backdrop-filter:blur(10px);font-size:.78rem}.scroll-cue-arrow{width:2.35rem;height:2.35rem;background:rgba(216,168,78,.12)}.scroll-cue:after{position:absolute;top:100%;height:2.2rem}

.workspace:has(.assistant-layout){background-color:#11151b;background-image:linear-gradient(112deg,rgba(12,15,20,.95) 0 43%,rgba(12,15,20,.72) 63%,rgba(12,15,20,.36)),url('/assets/suhl-panorama.webp');background-position:center;background-size:cover;background-attachment:fixed}
.screen[data-view="assistant"] .assistant-layout{grid-template-rows:auto auto auto;align-content:start;padding-bottom:4rem}.assistant-guide{padding:clamp(1.2rem,2.5vw,2rem);background:linear-gradient(125deg,#e9e0d1,#c9bda9);color:#17191d;border-bottom:1px solid rgba(106,80,37,.25)}.assistant-guide>.eyebrow{margin:0 0 .45rem;color:#76571f}.assistant-guide h3{margin:0;font:500 clamp(1.55rem,2.8vw,2.5rem)/1 Georgia,serif;letter-spacing:-.035em}.assistant-guide>p:not(.eyebrow){margin:.6rem 0 1.2rem;color:#58534d}.assistant-guide-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.assistant-guide-actions button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.15rem .55rem;min-height:6.5rem;padding:.9rem;text-align:left;border:1px solid rgba(82,64,37,.2);border-radius:.75rem;background:rgba(255,255,255,.55);color:#202226;cursor:pointer;transition:transform .22s var(--mw-ease),background .22s,border-color .22s}.assistant-guide-actions button:hover,.assistant-guide-actions button:focus-visible{transform:translateY(-3px);background:#fff;border-color:#a87c2a}.assistant-guide-actions span{grid-row:1/3;color:#8b6725;font-size:.68rem;font-weight:900}.assistant-guide-actions strong{font-size:.9rem}.assistant-guide-actions small{color:#666059;line-height:1.3}.result-shell:has(.result-card:not([hidden])) .assistant-guide{display:none}
body[data-assistant-mode="resident"] .assistant-intro:after{content:"1 · Anliegen wählen  2 · Ort ergänzen  3 · geprüften Weg öffnen";display:block;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(216,168,78,.28);color:var(--mw-gold-bright);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body[data-assistant-mode="discover"] .assistant-intro:after{content:"ORTE · NATUR · KULTUR · TERMINE";display:block;margin-top:1.1rem;color:var(--mw-gold-bright);font-size:.72rem;font-weight:850;letter-spacing:.12em}
html[lang="pl"] body[data-assistant-mode="discover"] .assistant-intro:after{content:"MIEJSCA · NATURA · KULTURA · WYDARZENIA"}html[lang="en"] body[data-assistant-mode="discover"] .assistant-intro:after{content:"PLACES · NATURE · CULTURE · EVENTS"}
html[lang="pl"] body[data-assistant-mode="resident"] .assistant-intro:after{content:"1 · WYBIERZ SPRAWĘ  2 · PODAJ MIEJSCE  3 · OTWÓRZ SPRAWDZONĄ ŚCIEŻKĘ"}html[lang="en"] body[data-assistant-mode="resident"] .assistant-intro:after{content:"1 · CHOOSE A TOPIC  2 · ADD A LOCATION  3 · OPEN THE VERIFIED PATH"}
.workspace:has(.assistant-layout) .result-shell{overflow:hidden!important;min-height:24rem!important}.workspace:has(.assistant-layout) .result-shell .empty-state{min-height:8rem!important;padding:1.2rem!important}.workspace:has(.assistant-layout) .search-panel{position:relative;overflow:hidden}.workspace:has(.assistant-layout) .search-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--mw-gold-bright),transparent);transform:translateX(-70%);animation:mwAssistantSweep 5s ease-in-out infinite}.shortcut-list button:nth-child(3n+2){background:linear-gradient(145deg,rgba(216,168,78,.12),rgba(255,255,255,.025))}.shortcut-list button:nth-child(4n){border-color:rgba(216,168,78,.32)}
@keyframes mwAssistantSweep{50%,100%{transform:translateX(70%)}}

.product-catalog-route .screen[data-view="products"]{background:linear-gradient(180deg,#10141a 0 34rem,#e7dfd1 34rem 100%);color:#17191d}.product-catalog-route .screen[data-view="products"] .workspace-main{width:100%;padding:0 0 6rem}.product-catalog-route .workspace-main>h2,.product-catalog-route .workspace-main>.lead{display:none!important}
.product-catalog-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:34rem;padding:clamp(3rem,7vw,6rem) max(clamp(1.25rem,6vw,6rem),calc((100% - 86rem)/2));color:#f7f2e8;background:radial-gradient(circle at 78% 35%,rgba(216,168,78,.16),transparent 24%),linear-gradient(125deg,#171c24,#090b0f)}.product-catalog-hero-copy h2{max-width:12ch;margin:.55rem 0 1rem;font:500 clamp(3.3rem,7vw,7rem)/.85 Georgia,serif;letter-spacing:-.065em}.product-catalog-hero-copy>p:not(.eyebrow){max-width:48rem;color:#c7c8ca;font-size:1.08rem;line-height:1.6}.product-hero-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}.product-hero-meta span{padding:.5rem .75rem;border:1px solid rgba(241,206,130,.32);border-radius:999px;color:#e8d3a6;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.product-catalog-hero-visual{min-height:24rem;aspect-ratio:291/527;justify-self:center;width:min(100%,15rem);background-image:url('/assets/owner-screen-3-products.webp');background-repeat:no-repeat;background-size:500% auto;border:1px solid rgba(241,206,130,.5);border-radius:.65rem;box-shadow:0 26px 80px rgba(0,0,0,.5);transform:rotate(2deg)}
.product-catalog-route .screen[data-view="products"] .product-grid{width:min(calc(100% - 3rem),86rem);margin:-2.5rem auto 0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.product-catalog-route .product-info-card{border-radius:1rem!important;transition:transform .24s var(--mw-ease),box-shadow .24s,border-color .24s}.product-catalog-route .product-family-feature{grid-column:span 6;display:grid;grid-template-columns:minmax(12rem,.8fr) 1fr;background:#fffdf8!important}.product-catalog-route .product-family-feature .product-card-visual{height:100%;aspect-ratio:auto;min-height:25rem}.product-catalog-route .product-family-feature .product-card-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.4rem,3vw,2.4rem)}.product-catalog-route .product-family-feature h3{font:500 clamp(1.8rem,3vw,3rem)/.95 Georgia,serif;min-height:0}.product-catalog-route .product-family-standard{grid-column:span 4}.product-catalog-route .product-family-compact{grid-column:span 3;display:flex;flex-direction:column}.product-catalog-route .product-family-compact .product-card-visual{aspect-ratio:16/10;background-size:500% auto}.product-catalog-route .product-family-compact .product-card-copy{flex:1}.product-catalog-route .product-info-card:nth-child(4n+3){background:#1b2027!important}.product-catalog-route .product-info-card:nth-child(4n+3) h3,.product-catalog-route .product-info-card:nth-child(4n+3) .product-card-copy>p{color:#f2eee6}.product-catalog-route .product-info-card:nth-child(4n+3) .product-status{background:rgba(216,168,78,.12);color:#edcf91;border-color:rgba(216,168,78,.35)}
.product-catalog-route .promotion-panel{display:block!important;width:min(calc(100% - 3rem),86rem);margin:4rem auto 0;padding:clamp(2rem,5vw,4rem);border-radius:1rem;background:linear-gradient(120deg,#c6b99f,#eee7dc);color:#1c2025}.product-catalog-route .promotion-panel h3{font:500 clamp(2rem,4vw,4rem)/1 Georgia,serif;color:#17191d}.product-catalog-route .promotion-panel p{max-width:55rem;color:#514d46}
.product-feature-level{padding:2rem;background:#e3d9c8;border-radius:1rem}.feature-grid .feature-card:nth-child(3n+2){background:#f7f2e9}.feature-grid .feature-card:nth-child(3n){background:#20252c}.feature-grid .feature-card:nth-child(3n) h4,.feature-grid .feature-card:nth-child(3n) p{color:#f3efe8}.feature-grid .feature-card:nth-child(3n) h4:after{color:#f1ce82}
@media(max-width:900px){.assistant-guide-actions{grid-template-columns:1fr}.assistant-guide-actions button{min-height:4.8rem}.workspace:has(.assistant-layout) .result-shell{min-height:0!important}.product-catalog-route .screen[data-view="products"]{background:#e7dfd1}.product-catalog-hero{grid-template-columns:1fr;min-height:0;padding:3rem 1.25rem}.product-catalog-hero-copy h2{font-size:clamp(3rem,12vw,5.5rem)}.product-catalog-hero-visual{display:none}.product-catalog-route .screen[data-view="products"] .product-grid{width:calc(100% - 2rem);margin:-1.2rem auto 0;grid-template-columns:1fr}.product-catalog-route .product-family-feature,.product-catalog-route .product-family-standard,.product-catalog-route .product-family-compact{grid-column:auto;display:grid;grid-template-columns:8rem 1fr}.product-catalog-route .product-family-feature .product-card-visual,.product-catalog-route .product-family-standard .product-card-visual,.product-catalog-route .product-family-compact .product-card-visual{height:100%;min-height:12rem;aspect-ratio:auto}.product-catalog-route .product-card-copy{padding:1rem}.product-catalog-route .product-card-copy h3{font-size:1.2rem}.product-catalog-route .product-card-copy>p:not(.product-kicker){min-height:0}.product-catalog-route .promotion-panel{width:calc(100% - 2rem);margin-top:2rem}.product-feature-level{padding:1rem}}
@media(prefers-reduced-motion:reduce){.workspace:has(.assistant-layout) .search-panel:before{animation:none}.assistant-guide-actions button,.product-catalog-route .product-info-card{transition:none}}
@media(min-width:901px){.product-catalog-route .product-family-standard{grid-column:span 3}}
@media(min-width:901px){.portal{padding-top:100svh}.portal .tile-grid{height:47.3svh}}
@media(min-width:901px){.portal .portal-heading{position:absolute;top:13.5svh}.portal .tile-grid{position:absolute;top:48.15svh}.portal .scroll-cue{top:92.5svh}}
@media(min-width:901px){.portal>header{position:absolute;inset:0 0 auto;z-index:6}.portal .portal-heading{left:24%;right:24%;width:auto}.portal .tile-grid{left:4%;right:4%;width:auto}}

/* Stage 5B — regional vitality and direct event discovery */
.portal{background:linear-gradient(180deg,rgba(13,16,21,.58),rgba(13,16,21,.76)),url('/assets/suhl-panorama.webp') center/cover fixed}
.portal .portal-card{grid-template-rows:58% 42%;background:#ece4d7;border-color:rgba(241,206,130,.72);box-shadow:0 22px 65px rgba(0,0,0,.4)}
.portal .portal-card .card-media img{filter:saturate(1.08) contrast(1.03) brightness(1.06)}
.portal .portal-card .card-media:after{background:linear-gradient(180deg,transparent 58%,rgba(16,20,24,.42))}
.portal .portal-card .card-body{color:#171a1f;background:linear-gradient(145deg,#f5efe5,#cfc3b1)}
.portal .portal-card:nth-child(1) .card-body{background:linear-gradient(145deg,#f6eee0,#d3bf9f)}
.portal .portal-card:nth-child(2) .card-body{background:linear-gradient(145deg,#edf0e6,#c2c8b5)}
.portal .portal-card:nth-child(3) .card-body{background:linear-gradient(145deg,#e7e9e8,#b9bec1)}
.portal .portal-card .card-body h3{color:#171a1f;text-shadow:none}.portal .portal-card .card-body p{color:#4b4c49}.portal .portal-card .card-icon,.portal .portal-card .card-body b{color:#8a651f}
.portal .portal-card:hover,.portal .portal-card:focus-visible{background:#f7f1e7;box-shadow:0 28px 78px rgba(0,0,0,.46),0 0 0 1px rgba(241,206,130,.2)}

.today-section{position:relative;isolation:isolate;color:#171a1f;background:linear-gradient(90deg,rgba(244,238,227,.97),rgba(220,211,195,.9)),url('/assets/portal-thueringen.webp') center/cover}
.today-section .live-lead,.today-section .live-description,.today-section .live-place{color:#55534e}.today-section .eyebrow,.today-section .live-meta,.today-section .live-cta{color:#75551d}
.today-section .live-card{overflow:hidden;background:rgba(250,247,240,.94);border-color:rgba(76,58,30,.18);box-shadow:0 22px 60px rgba(47,38,25,.18)}
.event-placeholder{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:#343a3f!important;text-shadow:0 2px 18px rgba(0,0,0,.65)}
.event-placeholder:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(145deg,rgba(11,15,19,.2),rgba(11,15,19,.82)),url('/assets/portal-thueringen.webp');background-position:center;background-size:cover;transform:scale(1.015);transition:transform .55s var(--mw-ease),filter .55s var(--mw-ease)}
.event-placeholder:after{content:"THÜRINGEN";right:.7rem;bottom:.55rem;z-index:-1;font:800 clamp(1.1rem,2.4vw,2.2rem)/1 system-ui;letter-spacing:.12em;color:rgba(255,255,255,.18)}
.city-erfurt .event-placeholder:before{background-image:linear-gradient(145deg,rgba(11,15,19,.12),rgba(11,15,19,.78)),url('/assets/egapark.webp');background-position:center}
.city-weimar .event-placeholder:before{background-image:linear-gradient(145deg,rgba(11,15,19,.16),rgba(11,15,19,.8)),url('/assets/current-evening.webp')}
.event-live-card:hover .event-placeholder:before{transform:scale(1.055);filter:saturate(1.08) brightness(1.06)}
.featured-event .event-placeholder{padding:clamp(1.3rem,3vw,2.3rem)}.featured-event .event-city{font-size:clamp(3rem,7vw,7rem);max-width:8ch}.featured-event .event-date{padding:.5rem .65rem;border:1px solid rgba(255,255,255,.45);background:rgba(12,15,18,.45);backdrop-filter:blur(8px)}
.support-events .event-placeholder{min-width:9rem}.support-events .event-city{font-size:1.45rem}.support-events .event-date{padding:.35rem;background:rgba(10,13,16,.5)}
.more-events-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.more-events-panel[hidden]{display:none}.more-events-panel .live-card{min-width:0}.more-events-panel .live-visual{height:11rem}.more-events-panel .live-card-body{min-height:13rem}
.all-events-cta{appearance:none;border:0;border-bottom:1px solid rgba(112,80,25,.45);background:transparent;color:#75551d;cursor:pointer;font:850 .9rem/1.2 system-ui}

@media(min-width:901px){.portal{padding-top:122svh}.portal .tile-grid{height:47.3svh}.portal .scroll-cue{top:111.5svh}.portal .live-home{margin-top:0}}
@media(max-width:900px){.portal .portal-card{grid-template-rows:55% 45%}.more-events-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.portal{background-attachment:scroll}.portal .portal-card{grid-template-rows:52% 48%}.today-section{background-position:62% center}.support-events .event-placeholder{min-width:0}.more-events-panel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.more-events-panel[hidden]{display:none}.more-events-panel .live-card{flex:0 0 78vw;scroll-snap-align:start}}

/* Release candidate: preserve full letter descenders and place the featured product below current events. */
.landing-copy h1,.portal-heading h2,.portal-card .card-body h3,.live-section h2,.live-card h4{line-height:1.16;padding-bottom:.12em}
.portal .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.portal .live-home>.premium-product-banner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:1fr;width:min(100%,90rem);min-height:24rem;margin:clamp(2rem,5vw,5rem) auto;border-color:rgba(239,179,62,.6);background:#101714;box-shadow:0 30px 80px rgba(0,0,0,.33)}
.portal .live-home>.premium-product-banner .card-media{min-height:24rem}
.portal .live-home>.premium-product-banner .card-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);background:linear-gradient(135deg,#13211c,#090d0b)}
.portal .live-home>.premium-product-banner .card-body h3{font-size:clamp(2.5rem,5vw,5rem);color:#fff7e5;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.portal .live-home>.premium-product-banner .card-body p{font-size:clamp(1.05rem,1.8vw,1.35rem);color:#e7dbc3}
@media(max-width:700px){.portal .tile-grid{grid-template-columns:1fr}.portal .live-home>.premium-product-banner{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}.portal .live-home>.premium-product-banner .card-media{min-height:15rem}.portal .live-home>.premium-product-banner .card-body{padding:1.6rem}.portal .live-home>.premium-product-banner .card-body h3{font-size:clamp(2rem,9vw,3.2rem)}}

/* Stage 6 — canonical POI and event detail */
.detail-screen{min-height:100svh;color:#1a1d21;background:#e8e0d3}.detail-topbar{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem max(1rem,calc((100% - 88rem)/2));color:#f5f0e7;background:rgba(15,18,23,.94);border-bottom:1px solid rgba(216,168,78,.3);backdrop-filter:blur(14px)}.detail-topbar button{color:inherit;background:transparent}.stage6-detail{width:min(100%,88rem);margin:auto;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,3vw,2rem) 5rem}.detail-hero{display:grid;grid-template-columns:minmax(20rem,1.05fr) minmax(20rem,.95fr);min-height:34rem;overflow:hidden;border-radius:1.2rem;background:#11161d;box-shadow:0 25px 70px rgba(35,29,21,.23)}.detail-media{position:relative;min-height:30rem;margin:0;overflow:hidden;background:linear-gradient(145deg,#34414a,#11161d);color:#fff}.detail-media img{width:100%;height:100%;min-height:30rem;object-fit:cover;display:block}.detail-media figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.55rem .7rem;background:rgba(7,10,13,.72);border-radius:.45rem;color:#f1ece3;font-size:.72rem}.detail-placeholder{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,5vw,4rem);background:linear-gradient(145deg,rgba(15,19,24,.2),rgba(15,19,24,.88)),url('/assets/portal-thueringen.webp') center/cover}.detail-placeholder .detail-place{color:#e5c882;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.detail-placeholder strong{max-width:11ch;font:500 clamp(2.5rem,6vw,6rem)/.86 Georgia,serif}.detail-placeholder small{margin-top:1rem;color:#d7d4ce}.detail-identity{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);color:#f5f0e7}.detail-identity h1{margin:.3rem 0 1.2rem;font-size:clamp(2.7rem,6vw,6.4rem);line-height:.88}.detail-lead{color:#c8c7c4;line-height:1.65}.detail-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.detail-action{display:inline-flex;align-items:center;min-height:2.9rem;padding:.65rem .85rem;border:1px solid rgba(216,168,78,.42);border-radius:999px;background:rgba(216,168,78,.1);color:inherit;font:800 .78rem/1 system-ui;text-decoration:none;cursor:pointer}.detail-action:hover,.detail-action:focus-visible{background:#d8a84e;color:#17191d}.entity-state,.translation-pending,.reader-status{padding:.8rem 1rem;border-left:3px solid #d8a84e;background:rgba(216,168,78,.12)}.detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1.5rem 0 0;overflow:hidden;border-radius:1rem;background:#c8bcaa}.detail-fact{padding:1.3rem;background:#fffaf2}.detail-fact dt{color:#795b27;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.detail-fact dd{margin:.45rem 0 0;line-height:1.45;overflow-wrap:anywhere}.detail-map-section,.detail-qr,.reader-status,.detail-trust{margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(73,56,31,.16);border-radius:1rem;background:#fffaf2}.detail-map{height:25rem;margin:1rem 0;border-radius:.75rem;background:#c9c2b7}.detail-qr{display:grid;grid-template-columns:1fr auto;align-items:center}.qr-box img{width:180px;height:180px;image-rendering:pixelated}.detail-trust summary{cursor:pointer;font-weight:850}.detail-error,.detail-loading{padding:4rem;text-align:center}.reader-status .detail-action{margin:.5rem .5rem 0 0;color:#4c3917}
@media(max-width:900px){.detail-hero{grid-template-columns:1fr;min-height:0}.detail-media,.detail-media img{min-height:22rem}.detail-identity{padding:2rem}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-map{height:20rem}}
@media(max-width:520px){.detail-topbar{padding:.65rem}.stage6-detail{padding:1rem .75rem 3rem}.detail-media,.detail-media img{min-height:17rem}.detail-identity h1{font-size:2.6rem}.detail-facts{grid-template-columns:1fr}.detail-map{height:17rem}.detail-qr{grid-template-columns:1fr}.qr-box img{width:160px;height:160px}.detail-action{min-height:3rem}}
.detail-topbar .brand,.detail-language-select,.detail-trust summary{display:inline-flex;align-items:center;min-height:2.75rem}.detail-language-select{max-width:11rem;padding:.45rem .65rem;border:1px solid rgba(216,168,78,.4);border-radius:.55rem;background:#171c21;color:#f5f0e7;font:inherit}
@media(prefers-reduced-motion:reduce){.detail-action{transition:none}.reader-status{scroll-behavior:auto}}
.detail-identity h1{font-size:clamp(2.5rem,4.8vw,5.2rem);line-height:.9;overflow-wrap:anywhere}

/* Local portal repair: three routes in the first viewport, product after the cue. */
.portal .tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.portal .events-media{background:linear-gradient(145deg,rgba(18,28,43,.1),rgba(10,13,24,.6)),url('/assets/portal-thueringen.webp') center/cover}
.portal .events-media img{display:none}
.portal .portal-card .card-body h3{font-size:clamp(1.35rem,2.35vw,2.6rem);overflow-wrap:anywhere}
.portal .live-home>.premium-product-banner{color:#fff;text-decoration:none}
.events-hub{min-height:100svh;padding:clamp(1rem,3vw,2rem);background:#f4f0e9;color:#171b22}
.events-hub>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:86rem;margin:auto}.events-hub .brand{color:#171b22;text-decoration:none}
.events-hub-content{max-width:86rem;margin:clamp(2rem,5vw,5rem) auto}.events-heading h1{font:500 clamp(2.6rem,6vw,5.8rem)/1.05 Georgia,serif;overflow-wrap:anywhere}.events-hub .live-section{padding:clamp(1.25rem,3vw,2rem);border:1px solid #d8cbb5;border-radius:1.2rem;background:#fffaf2;margin:1.5rem 0}.events-hub .live-card{min-width:0}.events-hub .event-placeholder{min-height:11rem;background:linear-gradient(135deg,#304356,#9f7952);color:#fff}.events-hub .event-city{font-size:clamp(1.2rem,2.2vw,2.3rem)}.events-hub .live-card-body{padding:1rem}
.qr-dialog{max-width:min(27rem,calc(100vw - 2rem));width:100%;padding:0;border:0;border-radius:1.2rem;background:#fffaf2;color:#1a1d21;box-shadow:0 25px 90px rgba(0,0,0,.35)}.qr-dialog::backdrop{background:rgba(10,13,18,.78);backdrop-filter:blur(5px)}.qr-dialog-card{display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:18rem;padding:clamp(1.25rem,4vw,2.5rem);text-align:center}.qr-dialog-card h2{font:500 clamp(1.6rem,5vw,2.4rem)/1.15 Georgia,serif;margin:.3rem 0 0}.qr-dialog-card p{margin:0;line-height:1.5}.qr-close{align-self:flex-end;border:0;background:transparent;color:#4c3917;cursor:pointer}.qr-count{font-size:1.7rem;color:#795b27}.qr-image img{display:block;width:min(280px,65vw);height:auto;margin:auto;image-rendering:pixelated}.qr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.qr-dialog .detail-action{color:#4c3917}.qr-dialog .qr-primary{background:#d8a84e;color:#17191d}
@media(min-width:901px){.portal{padding-top:113svh}.portal .tile-grid{top:40svh;height:49svh}.portal .scroll-cue{top:101svh}.portal .live-home{margin-top:0}.portal .portal-card{grid-template-rows:48% 52%}}
@media(max-width:900px){.portal .tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.portal .portal-card{min-height:18rem}.portal .events-card{grid-column:1/-1}}
@media(max-width:700px){.portal .tile-grid{grid-template-columns:1fr}.portal .events-card{grid-column:auto}.portal .portal-card{min-height:22rem}.events-hub .today-layout{display:block}}
.detail-placeholder{background:radial-gradient(circle at 78% 18%,rgba(216,168,78,.22),transparent 26%),linear-gradient(135deg,#34414a 0 1px,#151b22 1px 48%,#202a32 48% 49%,#10151b 49%)}
.events-hub-content>h1{color:#171b22;font:500 clamp(2.6rem,6vw,5.5rem)/1.1 Georgia,serif;max-width:18ch;margin:.5rem 0 2rem}.event-hub-filters{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.3rem}.event-hub-filters select{min-height:2.8rem;max-width:100%;padding:.5rem 1rem;border:1px solid #cbbda7;border-radius:999px;background:#fffaf2;color:#171b22;font:inherit}.event-hub-summary{color:#745323;font-weight:800}.event-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.event-hub-card{min-width:0;padding:clamp(1rem,2vw,1.6rem);border:1px solid #dfd1bb;border-radius:1rem;background:#fffaf2;box-shadow:0 8px 24px rgba(38,30,16,.07)}.event-hub-card h2{color:#171b22;font:600 clamp(1.3rem,2vw,1.8rem)/1.2 Georgia,serif;overflow-wrap:anywhere}.event-hub-card p{line-height:1.5;overflow-wrap:anywhere}.event-hub-meta{color:#8b6326;font-size:.8rem;font-weight:800}.event-hub-place{color:#5b6169}.event-hub-actions{display:flex;flex-wrap:wrap;gap:.8rem}.event-hub-actions a{color:#76501b;font-weight:800;text-underline-offset:.2rem}
@media(max-width:900px){.event-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.event-hub-grid{grid-template-columns:1fr}}
.detail-identity h1{font-size:clamp(2.15rem,3.7vw,3.7rem);line-height:1.07;overflow-wrap:break-word;hyphens:auto}.detail-placeholder strong{max-width:16ch;font-size:clamp(2.2rem,4.1vw,4.8rem);line-height:1.05;overflow-wrap:break-word;hyphens:auto}.detail-qr{display:flex;justify-content:center}.detail-qr>.detail-action{background:#d8a84e;color:#17191d;padding:.8rem 1.5rem}.detail-actions .detail-action:last-child{background:#d8a84e;color:#17191d}
.workspace:has(.assistant-layout) .result-shell{background:#f4f0e9!important;color:#171b22!important;border-color:#d9c9ad!important}.workspace:has(.assistant-layout) .result-shell .empty-state{background:transparent!important;color:#171b22!important}.result-shell .result-heading{border-bottom-color:#d9c9ad}.result-shell .result-heading h3{color:#171b22}.result-shell .poi-result-card{padding:clamp(1rem,2vw,1.5rem);border:1px solid #dfd2bf;border-radius:1rem;background:#fffaf2;box-shadow:0 8px 22px rgba(28,26,23,.08)}.result-shell .poi-result-card h3{font:600 clamp(1.25rem,2vw,1.7rem)/1.18 Georgia,serif;color:#171b22;overflow-wrap:anywhere}.result-shell .poi-result-card p{color:#5d6167}.result-shell .result-summary{font-weight:800;color:#76551f}.result-card .result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.result-card .result-actions>a,.result-card .result-actions>button,.result-card .result-more>summary{min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border:1px solid #cbaa70;border-radius:.5rem;background:transparent;color:#5a421b;font-size:.8rem;font-weight:800;text-decoration:none;cursor:pointer}.result-card .result-actions>a.result-primary{background:#d8a84e;color:#17191d}.result-card .result-actions>button.show-on-map{background:#303944;color:#fff}.result-card .result-more{position:relative}.result-card .result-more>summary{list-style:none}.result-card .result-more[open]{width:100%}.result-card .result-more>a{display:inline-flex;margin:.4rem .45rem 0 0;color:#76551f;font-size:.8rem}.result-card .trustflow-card-action{margin-left:auto;background:#fffaf2!important;color:#76551f!important}
.discover-new{grid-column:1/-1;padding:clamp(1.2rem,3vw,2.5rem);border-radius:1.2rem;background:#f4f0e9;color:#171b22}.discover-new h2{font:500 clamp(2rem,4vw,3.3rem)/1.1 Georgia,serif;margin:0}.discover-new>p{color:#5b6169}.discover-new-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.discover-new-grid article{min-width:0;padding:1.2rem;border:1px solid #ddceb7;border-radius:.8rem;background:#fffaf2}.discover-new-grid article p{color:#815c27;font-size:.78rem;font-weight:800}.discover-new-grid article h3{font:600 1.25rem/1.2 Georgia,serif;overflow-wrap:anywhere}.discover-new-grid article a{color:#76501b;font-weight:800}@media(max-width:900px){.discover-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.discover-new-grid{grid-template-columns:1fr}}
.workspace .discover-new h2{color:#171b22}
.portal .live-home>.premium-product-banner{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#171b22!important}
.portal .live-home>.premium-product-banner .card-media{display:block;width:100%;height:auto;min-height:0;aspect-ratio:540/194;background:#171b22 url('/assets/techlab-photo.webp') center/cover no-repeat!important}
.portal .live-home>.premium-product-banner .card-media:after{display:none}
.portal .live-home>.premium-product-banner .card-body{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;min-height:0;box-sizing:border-box;padding:clamp(1rem,2.2vw,2rem) clamp(1.5rem,3vw,3rem);background:#171b22!important;color:#fff}
.portal .live-home>.premium-product-banner .card-body h3{flex:0 1 55%;font-size:clamp(1.75rem,3vw,3.2rem);line-height:1.1;margin:0}.portal .live-home>.premium-product-banner .card-body p{flex:0 1 35%;font-size:clamp(.9rem,1.2vw,1rem);line-height:1.5}.portal .live-home>.premium-product-banner .card-icon{display:none}
@media(max-width:700px){.portal .live-home>.premium-product-banner .card-media{aspect-ratio:540/194;min-height:0}.portal .live-home>.premium-product-banner .card-body{display:block;padding:1.25rem}.portal .live-home>.premium-product-banner .card-body p{margin-top:.7rem}}
.product-catalog-route .screen[data-view="products"]{background:radial-gradient(circle at 16% 61rem,rgba(209,183,135,.2),transparent 29rem),linear-gradient(180deg,#10141a 0 25rem,#dedad2 37rem,#f2f0eb 60rem,#e9e5df 100%)}
.product-catalog-route .product-info-card{box-shadow:0 15px 35px rgba(23,27,34,.1);border:1px solid rgba(56,60,67,.12)}
.product-catalog-route .product-info-card:hover,.product-catalog-route .product-info-card:focus-visible{box-shadow:0 22px 45px rgba(23,27,34,.18);border-color:#b4955f}
.product-catalog-route .product-visual-redact,.product-catalog-route .product-visual-clip,.product-catalog-route .product-visual-video{position:relative;isolation:isolate;overflow:hidden;background-image:none!important;background-size:auto!important}
.product-catalog-route .product-visual-redact{background:linear-gradient(120deg,#161e2a,#4a5360)!important}
.product-catalog-route .product-visual-clip{background:linear-gradient(125deg,#1c2938,#55737a)!important}
.product-catalog-route .product-visual-video{background:linear-gradient(125deg,#252531,#716158)!important}
.product-catalog-route .product-visual-redact:before,.product-catalog-route .product-visual-clip:before,.product-catalog-route .product-visual-video:before{content:attr(data-mark);position:absolute;left:1.2rem;right:1.2rem;top:1.25rem;z-index:2;color:#f7f2e8;font:650 clamp(1.2rem,2.1vw,2rem)/1.1 Georgia,serif;letter-spacing:.02em;text-shadow:0 2px 16px rgba(0,0,0,.32)}
.product-catalog-route .product-visual-redact:after{content:"";position:absolute;left:1.2rem;right:1.2rem;bottom:1.3rem;height:3rem;background:repeating-linear-gradient(90deg,rgba(235,237,238,.75) 0 1.5rem,transparent 1.5rem 2rem);mask:linear-gradient(0deg,#000 0 15%,transparent 15% 40%,#000 40% 50%,transparent 50% 72%,#000 72% 82%,transparent 82%)}
.product-catalog-route .product-visual-clip:after,.product-catalog-route .product-visual-video:after{content:"";position:absolute;left:1.2rem;right:1.2rem;bottom:1.3rem;height:2.8rem;border-block:2px solid rgba(240,231,211,.7);background:repeating-linear-gradient(90deg,transparent 0 2rem,rgba(241,206,130,.8) 2rem 2.1rem,transparent 2.1rem 3rem)}
.product-catalog-route .product-visual-video:after{height:4rem;transform:skewY(-4deg)}
.product-catalog-route .product-card-visual:is(.product-visual-subtitle,.product-visual-translation,.product-visual-assistant,.product-visual-music,.product-visual-media,.product-visual-games){position:relative;isolation:isolate;overflow:hidden}
.product-catalog-route .product-visual-subtitle{background:linear-gradient(135deg,#1d2631,#536473)!important}.product-catalog-route .product-visual-translation{background:linear-gradient(135deg,#28334a,#6c647c)!important}.product-catalog-route .product-visual-assistant{background:linear-gradient(135deg,#152d36,#3b817b)!important}.product-catalog-route .product-visual-music{background:linear-gradient(135deg,#2c263b,#865d78)!important}.product-catalog-route .product-visual-media{background:linear-gradient(135deg,#263d45,#78888b)!important}.product-catalog-route .product-visual-games{background:linear-gradient(135deg,#2c3444,#786e83)!important}
.product-catalog-route .product-card-visual:is(.product-visual-subtitle,.product-visual-translation,.product-visual-assistant,.product-visual-music,.product-visual-media,.product-visual-games):before{content:attr(data-mark);position:absolute;z-index:2;left:1.2rem;top:1.1rem;max-width:80%;color:#fff;font:650 clamp(1.15rem,2vw,1.8rem)/1.1 Georgia,serif;letter-spacing:.02em;text-shadow:0 2px 12px #17252b8c}
.product-catalog-route .product-visual-subtitle:after{content:"";position:absolute;inset:auto 1.2rem 1.3rem;height:3.3rem;background:repeating-linear-gradient(90deg,#eac885 0 .15rem,transparent .15rem .7rem);mask:linear-gradient(180deg,transparent 0 15%,#000 15% 70%,transparent 70%)}.product-catalog-route .product-visual-translation:after{content:"DE   →   PL   →   EN";position:absolute;bottom:1.4rem;left:1.2rem;color:#f5e2ba;font:700 1rem/1.2 ui-monospace,monospace;letter-spacing:.1em}.product-catalog-route .product-visual-assistant:after{content:"◉  ·  ◉  ·  ◉";position:absolute;right:1.1rem;bottom:1rem;color:#b8e3d7;font-size:2rem;letter-spacing:.2em}.product-catalog-route .product-visual-music:after{content:"▁ ▃ ▆ █ ▅ ▂ ▄ ▇ ▃";position:absolute;right:1rem;bottom:1rem;color:#f4c6d4;font-size:2rem;white-space:nowrap}.product-catalog-route .product-visual-media:after{content:"▣  ◇  ▣";position:absolute;right:1rem;bottom:1rem;color:#e4dad0;font-size:2.5rem}.product-catalog-route .product-visual-games:after{content:"◇  ◆  ◇";position:absolute;right:1rem;bottom:1rem;color:#f1dbc3;font-size:2.5rem}
.events-hub{background:linear-gradient(180deg,#e7e6df,#f4f0e9 42rem,#e9e7e1);}
.events-hub-content{margin:2rem auto 5rem}
.events-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(23rem,48vw,35rem);overflow:hidden;padding:clamp(1.5rem,5vw,4rem);border-radius:1.5rem;background:linear-gradient(90deg,rgba(10,26,37,.86),rgba(10,26,37,.38) 70%,rgba(10,26,37,.13)),url('/assets/suhl-panorama.webp') center/cover;color:#fff;box-shadow:0 22px 46px rgba(30,39,43,.16)}
.events-hero-copy{max-width:44rem}.events-hero h1{margin:.5rem 0 1rem;color:#fff;font:500 clamp(2.8rem,7vw,6.5rem)/.98 Georgia,serif;overflow-wrap:anywhere}.events-hero-intro{max-width:36rem;font-size:clamp(1rem,1.8vw,1.4rem);line-height:1.5}.events-photo-credit{align-self:flex-end;color:#fff;font-size:.74rem;text-decoration:none;background:rgba(10,26,37,.55);padding:.35rem .55rem;border-radius:.25rem}
.event-hub-filters{align-items:center;margin:1.4rem 0 0}.event-date-filters{display:flex;flex-wrap:wrap;gap:.45rem;width:100%}.event-date-button{min-height:2.7rem;padding:.55rem 1rem;border:1px solid #c9c2b6;border-radius:999px;background:#fffdf8;color:#28323a;font:700 .9rem/1.2 inherit;cursor:pointer}.event-date-button[aria-pressed="true"]{background:#273d4b;border-color:#273d4b;color:#fff}.event-date-button:hover,.event-date-button:focus-visible{border-color:#7e6145;outline-offset:2px}
.event-hub-filters select{border-color:#c9c2b6;background:#fffdf8}.event-hub-summary{margin:1rem 0;color:#354955}.event-hub-grid{gap:1.2rem}.event-hub-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border-color:#d5d2c8;background:#fffdf8;box-shadow:0 12px 26px rgba(30,39,43,.08)}.event-card-visual{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:10rem;padding:1.4rem;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(215,192,144,.52),transparent 28%),linear-gradient(130deg,#233a46,#638080);color:#fff}.event-hub-card:nth-child(4n+2) .event-card-visual{background:radial-gradient(circle at 85% 20%,rgba(231,203,152,.38),transparent 30%),linear-gradient(130deg,#394b59,#8a7770)}.event-hub-card:nth-child(4n+3) .event-card-visual{background:radial-gradient(circle at 80% 15%,rgba(255,237,181,.35),transparent 28%),linear-gradient(130deg,#325452,#8b8a6b)}.event-hub-card:nth-child(4n+4) .event-card-visual{background:radial-gradient(circle at 80% 15%,rgba(231,212,184,.34),transparent 28%),linear-gradient(130deg,#4c5063,#807e91)}.event-card-visual strong{font:500 3.5rem/.9 Georgia,serif}.event-card-visual span{font-size:.9rem;font-weight:700}.event-card-visual .event-visual-city{position:absolute;right:1.2rem;bottom:1.2rem;max-width:55%;text-align:right;font:500 clamp(1.15rem,2vw,1.8rem)/1.1 Georgia,serif}.event-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-image-credit{position:absolute;right:.5rem;bottom:.5rem;background:#14222bc9;padding:.3rem;color:#fff}.event-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.3rem}.event-hub-card h2{margin:.5rem 0;color:#1e2a32}.event-hub-card p{margin:.35rem 0}.event-hub-meta{color:#506a73}.event-hub-place{color:#596a6a}.event-original-label{margin:.3rem 0;padding:.25rem .5rem;border-radius:.3rem;background:#e6e1d5;color:#414d52}.event-hub-actions{margin-top:auto;padding-top:1rem}.event-hub-actions a{color:#284d5c}.event-hub-actions .event-card-detail{padding:.55rem .9rem;border-radius:.4rem;background:#284d5c;color:#fff;text-decoration:none}
@media(max-width:600px){.events-hub-content{margin:1rem auto 3rem}.events-hero{min-height:24rem;padding:1.35rem;background-position:58% center}.events-hero h1{font-size:clamp(2.6rem,12vw,4rem)}.event-hub-filters select{width:100%}}

@media(min-width:901px){.portal{padding-top:94svh}.portal .tile-grid{top:35svh;height:42svh}.portal .scroll-cue{top:78svh}.portal .live-home>.premium-product-banner{margin-top:1.5rem}}
/* Owner correction: make the assistant's first-step panel feel part of the landscape. */
.workspace:has(.assistant-layout) .assistant-guide{position:relative;overflow:hidden;border:1px solid rgba(226,204,161,.38);border-radius:1.15rem;background:radial-gradient(circle at 90% 10%,rgba(180,153,102,.22),transparent 29%),linear-gradient(135deg,#203641,#17242e 65%,#2b3f45);color:#f9f4e8;box-shadow:0 18px 48px #0b182352}
.workspace:has(.assistant-layout) .assistant-guide:before{content:"";position:absolute;inset:0;background:url('/assets/suhl-panorama.webp') center/cover;opacity:.095;pointer-events:none}
.workspace:has(.assistant-layout) .assistant-guide>*{position:relative}.workspace:has(.assistant-layout) .assistant-guide>.eyebrow{color:#e9c582}.workspace:has(.assistant-layout) .assistant-guide h3{color:#fffaf0;font-size:clamp(1.8rem,2.8vw,2.7rem)}.workspace:has(.assistant-layout) .assistant-guide>p:not(.eyebrow){color:#e0e4e0}
.workspace:has(.assistant-layout) .assistant-guide-actions button{min-height:7.2rem;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045));color:#fff;box-shadow:0 8px 22px #0a17223b}.workspace:has(.assistant-layout) .assistant-guide-actions button:nth-child(2){background:linear-gradient(135deg,rgba(98,143,135,.34),rgba(255,255,255,.045))}.workspace:has(.assistant-layout) .assistant-guide-actions button:nth-child(3){background:linear-gradient(135deg,rgba(174,133,79,.28),rgba(255,255,255,.045))}.workspace:has(.assistant-layout) .assistant-guide-actions button:hover,.workspace:has(.assistant-layout) .assistant-guide-actions button:focus-visible{background:#385968;border-color:#e9c582}.workspace:has(.assistant-layout) .assistant-guide-actions span{color:#f3cb82}.workspace:has(.assistant-layout) .assistant-guide-actions small{color:#d6dfdc}
@media(min-width:901px){.landing .language-picker{opacity:1!important;animation:none!important}.landing .language-picker:before{inset:-6px;background:#17212b;border-radius:1.55rem}.landing .language-trigger{background:#17212b!important;box-shadow:0 0 0 3px #17212b}}
@media(min-width:901px){.portal .tile-grid{top:29svh;height:53svh}.portal .tile-grid>.portal-card{min-height:0;height:100%}.portal .scroll-cue{top:83svh}}
.screen.events-hub{height:auto;min-height:100svh;overflow:visible}
