/* =========================================================================
   Seed care (Figma "Seeds (A)", 1139:4916)
   ========================================================================= */

/* Text sections (1139:4923, 1139:4931). */
.card-grid--prose { padding-block: 182px 39px; background: #fff; }
/* Each section sits in its own field item wrapper; 39 + 37 = 76px between two. */
:has(> .card-grid--prose) + :has(> .card-grid--prose) > .card-grid--prose { padding-top: 37px; }
.prose__eyebrow { margin: 0 0 16px; font-size: 0.875rem; font-weight: 600; line-height: 18px; letter-spacing: 2px; text-transform: uppercase; color: #eb8200; }
.prose__title { margin: 0 0 38px; font-family: var(--font-heading); font-size: clamp(2rem, 3.9vw, 3.5rem); font-weight: 600; line-height: 1.1; color: #000; }
.prose__title .hl { color: #eb8200; }
.prose__text { font-size: 1.125rem; line-height: 1.6; color: #374151; }
.prose__text p { margin: 0; }
.prose__text p + p { margin-top: 19px; }
.prose--eyebrow .prose__title { margin-bottom: 21px; }
.prose--eyebrow .prose__text p + p { margin-top: 11px; }

/* Video panel, green button (1139:4938). */
.video-panel--green .video-panel__text { padding: 64px 65px; }
.video-panel--green .video-panel__title { max-width: 472px; margin-bottom: 38px; font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.232; letter-spacing: -0.019em; }
.video-panel--green .video-panel__intro { margin-bottom: 38px; }
.video-panel--green .video-panel__button { width: 240px; max-width: 100%; padding: 0 24px; background: var(--syn-green-500); }
.video-panel--green .video-panel__button:hover { background: var(--syn-green-600); }

/* Video cards (1139:4951, 1139:4957). */
.card-grid--videos { padding-block: 0 124px; background: #fff; }
.card-grid--videos .card-grid__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 33px; }
.card-grid--videos .card {
  height: 100%;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(13, 46, 31, 0.1);
}
.card-grid--videos .card__media { aspect-ratio: 588 / 330; border-radius: 0; }
.card-grid--videos .card__body { min-height: 230px; padding: 37px 28px 24px; }
.card-grid--videos .card__title { min-height: 76px; margin: 0 0 10px; font-family: var(--font-heading); font-size: 1.5rem; font-weight: 600; line-height: 32px; color: #12372a; }
.card-grid--videos .card__text { font-size: 1rem; line-height: 24px; color: #52645d; }
.card-grid--videos .card__text p { margin: 0; }

@media (max-width: 1024px) {
  .card-grid--prose { padding-top: 96px; }
  :has(> .card-grid--prose) + :has(> .card-grid--prose) > .card-grid--prose { padding-top: 24px; }
  .video-panel--green .video-panel__text { padding: 48px 32px; }
}
@media (max-width: 768px) {
  .card-grid--prose { padding-top: 56px; }
  :has(> .card-grid--prose) + :has(> .card-grid--prose) > .card-grid--prose { padding-top: 8px; }
  .prose__title, .prose--eyebrow .prose__title { margin-bottom: 20px; }
  .prose__text { font-size: 1rem; }
  .video-panel--green .video-panel__text { padding: 24px 16px; }
  .card-grid--videos { padding-bottom: 72px; }
  /* Recette: the panel and the two videos stay side by side on phones. */
  .video-panel--green .video-panel__card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .video-panel--green .video-panel__title { font-size: 1.25rem; }
  .video-panel--green .video-panel__intro { margin-bottom: 20px; font-size: 0.85rem; line-height: 1.5; }
  .card-grid--videos .card-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .card-grid--videos .card__body { min-height: 0; padding: 16px 14px; }
  .card-grid--videos .card__title { min-height: 0; font-size: 1rem; line-height: 1.35; }
  .card-grid--videos .card__text { font-size: 0.8rem; line-height: 1.45; }
}
/* The smallest phones: the panel's text gets the full width. */
@media (max-width: 400px) {
  .video-panel--green .video-panel__card { grid-template-columns: minmax(0, 1fr); }
  .video-panel--green .video-panel__text { padding: 28px 20px; }
}
@media (max-width: 480px) {
  /* Recette (xs): the text above the video, each at full width. */
  .video-panel--green .video-panel__card { grid-template-columns: minmax(0, 1fr); }
  .video-panel--green .video-panel__text { padding: 32px 20px; }
  .video-panel--green .video-panel__title { font-size: 1.5rem; }
  .video-panel--green .video-panel__intro { font-size: 1rem; line-height: 1.6; }
  .video-panel--green .video-panel__button { width: 100%; }
  .video-panel--green .video-panel__media { min-height: 0; aspect-ratio: 16 / 10; }
}
@media (max-width: 480px) {
  /* Recette (xs): the two cards under the video panel, one per row. */
  .card-grid--videos .card-grid__items { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .card-grid--videos .card__body { padding: 22px 20px 24px; }
  .card-grid--videos .card__title { font-size: 1.25rem; line-height: 1.35; }
  .card-grid--videos .card__text { font-size: 0.95rem; line-height: 1.55; }
}
