/* ============================================================
   SOLARTECHNIK PAGE — page-specific styles
   ============================================================ */

:root {
  --color-page: #c8a800; /* golden yellow for solar */
}

/* hero-tag color inherited from --color-page in design-system */

.marquee-track span {
  color: color-mix(in srgb, var(--color-page) 65%, transparent);
}
.marquee-track span::after {
  color: var(--color-teal-lt);
}

/* ── SAVINGS COUNTERS ────────────────────────── */
.savings-section {
  padding: 100px var(--page-padding);
  background: var(--color-bg-deep);
  border-bottom: 1px solid var(--border-subtle);
}
/* .savings-label extends .section-label from design-system */
.savings-label {
  margin-bottom: 64px;
}
.savings-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
.sav-card {
  padding: 60px 48px;
  background: var(--color-surface-card);
  border: 1px solid var(--border-subtle);
  position: relative;
  overflow: hidden;
  transition: border-color var(--t-med);
}
.sav-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--color-page);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s var(--ease-out);
}
.sav-card:hover {
  border-color: color-mix(in srgb, var(--color-page) 30%, transparent);
}
.sav-card:hover::after {
  transform: scaleX(1);
}

.sav-num {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--color-page);
  margin-bottom: 12px;
}
.sav-unit {
  font-size: 2rem;
}
.sav-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.sav-text {
  font-size: 0.86rem;
  line-height: 1.65;
  color: var(--color-muted);
}

/* ── COLLECTOR TYPES ─────────────────────────── */
.collector-section {
  padding: var(--space-2xl) var(--page-padding);
}
.collector-header {
  margin-bottom: 72px;
}
.collector-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}
.collector-card {
  background: var(--color-surface-card);
  border: 1px solid var(--border-subtle);
  padding: 64px 52px;
  transition: border-color var(--t-med);
  position: relative;
  overflow: hidden;
}
.collector-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--color-page);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s var(--ease-out);
}
.collector-card:hover {
  border-color: color-mix(in srgb, var(--color-page) 30%, transparent);
}
.collector-card:hover::before {
  transform: scaleX(1);
}

/* .collector-icon extends .card-icon from design-system */
.collector-icon {
  width: var(--size-icon-lg);
  height: var(--size-icon-lg);
  margin-bottom: 32px;
}
/* .collector-title/.collector-text extend .card-title/.card-desc */
.collector-title {
  font-size: 1.4rem;
  margin-bottom: 18px;
}
.collector-text {
  font-size: 0.92rem;
  line-height: 1.75;
  color: var(--color-card-text-dim);
}
.collector-list {
  list-style: none;
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.collector-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.92rem;
  color: var(--color-text-secondary);
}
.collector-list li::before {
  content: "→";
  color: var(--color-page);
  flex-shrink: 0;
}

/* ── PHOTO STRIP ─────────────────────────────── */
/* Mobile: 5 Bilder passen nicht in 2 Spalten — 5. Bild ausblenden */
@media (max-width: 768px) {
  .photo-strip img:last-child {
    display: none;
  }
}

/* ── FUNDING BAND ────────────────────────────── */
.solar-band {
  background: linear-gradient(135deg, #1a1600, #2e2600);
  border-top: 1px solid color-mix(in srgb, var(--color-page) 15%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--color-page) 15%, transparent);
}
.solar-band h2 {
  color: var(--color-white);
}
.solar-band h2 em {
  color: var(--color-page);
}
[data-theme="light"] .solar-band {
  background: linear-gradient(135deg, #faf5e6, #f5edcf);
  border-top: 1px solid color-mix(in srgb, var(--color-page) 12%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--color-page) 12%, transparent);
}
[data-theme="light"] .solar-band h2 {
  color: var(--color-text);
}
[data-theme="light"] .solar-band h2 em {
  color: var(--color-page);
}

/* Light-mode card hover */
[data-theme="light"] .sav-card:hover {
  border-color: color-mix(in srgb, var(--color-page) 25%, transparent);
}
[data-theme="light"] .collector-card:hover {
  border-color: color-mix(in srgb, var(--color-page) 20%, transparent);
}

/* ── RESPONSIVE ─────────────────────────────── */
@media (max-width: 1024px) {
  .savings-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  /* photo-strip responsive handled by design-system */
}
@media (max-width: 768px) {
  .savings-grid {
    grid-template-columns: 1fr;
  }
  .collector-grid {
    grid-template-columns: 1fr;
  }
  .collector-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .sav-num {
    font-size: 3.2rem;
  }
  /* photo-strip responsive handled by design-system */
}
