/* bonus bereich */
.deals-sec{padding:clamp(64px,9vw,90px) 0 clamp(72px,10vw,100px)}
.deals-head{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.deals-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(32px,5vw,56px);color:var(--white);margin-top:14px;letter-spacing:-.01em}
.deals-head h2 em{font-style:italic;color:var(--red)}
.results-count{font-size:14.5px;color:var(--ash);padding-bottom:8px}
.results-count b{color:var(--red);font-weight:700}

/* die bonus karten selber */
.crow{position:relative;border:1px solid var(--line);border-radius:14px;background:linear-gradient(120deg,rgba(25,25,30,.88),rgba(8,8,11,.93));padding:28px;margin-top:28px;transition:border-color .4s,box-shadow .4s,transform .4s}
.crow:hover{border-color:var(--line-red);box-shadow:0 26px 60px -22px rgba(255,46,58,.35);transform:translateY(-3px)}
.spark{position:fixed;z-index:9999;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);pointer-events:none;animation:sparkFly .65s var(--ease) forwards}
@keyframes sparkFly{from{opacity:1;transform:translate(0,0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.15)}}
.rank{position:absolute;top:-12px;left:24px;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.05em;color:#09090b;background:var(--red);border-radius:7px;padding:4px 11px;box-shadow:0 5px 16px rgba(255,46,58,.45)}
.crow-grid{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}
.crow-id{display:flex;align-items:center;gap:16px}
.clogo{width:72px;height:72px;border-radius:14px;background:#09090b;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.clogo.brandlogo{width:134px}
.clogo img{max-width:82%;max-height:56%;object-fit:contain;display:block}
.ctag.lime{color:#c8ff4d;border-color:rgba(200,255,77,.45)}
.nocode{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash);border:1px dashed var(--line);border-radius:8px;padding:6px 13px;text-align:center;line-height:1.6;display:flex;align-items:center;justify-content:center;min-height:41px}
.cname{font-family:var(--grotesk);font-weight:700;font-size:21px;color:var(--white);display:flex;flex-direction:column;gap:8px}
.ctag{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);border:1px solid var(--line-red);border-radius:5px;padding:4px 9px;width:fit-content;font-weight:400}
.cstats{display:flex;gap:46px;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.cstat{display:flex;flex-direction:column;gap:4px}
.cstat .sl{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash-dim)}
.cstat .sv{font-family:var(--grotesk);font-weight:700;font-size:15px;color:var(--bone);white-space:nowrap}
.cstat.welcome{gap:5px}
.cstat.welcome .sv{font-size:19px;color:var(--white);line-height:1.15;white-space:normal}
.cstat.welcome .sv em{display:block;font-style:normal;color:var(--red);font-size:14px;margin-top:3px}
.cstat-col{display:flex;flex-direction:column;gap:14px}
.cactions{display:flex;flex-direction:column;gap:10px;width:220px;flex-shrink:0}
.ccode{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed var(--line-red);border-radius:8px;padding:9px 13px;background:rgba(255,46,58,.05);cursor:pointer;transition:background .3s}
.ccode:hover{background:rgba(255,46,58,.11)}
.ccode .cc{display:flex;align-items:center;gap:9px}
.ccode .cc-l{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}
.ccode .cc-v{font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:.12em;color:var(--white)}
.ccode svg{width:14px;height:14px;stroke:var(--bone);opacity:.7}
.ccode.copied .cc-v{color:var(--red)}
.crow .btn{justify-content:center;padding:13px 18px;font-size:13.5px;width:100%}
.crow .btn-ghost{padding:11px 18px}
.crow-more{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:1px dashed var(--line);border-radius:14px;padding:26px 28px;margin-top:24px;background:rgba(255,255,255,.01);transition:border-color .4s}
.crow-more:hover{border-color:var(--line-red)}
.cm-copy h4{font-family:var(--serif);font-weight:600;font-size:22px;color:var(--white);margin-bottom:6px}
.cm-copy p{color:var(--ash);font-size:13.5px;max-width:440px}

/* ab hier wirds enger */
@media(max-width:1080px){
  .crow-grid{grid-template-columns:1fr;gap:22px}
  .cstats{justify-content:flex-start}
  .cactions{width:auto}
}
@media(max-width:560px){
  .cstats{gap:20px}
  .clogo{width:60px;height:60px}
  .clogo.brandlogo{width:108px}
}
