/* ─── The Story of Pidgeon ─── */

.section-story {
  background-color: var(--color-surface);
  padding-block: clamp(2rem, 5vw, 3.5rem);
}

.section-story__inner {
  display: flex;
  align-items: center;
  gap: var(--space-16);
}

/* left: text */
.section-story__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.section-story__text .tag  { margin-bottom: var(--space-2); }
.section-story__text h2    { font-size: var(--text-3xl); font-weight: 800; color: var(--color-brown-dark); }
.section-story__text p     { font-size: var(--text-base); color: var(--color-brown-mid); line-height: 1.75; }
.section-story__text em    { font-style: italic; color: var(--color-brown-dark); }

.story-pipi {
  margin-top: var(--space-4);
  padding: var(--space-6);
  background-color: var(--color-surface-alt);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.story-pipi__name {
  font-weight: 800;
  color: var(--color-brown-dark) !important;
  font-size: var(--text-base) !important;
}
.story-pipi__trivia {
  font-size: var(--text-sm) !important;
  font-style: italic;
  color: var(--color-brown-light) !important;
}

/* right: image */
.section-story__image {
  flex-shrink: 0;
  width: 420px;
  max-height: 300px;
  display: flex;
  align-items: center;
}
.story-logo {
  width: 100%;
  max-height: 100%;
  border-radius: var(--radius-lg);
  object-fit: contain;
}

@media (max-width: 639px) {
  .section-story__inner { flex-direction: column; }
  .section-story__image { width: 100%; max-width: 320px; align-self: center; }
}
