/* Köpfe der Übersichtsseiten (03.10.2026): helle Wand, Lime-Streifen, Riesenwort mit Verlauf wie im Produktkopf.
   Maße in cqw der Bühne. research/seiten_kopf.py erzeugt das Markup. */
.sk { position: relative; overflow: hidden; isolation: isolate; padding-top: clamp(76px, 7vw, 96px);
  background: radial-gradient(40% 55% at 50% 40%, #ffffff 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(80% 90% at 50% 40%, #fbfbfb 0%, #eeeeef 55%, #dcdcde 100%); }
.sk-buehne { position: relative; container-type: inline-size; width: min(100%, 1760px); margin: 0 auto; aspect-ratio: 1672 / 600; }
.sk-balken { position: absolute; z-index: 0; left: -10%; right: -10%; top: 0; bottom: 0; will-change: translate;
  clip-path: polygon(0 74%, 100% 6%, 100% 28%, 0 96%);
  background: linear-gradient(64deg, #8fae2a 0%, #a4c639 34%, #c2dd62 52%, #a4c639 70%, #93b52f 100%); }
.sk-wort { position: absolute; z-index: 1; left: 50%; top: 1cqw; display: block; width: max-content; padding: 0 .06em .04em; translate: -50% 0; will-change: translate;
  font: 400 calc(84cqw / (var(--n) * .53)) / 1 'Anton', 'Barlow Semi Condensed', sans-serif; letter-spacing: -.012em; text-transform: uppercase; white-space: nowrap;
  transform: scaleY(1.18); transform-origin: 50% 0;
  background: linear-gradient(180deg, #0b0b0b 0%, #0f0f0f 26%, rgba(22, 22, 22, .78) 46%, rgba(40, 40, 40, .38) 64%, rgba(70, 70, 70, .1) 78%, rgba(90, 90, 90, 0) 86%);
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.sk-zeile { position: absolute; z-index: 1; right: 4cqw; top: 2cqw; font: 600 clamp(11px, 1.05cqw, 15px)/1 var(--text); letter-spacing: .22em; text-transform: uppercase; color: #3d3f39; }

/* Flotte */
.sk-reihe { position: absolute; z-index: 2; inset: 0; }
.sk-m { position: absolute; z-index: var(--z); left: calc(var(--x) * 1cqw); bottom: calc(var(--u, 4) * 1cqw); width: calc(var(--w) * 1cqw); display: block; color: #0b0b0b; text-decoration: none;
  transition: translate .5s cubic-bezier(.22, 1, .36, 1), opacity .45s, filter .45s; }
.sk-m img { position: relative; z-index: 1; display: block; width: 100%; height: auto; filter: drop-shadow(0 8px 10px rgba(23, 28, 21, .22)); }
.sk-m::after { content: ''; position: absolute; z-index: 0; left: 6%; right: 6%; bottom: -1.2cqw; height: 2.4cqw; border-radius: 50%; background: radial-gradient(closest-side, rgba(20, 24, 18, .38), transparent); }
.sk-m span { position: absolute; z-index: 2; left: 50%; bottom: calc(100% + .6cqw); translate: -50% 6px; display: grid; justify-items: center; gap: 3px; white-space: nowrap; opacity: 0;
  padding: 6px 10px; border-radius: 4px; background: #171c15; color: #fff; font: 600 13px/1 var(--display); text-transform: uppercase; letter-spacing: .02em; pointer-events: none;
  transition: opacity .3s, translate .4s cubic-bezier(.22, 1, .36, 1); }
.sk-m span i { font: 600 9.5px/1 var(--text); font-style: normal; letter-spacing: .18em; color: #a4c639; }
.sk-m:hover, .sk-m:focus-visible { z-index: 20; translate: 0 -1.2cqw; }
.sk-m:hover span, .sk-m:focus-visible span { opacity: 1; translate: -50% 0; }
.sk-m.is-zu-breit { opacity: .22; filter: grayscale(1); }
.sk-flotte + .ms-head { padding-top: clamp(28px, 4vw, 56px); }
@media (max-width: 760px) {
  .sk-buehne { aspect-ratio: 375 / 230; }
  .sk-wort { font-size: calc(94cqw / (var(--n) * .53)); }
  .sk-zeile { display: none; }
  .sk-m span { display: none; }
  .sk-balken { clip-path: polygon(0 70%, 100% 18%, 100% 40%, 0 92%); }
}

/* Anbaugeräte-Kopf: Text links, geöffnete Bühne rechts */
.sk-anbau .sk-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(20px, 3vw, 56px); align-items: center;
  padding-bottom: clamp(40px, 5vw, 72px); }
.sk-anbau .sk-balken { clip-path: polygon(0 80%, 100% 20%, 100% 40%, 0 100%); }
.sk-anbau h1 { margin: 10px 0 0; }
.sk-anbau .lead { margin: 16px 0 0; }
.sk-anbau .ag-nav { margin-top: 22px; }
.sk-werkzeuge { padding: 0; }
.sk-werkzeuge .mp-ag-buehne { width: 100%; }
.sk-werkzeuge .mp-ag-teil { width: 15cqw; height: 12cqw; }
.sk-werkzeuge .mp-ag-teil span { font-size: clamp(10px, 1.1cqw, 12.5px); color: #3d3f39; }
.sk-werkzeuge .mp-ag-teil:hover span { color: #0b0b0b; }
.sk-werkzeuge .mp-ag-teil:hover::before { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.sk-werkzeuge .mp-ag-m { transform: translateX(-50%) !important; }
@media (max-width: 960px) {
  .sk-anbau .sk-grid { grid-template-columns: minmax(0, 1fr); }
  .sk-werkzeuge .mp-ag-teil span { display: none; }
  .sk-werkzeuge .mp-ag-teil { width: 18cqw; height: 14cqw; }
}

/* So funktioniert der Wechsel: dunkles Band (Rauschen kommt automatisch aus welt-fx.js) */
.sk-wechsel { position: relative; padding: clamp(56px, 7vw, 96px) 0; background: radial-gradient(70% 90% at 30% 20%, #26301f 0%, #171c15 60%, #121611 100%); color: #eef0ea; }
.sk-wechsel .eyebrow { color: #a4c639; }
.sk-wechsel h2 { color: #fff; }
.sk-wechsel h2 span:last-child { color: #a4c639; }
.sk-punkte { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: clamp(26px, 3vw, 40px) 0 0; padding: 0; list-style: none; counter-reset: p; }
.sk-punkte li { padding: 20px 20px 22px; border-radius: 6px; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07); }
.sk-punkte i { display: block; font: 600 12px/1 var(--text); font-style: normal; letter-spacing: .16em; color: #a4c639; }
.sk-punkte b { display: block; margin-top: 12px; font: 600 19px/1.15 var(--display); text-transform: uppercase; color: #fff; }
.sk-punkte span { display: block; margin-top: 8px; font-size: 15px; line-height: 1.55; color: rgba(238, 240, 234, .72); }
@media (max-width: 1000px) { .sk-punkte { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .sk-punkte { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 961px) {   /* Streifen nicht hinter der Überschrift, nur hinter der Bühne */
  .sk-anbau .sk-balken { -webkit-mask-image: linear-gradient(90deg, transparent 36%, #000 54%); mask-image: linear-gradient(90deg, transparent 36%, #000 54%); }
}
@media (max-width: 960px) { .sk-anbau .sk-balken { clip-path: polygon(0 88%, 100% 58%, 100% 68%, 0 98%); } }
.sk-wort::after { content: attr(data-t); position: absolute; inset: 0; padding: inherit; pointer-events: none;
  background: url("bilder/rauschen.webp") 0 0 / 96px 96px; -webkit-background-clip: text; background-clip: text; color: transparent;
  mix-blend-mode: screen; opacity: .1;   /* Nutzer: nur ein Hauch, feines Korn, nach oben auslaufend */
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .25) 28%, #000 62%, rgba(0, 0, 0, .6) 76%, transparent 88%); mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .25) 28%, #000 62%, rgba(0, 0, 0, .6) 76%, transparent 88%);
  animation: sk-korn .5s steps(1) infinite; }
@keyframes sk-korn { 0% { background-position: 0 0; } 20% { background-position: -47px 31px; } 40% { background-position: 63px -18px; } 60% { background-position: -22px -71px; } 80% { background-position: 39px 54px; } }
@media (prefers-reduced-motion: reduce) { .sk-wort::after { animation: none; } }

/* 03.10.2026 (Nutzer): Maschinen auf ihrem Originalboden, „MINIMOG“ im Logo-Schriftzug, Logoband, Knöpfe */
.sk-flotte .sk-buehne { aspect-ratio: 1672 / 640; }
.sk-m::after { display: none; }
.sk-m img { filter: none; }
.sk-m:hover, .sk-m:focus-visible { translate: 0 -.6cqw; }
.sk-logo { position: absolute; z-index: 1; left: 50%; top: 3cqw; width: 78cqw; aspect-ratio: 1566 / 289; translate: -50% 0; will-change: translate;
  background: linear-gradient(180deg, #0b0b0b 0%, #101010 38%, rgba(25, 25, 25, .78) 62%, rgba(45, 45, 45, .3) 84%, rgba(70, 70, 70, .05) 100%);
  -webkit-mask: url("bilder/minimog-schriftzug.webp") center / contain no-repeat; mask: url("bilder/minimog-schriftzug.webp") center / contain no-repeat; }
.sk-logo::after { content: ''; position: absolute; inset: 0; background: url("bilder/rauschen.webp") 0 0 / 96px 96px; mix-blend-mode: screen; opacity: .1;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .25) 30%, #000 70%); mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .25) 30%, #000 70%);
  animation: sk-korn .5s steps(1) infinite; }
@media (prefers-reduced-motion: reduce) { .sk-logo::after { animation: none; } }
@media (max-width: 760px) {
  .sk-flotte .sk-buehne { aspect-ratio: 375 / 250; }
  .sk-logo { width: 92cqw; top: 5cqw; }
}

/* Logoband unter dem Kopf (dunkel; Rauschen ergänzt welt-fx.js) */
.sk-band { position: relative; overflow: hidden; padding: clamp(22px, 2.6vw, 34px) 0 clamp(26px, 3vw, 38px);
  background: radial-gradient(70% 120% at 50% 0%, #26301f 0%, #171c15 70%); }
.sk-band-k { margin: 0 0 16px; text-align: center; font: 600 11.5px/1.2 var(--text); letter-spacing: .16em; text-transform: uppercase; color: rgba(238, 240, 234, .62); }
.sk-logos { max-width: 1180px; margin: 0 auto; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.sk-logos-zug { display: flex; width: max-content; animation: sk-band 42s linear infinite; }
.sk-band:hover .sk-logos-zug { animation-play-state: paused; }
.sk-logos ul { display: flex; align-items: center; gap: clamp(44px, 5vw, 84px); margin: 0; padding: 0 clamp(22px, 2.5vw, 42px); list-style: none; }
.sk-logos li { flex: none; }
.sk-logos .ll-logo { --lh: 28px; display: block; height: calc(var(--lh) * var(--k, 1)); aspect-ratio: var(--ar); background: rgba(243, 240, 232, .74);
  -webkit-mask: var(--src) center / contain no-repeat; mask: var(--src) center / contain no-repeat; }
@keyframes sk-band { to { transform: translateX(-50%); } }
@media (max-width: 760px) { .sk-logos .ll-logo { --lh: 22px; } }
@media (prefers-reduced-motion: reduce) { .sk-logos-zug { animation: none; } }

/* Knöpfe im Seitenkopf */
.sk-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.sk-cta .btn { width: auto; height: auto; min-height: 52px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; white-space: nowrap; }
.sk-cta .btn-primary { box-shadow: 0 14px 30px -14px rgba(60, 80, 10, .55); }
.sk-gh { color: #0b0b0b; background: rgba(255, 255, 255, .82); border-color: rgba(11, 11, 11, .22); }
@media (max-width: 560px) {
  .sk-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .sk-cta .btn-primary { grid-column: 1 / -1; }
  .sk-cta .btn { padding: 0 10px; }
  .sk-cta .sk-gh::after { display: none; }
}
@media (hover: none) { .sk-cta .btn:hover { transform: none; translate: none; } }
/* Nutzer: Maschinen heben sich beim Überfahren nicht an (nur der Name erscheint) */
.sk-m:hover, .sk-m:focus-visible { translate: none; }
.sk-flotte .sk-wort { top: 2cqw; }
/* Nutzer: Riesenwort hoch, beginnt hinter den Maschinen (unterer Teil liegt hinter ihnen und läuft aus) */
.sk-flotte .sk-wort { top: 3.5cqw; font-size: calc(94cqw / (var(--n) * .53)); transform: scaleY(2.05); }
.sk-flotte .sk-zeile { display: none; }
@media (max-width: 760px) { .sk-flotte .sk-wort { top: 6cqw; font-size: calc(94cqw / (var(--n) * .53)); transform: scaleY(2.3); } }
/* Nutzer: Minimog-Logo mit Symbol oben links auf dem großen Wort, wie die Kennung auf Heikos Postern */
.sk-marke { position: absolute; z-index: 3; left: 4.6cqw; top: 1.6cqw; display: flex; align-items: center; gap: .8cqw; height: 3.2cqw; min-height: 22px; }
.sk-marke img { height: 100%; width: auto; }
.sk-marke i { display: block; height: 82%; aspect-ratio: 1566 / 289; background: #0b0b0b;
  -webkit-mask: url("bilder/minimog-schriftzug.webp") center / contain no-repeat; mask: url("bilder/minimog-schriftzug.webp") center / contain no-repeat; }
@media (max-width: 760px) { .sk-marke { top: 0; left: 5cqw; height: 22px; } }
/* 03.10.2026 Feinschliff: Wort und Logo linksbündig (Logo beginnt genau über dem K), Symbol in Lime wie im Menü,
   Streifen verschwindet hinter dem Boden */
.sk-flotte .sk-wort { left: 3cqw; translate: 0 0; transform-origin: 0 0; }
.sk-flotte .sk-marke { left: calc(3cqw + .06 * 94cqw / (12 * .53)); }
.sk-marke img { display: none; }
.sk-marke b { display: block; height: 100%; aspect-ratio: 48 / 25; background: #a4c639;
  -webkit-mask: url("bilder/minimog-icon.svg") center / contain no-repeat; mask: url("bilder/minimog-icon.svg") center / contain no-repeat; }
.sk-flotte .sk-balken { -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 62%, transparent 80%); mask-image: linear-gradient(180deg, #000 0%, #000 62%, transparent 80%); }
.sk-flotte .sk-buehne { aspect-ratio: 1672 / 700; }
@media (max-width: 760px) {   /* Handy: zwei Reihen, Maschinen etwa doppelt so groß */
  .sk-flotte .sk-buehne { aspect-ratio: 375 / 420; }
  .sk-flotte .sk-m { left: calc(var(--mx) * 1cqw); width: calc(var(--mw) * 1cqw); bottom: calc(var(--mu) * 1cqw); z-index: var(--mz); }
  .sk-flotte .sk-wort { top: 7cqw; transform: scaleY(2.6); }
  .sk-flotte .sk-marke { top: 1cqw; }
  .sk-flotte .sk-balken { clip-path: polygon(0 52%, 100% 14%, 100% 30%, 0 68%); -webkit-mask-image: none; mask-image: none; }
}
@media (max-width: 760px) {   /* hintere Reihe: Boden läuft nach unten weich aus, keine Kante zwischen den Reihen */
  .sk-flotte .sk-hinten img { -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 96%); mask-image: linear-gradient(180deg, #000 72%, transparent 96%); }
}
