/* ===== ConjuExpert Blog — shared styles (matches Landingpage v3) ===== */
:root{
  --display:"Schibsted Grotesk",system-ui,sans-serif;
  --headline:"Schibsted Grotesk","Space Grotesk",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --ink:#14151a;--muted:#5b6373;--surface:#fff;--surface-2:#f6f7fb;
  --border:rgba(20,22,30,.09);
  --shadow:0 30px 80px -34px rgba(30,35,60,.45);
  --shadow-sm:0 12px 34px -18px rgba(30,35,60,.32);
  --pink:#e71583;--violet:#a557ff;--blue:#0a84ff;--green:#1a9b46;--orange:#ff7a18;
  --es:#ff9f0a;--fr:#a557ff;--en:#0a84ff;--nl:#30c95a;--de:#ff3b5c;
  --vivid:linear-gradient(100deg,#ff3b5c,#ff7a18,#ffc400,#34c759,#00bcd4,#0a84ff,#a557ff);
  --maxw:1180px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{font-family:var(--display);color:var(--ink);line-height:1.6;background:#fbfbfd;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.narrow{max-width:760px}
.mono{font-family:var(--mono)}

/* ===== language toggle ===== */
[data-l]{display:none}
html[data-lang="de"] [data-l~="de"]{display:revert}
html[data-lang="en"] [data-l~="en"]{display:revert}
/* inline variants keep flow */
span[data-l],a[data-l],em[data-l],b[data-l],strong[data-l]{display:none}
html[data-lang="de"] span[data-l~="de"],html[data-lang="de"] a[data-l~="de"],html[data-lang="de"] em[data-l~="de"],html[data-lang="de"] b[data-l~="de"],html[data-lang="de"] strong[data-l~="de"]{display:inline}
html[data-lang="en"] span[data-l~="en"],html[data-lang="en"] a[data-l~="en"],html[data-lang="en"] em[data-l~="en"],html[data-lang="en"] b[data-l~="en"],html[data-lang="en"] strong[data-l~="en"]{display:inline}

/* ===== buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--display);font-weight:700;font-size:16px;padding:16px 26px;border-radius:16px;border:0;cursor:pointer;white-space:nowrap;transition:transform .18s,box-shadow .18s}
.btn:active{transform:translateY(1px) scale(.99)}
.btn-primary{position:relative;color:#fff;overflow:hidden;box-shadow:0 18px 40px -16px rgba(120,40,200,.55)}
.btn-primary .g{position:absolute;inset:0;background:var(--vivid);background-size:240% 100%;animation:slide 5s linear infinite}
.btn-primary .l{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.btn-primary::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-18deg);animation:sheen 5s ease-in-out infinite;z-index:1}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 48px -16px rgba(120,40,200,.6)}
.btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--border);box-shadow:var(--shadow-sm)}
.btn-ghost:hover{transform:translateY(-2px)}
.btn-sm{padding:11px 18px;font-size:14.5px;border-radius:13px}
@keyframes slide{to{background-position:240% 0}}
@keyframes sheen{0%,55%{left:-70%}78%,100%{left:140%}}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:14px}

/* ===== nav ===== */
header.nav{position:sticky;top:0;z-index:60;backdrop-filter:saturate(1.5) blur(14px);background:rgba(251,251,253,.78);border-bottom:1px solid var(--border)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.brand{display:flex;align-items:center;gap:11px}
.brand-mark{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;width:32px;height:32px;padding:5px;background:var(--surface);border-radius:10px;box-shadow:var(--shadow-sm);flex:none}
.brand-mark i{display:block;border-radius:3px}
.brand-name{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--pink)}
.brand-name b{font-weight:700;background:linear-gradient(90deg,#0a84ff,#a557ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-name .sub{color:var(--muted);font-weight:600}
.nav-links{display:flex;gap:28px;font-size:15px;font-weight:600;color:var(--muted);margin-left:auto}
.nav-links a:hover{color:var(--ink)}
.nav-links a.active{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:14px}
.langsw{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:11px;overflow:hidden;box-shadow:var(--shadow-sm)}
.langsw button{border:0;background:transparent;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted);padding:8px 11px;cursor:pointer;transition:color .2s,background .2s}
.langsw button.on{color:#fff;background:linear-gradient(95deg,var(--blue),var(--violet))}
@media(max-width:860px){.nav-links{display:none}}

/* ===== generic section ===== */
section.block{padding:80px 0;scroll-margin-top:84px}
.sec-tag{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--surface);border:1px solid var(--border);padding:8px 14px;border-radius:999px;box-shadow:var(--shadow-sm)}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 22%,transparent)}

/* ===== category pills ===== */
.cat{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:999px;white-space:nowrap;color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}
.cat .d{width:7px;height:7px;border-radius:50%}
.cat.story .d{background:var(--pink)}
.cat.gram .d{background:var(--blue)}
.cat.learn .d{background:var(--green)}
.cat.prod .d{background:var(--violet)}
.thumb .cat,.shot .cat{position:absolute;left:11px;top:11px;z-index:3;background:rgba(255,255,255,.88);backdrop-filter:blur(4px);border-color:rgba(0,0,0,.08)}

/* ===== separators ===== */
.dotsep{width:4px;height:4px;border-radius:50%;background:var(--border);flex-shrink:0}

/* ===== blog hero ===== */
.bloghero{position:relative;padding:70px 0 26px}
.bloghero::before{content:"";position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:1100px;height:520px;background:var(--vivid);filter:blur(120px);opacity:.14;z-index:-1;border-radius:50%}
.bloghero h1{font-family:var(--headline);font-weight:700;font-size:clamp(32px,4.4vw,50px);line-height:1.02;letter-spacing:-.035em;margin:18px 0 14px;text-wrap:balance}
.grad-word{background:var(--vivid);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hue 6s linear infinite}
@keyframes hue{to{background-position:200% 0}}
.bloghero p.lead{font-size:clamp(16px,1.6vw,19px);color:var(--muted);max-width:60ch;margin:0;text-wrap:pretty}

/* ===== filter row ===== */
.filters{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 0}
.filt{font-family:var(--display);font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--muted);background:var(--surface);border:1.5px solid var(--border);padding:13px 24px;border-radius:16px;cursor:pointer;box-shadow:0 14px 28px -12px rgba(20,22,30,.38);transition:transform .15s,border-color .2s,background .2s,color .2s,box-shadow .2s}
.filt:hover{transform:translateY(-2px);color:var(--ink);border-color:color-mix(in srgb,var(--es) 45%,var(--border))}
.filt:active{transform:scale(.96)}
.filt.on{color:var(--ink);border-color:var(--es);background:color-mix(in srgb,var(--es) 10%,var(--surface));box-shadow:0 16px 32px -12px color-mix(in srgb,var(--es) 55%,rgba(20,22,30,.3))}

/* language select dropdown */
.langsel{appearance:none;-webkit-appearance:none;font-family:var(--display);font-weight:700;font-size:13px;color:var(--ink);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235b6373' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--border);border-radius:11px;padding:8px 30px 8px 13px;cursor:pointer;box-shadow:var(--shadow-sm)}
.langsel:hover{border-color:color-mix(in srgb,var(--ink) 25%,var(--border))}
@media(max-width:560px){.langsel{font-size:12px;padding:7px 26px 7px 10px}}

/* ===== featured card ===== */
.featured{display:grid;grid-template-columns:330px 1fr;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);margin-top:30px;transition:transform .3s,box-shadow .3s}
.featured:hover{transform:translateY(-4px);box-shadow:0 40px 90px -34px rgba(30,35,60,.52)}
.featured .shot{position:relative;aspect-ratio:9/16;min-height:0;background:#fff}
.featured .ftxt{padding:34px;display:flex;flex-direction:column;justify-content:center}
.featured h2{font-family:var(--headline);font-weight:700;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.03em;line-height:1.08;margin:14px 0 11px;text-wrap:balance}
.featured p{color:var(--muted);font-size:16px;margin:0 0 22px;text-wrap:pretty}
.meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted);font-weight:600}
.meta .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(140deg,var(--pink),var(--violet));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}
@media(max-width:820px){.featured{grid-template-columns:1fr}.featured .shot{aspect-ratio:auto;height:420px}}

/* ===== topic sections ===== */
.topic{margin-top:46px}
.topic-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:11px;margin-bottom:20px}
.topic-h .tt{display:flex;align-items:center;gap:11px;font-family:var(--headline);font-weight:700;font-size:23px;letter-spacing:-.02em;margin:0}
.topic-h .tt .d{width:9px;height:9px;border-radius:50%}
.topic-h .all{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.topic-h .all:hover{color:var(--ink)}
.topic .pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:600px){.topic .pair{grid-template-columns:1fr}}

/* ===== article cards ===== */
.post{display:flex;flex-direction:row;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s;position:relative}
.post > .lngtag{position:absolute;right:13px;top:13px;z-index:4}
.post:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.post .thumb{width:142px;flex:none;aspect-ratio:9/16;height:auto;position:relative;overflow:hidden}
.related .post .thumb{aspect-ratio:2/3;width:120px}
@media(max-width:380px){.post .thumb{width:118px}}
.post .body{padding:18px;display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}
.post h3{font-family:var(--headline);font-weight:700;font-size:16px;letter-spacing:-.02em;line-height:1.22;margin:0 0 6px;text-wrap:balance}
.post p{color:var(--muted);font-size:14px;margin:0;flex:0 1 auto;text-wrap:pretty}
.post .pmeta{display:flex;align-items:center;gap:9px;margin-top:16px;font-family:var(--mono);font-size:11.5px;color:var(--muted);font-weight:600}

/* ===== CTA band ===== */
.band{background:var(--vivid);background-size:240% 100%;animation:slide 8s linear infinite;color:#fff;border-radius:34px;padding:64px 40px;text-align:center;position:relative;overflow:hidden;margin:0 auto}
.band h2{position:relative;font-family:var(--display);font-weight:700;font-size:clamp(30px,4.4vw,46px);letter-spacing:-.03em;margin:0 0 14px;text-shadow:0 2px 10px rgba(0,0,0,.24)}
.band p{position:relative;color:#fff;font-size:18px;margin:0 auto 30px;max-width:46ch;text-shadow:0 1px 5px rgba(0,0,0,.24)}
.band .btn-ghost{background:#fff;border-color:#fff}

/* ===== article page ===== */
.artwrap{max-width:740px;margin:0 auto;padding:0 24px}
.crumbs{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.03em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.crumbs a:hover{color:var(--ink)}
.art-head{padding:46px 0 6px}
.art-head h1{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.6vw,50px);line-height:1.04;letter-spacing:-.035em;margin:18px 0 16px;text-wrap:balance}
.art-head .standfirst{font-size:19px;color:var(--muted);line-height:1.55;text-wrap:pretty}
.art-meta{display:flex;align-items:center;gap:13px;font-size:14px;color:var(--muted);font-weight:600;margin-top:22px;flex-wrap:wrap}
.art-meta .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(140deg,var(--pink),var(--violet));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.art-hero{height:clamp(220px,38vw,420px);border-radius:26px;position:relative;overflow:hidden;margin:30px 0 8px;box-shadow:var(--shadow)}
.art-hero .cap{position:absolute;left:22px;bottom:18px;font-family:var(--mono);font-size:12px;color:#fff;font-weight:600;text-shadow:0 2px 12px rgba(0,0,0,.5);background:rgba(0,0,0,.22);padding:6px 12px;border-radius:999px;backdrop-filter:blur(4px)}

/* TOC */
.toc{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;padding:22px 24px;margin:34px 0}
.toc h4{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:flex;flex-direction:column;gap:10px}
.toc li{counter-increment:toc;display:flex;gap:12px;align-items:baseline;font-size:15.5px;font-weight:600}
.toc li::before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:12px;font-weight:700;color:var(--violet)}
.toc a{color:var(--ink)}
.toc a:hover{color:var(--violet)}

/* prose */
.prose{font-size:18px;line-height:1.75;color:#23262f}
.prose>h2{font-family:var(--display);font-weight:700;font-size:clamp(24px,3vw,32px);letter-spacing:-.025em;line-height:1.12;margin:46px 0 14px;scroll-margin-top:90px;text-wrap:balance}
.prose>h3{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-.02em;margin:32px 0 10px}
.prose p{margin:0 0 20px;text-wrap:pretty}
.prose a.inline{color:var(--blue);font-weight:600;border-bottom:2px solid color-mix(in srgb,var(--blue) 30%,transparent)}
.prose a.inline:hover{border-color:var(--blue)}
.prose ul,.prose ol{margin:0 0 22px;padding-left:24px;display:flex;flex-direction:column;gap:9px}
.prose li{padding-left:4px}
.prose strong{font-weight:700;color:var(--ink)}
.prose em{font-style:normal;font-weight:700;color:var(--violet);font-family:var(--mono);font-size:.92em}
.pull{border-left:4px solid;border-image:var(--vivid) 1;padding:6px 0 6px 22px;margin:30px 0;font-family:var(--display);font-weight:700;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em;line-height:1.3;color:var(--ink)}
.note{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:18px 20px;margin:26px 0;font-size:15.5px;color:var(--muted)}
.note b{color:var(--ink)}

/* conjugation table */
.conjcard{border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);margin:28px 0;background:var(--surface)}
.conjcard .ch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--surface-2);border-bottom:1px solid var(--border)}
.conjcard .ch .verb{font-family:var(--mono);font-weight:700;font-size:17px;color:var(--ink)}
.conjcard .ch .tense{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,transparent);padding:5px 11px;border-radius:7px}
.conjcard table{width:100%;border-collapse:collapse;font-size:16px}
.conjcard td{padding:13px 20px;border-top:1px solid var(--border)}
.conjcard tr:first-child td{border-top:0}
.conjcard td.pron{font-size:14px;color:var(--muted);width:42%}
.conjcard td.form{font-family:var(--mono);font-weight:700;color:var(--ink)}
.conjcard td.form .irr{color:var(--pink)}
.conjcard tr:hover td{background:color-mix(in srgb,var(--violet) 4%,transparent)}

/* quiz CTA band inside article */
.quizcta{position:relative;overflow:hidden;border-radius:22px;padding:28px;margin:38px 0;background:color-mix(in srgb,var(--img-tint) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--img-tint) 26%,var(--border));box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.quizcta .qi{flex:none;position:relative;overflow:hidden;width:78px;height:104px;border-radius:14px;box-shadow:0 14px 28px -14px rgba(30,35,60,.45)}
.quizcta .qt{flex:1;min-width:200px}
.quizcta .qt b{display:block;font-size:19px;font-weight:700;letter-spacing:-.02em;margin-bottom:3px}
.quizcta .qt span{color:var(--muted);font-size:14.5px}

/* author box */
.authorbox{display:flex;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px;margin:40px 0;box-shadow:var(--shadow-sm)}
.authorbox .av{width:56px;height:56px;border-radius:50%;background:linear-gradient(140deg,var(--pink),var(--violet));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;flex:none}
.authorbox b{font-size:16px}
.authorbox p{margin:3px 0 0;color:var(--muted);font-size:14px}

/* share */
.sharerow{display:flex;align-items:center;gap:12px;margin:30px 0;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.sharerow .sl{display:flex;gap:8px}
.sharerow a{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--surface)}
.sharerow a:hover{color:var(--ink);transform:translateY(-2px)}
.sharerow a svg{width:17px;height:17px}

/* related */
.related{border-top:1px solid var(--border);margin-top:20px}

/* ===== footer ===== */
footer{padding:56px 0 44px;border-top:1px solid var(--border);margin-top:30px}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;align-items:flex-start}
.foot .links{display:flex;gap:40px;flex-wrap:wrap}
.foot h4{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:var(--muted)}
.foot a:hover{color:var(--ink)}
.foot-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted)}

/* ===== reveal animations ===== */
@keyframes revealUp{from{transform:translateY(22px);opacity:0}to{transform:none;opacity:1}}
.reveal{opacity:1}
.js .reveal{animation:revealUp .7s cubic-bezier(.2,.7,.2,1) both}
.js .reveal[data-d="1"]{animation-delay:.08s}
.js .reveal[data-d="2"]{animation-delay:.16s}
.js .reveal[data-d="3"]{animation-delay:.24s}
@media(prefers-reduced-motion:reduce){.js .reveal{animation:none}.btn-primary .g,.btn-primary::after,.band,.grad-word{animation:none}}

/* ===== Bildsprache — duotone image system ===== */
:root{--img-tint:#b9956e;--img-filter:grayscale(1) contrast(1.03) brightness(1.05)}
.shot.duo,.thumb.duo,.quizcta .qi.duo{background:color-mix(in srgb,var(--img-tint) 42%,var(--surface-2))}
.shot.duo img.duoimg,.thumb.duo img.duoimg,.quizcta .qi.duo img.duoimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;filter:var(--img-filter)}
.thumb.duo .verb{color:var(--ink);text-shadow:none;opacity:.75}
.lngtag{position:absolute;right:11px;top:11px;z-index:3;font-family:var(--mono);font-size:9.5px;font-weight:700;color:var(--c,var(--muted));background:rgba(255,255,255,.82);padding:3px 8px;border-radius:999px;letter-spacing:.04em}
.verb{position:absolute;left:13px;bottom:11px;z-index:2;font-family:var(--mono);font-weight:700;color:#fff;font-size:12.5px;text-shadow:0 2px 10px rgba(0,0,0,.45);max-width:calc(100% - 26px);overflow-wrap:break-word}

/* context card (fill-the-gap sentence over hero photo) */
.ctxcard{position:absolute;left:20px;right:20px;bottom:18px;z-index:3;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:13px;padding:12px 15px;box-shadow:0 8px 22px -14px rgba(20,22,30,.35)}
.ctxcard .t{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ctxcard .s{font-family:var(--headline);font-size:15px;font-weight:600;letter-spacing:-.01em;margin-top:5px;line-height:1.3}
.ctxcard .s .gap{border-bottom:2px solid var(--c,var(--es));padding:0 13px}
.ctxcard .s .sol{color:var(--c,var(--es));font-family:var(--mono);font-weight:700;font-size:.9em}
@media(max-width:560px){.ctxcard{left:12px;right:12px;bottom:12px;padding:10px 13px}.ctxcard .s{font-size:14px}}

/* Form der Woche — word cards */
.wordband{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wb{border-radius:14px;border:1px solid var(--border);background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:3px;transition:border-color .25s,transform .25s;text-decoration:none;color:inherit}
.wb:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c,var(--ink)) 40%,var(--border))}
.wb .pre{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.wb .form{font-family:var(--headline);font-size:clamp(26px,3vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.wb .form .stem{color:var(--c,var(--blue))}
.wb .arrow{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:5px}
@media(max-width:760px){.wordband{grid-template-columns:1fr}}
