/* 沿用觀察筆記的文章元件；照片保留完整構圖，避免裁切人物與合照。 */
.farm-article .farm-visual img { aspect-ratio: auto; height: auto; object-fit: contain; }
.farm-article .article-body { margin-top: 0; }
.farm-article .article-actions { flex-wrap: wrap; }
/* 活動資訊作為分類下的次要資訊，避免與發布日期混淆。 */
.farm-event { margin: 8px 0 0; color: #806f62; font-size: 14px; line-height: 1.7; font-style: italic; }
/* 祝福卡與文章文字並排；使用原照的亮度及對比調整保留字跡。 */
.farm-feature { display: grid; grid-template-columns: 1fr 0.85fr; gap: 32px; align-items: start; margin: 0 0 1.25em; }
.farm-feature-copy p { margin: 0 0 1.25em; color: #000; font-size: var(--body-size); line-height: var(--body-line); letter-spacing: 0.025em; }
.farm-feature-images .story-visual { margin: 0 0 24px; }
.farm-feature-images .story-visual img { width: 100%; }
.farm-feature-images .farm-backlit { filter: brightness(1.25) contrast(.90) saturate(1.04); }
@media (max-width: 767px) { .farm-feature { grid-template-columns: 1fr; gap: 8px; } .farm-feature-images { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .farm-feature-images .story-visual { margin: 0; } }
/* 三張植物照片排在文字後方，沿用現有圖片圓角。 */
.farm-plants { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: clamp(38px, 5vw, 60px) 0; }
.farm-plants .story-visual { margin: 0; min-width: 0; }
.farm-article .farm-plants img { aspect-ratio: 1 / 1; object-fit: cover; }
@media (max-width: 767px) { .farm-plants { gap: 8px; } .farm-plants figcaption { font-size: 12px; } }
