/* ============================================================
   Fully's Lake — Page « Le cheptel »
   Reconstruit depuis la maquette Figma (canvas 1440px).
   ============================================================ */

/* ---------- BANDEAU CITATION (sous le hero) ---------- */
.quote-band {
  background: rgb(6, 41, 62);
  color: #fff;
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 26px var(--pad);
}
.quote-band p { font-size: 28px; font-weight: 600; line-height: 1.2; text-wrap: balance; }

/* ---------- BLOC INTRO (dégradé bleu clair) ---------- */
.cheptel-intro { background: linear-gradient(179deg, #ffffff 1%, #bae6fd 53%, #ffffff 99%); padding: 98px 0 104px; }
.cheptel-intro .split + .split { margin-top: 104px; }
.cheptel-intro .split { align-items: start; }

/* pastille décorative derrière les visuels */
.media-wrap { position: relative; }
.media-wrap::before {
  content: "";
  position: absolute;
  left: -32px; bottom: -32px;
  width: 256px; height: 256px;
  border-radius: 9999px;
  background: var(--sky-100);
  opacity: .7;
  mix-blend-mode: multiply;
  z-index: 0;
}
.media-wrap .media { position: relative; z-index: 1; }

/* ---------- LISTE « environ 600 poissons » ---------- */
.stock-lead { font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 14px; }
.stock-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.stock-list li {
  position: relative;
  padding-left: 22px;
  font-size: 17px;
  line-height: 27px;
  color: var(--gray-600);
}
.stock-list li::before {
  content: "";
  position: absolute;
  left: 4px; top: 12px;
  width: 8px; height: 2px;
  background: var(--gold);
}
.stock-note { font-size: 16px; line-height: 25px; color: var(--gray-600); margin-top: 22px; }
.stock-note b { color: var(--ink); font-weight: 700; }

/* ---------- POISSONS STARS ---------- */
.stars-sec { padding: 96px 0 104px; background: #fff; }
.stars-sec .sec-head { margin-bottom: 48px; }
.stars-grid {
  max-width: 1216px;
  width: calc(100% - 2 * var(--pad));
  margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 40px;
}
.fish-card {
  background: #fff;
  border-radius: 24px;
  box-shadow: inset 0 0 0 1px var(--gray-100), 0 3px 4px 0 rgba(0,0,0,.1);
  padding: 18px 18px 26px;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}
.fish-card:hover {
  transform: translateY(-4px);
  box-shadow: inset 0 0 0 1px var(--gray-100), 0 18px 32px -12px rgba(0,0,0,.22);
}
.fish-card .fish-photo {
  border-radius: 20px; overflow: hidden;
  aspect-ratio: 342 / 295; background: var(--gray-100);
}
.fish-card .fish-photo img { width: 100%; height: 100%; object-fit: cover; }
.fish-card h3 { font-size: 22px; font-weight: 700; color: var(--ink); margin: 26px 0 10px; }
.fish-card p { font-size: 16px; line-height: 22.75px; color: var(--gray-600); max-width: 240px; margin: 0 auto; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1040px) {
  .quote-band p { font-size: 22px; }
  .stars-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .cheptel-intro .split { gap: 36px; }
  .cheptel-intro .split.media-left .media-wrap { order: -1; }
  .media-wrap::before { width: 180px; height: 180px; left: -18px; bottom: -18px; }
}
@media (max-width: 760px) {
  .quote-band { min-height: 0; padding: 22px var(--pad); }
  .quote-band p { font-size: 17px; line-height: 1.35; }
  .cheptel-intro { padding: 56px 0 60px; }
  .cheptel-intro .split + .split { margin-top: 56px; }
  .stars-sec { padding: 52px 0 60px; }
  .stars-grid { grid-template-columns: 1fr; gap: 22px; }
  .fish-card { padding: 14px 14px 22px; border-radius: 20px; }
  .fish-card h3 { font-size: 20px; margin: 20px 0 8px; }
  .fish-card p { font-size: 15px; line-height: 21px; }
  .stock-lead { font-size: 16px; }
  .stock-list li { font-size: 15.5px; line-height: 24px; }
  .stock-note { font-size: 15px; line-height: 23px; }
}
