
/* ===== Blog ===== */
.tfilter{display:flex;flex-wrap:wrap;gap:8px}
.tchip{border:1px solid rgba(255,255,255,.14);background:rgba(5,12,12,.6);color:#d5e0db;font:600 13px/1 var(--bf);padding:10px 16px;border-radius:30px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:.2s}
.tchip i{width:8px;height:8px;border-radius:50%;background:var(--rc,var(--g));box-shadow:0 0 8px var(--rc,var(--g))}
.tchip small{font-size:11px;color:var(--m);font-weight:500}
.tchip:hover{border-color:var(--rc,var(--g));color:#fff}
.tchip.on{background:color-mix(in srgb,var(--rc,var(--g)) 16%,transparent);border-color:var(--rc,var(--g));color:#fff;box-shadow:0 0 16px color-mix(in srgb,var(--rc,var(--g)) 35%,transparent)}
.bltools{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;margin:46px 0 26px}
.blsearch{display:flex;align-items:center;gap:10px;min-width:260px;padding:0 14px;border-radius:30px;border:1px solid rgba(255,255,255,.14);background:rgba(3,9,7,.7);transition:.2s}
.blsearch:focus-within{border-color:var(--g);box-shadow:0 0 0 3px rgba(43,255,136,.15)}
.blsearch svg{width:17px;height:17px;fill:var(--m)}
.blsearch input{flex:1;border:0;background:none;outline:none;color:#fff;font:inherit;font-size:14px;padding:11px 0}
.blsearch input::placeholder{color:#5d7068}
.bcat{display:inline-flex;align-items:center;gap:6px;font:700 10.5px/1 var(--hf);letter-spacing:1px;text-transform:uppercase;padding:6px 10px;border-radius:7px;color:var(--rc);background:color-mix(in srgb,var(--rc) 14%,rgba(0,0,0,.4));border:1px solid color-mix(in srgb,var(--rc) 50%,transparent);backdrop-filter:blur(4px)}
.btxt>.bcat{align-self:flex-start}
.bmeta{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--m)}
.bmeta span{display:flex;align-items:center;gap:5px}.bmeta svg{width:13px;height:13px;fill:var(--m)}
/* Hauptbeitrag */
.bfeat{display:grid;grid-template-columns:1.25fr 1fr;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#07100d;cursor:pointer;position:relative;box-shadow:0 0 40px rgba(43,255,136,.08);transition:.3s}
.bfeat:hover{box-shadow:0 0 50px rgba(43,255,136,.22);border-color:var(--g)}
.bfeat .bimg{min-height:340px;background:var(--img) center/cover;position:relative;transition:transform .8s}
.bfeat:hover .bimg{transform:scale(1.04)}
.bfeat .bimg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#07100d)}
.bfeat .btxt{padding:34px 34px 30px;display:flex;flex-direction:column;gap:14px;justify-content:center;position:relative;z-index:1}
.bnew{position:absolute;top:18px;left:18px;z-index:2;font:800 11px/1 var(--hf);letter-spacing:1px;padding:7px 11px;border-radius:7px;color:#04140b;background:var(--g);box-shadow:0 0 18px rgba(43,255,136,.6)}
.bfeat h2{font-family:var(--hf);font-weight:900;font-size:clamp(24px,2.6vw,34px);line-height:1.1}
.bfeat p{color:#c5d3cc;font-size:14.5px}
.bmore{display:inline-flex;align-items:center;gap:8px;color:var(--g);font-weight:700;font-size:14px}
.bmore svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;transition:transform .2s}
.bfeat:hover .bmore svg,.bcard:hover .bmore svg{transform:translateX(4px)}
/* Karten */
.blgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.bcard{--rx:0deg;--ry:0deg;position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#07100d;cursor:pointer;text-align:left;color:inherit;font:inherit;padding:0;
  transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease-out,box-shadow .3s,border-color .3s;animation:tin .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes tin{from{opacity:0;transform:translateY(20px) scale(.96)}}
.bcard:hover{border-color:rgba(43,255,136,.5);box-shadow:0 0 28px rgba(43,255,136,.2),0 16px 40px rgba(0,0,0,.5)}
.bcard .bimg{position:relative;height:180px;background:var(--img) center/cover;transition:transform .6s}
.bcard:hover .bimg{transform:scale(1.06)}
.bcard .bimg .bcat{position:absolute;left:14px;top:14px}
.bcard .btxt{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1;background:#07100d;position:relative}
.bcard h3{font-family:var(--hf);font-weight:800;font-size:19px;line-height:1.2}
.bcard p{font-size:13.5px;color:#b9c8c1;flex:1}
.bempty{grid-column:1/-1;text-align:center;color:var(--m);padding:40px}
/* Leseansicht */
.reader{position:fixed;inset:0;z-index:85;overflow:auto;overscroll-behavior:contain;background:rgba(3,8,6,.97);backdrop-filter:blur(10px);animation:mfade .3s ease}
.reader[hidden]{display:none}
.rdbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:14px;padding:calc(12px + env(safe-area-inset-top,0px)) 20px 12px;background:rgba(3,8,6,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line2)}
.rdbtn{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(5,12,12,.6);color:#fff;font:600 13px var(--bf);cursor:pointer;transition:.2s}
.rdbtn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4}
.rdbtn:hover{border-color:var(--g);color:var(--g)}
.rdicon{padding:0;width:40px;justify-content:center}.rdicon svg{fill:currentColor;stroke:none;width:18px;height:18px}
.rdprog{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.rdprog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b7a3e,var(--g));box-shadow:0 0 10px var(--g)}
.rdart{max-width:760px;margin:0 auto;padding:30px 22px 80px}
.rdhero{height:340px;border-radius:18px;background:var(--img) center/cover;position:relative;overflow:hidden;border:1px solid var(--line2);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.rdhero::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(3,8,6,.8))}
.rdhero .bcat{position:absolute;left:18px;bottom:18px;z-index:1}
.rdart h1{font-family:var(--hf);font-weight:900;font-size:clamp(28px,4.5vw,44px);line-height:1.1;margin:26px 0 12px}
.rdart .bmeta{margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--line2)}
.rdbody{font-size:16.5px;line-height:1.8;color:#d3dfda}
.rdbody p{margin-bottom:18px}
.rdbody h3{font-family:var(--hf);font-weight:800;font-size:22px;color:#fff;margin:30px 0 10px;display:flex;align-items:center;gap:10px}
.rdbody h3::before{content:"";width:18px;height:3px;border-radius:2px;background:var(--g);box-shadow:0 0 8px var(--g)}
.rdbody ul{margin:0 0 18px;padding:0;list-style:none}
.rdbody li{position:relative;padding-left:26px;margin-bottom:8px}
.rdbody li::before{content:"";position:absolute;left:4px;top:.7em;width:8px;height:8px;border-radius:2px;background:var(--g);box-shadow:0 0 8px var(--g);transform:rotate(45deg)}
.rdbody b{color:#fff}
.rdnav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line2)}
.rdnav button{text-align:left;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(5,12,12,.6);color:#fff;font:inherit;cursor:pointer;transition:.2s}
.rdnav button:hover{border-color:var(--g);box-shadow:0 0 18px rgba(43,255,136,.2)}
.rdnav small{display:block;font-size:11.5px;color:var(--g);font-weight:600;margin-bottom:4px}
.rdnav b{font-size:14px}
.rdnav .nx{text-align:right;grid-column:2}
@media(max-width:860px){.bfeat{grid-template-columns:1fr}.bfeat .bimg{min-height:220px}.bfeat .bimg::after{background:linear-gradient(transparent 60%,#07100d)}.bfeat .btxt{padding:22px 20px 24px}}
@media(max-width:760px){.blgrid{grid-template-columns:1fr}.bltools{margin:34px 0 20px}.blsearch{min-width:0;width:100%}.rdhero{height:220px}.rdbody{font-size:15.5px}.rdnav{grid-template-columns:1fr}.rdnav .nx{grid-column:1}}
