/* CannaCheck v2 — Ergaenzungen zum ZEN-Stil (nutzt dessen Tokens: --ink --bg --muted --line --brand) */
.cc2j{position:relative}
.cc2j + .cc2j{border-top:1px solid var(--line)}
.cc2-light{color:#fbfcfaa8}
.cc2-mt{margin-top:var(--space-lg)}
.cc2-ul{text-decoration:underline;text-underline-offset:3px}

/* Terpene */
.cc2-terplist{list-style:none;margin:var(--space-lg) 0 0;padding:0;border-top:1px solid var(--line)}
.cc2-terp{display:grid;grid-template-columns:52px minmax(150px,1.1fr) minmax(120px,1fr) minmax(160px,1.1fr) 2fr;gap:8px 24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.cc2-terp__n{color:var(--muted);font-size:12px}
.cc2-terp__name{font-size:clamp(1.3rem,2.2vw,2rem);font-weight:600;letter-spacing:-.03em}
.cc2-terp__bar{display:block;height:2px;background:var(--line);position:relative;overflow:hidden}
.cc2-terp__bar i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--ink);transition:width 1.1s var(--ease) calc(var(--i,0)*.12s)}
.cc2-terp.is-in .cc2-terp__bar i{width:var(--w)}
.cc2-terp__aroma{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.cc2-terp__text{color:var(--muted);font-size:.95rem;line-height:1.5}
@media(max-width:900px){.cc2-terp{grid-template-columns:36px 1fr;gap:6px 14px}.cc2-terp__bar,.cc2-terp__aroma,.cc2-terp__text{grid-column:2}}
.js .cc2-terp.reveal{transition-delay:calc(var(--i,0)*.08s)}

/* Typ-Gauge */
.cc2-gauge{position:relative;height:84px;margin:8px 0 28px}
.cc2-gauge__track{position:absolute;left:0;right:0;top:30px;height:2px;background:rgba(251,252,250,.22)}
.cc2-gauge__mark{position:absolute;top:21px;left:50%;width:20px;height:20px;margin-left:-10px;border:2px solid var(--bg);border-radius:50%;background:var(--ink);transition:left 1.4s var(--ease)}
.js .cc2-gauge__mark{left:50%}
.reveal.is-in .cc2-gauge__mark,.is-in .cc2-gauge__mark{left:var(--pos)}
.cc2-gauge span.mono{position:absolute;top:56px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fbfcfaa8}
.cc2-gauge__l{left:0}.cc2-gauge__m{left:50%;transform:translateX(-50%)}.cc2-gauge__r{right:0}

/* Aromen / Tags */
.cc2-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-lg);list-style:none;padding:0}
.cc2-tags li{border:1px solid var(--ink);border-radius:999px;padding:12px 22px;font-size:clamp(1rem,1.6vw,1.35rem);letter-spacing:-.02em;text-transform:none;transition:background .25s,color .25s}
.cc2-tags li:hover{background:var(--ink);color:var(--bg)}
.cc2-tags--links li{padding:0}
.cc2-tags--links a{display:block;padding:10px 18px;font-size:1rem}
.cc2-tags--links li:hover a{color:var(--bg)}

/* Herkunft */
.cc2-big{font-size:clamp(3rem,7vw,6rem);line-height:1;margin-bottom:8px}
.cc2-country{text-transform:none;letter-spacing:-.05em;font-size:clamp(2.2rem,4.6vw,4.4rem);line-height:1;word-break:break-word}

/* Genetik-Netz */
.cc2-nodes{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin-top:var(--space-md)}
.cc2-node{position:relative;display:flex;flex-direction:column;gap:6px;min-width:220px;padding:22px 24px;border:1px solid var(--ink);border-radius:var(--radius);transition:background .25s,color .25s,transform .35s var(--ease)}
.cc2-node:hover{background:var(--ink);color:var(--bg);transform:translateY(-3px)}
.cc2-node__role{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cc2-node:hover .cc2-node__role,.cc2-node:hover .cc2-node__type{color:#fbfcfaa8}
.cc2-node__name{font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:600;letter-spacing:-.04em;line-height:1.05}
.cc2-node__type{font-size:12px;color:var(--muted)}
.cc2-node .arrow{position:absolute;right:20px;top:20px}
.cc2-x{align-self:center;font-size:2rem;color:var(--muted)}
.cc2-nodes--dark .cc2-node{border-color:rgba(251,252,250,.4);color:var(--bg)}
.cc2-nodes--dark .cc2-node:hover{background:var(--bg);color:var(--ink)}
.cc2-nodes--dark .cc2-node__role,.cc2-nodes--dark .cc2-node__type{color:#fbfcfaa8}
.cc2-nodes--dark .cc2-node:hover .cc2-node__role,.cc2-nodes--dark .cc2-node:hover .cc2-node__type{color:var(--muted)}

/* Weiter / Endlos */
.cc2-next{padding:var(--space-xl) 0;border-top:1px solid var(--line)}
.cc2-next__hint{margin-top:18px;font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center}
.cc2-next.is-loading .cc2-next__hint:after{content:" … lädt";animation:cc2blink 1s steps(1) infinite}
@keyframes cc2blink{50%{opacity:0}}

/* Index */
.cc2-filter{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-bottom:var(--space-lg)}
.cc2-search{flex:1 1 280px;max-width:420px;border:1px solid var(--ink);background:transparent;padding:14px 16px;border-radius:var(--radius);font-size:13px;letter-spacing:.04em}
.cc2-chips{display:flex;gap:8px;flex-wrap:wrap}
.cc2-chips button{border:1px solid var(--ink);background:transparent;padding:10px 16px;border-radius:999px;cursor:pointer;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.cc2-chips button.is-on,.cc2-chips button:hover{background:var(--ink);color:var(--bg)}
.cc2-count{font-size:12px;color:var(--muted);margin-left:auto}
.cc2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.cc2-grid .product-card[hidden]{display:none!important}

/* Startseite: Schritte */
.cc2-steps{list-style:none;margin:var(--space-lg) 0 0;padding:0;border-top:1px solid var(--line)}
.cc2-steps li{display:grid;grid-template-columns:60px minmax(140px,1fr) 2fr;gap:12px 24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}
.cc2-steps strong{font-size:clamp(1.4rem,2.4vw,2.2rem);letter-spacing:-.04em;font-weight:600}
.cc2-steps span:last-child{color:var(--muted)}
@media(max-width:700px){.cc2-steps li{grid-template-columns:44px 1fr}.cc2-steps li span:last-child{grid-column:2}}

/* Cookie-Banner */
.cc2-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:300;background:var(--ink);color:var(--bg);padding:20px 24px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.cc2-consent[hidden]{display:none}
.cc2-consent p{max-width:70ch;font-size:14px;color:#fbfcfaa8}
.cc2-consent a{text-decoration:underline}
.cc2-consent button{border:1px solid var(--bg);background:transparent;color:var(--bg);padding:12px 18px;border-radius:var(--radius);cursor:pointer;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.cc2-consent button.is-primary{background:var(--bg);color:var(--ink)}

.cc2-grid .product-card{content-visibility:auto;contain-intrinsic-size:auto 430px}

/* Legacy-Inhalt im ZEN-Look */
.cc-legacy{font-family:var(--font-sans);--green:#111411;--green-dark:#2b302b;--green-light:#F1F3EF;--green-50:#FBFCFA;--radius:3px;--radius-sm:2px;color:var(--ink);background:var(--bg)}
.cc-legacy h1,.cc-legacy h2,.cc-legacy h3{letter-spacing:-.04em;font-weight:600}
.cc-legacy .btn,.cc-legacy button,.cc-legacy a.btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;border-radius:3px}
