/* =========================================================
   Hartkorn – Blog (baut auf style.css auf)
   ========================================================= */
:root { --wissen: #96610f; --cream: #f2ede1; }

.eyebrow--light { color: #ff8a85; }
.text-link { color: var(--red); font-weight: 600; text-decoration: none; }
.text-link:hover { text-decoration: underline; }

/* Platzhalter für Rezeptfotos */
.ph--food, .post-card__img.ph--food { background: radial-gradient(ellipse at 40% 35%, #d9a15b 0%, #8a4a1f 70%, #5b2d12 100%); }
.ph--food > span { color: rgba(255,255,255,.85) !important; }

/* ---------- Brotkrümel ---------- */
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 18px; padding-bottom: 6px; font-size: 15px; color: #777; }
.crumbs a { color: #777; text-decoration: none; }
.crumbs a:hover { color: var(--red); }
.crumbs b { color: #111; font-weight: 600; }

/* =========================================================
   BLOG-ÜBERSICHT
   ========================================================= */
.blog-head { padding-top: clamp(40px, 7vw, 90px); padding-bottom: clamp(26px, 4vw, 44px); }
/* Größe der Überschrift: einheitlich in style.css (.page-title) */
.blog-head__title { margin: 0; }
.blog-head__lead { max-width: 620px; font-size: clamp(19px, 2vw, 23px); color: #444; }
.blog-head .reveal:nth-child(2) { transition-delay: .08s; }
.blog-head .reveal:nth-child(3) { transition-delay: .16s; }

/* Top-Beitrag: rote Kachel mit Red-Cap-Dose */
.feature-post {
  position: relative; overflow: hidden; display: grid; text-decoration: none; color: #fff;
  background: var(--red); min-height: 420px;
}
.feature-post__text { position: relative; z-index: 1; padding: clamp(32px, 5vw, 64px); display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.feature-post .post-card__cat { margin: 0; padding: 8px 14px 6px; font-size: 15px; }
.feature-post .btn--white { margin-top: clamp(20px, 3vw, 36px); color: #111; }
.feature-post:hover .btn--white { background: #111; color: #fff; border-color: #111; }
.feature-post__title { margin: .65em 0 0; font-size: clamp(34px, 5.4vw, 66px); font-weight: 700; line-height: .95; text-transform: uppercase; }
.feature-post__text p { max-width: 460px; font-size: clamp(18px, 1.8vw, 22px); margin-bottom: 1.4em; }
.feature-post__img { position: relative; min-height: 340px; }
/* Foto füllt die Fläche … */
.feature-post__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.feature-post:hover .feature-post__img img { transform: scale(1.04); }
/* … freigestellte Dose steht schräg im Raum */
.feature-post__img--cutout img {
  inset: auto 8% -18% auto; height: 118%; width: auto; max-width: none; object-fit: initial;
  filter: drop-shadow(0 30px 40px rgba(80,0,0,.35));
  transform: rotate(8deg);
}
.feature-post:hover .feature-post__img--cutout img { transform: rotate(0) translateY(-4%); }
.feature-post__ghost {
  position: absolute; right: -2%; top: 50%; transform: translateY(-50%);
  font-size: clamp(140px, 22vw, 320px); font-weight: 800; line-height: .8;
  color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.18); pointer-events: none;
}
@media (min-width: 900px) {
  .feature-post { grid-template-columns: 1.1fr 1fr; min-height: 480px; }
  .feature-post__text { justify-content: center; }
}

/* Kategorien: dezente Leiste unter der News-Kachel */
.cat-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 12px; padding-top: 18px; padding-bottom: clamp(50px, 8vw, 90px); }
.cat-links a {
  font-size: clamp(17px, 4.6vw, 22px); font-weight: 700; text-transform: uppercase; white-space: nowrap; text-decoration: none; color: #111;
  padding: 4px 0 2px; transition: color .2s;
}
.cat-links a span { display: inline-block; margin-left: 2px; font-weight: 400; color: var(--red); transition: transform .25s var(--ease); }
.cat-links a:hover { color: var(--red); }
.cat-links a:hover span { transform: translateX(4px); }
.chip--link { text-decoration: none; border-color: #bbb; color: #555; }

/* Filter-Chips */
.posts { padding-bottom: clamp(60px, 9vw, 120px); }
.posts__intro { color: #555; margin-bottom: 22px; }
.posts__count { color: var(--red); font-weight: 600; white-space: nowrap; }
.chips { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 14px; }
.chips::-webkit-scrollbar { display: none; }
.chip {
  flex: 0 0 auto; cursor: pointer; padding: 10px 16px 8px; border: 2px solid #111; background: #fff; text-decoration: none;
  font-size: 18px; font-weight: 700; text-transform: uppercase; line-height: 1; color: #111; transition: background .2s, color .2s, border-color .2s;
}
.chip:hover { border-color: var(--red); color: var(--red); }
.chip.is-active { background: var(--red); border-color: var(--red); color: #fff; }
.chip--small { padding: 7px 12px 5px; font-size: 16px; font-weight: 600; text-transform: none; border-width: 1px; border-color: #bbb; }
.chips--sub { margin-bottom: 26px; }

/* Beitrags-Raster und Karten */
.post-grid { display: grid; gap: 34px 26px; margin-top: 18px; transition: opacity .18s; }
.post-grid.is-switching { opacity: 0; }
.post-grid__empty { color: #666; }
@media (min-width: 640px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .post-grid { grid-template-columns: repeat(3, 1fr); } }

.post-card {
  display: flex; flex-direction: column; color: inherit; text-decoration: none;
  opacity: 0; transform: translateY(26px);
  transition: opacity .7s var(--ease) calc(var(--i, 0) * 70ms), transform .7s var(--ease) calc(var(--i, 0) * 70ms);
}
.post-card.is-in { opacity: 1; transform: none; }
.post-card__img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #eee; }
.post-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.post-card__img--contain { background: var(--red); }
.post-card__img--contain img { object-fit: contain; padding: 8% 0 0; transform: rotate(8deg) translateY(10%); }
.post-card:hover .post-card__img img { transform: scale(1.06); }
.post-card:hover .post-card__img--contain img { transform: rotate(0) translateY(4%); }
.post-card__img.ph { transition: filter .5s; }
.post-card:hover .post-card__img.ph { filter: brightness(1.1); }
.post-card__body { padding-top: 16px; }
.post-card__cat {
  display: inline-block; padding: 5px 9px 3px; margin-bottom: 10px;
  background: var(--cat, var(--red)); color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
.post-card__cat--light { background: #fff; color: var(--red); }
.post-card__title { margin: 0 0 .35em; font-size: clamp(22px, 2.2vw, 27px); font-weight: 700; line-height: 1.05; transition: color .2s; }
.post-card:hover .post-card__title { color: var(--red); }
.post-card__teaser { margin: 0 0 .6em; color: #444; font-size: 18px; }
.post-card__meta { margin: 0; display: flex; align-items: center; gap: 7px; font-size: 15px; color: #777; }
.post-card__clock { width: 14px; height: 14px; border: 1.5px solid currentColor; border-radius: 50%; position: relative; }
.post-card__clock::after { content: ""; position: absolute; left: 5px; top: 2px; width: 4px; height: 4px; border-left: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; }
.post-card__tags { margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.post-card__tags span { font-size: 13px; padding: 3px 8px 1px; border: 1px solid #ccc; color: #555; }
.posts__more { text-align: center; margin-top: 40px; }

/* =========================================================
   GEWÜRZLEXIKON
   ========================================================= */
.lex-head { background: #111 linear-gradient(135deg, #1a1a1a, #3a2210); color: #fff; padding: clamp(40px, 7vw, 90px) 0 clamp(36px, 5vw, 60px); margin-top: 12px; }
.lex-head__title { margin: 0 0 .2em; font-size: clamp(40px, 8vw, 88px); font-weight: 700; line-height: .95; text-transform: uppercase; }
.lex-head__lead { max-width: 640px; font-size: clamp(19px, 2vw, 23px); color: #ddd; margin-bottom: 1.2em; }
.lex-head__lead b { color: #fff; }
.lex-search { display: flex; align-items: center; gap: 12px; max-width: 640px; height: 60px; padding: 0 18px; background: #fff; color: #111; }
.lex-search svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; flex: 0 0 auto; }
.lex-search input { flex: 1; height: 100%; border: 0; outline: 0; font-size: 20px; background: none; }

.az { position: sticky; top: var(--hdr-h); z-index: 20; background: #fff; border-bottom: 1px solid #e5e5e5; }
.az__inner { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; padding-block: 8px; }
.az__inner::-webkit-scrollbar { display: none; }
.az a, .az span { flex: 0 0 auto; width: 36px; height: 36px; display: grid; place-items: center; font-size: 19px; font-weight: 700; text-decoration: none; }
.az a { color: #111; transition: background .2s, color .2s; }
.az a:hover { color: var(--red); }
.az a.is-active { background: var(--red); color: #fff; }
.az a.is-dim { opacity: .25; }
.az span { color: #ccc; }
@media (min-width: 1000px) { .az__inner { justify-content: space-between; } }

.lex-body { padding-top: 30px; padding-bottom: clamp(40px, 6vw, 80px); }
.lex-group { scroll-margin-top: calc(var(--hdr-h) + 60px); padding-top: 18px; }
.lex-group__letter { margin: 0 0 14px; font-size: 56px; font-weight: 700; line-height: 1; color: var(--red); border-bottom: 2px solid #111; padding-bottom: 6px; }
.lex-group__grid { display: grid; gap: 16px; margin-bottom: 26px; }
@media (min-width: 640px) { .lex-group__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .lex-group__grid { grid-template-columns: repeat(3, 1fr); } }
.lex-empty { font-size: 20px; color: #666; padding: 40px 0; }

.spice-card {
  display: flex; flex-direction: column; padding: 22px 22px 18px; background: var(--cream); color: inherit; text-decoration: none;
  border-top: 4px solid var(--wissen);
  opacity: 0; transform: translateY(20px);
  transition: opacity .6s var(--ease) calc(var(--i, 0) * 60ms), transform .6s var(--ease) calc(var(--i, 0) * 60ms), box-shadow .3s;
}
.spice-card.is-in { opacity: 1; transform: none; }
.spice-card--link { border-top-color: var(--red); }
.spice-card--link:hover { box-shadow: 0 14px 34px rgba(0,0,0,.12); transform: translateY(-3px); }
.spice-card__name { margin: 0; font-size: 26px; font-weight: 700; text-transform: uppercase; line-height: 1; }
.spice-card__bot { margin: 4px 0 12px; font-style: italic; color: #6b5a3c; font-size: 16px; }
/* Sorten & Formen (z. B. „Flocken, Fäden, Ringe“) und Platzhalter ohne Steckbrief */
.spice-card__forms { margin: -4px 0 12px; font-size: 16px; color: var(--lex-ink, #3a2a17); }
.spice-card__forms::before { content: "Sorten: "; color: #7a6a4f; }
.spice-card__todo { margin: 2px 0 14px; font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #a8916a; }
.spice-card__facts { margin: 0 0 14px; display: grid; gap: 6px; font-size: 16px; }
.spice-card__facts div { display: grid; grid-template-columns: 100px 1fr; gap: 8px; }
.spice-card__facts dt { color: #7a6a4f; }
.spice-card__facts dd { margin: 0; }
.spice-card__foot { margin-top: auto; display: flex; align-items: center; gap: 8px; font-size: 14px; color: #7a6a4f; }
.spice-card__more { margin-left: auto; color: var(--red); font-weight: 700; font-size: 16px; }
.heat { display: inline-flex; gap: 3px; }
.heat i { width: 14px; height: 6px; background: #d9cfbb; }
.heat i.on { background: var(--red); }

/* =========================================================
   LEXIKON-EINTRAG
   ========================================================= */
.read-progress { position: sticky; top: var(--hdr-h); z-index: 40; height: 3px; margin-bottom: -3px; }
.read-progress span { display: block; height: 100%; background: var(--red); transform: scaleX(0); transform-origin: left; }

.entry-hero { display: grid; gap: 28px; padding-top: 20px; padding-bottom: clamp(30px, 5vw, 60px); align-items: center; }
.entry-hero__title { margin: .25em 0 0; font-size: clamp(44px, 8vw, 96px); font-weight: 700; line-height: .92; text-transform: uppercase; }
.entry-hero__bot { font-style: italic; color: #6b5a3c; font-size: 20px; margin: .3em 0 .8em; }
.entry-hero__lead { font-size: clamp(19px, 2vw, 23px); max-width: 560px; }
.entry-hero__img { aspect-ratio: 4 / 3; overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%); }
@media (min-width: 900px) { .entry-hero { grid-template-columns: 1fr 1fr; gap: 60px; } }

.entry { display: grid; gap: 40px; padding-bottom: clamp(50px, 8vw, 100px); }
.factsheet { background: var(--cream); padding: 26px; align-self: start; border-top: 4px solid var(--wissen); }
.factsheet__title { margin: 0 0 14px; font-size: 26px; font-weight: 700; text-transform: uppercase; }
.factsheet dl { margin: 0 0 18px; display: grid; gap: 12px; }
.factsheet dt { font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: #7a6a4f; }
.factsheet dd { margin: 2px 0 0; font-size: 18px; display: flex; align-items: center; gap: 10px; }
.factsheet__label { font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: #7a6a4f; margin-bottom: 8px; }
.tag-list { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.tag-list span { padding: 5px 10px 3px; background: #fff; font-size: 16px; }
@media (min-width: 900px) {
  .entry { grid-template-columns: 330px 1fr; gap: 70px; }
  .factsheet { position: sticky; top: calc(var(--hdr-h) + 24px); }
}

/* Schärfe-Balken (füllt sich beim Einblenden) */
.heat-bar { display: inline-block; width: 110px; height: 8px; background: #ddd2bd; position: relative; overflow: hidden; }
.heat-bar i { position: absolute; inset: 0 auto 0 0; width: calc(var(--heat) * 20%); background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform 1.2s var(--ease) .2s; }
.heat-bar.is-in i { transform: scaleX(1); }

/* Fließtext */
.prose { max-width: 720px; }
.prose h2 { margin: 1.6em 0 .5em; font-size: clamp(26px, 3vw, 36px); font-weight: 700; text-transform: uppercase; line-height: 1; }
.prose h2:first-child { margin-top: 0; }
.prose p { margin-bottom: 1em; }
.variants { display: grid; gap: 12px; margin: 10px 0 10px; }
.variant { padding: 18px 20px; border: 1px solid #e3dccb; }
.variant h3 { margin: 0 0 .3em; font-size: 22px; text-transform: uppercase; }
.variant p { font-size: 17px; }
@media (min-width: 640px) { .variants { grid-template-columns: repeat(3, 1fr); } }
.tips { counter-reset: tip; padding: 0; }
.tips li { counter-increment: tip; position: relative; padding-left: 52px; margin-bottom: 1em; }
.tips li::before { content: counter(tip); position: absolute; left: 0; top: -2px; width: 36px; height: 36px; display: grid; place-items: center; background: var(--red); color: #fff; font-weight: 700; border-radius: 50%; }

/* Produkte */
.shop-row { padding-bottom: clamp(50px, 8vw, 90px); }
.shop-row__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.product-mini { text-decoration: none; color: inherit; font-weight: 600; font-size: 18px; }
.product-mini__img { aspect-ratio: 1; margin-bottom: 10px; transition: transform .35s var(--ease); }
.product-mini:hover .product-mini__img { transform: translateY(-4px); }
.product-mini .ph > span { font-size: 12px; }

.related { padding-bottom: clamp(60px, 9vw, 120px); }
.related .post-grid { margin-bottom: 24px; }

/* =========================================================
   REZEPT
   ========================================================= */
.recipe-hero { position: relative; margin-top: 12px; }
.recipe-hero__img { height: clamp(260px, 55vw, 560px); overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% 82%, 0 100%); }
.recipe-hero__img > span { font-size: 16px !important; }
.recipe-hero__card-wrap { position: relative; margin-top: -90px; z-index: 1; }
.recipe-hero__card { background: #fff; padding: 26px 24px; box-shadow: 0 20px 50px rgba(0,0,0,.12); max-width: 860px; }
.recipe-hero__title { margin: .3em 0 .35em; font-size: clamp(34px, 5.4vw, 64px); font-weight: 700; line-height: .95; text-transform: uppercase; }
.recipe-meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 18px; padding-top: 18px; border-top: 1px solid #eee; }
.recipe-meta li { display: flex; flex-direction: column; }
.recipe-meta b { font-size: 26px; line-height: 1; color: var(--red); }
.recipe-meta span { font-size: 15px; color: #666; text-transform: uppercase; letter-spacing: .05em; }
@media (min-width: 640px) { .recipe-meta { grid-template-columns: repeat(4, 1fr); } .recipe-hero__card { padding: 36px 40px; } }

.recipe { display: grid; gap: 40px; padding-top: clamp(36px, 5vw, 60px); padding-bottom: clamp(50px, 8vw, 100px); }
.ingredients-card { background: var(--cream); padding: 24px; align-self: start; }
.ingredients-card__head { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.ingredients-card__head h2 { margin: 0; font-size: 28px; text-transform: uppercase; }
.portions { display: flex; align-items: center; gap: 10px; background: #fff; padding: 4px; }
.portions button { width: 38px; height: 38px; border: 0; background: var(--red); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; }
.portions button:disabled { background: #ccc; cursor: default; }
.portions span { min-width: 100px; text-align: center; font-size: 17px; }
.ingredients { margin-bottom: 16px; }
.ingredients li {
  display: grid; grid-template-columns: 86px 1fr; gap: 10px; padding: 9px 0; border-bottom: 1px solid #e0d7c4;
  cursor: pointer; transition: opacity .2s;
}
.ingredients li .q { font-weight: 700; }
.ingredients li.is-spice { color: var(--red); }
.ingredients li.is-done { opacity: .4; text-decoration: line-through; }
[data-qty].is-bump { display: inline-block; animation: bump .35s var(--ease); }
@keyframes bump { 40% { transform: scale(1.25); color: var(--red); } }
.ingredients-card__hint { font-size: 15px; color: #7a6a4f; }

.steps-list { counter-reset: step; }
.steps-list li {
  counter-increment: step; position: relative; padding: 0 0 26px 64px; cursor: pointer; transition: opacity .25s;
}
.steps-list li::before {
  content: counter(step); position: absolute; left: 0; top: -4px; width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; border: 3px solid #111; font-weight: 700; font-size: 20px; background: #fff; transition: all .3s;
}
.steps-list li::after { content: ""; position: absolute; left: 21px; top: 44px; bottom: 4px; width: 3px; background: #e2e2e2; }
.steps-list li:last-child::after { display: none; }
.steps-list li.is-done { opacity: .5; }
.steps-list li.is-done::before { content: "✓"; background: var(--red); border-color: var(--red); color: #fff; }
.tip-box { margin: 10px 0 28px; padding: 22px 24px; border-left: 5px solid var(--red); background: #fff4f3; }
.tip-box b { color: var(--red); text-transform: uppercase; letter-spacing: .04em; }
.tip-box p { margin: .3em 0 0; }
.share { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
@media (min-width: 900px) {
  .recipe { grid-template-columns: 380px 1fr; gap: 70px; }
  .ingredients-card { position: sticky; top: calc(var(--hdr-h) + 24px); }
}

/* =========================================================
   ARTIKEL (Neuigkeiten)
   ========================================================= */
.article-hero { padding-top: 20px; padding-bottom: 26px; max-width: 980px; }
.article-hero__title { margin: .3em 0 .3em; font-size: clamp(38px, 6.6vw, 84px); font-weight: 700; line-height: .93; text-transform: uppercase; }
.article-hero__meta { color: #777; font-size: 17px; }
.article-visual { margin-bottom: clamp(36px, 6vw, 70px); }
.article-visual__inner { position: relative; height: clamp(280px, 48vw, 540px); background: var(--red); overflow: hidden; }
.article-visual__inner img { position: absolute; left: 50%; bottom: -14%; height: 112%; width: auto; max-width: none; margin-left: -18%; transform-origin: 50% 100%; filter: drop-shadow(0 30px 40px rgba(80,0,0,.35)); }
.prose--article { padding-bottom: clamp(50px, 8vw, 100px); }
.prose__lead { font-size: clamp(21px, 2.3vw, 27px); line-height: 1.3; font-weight: 600; }
.pull { margin: 1.4em 0; padding: 0 0 0 22px; border-left: 6px solid var(--red); font-size: clamp(30px, 4vw, 46px); font-weight: 700; line-height: 1; text-transform: uppercase; color: var(--red); }
.placeholder-box { margin: 1.4em 0; padding: 20px 22px; border: 2px dashed #bbb; color: #666; }
.placeholder-box p { margin: .3em 0 0; }

/* =========================================================
   GEWÜRZ 1×1 – eigener Auftritt als Nachschlagewerk
   Papierton, Ocker statt Rot, Stempel als Erkennungszeichen
   ========================================================= */
:root { --lex: #96610f; --lex-ink: #3a2a17; --lex-paper: #f6f0e3; --lex-sand: #ead9be; }

/* Stempel „Gewürz 1×1“ */
.lex-stamp {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 4px 12px 4px 4px; border: 2px solid var(--lex-ink); color: var(--lex-ink);
  font-size: 15px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; line-height: 1;
}
.lex-stamp::before { content: "A–Z"; padding: 5px 6px 3px; background: var(--lex-ink); color: var(--lex-paper); font-size: 12px; letter-spacing: .02em; }
.lex-stamp--big { font-size: 20px; padding: 5px 16px 5px 5px; margin-bottom: 18px; }
.lex-stamp--big::before { font-size: 15px; padding: 6px 8px 4px; }
.lex-stamp--small { font-size: 11px; padding: 4px 8px 2px; border-width: 1px; }
.lex-stamp--small::before { display: none; }

/* Blog-Übersicht: Kategorien + abgesetzter Lexikon-Einstieg */
.cat-bar { display: flex; flex-direction: column; gap: 18px; padding-top: 18px; padding-bottom: clamp(50px, 8vw, 90px); }
.cat-bar .cat-links { padding: 0; }
.lex-entry {
  display: flex; align-items: center; gap: 18px; padding: 16px 18px;
  background: var(--lex-sand); color: var(--lex-ink); text-decoration: none;
  transition: background .25s;
}
.lex-entry:hover { background: #e2cda9; }
.lex-entry .lex-stamp { flex: 0 0 auto; }
@media (max-width: 480px) {
  .lex-entry { gap: 12px; padding: 14px 14px; }
  .lex-entry .lex-stamp { font-size: 13px; gap: 8px; padding-right: 9px; }
  .lex-entry__text { font-size: 16px; white-space: nowrap; }
}
.lex-entry__text { font-size: 18px; line-height: 1.2; }
.lex-entry__arrow { margin-left: auto; color: var(--lex-ink); font-size: 24px; transition: transform .25s var(--ease); }
.lex-entry:hover .lex-entry__arrow { transform: translateX(4px); }
@media (min-width: 900px) {
  .cat-bar { flex-direction: row; align-items: center; justify-content: space-between; gap: 30px; }
  .lex-entry { flex: 0 1 560px; }
  .cat-bar .cat-links { flex-wrap: nowrap; justify-content: flex-start; gap: 32px; }
}
.chips__label { flex: 0 0 auto; align-self: center; margin-right: 4px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #888; }

/* Lexikon-Seiten: Papierton */
.theme-lex { background: var(--lex-paper); }
.theme-lex .crumbs b { color: var(--lex-ink); }
.theme-lex .lex-head {
  margin-top: 0; color: var(--lex-ink);
  background: var(--lex-sand);
  position: relative; overflow: hidden;
}
.theme-lex .lex-head::after { /* großes „1×1“ als Wasserzeichen */
  content: "1×1"; position: absolute; right: -2%; bottom: -18%;
  font-size: clamp(160px, 30vw, 380px); font-weight: 800; line-height: 1;
  color: transparent; -webkit-text-stroke: 2px rgba(150, 97, 15, .18); pointer-events: none;
}
.theme-lex .lex-head .wrap { position: relative; z-index: 1; }
.theme-lex .lex-head__lead { color: #5a4a33; }
.theme-lex .lex-head__lead b { color: var(--lex); }
.theme-lex .lex-search { border: 2px solid var(--lex-ink); }
.theme-lex .az { background: var(--lex-paper); border-color: var(--lex-ink); }
.theme-lex .az a.is-active { background: var(--lex-ink); color: var(--lex-paper); }
.theme-lex .az a:hover { color: var(--lex); }
.theme-lex .lex-group__letter { color: var(--lex); border-color: var(--lex-ink); }
.theme-lex .spice-card { background: #fff; border-top-color: var(--lex); box-shadow: 0 1px 0 rgba(58, 42, 23, .06); }
.theme-lex .spice-card--link { border-top-color: var(--lex); }
.theme-lex .spice-card__more { color: var(--lex); }
.theme-lex .factsheet { background: #fff; border-top-color: var(--lex); }
.theme-lex .tag-list span { background: var(--lex-paper); }
.theme-lex .tips li::before { background: var(--lex); }
.theme-lex .variant { background: #fff; }
.theme-lex .newsletter { background: #fff; }

/* Gewürz-Links im Fließtext (führen ins Lexikon) */
.spice-link {
  color: inherit; text-decoration: underline dotted var(--lex); text-decoration-thickness: 2px; text-underline-offset: 4px;
  transition: color .2s;
}
.spice-link::after { content: "1×1"; margin-left: 2px; font-size: .55em; font-weight: 700; vertical-align: super; color: var(--lex); }
.spice-link:hover { color: var(--lex); }
.spice-pop {
  position: absolute; z-index: 70; width: 280px; display: grid; gap: 4px;
  padding: 14px 16px; background: var(--lex-paper); color: var(--lex-ink);
  border-top: 4px solid var(--lex); box-shadow: 0 16px 40px rgba(0, 0, 0, .18);
  font-size: 15px; line-height: 1.3; pointer-events: none;
  opacity: 0; transform: translateY(6px); transition: opacity .2s, transform .2s;
}
.spice-pop.is-open { opacity: 1; transform: none; }
.spice-pop .lex-stamp { justify-self: start; margin-bottom: 4px; }
.spice-pop__name { font-size: 22px; text-transform: uppercase; line-height: 1; }
.spice-pop i { color: #7a6a4f; }
.spice-pop em { font-style: normal; color: var(--lex); font-weight: 700; margin-top: 4px; }

/* Verweis-Box ins Lexikon am Artikelende */
.lex-ref {
  display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px 20px; margin: 2em 0 1em; padding: 22px 22px 18px;
  background: var(--lex-sand);
}
.lex-ref__title { margin: 0 0 8px; font-weight: 700; font-size: 20px; color: var(--lex-ink); }
.lex-ref__links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.lex-ref__links a { padding: 5px 10px 3px; background: #fff; border: 1px solid var(--lex-ink); color: var(--lex-ink); text-decoration: none; font-size: 16px; }
.lex-ref__links a:hover { border-color: var(--lex); color: var(--lex); }

/* =========================================================
   RATGEBER
   ========================================================= */
.article-visual--photo .article-visual__inner { background: #eee; }
.article-visual--photo .article-visual__inner img { position: static; width: 100%; height: 100%; object-fit: cover; margin: 0; max-width: 100%; filter: none; }
.robbers { display: grid; gap: 12px; margin: 10px 0 10px; }
.robber { padding: 18px 20px; border-top: 4px solid #4f6d35; background: #f4f6ef; }
.robber b { display: block; font-size: 22px; text-transform: uppercase; margin-bottom: 4px; }
.robber p { margin: 0; font-size: 17px; }
@media (min-width: 640px) { .robbers { grid-template-columns: repeat(2, 1fr); } }
.checklist li { position: relative; padding-left: 36px; margin-bottom: .8em; }
.checklist li::before { content: ""; position: absolute; left: 4px; top: .2em; width: 8px; height: 15px; border: solid #4f6d35; border-width: 0 3px 3px 0; transform: rotate(45deg); }
