/* ── Yrittäjien esittely ───────────────────────────────────── */
:root {
  --color-founders-bg:     var(--color-hiekka);
  --color-founders-accent: var(--color-marja);
  --color-founders-card:   var(--color-hiekka);
  --founders-media-height: 460px;
}

.founders {
  position: relative;
  background: var(--color-founders-bg);
  padding-block: 0 var(--space-section);
  overflow: hidden;
}

/* Koko leveyden taustakuva osion yläosassa */
.founders__bg {
  position: absolute;
  inset: 0;
  height: var(--founders-media-height);
  background-image: var(--founders-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.founders__inner {
  position: relative;
  z-index: 1;
  padding-top: var(--space-3xl);
}

.founders__heading {
  color: var(--color-founders-accent);
  max-width: 24ch;
  margin-bottom: var(--space-md);
  text-shadow: 0 1px 16px rgba(255, 255, 255, 0.45);
}

/* ── Grid ──────────────────────────────────────────────────── */
.founders__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: start;
  /* Nostaa kortit taustakuvan alareunan päälle */
  margin-top: 2rem;
}

/* ── Yksittäinen yrittäjä ──────────────────────────────────── */
.founder {
  background: var(--color-founders-card);
  border-radius: var(--radius-lg);
  padding: 2.5rem 2.5rem 1rem 2.5rem;
}

.founder__name {
  font-family: var(--font-heading);
  font-size: clamp(1.9rem, 2.7vw, 2.2rem);
  font-weight: 400;
  color: var(--color-marja);
  margin-bottom: 0.1rem;
}

.founder__role {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  color: var(--color-marja);
  margin-bottom: var(--space-sm);
}

.founder__image {
  margin-bottom: var(--space-md);
}

.founder__image img {
  width: 100%;
  border-radius: var(--radius-lg);
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

/* ── Bio-teksti ────────────────────────────────────────────── */
.founder__bio {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--color-marja);
  margin-bottom: var(--space-sm);
}

.founder__bio p {
  margin-bottom: 0.75rem;
}

.founder__bio p:last-child {
  margin-bottom: 0;
}

/* Lisäteksti – animoitu avautuminen */
.founder__bio-extra {
  overflow: hidden;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}

.founder__bio-extra > * {
  overflow: hidden;
}

.founder__bio-extra:not([hidden]) {
  grid-template-rows: 1fr;
}

/* Poistetaan hidden-attribuutin display:none, jotta CSS-animaatio toimii */
.founder__bio-extra[hidden] {
  display: grid !important;
}

/* Chevron-ikonit napissa */
.founder__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  appearance: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.founder__toggle-icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

/* Näytä oikea chevron aria-expanded-tilan mukaan */
.founder__toggle[aria-expanded="false"] .founder__toggle-icon--up   { display: none; }
.founder__toggle[aria-expanded="true"]  .founder__toggle-icon--down { display: none; }

/* ── Mobiili ───────────────────────────────────────────────── */
@media (max-width: 48em) {
  :root {
    --founders-media-height: 300px;
  }

  .founders {
    padding-block: 0 var(--space-section-mobile);
  }

  .founders__inner {
    padding-top: var(--space-lg);
  }

  .founders__heading {
    max-width: none;
    margin-bottom: var(--space-md);
  }

  .founders__grid {
    grid-template-columns: 1fr;
    gap: var(--space-xs);
    margin-top: 2rem;
  }

  .founder {
    padding: var(--space-md);
  }
}
