/* v4 (25.10.2026, Denis: "alles sehr in Beige", "noch ein bisschen hochwertiger"). Liegt über style-v3d.css.
   Runde 2 nach Design-Review: kein Übereinanderschieben, keine runden Ecken, keine Schatten. Flache Bänder im Wechsel
   Papier / Weiß / Papier-2, getrennt durch eine 1px-Linie, dazu ein dunkles Band für die Reichweite.
   Akzente bleiben: Tinte = Handlung, Rot = Auswahl, Bernstein = Signal, helles Teal nur auf dem dunklen Band. */
:root{--s-paper:#F5F2EC;--s-white:#FFFFFF;--s-paper2:#EDE9E1;--s-ink:#15171B;--s-on-ink:#F5F2EC;--s-teal-l:#7FB8B2}

/* ---------- Flächen ---------- */
#terr,#find,#signals,#how,#before,#pricing,#who,#faq{border-top:1px solid var(--line)!important}
#terr{background:var(--s-paper2)!important}
#find{background:var(--s-white)!important}
#signals{background:var(--s-paper)!important}
#players{background:var(--s-ink)!important;color:var(--s-on-ink)!important;border-top:0!important}
#how{background:var(--s-white)!important;border-top:0!important}
#before{background:var(--s-paper2)!important}
#pricing{background:var(--s-paper)!important}
#who{background:var(--s-white)!important}
#faq{background:var(--s-paper)!important}

/* ---------- Buying now: Karussell ---------- */
.terr{padding:64px 0 56px!important;border-bottom:0!important}
.terr .terr-h{align-items:flex-end!important}
.terr h2{font-size:clamp(30px,3.4vw,42px)!important}
.terr .terr-sub{margin-top:8px!important}
.tc-r{display:flex;align-items:flex-end;gap:28px}
.tc-n{display:flex;flex-direction:column;align-items:flex-end;line-height:1}
.tc-n b{font-family:var(--display);font-weight:300;font-size:44px;letter-spacing:-.02em}
.tc-n span{font-size:13px;color:var(--muted);margin-top:6px}
.tc-nav{display:flex;gap:6px}
.tc-nav button{width:40px;height:40px;border-radius:3px;border:1px solid var(--line-strong);background:transparent;font-size:20px;line-height:1;color:var(--ink);cursor:pointer;transition:background .15s,color .15s,opacity .15s}
.tc-nav button:hover{background:var(--ink);color:#fff}
.tc-nav button:disabled{opacity:.25;cursor:default;background:transparent;color:var(--ink)}
.tcar{margin:28px -24px 0;position:relative}
.tc-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 24px;padding:0 24px 6px;scrollbar-width:none;overscroll-behavior-x:contain}
.tc-track::-webkit-scrollbar{display:none}
.tcard{flex:0 0 calc((100% - 48px - 48px) / 4);min-width:250px;scroll-snap-align:start;background:var(--s-white);border:1px solid var(--line);border-radius:6px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:border-color .15s}
.tcard:hover,.tcard:focus-visible{border-color:var(--ink)}
.tcard.sk{height:360px;background:linear-gradient(100deg,#fff 30%,#F3F1EC 50%,#fff 70%) 0 0/300% 100%;animation:tcsk 1.4s linear infinite}
@keyframes tcsk{to{background-position:-150% 0}}
.tc-img{position:relative;height:150px;background:#2B2E33;overflow:hidden}
.tc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.tcard:hover .tc-img img{transform:scale(1.04)}
.tc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.6))}
.tc-city{position:absolute;left:16px;bottom:12px;z-index:1;color:#fff;font-family:var(--display);font-size:22px;font-weight:400;line-height:1.05}
.tc-city small{display:block;font-family:var(--ui);font-size:12px;opacity:.8;margin-top:3px}
.tc-badge{position:absolute;left:12px;top:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink);font-size:11.5px;font-weight:500;padding:4px 8px;border-radius:3px}
.tc-badge i{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px rgba(201,138,10,.22)}
.tc-b{padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;flex:1}
.tc-t{font-weight:500;font-size:15.5px;line-height:1.3}
.tc-m{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.tc-m .fsize b{font-family:var(--mono);font-size:12px;color:var(--ink);margin-left:6px}
.tc-m .fsize small{font-size:12px;margin-left:3px}
.tc-w{position:relative;height:6px;border-radius:1px;background:#EDEAE4;margin:6px 0 2px}
.tc-w i{position:absolute;top:0;bottom:0;border-radius:1px}
.tc-w .ws{background:#CFCBC2}
.tc-w .wb{background:var(--signal)}
.tc-w .wo{width:2px;background:var(--ink);top:-3px;bottom:-3px}
.tc-w .wn{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--mark);margin-left:-1px}
.tc-f{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
.tc-f>span{font-size:12px;color:var(--muted);display:flex;flex-direction:column}
.tc-f>span b{font-size:14px;font-weight:500;color:var(--ink);margin-top:2px}
.terr-foot{margin-top:14px!important}
@media (max-width:1100px){.tcard{flex-basis:calc((100% - 48px - 32px) / 3)}}
@media (max-width:820px){.tc-n{align-items:flex-start}.tcard{flex-basis:78%}.tc-r{gap:16px}.tc-nav{display:none}.tc-n b{font-size:34px}}

/* ---------- New on the radar: Bildnachweis umbrechen ---------- */
.wcard .wcr{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}

/* ---------- One contact, many projects: dunkles Band, Reichweitenblatt ---------- */
#players{padding:104px 0 96px!important}
#players h2{color:var(--s-on-ink)!important;border-top-color:rgba(245,242,236,.35)!important}
#players .plead{color:rgba(245,242,236,.72)!important;max-width:52ch}
.phead2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 64px;align-items:end}
.phead2 h2{margin:0}
.phead2 .plead{margin:0!important}
#players .pgrid{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:64px!important;margin-top:48px!important;align-items:start}
#players .pcol{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
#players .ptools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
#players .ptools input{flex:1 1 100%;min-width:200px;height:40px;background:transparent!important;border:1px solid rgba(245,242,236,.3)!important;color:var(--s-on-ink)!important;border-radius:3px!important;padding:0 12px}
#players .ptools input::placeholder{color:rgba(245,242,236,.45)}
#players .psort{display:flex;border:1px solid rgba(245,242,236,.3);border-radius:3px;background:none}
#players .psort button{border:0!important;background:none!important;color:rgba(245,242,236,.7)!important;font-size:13px;padding:0 12px;height:32px;border-radius:0!important;cursor:pointer}
#players .psort button.on{background:var(--s-on-ink)!important;color:var(--s-ink)!important}
#players .ptabs{display:flex;flex-wrap:wrap;border-bottom:1px solid rgba(245,242,236,.16);margin-bottom:0}
#players .ptabs button{color:rgba(245,242,236,.55)!important;font-size:14px;padding:8px 0!important}
#players .ptabs button.on{color:var(--s-on-ink)!important;border-bottom-color:var(--s-on-ink)!important}
#players .prank{list-style:none;margin:0;padding:0;border:0!important;background:none!important}
#players .prank li{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:start;gap:14px;padding:14px 0 14px 12px!important;border:0!important;border-bottom:1px solid rgba(245,242,236,.1)!important;border-radius:0;background:none!important;cursor:pointer;transition:background .15s;box-shadow:none!important}
#players .prank li:hover{background:rgba(255,255,255,.04)!important}
#players .prank li.on{box-shadow:inset 2px 0 0 var(--s-teal-l)!important;background:rgba(127,184,178,.08)!important}
#players .prank .pn{font-family:var(--mono);font-size:12px;color:rgba(245,242,236,.5);padding-top:2px}
#players .prank li.on .pn{color:var(--s-teal-l)}
#players .prank .pt b{color:var(--s-on-ink);font-weight:500;font-size:15px;display:block}
#players .prank .pt small{color:rgba(245,242,236,.55);font-size:12.5px;display:block;margin-top:2px}
.pbar2{display:flex;height:4px;margin-top:10px;max-width:100%}
.pbar2 i{display:block;height:100%;background:var(--s-on-ink)}
.pbar2 i.t{background:var(--s-teal-l)}
#players .prank em{font-style:normal;text-align:right;line-height:1;padding-right:12px}
#players .prank em b{display:block;font-family:var(--display);font-weight:300;font-size:26px;color:var(--s-on-ink)}
#players .prank em small{display:block;font-size:11.5px;color:rgba(245,242,236,.5);margin-top:4px}
#players .prank li.pnone{display:block!important;color:rgba(245,242,236,.6);cursor:default}
#players .pnetwrap{position:relative!important;top:auto!important;background:none!important;border:0!important;min-height:0!important;height:auto!important;padding:0!important}
#pnet{position:relative!important;inset:auto!important;width:100%!important;height:auto!important}
#pnet.in .rs-r{animation:rsin .2s ease both}
@keyframes rsin{from{opacity:0}}
.rs-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.rs-h b{font-family:var(--display);font-weight:300;font-size:56px;line-height:1;letter-spacing:-.02em;color:var(--s-on-ink)}
.rs-h span{font-size:15px;color:var(--s-on-ink)}
.rs-s{font-size:13px;color:rgba(245,242,236,.6);margin:8px 0 22px;font-family:var(--mono)}
.rs-rows{position:relative;border-top:1px solid rgba(245,242,236,.16)}
.rs-r{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:10px 0 10px 18px;border-bottom:1px solid rgba(245,242,236,.08);position:relative}
.rs-r::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(245,242,236,.25)}
.rs-r::after{content:"";position:absolute;left:0;top:19px;width:12px;height:1px;background:rgba(245,242,236,.25)}
.rs-r.own::before{top:19px}
.rs-r.own::after{display:none}
.rs-r.own{padding-left:18px}
.rs-r.own .rs-l b::before{content:"";position:absolute;left:-3px;top:16px;width:7px;height:7px;background:var(--s-on-ink)}
.rs-r:last-of-type::before{bottom:auto;height:19px}
.rs-r[data-co]{cursor:pointer}
.rs-r[data-co]:hover{background:rgba(255,255,255,.05)}
.rs-l{min-width:0}
.rs-l b{display:block;font-weight:500;font-size:13.5px;color:var(--s-on-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-l small{display:block;font-size:12px;color:rgba(245,242,236,.5);margin-top:1px}
.rs-q{display:flex;flex-wrap:wrap;gap:2px;align-content:flex-start;padding-top:4px;max-width:398px}
.rs-q i{display:block;width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--s-teal-l)}
.rs-q i.f{background:var(--s-teal-l)}
.rs-r.own .rs-q i{box-shadow:inset 0 0 0 1px var(--s-on-ink)}
.rs-r.own .rs-q i.f{background:var(--s-on-ink)}
.rs-q i[data-p]{cursor:pointer}
.rs-q i[data-p]:hover{outline:1px solid #fff;outline-offset:1px}
.rs-q em{font-style:normal;font-family:var(--mono);font-size:11px;color:rgba(245,242,236,.6);margin-left:4px;line-height:6px}
.rs-none{font-size:13px;color:rgba(245,242,236,.6);padding:12px 0 0 18px}
.rs-lg{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:rgba(245,242,236,.55)}
.rs-lg i{display:inline-block;width:8px;height:8px;margin-right:7px;box-shadow:inset 0 0 0 1px var(--s-on-ink);vertical-align:0}
.rs-lg i.f{background:var(--s-on-ink)}
#pnet.demo .rs-rows,#pnet.demo .rs-h,#pnet.demo .rs-s{opacity:.9}
#pcap{position:static!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin-top:18px;max-width:none!important;box-shadow:none!important;display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;font-size:12.5px;color:rgba(245,242,236,.5)}
#pcap .lnk,#pcap a{color:var(--s-on-ink)!important;font-size:14px;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(245,242,236,.35);text-underline-offset:4px}
#pcap .rs-ill{color:rgba(245,242,236,.7)}
#players .plegend{display:none!important}
#players .pfoot{color:rgba(245,242,236,.45)!important;border-top:1px solid rgba(245,242,236,.12)!important;margin-top:48px!important;padding-top:18px}
@media (max-width:980px){.phead2{grid-template-columns:1fr}#players .pgrid{grid-template-columns:1fr!important;gap:40px!important}}
@media (max-width:600px){
  .rs-h b{font-size:44px}
  .rs-r{grid-template-columns:1fr;gap:6px;padding-left:0}
  .rs-r::before,.rs-r::after,.rs-r.own .rs-l b::before{display:none}
  .rs-r.own{padding-left:0}
  .rs-q{gap:2px}.rs-q i{width:4px;height:4px}
  .rs-r.pa:nth-of-type(n+7){display:none}
}

/* ---------- A file before you open it ---------- */
.proofsec{padding:112px 0!important}
.proof2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:center}
.pf-lead{margin-top:18px;max-width:48ch;font-size:17px;color:var(--ink-2)}
.pf-pts{list-style:none;margin:34px 0 0;padding:0}
.pf-pts li{display:grid;grid-template-columns:96px 1fr;align-items:baseline;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.pf-pts li b{font-family:var(--display);font-weight:300;font-size:36px;line-height:1;letter-spacing:-.02em}
.pf-pts li span{font-size:14.5px;color:var(--ink-2)}
.pf-pile{position:relative;padding:0 16px 16px 0}
.pf-pile::before,.pf-pile::after{content:"";position:absolute;border:1px solid var(--line);border-radius:6px;background:#fff}
.pf-pile::before{left:16px;top:16px;right:0;bottom:16px}
.pf-pile::after{left:8px;top:8px;right:8px;bottom:24px}
.pf-file{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px}
.pf-h{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line-strong)}
.pf-k{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.pf-h b{display:block;font-family:var(--display);font-weight:400;font-size:28px;line-height:1.1}
.pf-s{display:block;font-size:14px;color:var(--muted);margin-top:6px}
.pf-score{position:relative;display:grid;justify-items:center;text-align:center;flex:none}
.pf-score svg{transform:rotate(-90deg)}
.pf-score .tr{fill:none;stroke:#ECEAE5;stroke-width:6}
.pf-score .vl{fill:none;stroke:#0B6B66;stroke-width:6;stroke-dasharray:169.6 169.6}
.pf-score>b{position:absolute;top:21px;left:0;right:0;font-size:14px;font-weight:600}
.pf-score small{font-size:11.5px;color:var(--muted);margin-top:4px}
.pf-g{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.pf-g .pf-f:last-child:nth-child(odd){grid-column:1/-1}
.pf-f{border-radius:3px;padding:11px 13px;display:flex;flex-direction:column;gap:3px;min-width:0}
.pf-f span{font-size:11.5px;color:var(--muted)}
.pf-f b{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-f.ok{background:#EEF3F2}
.pf-f.ok span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#0B6B66;margin-right:6px;vertical-align:1px}
.pf-f.lk{background:var(--s-paper);position:relative}
.pf-f.lk b{filter:blur(5px);user-select:none;color:var(--muted)}
.pf-f.lk::after{content:"";position:absolute;right:12px;top:50%;width:14px;height:14px;margin-top:-7px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236A6E75' stroke-width='1.6'%3E%3Crect x='3' y='7' width='10' height='7' rx='1.5'/%3E%3Cpath d='M5.5 7V5a2.5 2.5 0 0 1 5 0v2'/%3E%3C/svg%3E")}
.pf-foot{display:flex;align-items:center;gap:22px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}
.pf-foot>div{display:flex;flex-direction:column;line-height:1.1}
.pf-foot>div b{font-family:var(--mono);font-size:15px;font-weight:500}
.pf-foot>div span{font-size:11.5px;color:var(--muted);margin-top:3px}
.pf-foot .btn{margin-left:auto}
.pf-stack .sflink{display:block;text-align:center;margin-top:18px;font-size:14px;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(21,23,27,.25);text-underline-offset:4px}
@media (max-width:980px){.proof2{grid-template-columns:1fr;gap:44px}}
@media (max-width:820px){.pf-pts li{grid-template-columns:72px 1fr}}
@media (max-width:560px){.pf-g{grid-template-columns:1fr}.pf-file{padding:20px}.pf-h b{font-size:23px}.pf-foot .btn{margin-left:0;width:100%;justify-content:center}}

/* ---------- One contact: Umschalter Netzwerk | Aufschlüsselung (25.10. Runde 3) ---------- */
.rs-sw{display:inline-flex;border:1px solid rgba(245,242,236,.3);border-radius:3px;margin:22px 0 14px}
.rs-sw button{border:0;background:none;color:rgba(245,242,236,.7);font:500 13px var(--ui);height:32px;padding:0 14px;cursor:pointer}
.rs-sw button.on{background:var(--s-on-ink);color:var(--s-ink)}
#rs-net{position:relative;border:1px solid rgba(245,242,236,.12);border-radius:3px}
#rs-net[hidden],#rs-body[hidden]{display:none!important}
#rs-graph{height:500px;width:100%}
.rs-nlg{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:10px 14px;border-top:1px solid rgba(245,242,236,.1);font-size:12px;color:rgba(245,242,236,.55)}
.rs-nlg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.rs-nlg i.pp{width:5px;height:5px;background:#F5F2EC;vertical-align:1px}
.rs-nlg em{font-style:normal;margin-left:auto;color:rgba(245,242,236,.45)}
#players .rs-s{margin-bottom:0}
#players .glabel{background:#F5F2EC;color:#15171B;border-radius:3px;padding:6px 9px;font-size:12.5px;box-shadow:none}
#players .glabel b{display:block;font-weight:500}
#players .glabel span{color:#6A6E75}
@media (max-width:600px){#rs-graph{height:340px}.rs-nlg em{margin-left:0}}
