/* Warteliste mase. OS (getmase.de/pages/app). Baut auf system.css auf (.ms, .w, .btn, .faq, Farben, Systemschrift).
   Eine Formensprache: Karten 24px, Felder 14px, Knöpfe als Kapsel. Ein Akzent: mase.-Weinrot. */

.ms.wl{overflow:visible;overflow-x:clip}
.wl{background:var(--cream);--wl-r:24px;--wl-f:14px;--ease:cubic-bezier(.16,1,.3,1);--wine-soft:rgba(107,31,42,.08)}
.wl [hidden]{display:none!important}
.wl section{padding:88px 0}
.wl h2{font-size:clamp(32px,5vw,56px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance;max-width:16ch}
.wl .ic{width:1.1em;height:1.1em;flex:none;display:inline-block;vertical-align:-.15em}

/* ------------------------------------------------------------ Oben */
.wl .wl-hero{padding:28px 0 64px;background:var(--cream)}
.wl .wl-hero-in{display:grid;gap:22px;max-width:1180px}
.wl .wl-hero .wl-signup{order:1}
.wl .wl-proof{order:2}
.wl .wl-brand{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:5px 12px 5px 5px;border-radius:999px;background:#fff;font-size:14px;letter-spacing:-.01em;box-shadow:0 1px 2px rgba(107,31,42,.08)}
.wl .wl-brand img{width:28px;height:28px;border-radius:8px}
.wl .wl-brand span{color:var(--wine);font-weight:600}
.wl .wl-hero h1{font-size:clamp(40px,6.2vw,80px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.wl .wl-hero h1 em{font-style:normal;color:var(--wine);display:block}
.wl .wl-hero .sub{font-size:clamp(17px,1.8vw,20px);line-height:1.45;margin:16px 0 0;max-width:33em;color:var(--ink-2);font-weight:500}

/* Beweis: vorher links klein gestapelt, heute rechts groß */
.wl .wl-proof{position:relative;margin:0;display:grid;grid-template-columns:1fr 2fr;gap:6px;height:clamp(250px,70vw,340px)}
.wl .wl-then{grid-template-rows:1fr 1fr;min-height:0}
.wl .wl-then figure{min-height:0}
.wl .wl-then{display:grid;gap:6px}
.wl .wl-then figure{margin:0;position:relative;border-radius:16px;overflow:hidden;background:var(--ink)}
.wl .wl-then img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.wl .wl-then figcaption,.wl .wl-now{position:absolute;left:0;right:0;bottom:0;color:#fff;background:linear-gradient(transparent,rgba(20,12,14,.82));pointer-events:none}
.wl .wl-then figcaption{padding:18px 10px 8px;font-size:12px;font-weight:600;line-height:1.2}
.wl .wl-then figcaption b{display:block;font-size:17px;letter-spacing:-.02em}
.wl .wl-today{position:relative;border-radius:16px;overflow:hidden;background:var(--ink);min-height:100%}
.wl .wl-proof-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.wl .wl-now{padding:40px 14px 12px;display:grid;gap:2px;font-size:12px;font-weight:600}
.wl .wl-now b{font-size:clamp(17px,2.2vw,26px);letter-spacing:-.03em;line-height:1.15}
.wl .wl-now span{font-size:13px;color:rgba(255,255,255,.82);font-weight:500}
.wl .wl-proof-ph{display:none}
.wl .wl-mini{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 0;font-size:13px;font-weight:600;color:var(--ink-2)}
.wl .wl-mini span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.wl .wl-mini img{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:50% 15%;border:2px solid #fff;box-shadow:0 2px 6px rgba(107,31,42,.15)}
.wl .wl-mini img+img{margin-left:-12px}
.wl .wl-mini b{color:var(--ink);margin-left:2px}

/* ------------------------------------------------------------ Formular */
.wl .wl-signup{background:#fff;border-radius:var(--wl-r);padding:20px;box-shadow:0 1px 0 rgba(107,31,42,.05),0 18px 48px rgba(107,31,42,.10)}
.wl form{display:grid;gap:12px;margin:0}
.wl .wl-field{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.wl .wl-field small{font-weight:500;color:var(--muted)}
.wl .wl-field input{width:100%;min-height:54px;border:1.5px solid var(--cream-2);border-radius:var(--wl-f);background:#fff;padding:0 16px;font:inherit;font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.01em;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}
.wl .wl-field input::placeholder{color:#8f8587;opacity:1}
.wl .wl-field input:focus{outline:none;border-color:var(--wine);box-shadow:0 0 0 4px var(--wine-soft)}
.wl .wl-field input[aria-invalid=true]{border-color:#b3261e}
/* Zweiter Teil klappt auf, sobald man die E-Mail antippt */
.wl .wl-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.wl .wl-more-in{overflow:hidden;display:grid;gap:12px;min-height:0;opacity:0;transition:opacity .3s}
.wl form.open .wl-more{grid-template-rows:1fr}
.wl form.open .wl-more-in{opacity:1;padding-top:2px}
.wl fieldset{border:0;margin:0;padding:0;display:grid;min-width:0}
.wl legend{font-size:14px;font-weight:600;padding:0;margin-bottom:6px;letter-spacing:-.01em}
.wl .wl-dev{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wl .wl-dev label{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:var(--wl-f);border:1.5px solid var(--cream-2);background:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s,transform .1s;-webkit-tap-highlight-color:transparent}
.wl .wl-dev label:active{transform:scale(.98)}
.wl .wl-dev input{position:absolute;opacity:0;pointer-events:none}
.wl .wl-dev label:has(input:checked){border-color:var(--wine);background:var(--wine);color:#fff}
.wl .wl-dev label:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:2px}
.wl .wl-dev .ic{width:19px;height:19px}
.wl fieldset[aria-invalid=true] .wl-dev label{border-color:#b3261e}
.wl .wl-ok{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;font-size:14px;line-height:1.45;color:var(--ink-2);letter-spacing:-.005em;cursor:pointer}
.wl .wl-ok input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--wine)}
.wl .wl-ok a{text-decoration:underline}
.wl .wl-ok[aria-invalid=true]{color:#b3261e}
.wl .wl-err{margin:0;font-size:14px;font-weight:600;color:#b3261e}
.wl .wl-go{width:100%;min-height:58px;font-size:18px;gap:8px;box-shadow:0 10px 24px rgba(107,31,42,.28);transition:transform .12s,box-shadow .2s,background-color .2s}
.wl .wl-go:active{transform:scale(.97)}
.wl .wl-go .go{transition:transform .25s var(--ease)}
.wl .wl-go:hover .go{transform:translateX(3px)}
.wl .wl-go[disabled]{opacity:.65}
.wl .wl-fine{margin:0;text-align:center;font-size:13px;color:var(--muted);letter-spacing:-.005em}
.wl .wl-few{display:block;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--cream-2);font-size:14px;font-weight:600;color:var(--wine);letter-spacing:-.01em;text-align:center}

/* ------------------------------------------------------------ Danke */
.wl .wl-done{background:#fff;border-radius:var(--wl-r);padding:26px 22px;display:grid;gap:14px;box-shadow:0 18px 48px rgba(107,31,42,.10);outline:none}
.wl .wl-done-ic{width:52px;height:52px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;animation:wl-pop .5s var(--ease) both}
.wl .wl-done-ic .ic{width:26px;height:26px}
.wl .wl-done h2{font-size:clamp(34px,5vw,48px)}
.wl .wl-done p{font-size:17px;color:var(--ink-2)}
.wl .wl-steps{list-style:none;padding:0;margin:0;display:grid}
.wl .wl-steps li{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--cream-2);font-size:17px;font-weight:600;letter-spacing:-.01em}
.wl .wl-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--wine-soft);color:var(--wine);font-size:14px}
.wl .wl-steps .ic{color:var(--wine)}
.wl .wl-share{display:grid;gap:12px;padding:16px;border-radius:18px;background:var(--cream)}
.wl .wl-share p{font-size:15px}
.wl .wl-share .btn{width:100%;gap:8px}
.wl .wl-social{font-size:15px;font-weight:600}
.wl .wl-social a{text-decoration:underline}
@keyframes wl-pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}

/* ------------------------------------------------------------ Was du bekommst (Bento) */
.wl .wl-get{background:#fff}
.wl .wl-bento{display:grid;gap:12px;margin-top:36px}
.wl .wl-b{border-radius:var(--wl-r);padding:24px 22px;background:var(--cream);display:grid;gap:8px;align-content:start;position:relative;overflow:hidden;min-width:0}
.wl .wl-b h3{font-size:22px;letter-spacing:-.025em;display:flex;align-items:center;gap:8px}
.wl .wl-b p{font-size:16px;line-height:1.45;color:var(--ink-2)}
.wl .wl-b-price{background:var(--wine);color:#fff;gap:22px}
.wl .wl-b-price h3 .ic{color:#f0c9cf}
.wl .wl-b-price p{color:rgba(255,255,255,.84)}
.wl .wl-b-price s{opacity:.75}
.wl .wl-big{font-size:clamp(56px,9vw,88px)!important;font-weight:700;letter-spacing:-.05em;line-height:.95!important;color:#fff!important;font-variant-numeric:tabular-nums;margin:4px 0 2px}
.wl .wl-b-guide{padding:0;background:var(--ink);color:#fff;min-height:300px;align-content:end}
.wl .wl-b-guide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.wl .wl-b-guide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,14,.05) 30%,rgba(20,12,14,.85))}
.wl .wl-b-guide .wl-b-txt{position:relative;z-index:1;padding:22px;display:grid;gap:6px}
.wl .wl-b-guide p{color:rgba(255,255,255,.84)}
.wl .wl-os{display:flex;gap:8px;margin-bottom:6px}
.wl .wl-os .ic{width:44px;height:44px;padding:10px;border-radius:14px;background:#fff;color:var(--ink)}
.wl .wl-b-badge{gap:18px}
.wl .wl-chip{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(107,31,42,.10);justify-self:start}
.wl .wl-chip-av{width:40px;height:40px;border-radius:50%;background:var(--cream-2);display:grid;place-items:center;font-size:13px;font-weight:700}
.wl .wl-chip b{display:block;font-size:16px;letter-spacing:-.02em}
.wl .wl-chip small{display:block;font-size:13px;font-weight:600;color:var(--wine)}
.wl .wl-chip .seal{width:26px;height:26px;color:var(--wine)}

/* Gründer-Pass */
.wl .wl-pass{width:100%;max-width:340px;aspect-ratio:1.586;border-radius:20px;padding:18px;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(135deg,#fffaf3,#efe5d6);color:var(--ink);box-shadow:0 18px 40px rgba(20,12,14,.28),inset 0 1px 0 rgba(255,255,255,.8);transform:rotate(-3deg);transition:transform .6s var(--ease)}
.wl .wl-pass-top{display:flex;align-items:center;gap:10px}
.wl .wl-pass-top img{width:40px;height:40px;border-radius:11px}
.wl .wl-pass-top span{flex:1;font-size:12px;font-weight:600;color:var(--wine);line-height:1.2;text-transform:uppercase;letter-spacing:.06em}
.wl .wl-pass-top b{display:block;font-size:16px;color:var(--ink);text-transform:none;letter-spacing:-.02em}
.wl .wl-pass-top .seal{width:28px;height:28px;color:var(--wine)}
.wl .wl-pass-mid{align-self:center;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.wl .wl-pass-mid small{flex-basis:100%;font-size:12px;font-weight:600;color:var(--muted)}
.wl .wl-pass-mid b{font-size:36px;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.wl .wl-pass-mid span{font-size:13px;font-weight:600;color:var(--muted)}
.wl .wl-pass-bot{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;color:var(--ink-2)}

/* ------------------------------------------------------------ Was die App macht */
.wl .wl-app{background:var(--cream)}
.wl .wl-feats{list-style:none;margin:28px -22px 0;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 22px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:22px}
.wl .wl-feats::-webkit-scrollbar{display:none}
.wl .wl-feat{flex:0 0 min(74vw,300px);scroll-snap-align:start;display:grid;gap:16px;align-content:start}
.wl .wl-feat-ph img{width:100%;height:auto;aspect-ratio:780/1552;filter:drop-shadow(0 18px 30px rgba(107,31,42,.16))}
.wl .wl-feat-txt{display:grid;gap:6px;padding:0 4px}
.wl .wl-feat-txt .ic{width:36px;height:36px;padding:8px;border-radius:12px;background:var(--wine);color:#fff;margin-bottom:4px}
.wl .wl-feat h3{font-size:20px;letter-spacing:-.02em}
.wl .wl-feat p{font-size:16px;line-height:1.45;color:var(--ink-2)}
.wl .wl-stage{display:none}

/* ------------------------------------------------------------ Wer wir sind */
.wl .wl-us{background:#fff}
.wl .wl-us-in{display:grid;gap:28px;align-items:center}
.wl .wl-us-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--wl-r)}
.wl .wl-us p{font-size:clamp(17px,1.8vw,20px);line-height:1.55;color:var(--ink-2);margin-top:18px;max-width:34em}
.wl .wl-kg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 0}
.wl .wl-kg div{border-radius:20px;background:var(--cream);padding:16px 18px}
.wl .wl-kg dt{font-size:14px;font-weight:600;color:var(--muted)}
.wl .wl-kg dd{margin:2px 0 0;font-size:clamp(26px,3.4vw,36px);font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.wl .wl-kg i{font-style:normal;color:var(--wine)}

/* ------------------------------------------------------------ Fragen */
.wl .wl-faq{background:var(--cream)}
.wl .wl-faq .faq{margin-top:20px}

/* ------------------------------------------------------------ Unten */
.wl .wl-end{background:var(--wine);color:#fff}
.wl .wl-end-in{display:grid;gap:32px;align-items:center}
.wl .wl-end h2{color:#fff;max-width:none}
.wl .wl-end-txt p{font-size:clamp(17px,1.8vw,20px);color:rgba(255,255,255,.84);margin:14px 0 28px;max-width:28em}
.wl .wl-end .wl-pass{transform:rotate(-4deg);margin-left:6px}
.wl .wl-signup-end{color:var(--ink)}
.wl .wl-foot{padding:28px 0 calc(110px + env(safe-area-inset-bottom,0px));text-align:center;font-size:13px;color:var(--muted);background:var(--cream)}
.wl .wl-foot a{color:var(--muted);text-decoration:underline;margin:0 8px}

/* ------------------------------------------------------------ Leiste unten (Handy) */
.wl-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:999px;background:rgba(29,20,22,.92);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",system-ui,sans-serif;transform:translateY(150%);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.wl-bar.on{transform:none}
.wl-bar span{flex:1;min-width:0;font-size:13px;line-height:1.25;letter-spacing:-.01em;color:rgba(255,255,255,.8)}
.wl-bar b{display:block;font-size:15px;color:#fff}
.wl-bar button{flex:none;min-height:46px;padding:0 20px;border:0;border-radius:999px;background:#6B1F2A;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s}
.wl-bar button:active{transform:scale(.96)}

/* ------------------------------------------------------------ Einblenden beim Scrollen (nur mit JS, nicht bei reduzierter Bewegung) */
@media (prefers-reduced-motion:no-preference){
  .wl-js .wl [data-rv]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
  .wl-js .wl [data-rv].in{opacity:1;transform:none}
  .wl-js .wl .wl-bento [data-rv]:nth-child(2){transition-delay:.06s}
  .wl-js .wl .wl-bento [data-rv]:nth-child(3){transition-delay:.12s}
  .wl-js .wl .wl-bento [data-rv]:nth-child(4){transition-delay:.18s}
  .wl .wl-hero-txt,.wl .wl-proof,.wl .wl-signup{animation:wl-up .8s var(--ease) both}
  .wl .wl-proof{animation-delay:.08s}
  .wl .wl-signup{animation-delay:.16s}
}
@keyframes wl-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.wl-bar{transition:none}.wl .wl-more,.wl .wl-more-in{transition:none}}

/* ------------------------------------------------------------ Größere Bildschirme */
@media (min-width:640px){
  .wl .wl-bento{grid-template-columns:1fr 1fr}
  .wl .wl-b-price{grid-column:1/-1}
  .wl .wl-b-badge{grid-column:1/-1}
  .wl .wl-signup{padding:26px}
}
@media (min-width:1000px){
  .wl section{padding:120px 0}
  .wl .wl-hero{padding:56px 0 104px}
  .wl .wl-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"txt proof" "form proof";column-gap:64px;row-gap:30px;align-items:start}
  .wl .wl-hero-txt{grid-area:txt}
  .wl .wl-hero .wl-signup,.wl .wl-proof{order:0}
  .wl .wl-proof{grid-area:proof;gap:10px;align-self:start;height:auto;aspect-ratio:1.05}
  .wl .wl-then figure,.wl .wl-today{border-radius:var(--wl-r)}
  .wl .wl-hero .wl-signup,.wl .wl-done{grid-area:form;max-width:520px}
  .wl .wl-then figcaption{padding:28px 16px 14px;font-size:13px}
  .wl .wl-then figcaption b{font-size:22px}
  .wl .wl-now{padding:60px 20px 18px;right:46%}
  .wl .wl-mini{display:none}
  .wl .wl-proof-ph{display:block;position:absolute;right:-30px;bottom:-48px;width:36%;z-index:2;filter:drop-shadow(0 30px 40px rgba(20,12,14,.35));animation:wl-up .9s var(--ease) .3s both}
  .wl .wl-bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(240px,auto)}
  .wl .wl-b-price{grid-column:1/3;grid-template-columns:1fr auto;align-items:center;padding:34px}
  .wl .wl-b-guide{grid-column:3;grid-row:1/3}
  .wl .wl-b-early{grid-column:1}
  .wl .wl-b-badge{grid-column:2;align-content:space-between}
  .wl .wl-pass{width:300px}
  /* App: Handy bleibt stehen, Texte laufen vorbei */
  .wl .wl-show{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:72px;margin-top:40px}
  .wl .wl-stage{display:block;position:sticky;top:calc(50vh - 300px);height:600px}
  .wl .wl-stage-ph{position:relative;width:302px;height:600px;margin:0 auto}
  .wl .wl-stage-scr{position:absolute;inset:0;opacity:0;transform:scale(.97);transition:opacity .5s var(--ease),transform .6s var(--ease)}
  .wl .wl-stage-scr.on{opacity:1;transform:none}
  .wl .wl-stage-scr img{width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(107,31,42,.18))}
  .wl .wl-feats{display:block;overflow:visible;margin:0;padding:0}
  .wl .wl-feat{display:flex;align-items:center;min-height:62vh;padding:0}
  .wl .wl-feat-ph{display:none}
  .wl .wl-feat-txt{max-width:30em;opacity:.35;transition:opacity .4s}
  .wl .wl-feat.act .wl-feat-txt{opacity:1}
  .wl .wl-feat h3{font-size:34px;letter-spacing:-.03em}
  .wl .wl-feat p{font-size:20px}
  .wl .wl-us-in{grid-template-columns:1fr 1fr;gap:72px}
  .wl .wl-end-in{grid-template-columns:1fr minmax(0,480px);gap:72px;align-items:center}
  .wl-bar{display:none}
}

/* ------------------------------------------------------------ Dunkler Modus (html[data-mt=dark], setzt der Shop bzw. die Vorschau) */
html[data-mt=dark] .wl{--wine-soft:rgba(232,164,174,.12)}
html[data-mt=dark] .wl .wl-signup,html[data-mt=dark] .wl .wl-done{background:#1A1416;box-shadow:0 18px 48px rgba(0,0,0,.45)}
html[data-mt=dark] .wl .wl-get,html[data-mt=dark] .wl .wl-us{background:#0E0B0C}
html[data-mt=dark] .wl .wl-b,html[data-mt=dark] .wl .wl-kg div,html[data-mt=dark] .wl .wl-share{background:#1A1416}
html[data-mt=dark] .wl .wl-field input{background:#221A1C;border-color:#3a2f31;color:#F4EEE4}
html[data-mt=dark] .wl .wl-dev label{background:#221A1C;border-color:#3a2f31;color:#F4EEE4}
html[data-mt=dark] .wl .wl-dev label:has(input:checked){background:var(--wine);border-color:var(--wine);color:#fff}
html[data-mt=dark] .wl .wl-few{border-color:#3a2f31}
html[data-mt=dark] .wl .wl-hero h1 em,html[data-mt=dark] .wl .wl-kg i,html[data-mt=dark] .wl .wl-steps .ic,html[data-mt=dark] .wl .wl-few{color:#E8A4AE}
html[data-mt=dark] .wl .wl-steps b{color:#E8A4AE}
/* helle Karten bleiben hell: Kapsel oben, Gründer-Pass, Abzeichen */
html[data-mt=dark] .wl .wl-brand,html[data-mt=dark] .wl .wl-pass,html[data-mt=dark] .wl .wl-chip{--ink:#1d1416;--muted:#6e6467;color:#1d1416}
html[data-mt=dark] .wl .wl-os .ic{background:#221A1C;color:#F4EEE4}
html[data-mt=dark] .wl-bar{box-shadow:0 0 0 1px #3a2f31,0 10px 30px rgba(0,0,0,.5)}

/* Angebot: alter Preis durchgestrichen */
.wl .wl-was{display:flex;align-items:center;gap:10px;margin:6px 0 0!important;line-height:1}
.wl .wl-was s{font-size:22px;font-weight:600;color:rgba(255,255,255,.72);text-decoration:line-through;text-decoration-color:#fff;text-decoration-thickness:2px}
.wl .wl-was em{font-style:normal;font-size:13px;font-weight:700;color:var(--wine,#6B1F2A);background:#fff;border-radius:999px;padding:4px 10px}
.wl .wl-pass-mid s{font-size:15px;font-weight:600;color:var(--muted);text-decoration-color:var(--wine,#6B1F2A);text-decoration-thickness:2px}

/* Gründer-Plätze: Zähler und Umschalten (Skript im Theme: mase-gp) */
.wl [data-gp-open][hidden],.wl [data-gp-full][hidden],.wl [data-gp-num][hidden],.wl [data-gp-pre][hidden],.wl [data-gp-res][hidden],.wl-bar [hidden]{display:none!important}
.wl-bar span span{flex:none;display:inline;font-size:inherit;color:inherit}
.wl-bar [data-gp-left]{display:inline;font-size:inherit;color:#fff}
.wl .wl-few [data-gp-left]{font-variant-numeric:tabular-nums}
.wl .wl-res{border-top:0;padding-top:0;margin-top:6px;font-weight:500;color:var(--muted)}
.wl .wl-big.wl-big-s{font-size:clamp(40px,6vw,60px)!important}

/* Gründer-Zugang kaufen (ab 28.10.2026) */
.wl .wl-buy{display:grid;gap:14px}
.wl .wl-buy-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.wl .wl-buy-price b{font-size:44px;font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.wl .wl-buy-price s{font-size:18px;color:var(--muted)}
.wl .wl-buy-price span{font-size:14px;font-weight:600;color:var(--wine)}
.wl .wl-buy-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wl .wl-buy-list li{display:flex;gap:9px;align-items:flex-start;font-size:15px;line-height:1.4;color:var(--ink-2)}
.wl .wl-buy-list li b{color:var(--ink)}
.wl .wl-buy-list .ic{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--wine)}
.wl .wl-guide{margin-top:12px;border-top:1px solid var(--cream-2);padding-top:12px}
.wl .wl-guide>summary{cursor:pointer;list-style:none;text-align:center;font-size:14px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.wl .wl-guide>summary::-webkit-details-marker{display:none}
.wl .wl-guide[open]>summary{margin-bottom:14px}
.wl .wl-signup-end .wl-guide{border:0;padding-top:0}
html[data-mt=dark] .wl .wl-buy-price b,html[data-mt=dark] .wl .wl-buy-list li b{color:#F4EEE4}
html[data-mt=dark] .wl .wl-buy-list li{color:rgba(244,238,228,.82)}
html[data-mt=dark] .wl .wl-buy-price span,html[data-mt=dark] .wl .wl-buy-list .ic{color:#E8A4AE}
html[data-mt=dark] .wl .wl-guide{border-color:#3a2f31}
/* Gratis-Tester (30.10.2026) */
.wl a.wl-go { text-decoration: none; display: flex; align-items: center; justify-content: center; }
.wl-full b { display: block; font-size: 18px; margin-bottom: 4px; }
.wl-full p { margin: 0; }
.wl-bar span span{flex:none;display:inline}
.wl-bar span span b{display:inline;font-size:inherit}
/* Einfach wie für Grundschüler (30.10.2026): ein großer Knopf direkt unter der Überschrift */
.wl .wl-cta{margin-top:22px;display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:440px}
.wl .wl-go-xl{min-height:64px;font-size:21px;font-weight:700;border-radius:999px}
.wl .wl-cta .wl-fine{text-align:center;margin:0;font-size:14px}
.wl .wl-hero .wl-full{margin-top:18px}
.wl-bar .wl-bar-go{flex:none;display:flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:#6B1F2A;color:#fff;font-size:15px;font-weight:700;text-decoration:none}
