/* proof-dashboard.css — weinor Partnershop v2 (helles Sand-Panel, Navy/Rot)
   Kontrast-Gate: alle Labels ≥ 4.5:1 auf ihren Flächen. */
.proof{position:relative}
.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px}
.proof-grid[hidden]{display:none}
.vcard{background:#ffffff;border:1px solid #d9ddd7;border-radius:16px;padding:24px 26px 22px;position:relative;overflow:hidden;
  box-shadow:0 1px 2px rgba(6,35,60,.08),0 10px 28px -14px rgba(6,35,60,.28)}
.vcard::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:#d71920}
.vhead{font-family:"DM Serif Display",Georgia,serif;font-size:24px;color:#06233c;line-height:1.1}
.vhead small{display:block;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:11px;letter-spacing:.08em;color:#5d6a73;margin-top:6px}
.vhead .tag0{display:inline-block;margin-top:8px;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:11px;letter-spacing:.06em;padding:3px 8px;border-radius:5px;background:#eee9df;color:#06233c}
.funnel{margin-top:16px;display:grid;gap:10px}
.frow{display:grid;grid-template-columns:86px 1fr 44px;align-items:center;gap:12px;font-size:13.5px;color:#34424c}
.frow b{text-align:right;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:13px;color:#06233c}
.track{display:block;height:8px;border-radius:99px;background:#eee9df;overflow:hidden}
.fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#06233c,#d71920);transition:width .8s cubic-bezier(.16,1,.3,1)}
.cr{margin-top:16px;padding-top:14px;border-top:1px solid #d9ddd7;font-size:14px;color:#34424c}
.cr strong{font-family:"DM Serif Display",Georgia,serif;font-size:24px;color:#06233c;margin-left:6px}
.proof-proj{margin-top:24px}
.proj-card{background:#06233c;color:#ffffff;border-radius:16px;padding:24px 26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.proj-card .proj-tag{background:#d71920;color:#fff}
.proj-card h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:22px;margin-top:10px;line-height:1.15}
.proj-card p{font-size:14px;color:#d3dbe3;margin-top:8px;max-width:70ch}
.proj-card strong{color:#fff}
.js .vcard.reveal{opacity:0;filter:blur(6px);transform:translateY(8px);transition:.5s}
.js .vcard.reveal.in{opacity:1;filter:none;transform:none}
@media (prefers-reduced-motion:reduce){
  .js .vcard.reveal{opacity:1;filter:none;transform:none;transition:none}
  .fill{transition:none}
}
