/* ========================================================================
   produktion.css — Seiten-lokale Styles für /ai-video/produktion/
   + die 6 Feature-Subpages (BC3, jf-gold).
   Additiv: nutzt Base-Tokens & globale Klassen (.section, .container,
   .offer-card, .service-card, .offers__grid, .section__*, .btn, .hero*).
   KEINE LKI-Petrol-Akzente, KEINE ll-/ll-sec-Klassen (lokale-ki-only).
   Eigene Datei zur Konflikt-Vermeidung mit ai-video.css.
   ======================================================================== */

/* --- Hero mit generiertem Bild-Hintergrund --- */
.pr-hero { min-height: 78dvh; }
.pr-hero__slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 1;
}
.pr-hero__slide--overview     { background-image: url("/ai-video/produktion/img/aivideo-prod-overview.webp"); }
.pr-hero__slide--konsistenz   { background-image: url("/ai-video/produktion/img/aivideo-prod-konsistenz.webp"); }
.pr-hero__slide--shotlist     { background-image: url("/ai-video/produktion/img/aivideo-prod-shotlist.webp"); }
.pr-hero__slide--datenschutz  { background-image: url("/ai-video/produktion/img/aivideo-prod-datenschutz.webp"); }
.pr-hero__slide--fachwissen   { background-image: url("/ai-video/produktion/img/aivideo-prod-fachwissen.webp"); }
.pr-hero__slide--formate      { background-image: url("/ai-video/produktion/img/aivideo-prod-formate.webp"); }
.pr-hero__slide--resolve      { background-image: url("/ai-video/produktion/img/aivideo-prod-resolve.webp"); }

/* Hero-Headline (eigene Klasse, italic-Konvention für Dharma) */
.pr-hero__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-style: italic;
  font-size: clamp(2.75rem, 8vw, 6rem);
  line-height: 0.98;
  letter-spacing: 0.01em;
  text-align: center;
  text-wrap: balance;
  color: var(--color-white);
  max-width: 20ch;
  margin: 0 auto 1.1rem;
  text-shadow: 0 4px 48px rgba(23, 28, 33, 0.9), 0 2px 12px rgba(23, 28, 33, 0.6);
}
.pr-hero__sub {
  max-width: 64ch;
  margin: 0 auto;
  font-size: clamp(1rem, 1.9vw, 1.2rem);
  line-height: 1.6;
  color: var(--color-text);
  text-align: center;
  text-shadow: 0 2px 24px rgba(23, 28, 33, 0.85);
}
.pr-hero__eyebrow {
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-accent-light);
  margin-bottom: 1.5rem;
  text-align: center;
}

/* formate: Bild radial-zentriert → Headline mittig/oben statt vertikal mittig */
.pr-hero--top { align-items: flex-start; }
.pr-hero--top .hero__content { margin-top: 2rem; }

/* --- Breadcrumb --- */
.pr-crumb {
  position: absolute;
  top: 6.25rem;
  left: 0;
  right: 0;
  z-index: 5;
  padding-bottom: 0;
}
.pr-crumb__nav {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}
.pr-crumb__nav a { color: var(--color-text-muted); text-decoration: none; }
.pr-crumb__nav a:hover { color: var(--color-accent-light); }
.pr-crumb__sep { opacity: 0.5; }
.pr-crumb__current { color: var(--color-text); }

/* av-sec-Base + section__intro-Fix -> global style.css (review-loop F1, 2026-06-30).
   Hier nur die seiten-eigenen Slot-Modifier (REUSE der vorhandenen produktion-Bilder): */
.pr-sec__bg--overview   { background-image: url("/ai-video/produktion/img/aivideo-prod-overview.webp"); }
.pr-sec__bg--konsistenz { background-image: url("/ai-video/produktion/img/aivideo-prod-konsistenz.webp"); }
.pr-sec__bg--fachwissen { background-image: url("/ai-video/produktion/img/aivideo-prod-fachwissen.webp"); opacity: 0.13; }
.pr-sec__bg--formate    { background-image: url("/ai-video/produktion/img/aivideo-prod-formate.webp"); }

/* --- Phasen-Funnel (4-Phasen-Reise) --- */
.pr-funnel { display: grid; gap: 1.5rem; margin-top: 2.5rem; }
@media (min-width: 880px) { .pr-funnel { grid-template-columns: repeat(2, 1fr); } }

.pr-phase {
  position: relative;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  overflow: hidden;
  background: var(--color-surface);
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: border-color 0.35s var(--ease-out), transform 0.35s var(--ease-out);
}
.pr-phase:hover { border-color: rgba(236, 188, 31, 0.3); transform: translateY(-4px); }
.pr-phase__media {
  position: relative;
  aspect-ratio: 16 / 9;
  background-size: cover;
  background-position: center;
}
.pr-phase__media--verstehen   { background-image: url("/ai-video/produktion/img/aivideo-phase-verstehen.webp"); }
.pr-phase__media--konzipieren { background-image: url("/ai-video/produktion/img/aivideo-phase-konzipieren.webp"); }
.pr-phase__media--ausarbeiten { background-image: url("/ai-video/produktion/img/aivideo-phase-ausarbeiten.webp"); }
.pr-phase__media--produzieren { background-image: url("/ai-video/produktion/img/aivideo-phase-produzieren.webp"); }
.pr-phase__num {
  position: absolute;
  top: 0.9rem;
  left: 1rem;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 2.4rem;
  line-height: 1;
  color: var(--color-accent);
  text-shadow: 0 2px 16px rgba(23, 28, 33, 0.9);
}
.pr-phase__body { padding: 1.6rem 1.5rem 1.75rem; display: flex; flex-direction: column; gap: 0.75rem; flex: 1; }
.pr-phase__title {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 600;
  font-style: italic;
  color: var(--color-white);
  margin: 0;
}
.pr-phase__text { color: var(--color-text-muted); line-height: 1.6; margin: 0; font-size: 0.96rem; }
.pr-phase__gate {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  font-family: var(--font-heading);
  letter-spacing: 0.03em;
  color: var(--color-accent);
  border-top: 1px solid var(--color-border);
  padding-top: 0.9rem;
}
.pr-phase__gate--none { color: var(--color-text-muted); }
.pr-phase__lock { font-size: 0.95rem; }

/* --- Querschnitt-Leiste "Warum ich" (3 Karten) --- */
.pr-why-grid {
  display: grid;
  gap: 1.25rem;
  margin-top: 2.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) { .pr-why-grid { grid-template-columns: repeat(3, 1fr); } }

/* --- Subpage-Punkte (Feature-Liste) --- */
.pr-points {
  display: grid;
  gap: 1.25rem;
  margin-top: 2.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) { .pr-points { grid-template-columns: repeat(3, 1fr); } }
.pr-point {
  border: 1px solid var(--color-border);
  border-radius: 16px;
  padding: 1.6rem 1.4rem;
  background: var(--color-surface);
  min-width: 0;
}
.pr-point__mark {
  display: inline-flex;
  width: 34px; height: 34px;
  align-items: center; justify-content: center;
  border-radius: 999px;
  background: rgba(236, 188, 31, 0.10);
  border: 1px solid rgba(236, 188, 31, 0.35);
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 1rem;
}
.pr-point__title {
  font-family: var(--font-heading);
  font-size: 1.08rem;
  font-weight: 600;
  font-style: italic;
  color: var(--color-white);
  margin: 0 0 0.5rem;
}
.pr-point__text { color: var(--color-text-muted); line-height: 1.6; margin: 0; font-size: 0.95rem; }

/* --- Hinweis-Box (z.B. Lokal-/Cloud-Modus, Demos) --- */
.pr-note {
  margin-top: 2rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent);
  border-radius: 12px;
  background: rgba(36, 42, 49, 0.5);
  color: var(--color-text-muted);
  line-height: 1.6;
  font-size: 0.95rem;
}
.pr-note strong { color: var(--color-text); }

/* --- Trust-Block --- */
.pr-trust { max-width: 760px; margin: 0 auto; text-align: center; }
.pr-trust__body { font-size: 1.12rem; line-height: 1.7; color: var(--color-text); }
.pr-trust__link {
  display: inline-block;
  margin-top: 1.2rem;
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-accent);
}
.pr-trust__link:hover { color: var(--color-white); }

/* --- CTA-Block: 2 Angebote --- */
.pr-cta-grid {
  display: grid;
  gap: 1.25rem;
  margin-top: 2.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) { .pr-cta-grid { grid-template-columns: repeat(2, 1fr); } }
.pr-cta-card {
  border: 1px solid rgba(236, 188, 31, 0.35);
  border-radius: 20px;
  padding: 2rem 1.75rem;
  background: linear-gradient(160deg, rgba(236, 188, 31, 0.08), rgba(236, 188, 31, 0.02));
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
}
.pr-cta-card__title {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 600;
  font-style: italic;
  color: var(--color-white);
  margin: 0;
}
.pr-cta-card__text { color: var(--color-text-muted); line-height: 1.6; margin: 0; font-size: 0.96rem; }
.pr-cta-card .btn { margin-top: auto; align-self: flex-start; }
.pr-cta-note {
  margin-top: 1.75rem;
  text-align: center;
  color: var(--color-text-muted);
  font-size: 0.95rem;
}

/* --- Einzel-CTA (Subpages) --- */
.pr-subcta { max-width: 680px; margin: 2.5rem auto 0; text-align: center; }
.pr-subcta__line {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  font-weight: 600;
  font-style: italic;
  color: var(--color-white);
  margin: 0 0 1.5rem;
}

/* --- Inline-Figur (Subpage-Hero-Bild im Fließtext, falls genutzt) --- */
.pr-figure { margin: 2.5rem auto 0; max-width: 880px; }
.pr-figure__img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  border: 1px solid var(--color-border);
  display: block;
}
.pr-figure__cap { margin-top: 0.75rem; font-size: 0.85rem; color: var(--color-text-muted); text-align: center; }

/* --- AI-Kennzeichnung (EU AI Act Art. 50) --- */
.pr-aimark {
  margin-top: 0.75rem;
  font-size: 0.82rem;
  color: var(--color-text-muted);
  text-align: center;
}

/* --- Responsive Feintuning --- */
@media (max-width: 768px) {
  .pr-crumb { top: 5.25rem; }
}
@media (max-width: 360px) {
  .pr-phase__body { padding: 1.3rem 1.15rem 1.4rem; }
  .pr-point { padding: 1.3rem 1.15rem; }
  .pr-cta-card { padding: 1.6rem 1.3rem; }
}
