/* 42AI-Art-Work — Ergänzung zur style.css */
/* Alle Klassen unter .aiart-* gescoped, kollidiert nicht mit style.css */

/* --- HERO extras --- */
.aiart-hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 24px;
  padding: 10px 18px;
  border: 1.5px solid var(--red);
  border-radius: 8px;
  font-family: 'Anton', sans-serif;
  font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
}
.aiart-hero-scribble {
  font-family: 'Caveat', cursive; font-weight: 700;
  color: var(--red); font-size: 24px;
  display: inline-block;
  transform: rotate(-2deg);
  margin-top: 16px;
  margin-bottom: 32px;
}
.aiart-hero-wrap { position: relative; }
.aiart-hero-img {
  aspect-ratio: 4/5;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 22px 50px var(--shadow), 0 6px 14px rgba(0,0,0,.08);
  transform: rotate(-1.5deg);
  transition: transform .6s cubic-bezier(.2,.9,.3,1.2);
}
.aiart-hero-wrap:hover .aiart-hero-img { transform: rotate(-2.5deg) translateY(-6px); }
.aiart-hero-img picture,
.aiart-hero-img img { width: 100%; height: 100%; display: block; }
.aiart-hero-img img { object-fit: cover; }

/* --- Gemeinsame H2 für Text-Zwei-Spalter (Download / Case) --- */
.aiart-h2 {
  font-family: 'Anton', sans-serif;
  font-size: clamp(32px, 4.5vw, 56px);
  text-transform: uppercase;
  line-height: 1.05;
  letter-spacing: -.005em;
  margin-bottom: 20px;
}
.aiart-h2 .red { color: var(--red); }

/* --- DIFF-GRID (3 Karten, mittlere hervorgehoben) --- */
.aiart-diff { padding: 120px 0 100px; border-top: 1px solid color-mix(in oklab, var(--ink) 12%, transparent); }
.aiart-diff-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  margin-top: 20px;
}
.aiart-diff-card {
  background: var(--paper);
  border: 1.5px solid color-mix(in oklab, var(--ink) 14%, transparent);
  border-radius: 10px;
  padding: 32px;
  transition: transform .35s ease, border-color .35s, box-shadow .35s;
}
.aiart-diff-card:hover { transform: translateY(-6px); border-color: var(--ink); box-shadow: 0 24px 60px -30px rgba(0,0,0,.35); }
.aiart-diff-card.us {
  background: var(--ink); color: var(--paper);
  border-color: var(--ink);
  transform: rotate(-1.2deg);
  box-shadow: 0 24px 60px -24px rgba(0,0,0,.4);
}
.aiart-diff-card.us:hover { transform: rotate(-1.2deg) translateY(-6px); }
.aiart-diff-card .tag {
  font-family: 'Anton', sans-serif;
  font-size: 13px; letter-spacing: .15em; text-transform: uppercase;
  color: color-mix(in oklab, var(--ink) 60%, transparent);
  margin-bottom: 14px;
}
.aiart-diff-card.us .tag { color: var(--red); }
.aiart-diff-card h3 {
  font-family: 'Anton', sans-serif;
  font-size: 28px; text-transform: uppercase; line-height: 1.05;
  margin-bottom: 14px; letter-spacing: -.005em;
}
.aiart-diff-card p { font-size: 15px; line-height: 1.5; opacity: .88; }

/* --- DOWNLOAD --- */
.aiart-download { padding: 100px 0; border-top: 1px solid color-mix(in oklab, var(--ink) 12%, transparent); }
.aiart-download-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
  align-items: center;
}
.aiart-download p { font-size: 17px; opacity: .85; max-width: 480px; line-height: 1.5; }
.aiart-chips {
  display: flex; flex-wrap: wrap; gap: 12px;
  margin-top: 28px;
}
.aiart-chip {
  padding: 10px 18px;
  border: 1.5px solid var(--ink);
  border-radius: 999px;
  font-size: 13px; font-weight: 600; letter-spacing: .05em;
  text-transform: uppercase;
}
.aiart-download-visual {
  aspect-ratio: 4/3;
  border-radius: 8px; overflow: hidden;
  box-shadow: 0 22px 50px var(--shadow);
}
.aiart-download-visual picture,
.aiart-download-visual img { width: 100%; height: 100%; display: block; }
.aiart-download-visual img { object-fit: cover; }

/* --- CASE BLOCKS --- */
.aiart-case { padding: 120px 0 100px; border-top: 1px solid color-mix(in oklab, var(--ink) 12%, transparent); }
.aiart-case-block {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
  align-items: center;
  margin-bottom: 100px;
}
.aiart-case-block:last-child { margin-bottom: 0; }
.aiart-case-block h3 {
  font-family: 'Anton', sans-serif;
  font-size: clamp(26px, 3vw, 38px);
  text-transform: uppercase;
  line-height: 1.05;
  letter-spacing: -.005em;
  margin-bottom: 16px;
}
.aiart-stat {
  font-family: 'Anton', sans-serif;
  font-size: 72px; color: var(--red); line-height: 1;
  margin-bottom: 6px;
  text-shadow: 4px 4px 0 color-mix(in oklab, var(--ink) 8%, transparent);
}
.aiart-stat-label {
  font-size: 13px; text-transform: uppercase; letter-spacing: .08em;
  opacity: .6; margin-bottom: 20px; font-family: 'Anton', sans-serif;
}
.aiart-case-block p { font-size: 16px; opacity: .85; line-height: 1.6; }
.aiart-case-imgs {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.aiart-case-imgs > * {
  width: 100%; aspect-ratio: 3/4; display: block;
  border-radius: 8px; overflow: hidden;
  box-shadow: 0 12px 30px var(--shadow);
  transition: transform .35s cubic-bezier(.2,.9,.3,1.2);
}
.aiart-case-imgs > *:nth-child(1) { transform: rotate(-3deg); }
.aiart-case-imgs > *:nth-child(2) { transform: rotate(3deg) translateY(16px); }
.aiart-case-imgs:hover > *:nth-child(1) { transform: rotate(-6deg) translateY(-6px); }
.aiart-case-imgs:hover > *:nth-child(2) { transform: rotate(6deg) translateY(6px); }
.aiart-case-imgs img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* --- QUOTE BLOCK --- */
.aiart-quote {
  padding: 100px 0;
  background: var(--ink); color: var(--paper);
  text-align: center;
}
.aiart-quote blockquote {
  font-family: 'DM Serif Display', serif; font-style: italic;
  font-size: clamp(24px, 3.4vw, 38px);
  line-height: 1.3;
  max-width: 820px;
  margin: 0 auto 22px;
}
.aiart-quote cite {
  font-style: normal;
  font-size: 13px;
  opacity: .7;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: 'Anton', sans-serif;
}

/* --- GALLERY --- */
.aiart-gallery { padding: 100px 0 120px; }
.aiart-gallery-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  margin-top: 20px;
}
.aiart-gallery-grid > * {
  width: 100%; aspect-ratio: 1; display: block;
  border-radius: 8px; overflow: hidden;
  box-shadow: 0 12px 30px var(--shadow);
  transition: transform .35s cubic-bezier(.2,.9,.3,1.2);
}
.aiart-gallery-grid > *:nth-child(odd) { transform: rotate(-2deg); }
.aiart-gallery-grid > *:nth-child(even) { transform: rotate(2deg); }
.aiart-gallery-grid > *:hover {
  transform: scale(1.05) translateY(-6px) rotate(0deg);
  z-index: 2; position: relative;
}
.aiart-gallery-grid img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* --- RESPONSIVE --- */
@media (max-width: 980px) {
  .aiart-diff-grid,
  .aiart-download-grid,
  .aiart-case-block { grid-template-columns: 1fr; gap: 32px; }
  .aiart-case-block { margin-bottom: 60px; }
  .aiart-case-block:nth-of-type(even) .aiart-case-imgs { order: -1; }
  .aiart-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .aiart-stat { font-size: 56px; }
  .aiart-diff { padding: 80px 0; }
  .aiart-download,
  .aiart-case,
  .aiart-quote,
  .aiart-gallery { padding-top: 80px; padding-bottom: 80px; }
  .aiart-diff-card.us { transform: none; }
  .aiart-diff-card.us:hover { transform: translateY(-6px); }
}
