/* ===== 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);
  /* Button-/CTA-System — kanonische Tokens (docs/button-system.md) */
  --brand-pink:var(--pink);--brand-violet:var(--violet);--brand-blue:var(--blue);
  --danger:#ff3b5c;--success:var(--green);--cta-rainbow:var(--vivid);
  --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{width:34px;height:34px;border-radius:9px;box-shadow:var(--shadow-sm);flex:none;background:#fff url("/favicon.svg") center/cover no-repeat}
.brand-mark i{display:none}
.brand-name{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--ink)}
.brand-name b{font-weight:700;background:linear-gradient(90deg,#e71583,#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}}
@media(max-width:560px){
  header.nav .langsw{display:none}
  .nav-in{gap:10px;height:64px}
  .brand-name{font-size:18px}
  .btn-sm{padding:10px 14px;font-size:14px}
  .quizcta{flex-direction:column;align-items:center;text-align:center;gap:13px}
  .quizcta .qt{min-width:0}
}

/* ===== 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;overflow:hidden}
.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:not(.fdw){display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:18px;align-items:start}
.topic:not(.fdw) > .topic-h,.topic:not(.fdw) > .morerow{grid-column:1 / -1}
.topic:not(.fdw) > .topic-h{margin-bottom:2px}
.topic:not(.fdw) .pair{display:contents}
@media(max-width:600px){.topic:not(.fdw){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{display:none}
.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:20px;color:var(--muted);line-height:1.6;margin-top:6px;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)}

/* Abschnitts-Nummern — spiegeln die TOC-Zählung (01, 02, …) an den H2 der artcards.
   FAQ + Quellen leben zwar auch in Karten, zählen aber nicht mit. */
.artcard>h2:not(#faq):not(#quellen){counter-increment:sect}
.artcard>h2:not(#faq):not(#quellen)::before{content:counter(sect,decimal-leading-zero);display:block;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--violet);margin:0 0 8px}

/* prose */
.prose{font-size:18px;line-height:1.82;color:#23262f;counter-reset:sect}
.prose>h2{font-family:var(--display);font-weight:700;font-size:clamp(23px,2.8vw,30px);letter-spacing:-.025em;line-height:1.14;margin:60px 0 18px;padding-top:30px;border-top:1px solid var(--border);scroll-margin-top:90px;text-wrap:balance}
.prose>h2:first-child{border-top:0;padding-top:0;margin-top:8px}
.prose>h3{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.02em;margin:42px 0 12px}
.prose p{margin:0 0 26px;text-wrap:pretty}
.prose>p:first-of-type{font-size:19px;line-height:1.7;color:#2a2d36}
.prose a.inline{color:#0a4da0;font-weight:600;border-bottom:2px solid color-mix(in srgb,#0a4da0 35%,transparent)}
.prose a.inline:hover{border-color:#0a4da0;color:#07336d}
.prose ul,.prose ol{margin:6px 0 28px;padding-left:24px;display:flex;flex-direction:column;gap:12px}
.prose li{padding-left:4px}
.prose strong{font-weight:700;color:var(--ink)}
/* Fremdsprachliche Beispiele: statt Dauer-Kursiv ein ruhiger Marker-Chip */
.prose em{font-style:normal;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--violet) 9%,transparent);border-radius:6px;padding:1px 5px;margin:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.quizcta em{font-style:italic;font-weight:inherit;background:none;border-radius:0;padding:0;margin:0}
/* KI-Transparenz-Hinweis am Artikelende */
.ai-note{margin:26px 0 0;font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--muted)}
.pull{border-left:3px solid;border-image:var(--vivid) 1;padding:4px 0 4px 18px;margin:24px 0;font-family:inherit;font-weight:400;font-size:17px;letter-spacing:normal;line-height:1.62;color:var(--ink)}
.note{background:var(--surface-2);border:1px solid var(--border);border-left:4px solid color-mix(in srgb,var(--violet) 60%,var(--border));border-radius:14px;padding:18px 22px;margin:34px 0;font-size:16px;line-height:1.62;color:var(--muted)}
.note b{color:var(--ink)}
.prose blockquote{margin:30px 0;padding:18px 22px;background:var(--surface-2);border:1px solid var(--border);border-left:4px solid color-mix(in srgb,var(--violet) 45%,var(--border));border-radius:14px;font-size:16.5px;line-height:1.7;color:var(--ink)}
.prose blockquote b{font-weight:700}

/* ===== Vertikaler Rhythmus (ZENTRAL) =====
   Einzige Quelle der Wahrheit für die Abstände der Artikel-Bausteine.
   .artwrap-spezifisch → überschreibt versehentliche Inline-Margins in
   einzelnen Artikeln (höhere Spezifität). Hier ändern = überall ändern.
   Komponenten-Abstände NICHT pro Artikel inline setzen. */
.artwrap .prose p{margin:0 0 26px}
.artwrap .prose>h2{margin:60px 0 18px}
.artwrap .prose>h3{margin:42px 0 12px}
.artwrap .takeaways{margin:32px 0}
.artwrap .tldr{margin:32px 0}
.artwrap .faq2{margin:32px 0}
.artwrap .faq2 details:last-child{margin-bottom:0}
.artwrap .note{margin:32px 0}
.artwrap .prose blockquote{margin:30px 0}
.artwrap .figure{margin:32px 0}
.artwrap .shots{margin:32px 0}
.artwrap figure.shot1{margin:32px auto}
.artwrap .ctab{margin:28px 0}
.artwrap .conjcard{margin:28px 0}
.artwrap .quizcta{margin:36px 0}
.artwrap .authorbox{margin:40px 0}
.artwrap .pull{margin:32px 0}
.artwrap .slot-cap{margin:0 0 28px}
.artwrap .art-hero-slot,.artwrap .art-hero-grad,.artwrap .art-hero{margin:30px 0 10px}

/* ===== "Weiterlesen"-Karten · Quellen · kompakte Screenshots (zentral) ===== */
.relgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
@media(max-width:600px){.relgrid{grid-template-columns:1fr}}
.relcard{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--violet);border-radius:14px;padding:15px 18px;box-shadow:var(--shadow-sm);text-decoration:none;transition:transform .15s,box-shadow .15s}
.relcard:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.relcard .relcat{display:block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet);margin-bottom:4px}
.relcard .reltitle{display:block;font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ink);line-height:1.25;text-wrap:balance}
.relcard .relgo{flex:none;color:var(--muted);font-weight:700;font-size:18px}
.relcard:hover .relgo{color:var(--violet)}
.prose ol.sources{font-size:14.5px;color:var(--muted);line-height:1.6;gap:8px}
.prose ol.sources li{padding-left:4px}
.prose ol.sources i{font-style:italic;font-weight:400;color:var(--ink);font-family:inherit}
.artwrap figure.shot1{max-width:270px}
.artwrap .shots figure{flex:0 1 230px;max-width:250px}

/* 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)}

/* ===== Konjugations-/Vergleichstabellen (zentral – gilt für ALLE Artikel) =====
   Markup aus der Pipeline (notion-to-html.mjs): .conjtable-wrap > table.conjtable,
   erste Zelle .pers (Person), übrige .form (Formen), Kopfzeile in <thead>.
   Ohne diese Regeln fielen die Tabellen auf das gequetschte Browser-Default
   zurück. Schmale Bildschirme scrollen horizontal statt unleserlich zu brechen. */
.conjtable-wrap{margin:0 0 26px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-sm)}
.conjtable{width:100%;border-collapse:collapse;font-size:15px}
.conjtable td{padding:11px 16px;border-top:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}
.conjtable thead td{border-top:0;background:color-mix(in srgb,var(--violet) 7%,var(--surface));font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:13px;letter-spacing:.01em}
.conjtable tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--violet) 3.5%,transparent)}
.conjtable tbody tr:hover td{background:color-mix(in srgb,var(--violet) 6%,transparent)}
.conjtable td.pers{color:var(--muted);font-size:13.5px;width:1%}
.conjtable tbody td.form{font-family:var(--mono);font-weight:700;color:var(--ink)}
.conjtable td.form .irr{color:var(--pink)}
/* generischer Fallback für einfache Tabellen ohne Klasse (heute + Zukunft) */
.artwrap .prose table:not([class]){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;border-collapse:collapse;font-size:14px;margin:0 0 26px}
.artwrap .prose table:not([class]) td,.artwrap .prose table:not([class]) th{padding:10px 14px;border:1px solid var(--border);text-align:left;white-space:nowrap}
.artwrap .prose table:not([class]) th{background:var(--surface-2);font-weight:700;color:var(--ink)}
@media(max-width:560px){
  .conjtable{font-size:13.5px}
  .conjtable td{padding:9px 11px}
  .conjtable thead td{font-size:12px}
  .conjtable td.pers{font-size:12.5px}
}

/* quiz CTA band inside article */
.quizcta{position:relative;overflow:hidden;border-radius:16px;padding:15px 18px;margin:36px 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:15px;flex-wrap:wrap}
.quizcta .qi{flex:none;position:relative;overflow:hidden;width:46px;height:46px;border-radius:12px;box-shadow:0 8px 18px -10px rgba(30,35,60,.4);display:flex;align-items:center;justify-content:center}
.quizcta .qi img{width:28px;height:28px}
.quizcta .qt{flex:1;min-width:180px}
.quizcta .qt b{display:block;font-size:16px;font-weight:700;letter-spacing:-.02em;margin-bottom:1px}
.quizcta .qt span{color:var(--muted);font-size:13.5px;line-height:1.45}

/* 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.02) brightness(1.16)}
.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}}

/* ===== Section-Karten + Karten-Dreh-Widget (2026) ===================== */
body:has(.prose > section.artcard){background:#eceef2}
.prose > section.artcard{background:#fff;border:1px solid #e6e7ec;border-radius:22px;box-shadow:0 16px 44px -24px rgba(20,22,30,.4);padding:28px 32px;margin:0 0 22px}
.prose > section.artcard > h2{margin-top:0 !important;padding-top:0 !important;border-top:0 !important}
.prose > section.artcard > *:last-child{margin-bottom:0}
@media(max-width:560px){.prose > section.artcard{padding:22px 20px;border-radius:18px}}
/* Sprach-Widget: Farbe je Sprache via --lc */
.blog-flip.lc-es{--lc:#ff9f0a;--lcd:#c96f00}
.blog-flip.lc-fr{--lc:#a557ff;--lcd:#7b2fd6}
.blog-flip.lc-en{--lc:#0a84ff;--lcd:#0a6fd6}
.blog-flip.lc-nl{--lc:#30c95a;--lcd:#1f9e43}
.blog-flip.lc-de{--lc:#ff3b5c;--lcd:#d61f42}
.blog-flip .flip-cta-big{margin:2px 0 16px;text-align:center;font-family:var(--headline,inherit);font-weight:800;font-size:clamp(25px,5vw,34px);letter-spacing:-.01em;line-height:1.08;color:#23262f}
.blog-flip .flip-cta-sub{margin:-8px 0 16px;text-align:center;font-size:15px;color:#6b6f7a}
.blog-flip .flipdemo{max-width:100%;margin:0 auto}
.blog-flip .flipcard{perspective:1300px;cursor:pointer;outline:none}
.blog-flip .fc-inner{position:relative;min-height:360px;transition:transform .6s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.blog-flip .flipdemo.flipped .fc-inner{transform:rotateY(180deg)}
.blog-flip .fc-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f7f7f9;border-radius:20px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--lc) 40%,transparent);padding:22px 20px 18px;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.blog-flip .fc-face::before{content:"";position:absolute;top:0;left:0;right:0;height:70px;background:linear-gradient(180deg,color-mix(in srgb,var(--lc) 16%,transparent),transparent);pointer-events:none}
.blog-flip .fc-back{transform:rotateY(180deg)}
.blog-flip .qc-asked{font-size:18px;font-weight:700;color:var(--lcd);text-align:center;line-height:1.3}
.blog-flip .qc-div{width:100%;height:1px;background:#e3e4e9;margin:13px 0}
.blog-flip .qc-tip{font-size:14px;font-weight:600;color:#6b6f7a;margin-bottom:4px}
.blog-flip .qc-verb{font-size:38px;font-weight:800;letter-spacing:-.03em;color:#23262f;margin:6px 0 16px;display:flex;align-items:center;gap:10px;line-height:1}
.blog-flip .qc-arr{color:var(--lc);font-size:28px}
.blog-flip .qc-cloze{width:100%;background:#fff;border:1px solid #e6e7ec;border-radius:14px;padding:16px 14px;text-align:center}
.blog-flip .qc-sent{font-size:20px;font-weight:700;color:#23262f}
.blog-flip .qc-gap{color:var(--lcd);border-bottom:2px dotted var(--lc);padding:0 16px;margin:0 3px}
.blog-flip .qc-sent u{text-decoration:none;color:#23262f;border-bottom:2px dotted color-mix(in srgb,var(--lc) 75%,transparent)}
.blog-flip .qc-clozediv{border-top:1px dashed rgba(20,22,30,.18);margin:11px 10px}
.blog-flip .qc-trans{font-size:14.5px;font-style:italic;color:#6b6f7a}
.blog-flip .qc-pair{font-size:17px;font-weight:700;color:#23262f;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px}
.blog-flip .qc-pair .ar{color:#9aa0ad}
.blog-flip .qc-pair .tg{color:var(--lcd)}
.blog-flip .qc-flip{margin-top:auto;padding-top:14px;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9aa0ad}
.blog-flip .qc-backtop{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}
.blog-flip .qc-small{font-size:13.5px;color:#6b6f7a;font-weight:600}
.blog-flip .qc-spk{width:32px;height:32px;border-radius:9px;background:#fff;border:1px solid #e6e7ec;display:flex;align-items:center;justify-content:center;font-size:14px}
.blog-flip .qc-cta{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin:26px auto 0;height:44px;padding:0 24px;border:0;border-radius:13px;background:var(--lc);color:#fff;font-family:inherit;font-weight:700;font-size:14.5px;cursor:pointer;box-shadow:0 12px 24px -12px color-mix(in srgb,var(--lc) 55%,transparent)}
.blog-flip .flipdemo.flipped .qc-cta{display:none}
.blog-flip .qc-actions{display:none;grid-template-columns:1fr 1.1fr;gap:12px;margin:20px 0 0}
.blog-flip .flipdemo.flipped .qc-actions{display:grid}
.blog-flip .qc-actions button{height:48px;border-radius:14px;font-family:inherit;font-weight:800;font-size:15px;cursor:pointer}
.blog-flip .qc-again{background:#fff;border:1.5px solid #e6e7ec;color:#23262f}
.blog-flip .qc-got{background:var(--lc);border:0;color:#fff}
.blog-flip .artcard-cap{margin:16px 0 0;font-size:15px;color:#6b6f7a;text-align:center;text-wrap:pretty}
