/* Small stylesheet for the farm's custom page sections (no build step needed). */
.farm-table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.farm-table th { text-align: left; font-weight: 600; font-size: .75rem; text-transform: uppercase; letter-spacing: .03em; opacity: .65; padding: .5rem .75rem; border-bottom: 1px solid rgba(120,113,108,.25); }
.farm-table td { padding: .55rem .75rem; border-bottom: 1px solid rgba(120,113,108,.15); vertical-align: middle; }
.farm-table tr:last-child td { border-bottom: none; }
.farm-muted { opacity: .65; font-size: .8125rem; }
.farm-empty { opacity: .65; font-style: italic; padding: .5rem 0; }
.farm-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .75rem; }
.farm-gallery a { display: block; border-radius: .5rem; overflow: hidden; border: 1px solid rgba(120,113,108,.25); aspect-ratio: 4 / 3; background: rgba(120,113,108,.08); }
.farm-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }
.farm-video { width: 100%; max-width: 420px; border-radius: .5rem; background: #000; }
.farm-files { list-style: none; padding: 0; margin: 0; display: grid; gap: .35rem; }
.farm-files li { display: flex; gap: .6rem; align-items: center; padding: .45rem .6rem; border: 1px solid rgba(120,113,108,.2); border-radius: .5rem; }
.farm-files a { font-weight: 500; }
.farm-files .farm-muted { margin-left: auto; white-space: nowrap; }
.farm-h { font-weight: 600; margin: 1rem 0 .5rem; font-size: .9rem; }
.farm-h:first-child { margin-top: 0; }
.farm-email { white-space: pre-wrap; font-family: inherit; font-size: .9rem; line-height: 1.55; margin: 0; max-height: 600px; overflow: auto; }
.farm-pay { max-width: 560px; margin: 0 auto; }
.farm-pill { display: inline-block; padding: .1rem .55rem; border-radius: 999px; font-size: .75rem; font-weight: 600; }
.farm-pill.danger { background: rgba(220,38,38,.12); color: rgb(220,38,38); }
.farm-pill.warning { background: rgba(217,119,6,.14); color: rgb(180,83,9); }
.farm-pill.success { background: rgba(22,163,74,.12); color: rgb(22,163,74); }
.farm-pill.gray { background: rgba(120,113,108,.15); }
.dark .farm-pill.warning { color: rgb(251,191,36); }
.dark .farm-pill.danger { color: rgb(248,113,113); }
.dark .farm-pill.success { color: rgb(74,222,128); }
.farm-stack { display: grid; gap: 1rem; }
.farm-row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.farm-link { color: rgb(217,119,6); font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }
