.farmer-dashboard { padding: clamp(54px, 7vw, 92px) 0; background: var(--cotton, #F1F3EA); color: var(--night, #12160E); }
.farmer-dashboard[hidden], .farmer-dashboard [hidden] { display: none !important; }
.farmer-dashboard-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.farmer-dashboard-head h2 { margin:8px 0; font-size:clamp(1.7rem,3.5vw,3rem); }
.farmer-dashboard-lede { max-width:54ch; color:var(--muted,#596052); margin:0; }
.farmer-dashboard-message { color:var(--muted,#596052); margin:10px 0 18px; }
.farmer-dashboard-login { display:inline-flex; align-items:center; gap:12px; margin:2px 0 20px; color:var(--night,#12160E); font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.farmer-crop-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.farmer-crop-wrap { min-width:0; }
.farmer-crop-card { display:block; width:100%; text-align:left; color:inherit; cursor:pointer; border:1px solid rgba(18,22,14,.14); border-radius:18px; padding:20px; background:#fffdf6; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.farmer-crop-card:hover,.farmer-crop-card[aria-expanded="true"] { transform:translateY(-2px); border-color:var(--gold,#EDB43E); box-shadow:0 12px 30px rgba(18,22,14,.08); }
.farmer-crop-top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.farmer-crop-name { font-size:1.35rem; }
.farmer-crop-arrow { font-size:1.3rem; color:var(--muted,#596052); }
.farmer-crop-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:20px; }
.farmer-crop-metric { display:grid; gap:5px; }
.farmer-crop-metric small,.farmer-farm-cost small { color:var(--muted,#596052); line-height:1.35; }
.farmer-crop-metric b { font-size:clamp(.9rem,1.8vw,1.15rem); overflow-wrap:anywhere; }
.farmer-crop-note { display:block; margin-top:16px; color:var(--muted,#596052); }
.farmer-crop-farms { display:grid; gap:8px; margin-top:8px; }
.farmer-farm-card { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:16px; padding:14px 16px; color:inherit; text-decoration:none; border:1px solid rgba(18,22,14,.12); border-radius:14px; background:#fff; }
.farmer-farm-card:hover { border-color:var(--gold,#EDB43E); }
.farmer-farm-info,.farmer-farm-cost { display:grid; gap:4px; min-width:0; }
.farmer-farm-info small { color:var(--muted,#596052); overflow-wrap:anywhere; }
.farmer-farm-cost { text-align:right; }
.farmer-farm-arrow { font-size:1.3rem; }
@media(max-width:760px) {
  .farmer-dashboard-head { display:grid; align-items:start; }
  .farmer-dashboard-head .btn { justify-self:start; }
  .farmer-crop-grid { grid-template-columns:1fr; gap:12px; }
}
@media(max-width:460px) {
  .farmer-crop-card { padding:16px; }
  .farmer-crop-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .farmer-crop-metric:last-child { grid-column:1/-1; }
  .farmer-farm-card { grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:12px; }
  .farmer-farm-arrow { display:none; }
  .farmer-farm-cost { grid-column:1/-1; display:flex; justify-content:space-between; text-align:left; padding-top:8px; border-top:1px solid rgba(18,22,14,.1); }
}
@media(prefers-reduced-motion:reduce) { .farmer-crop-card { transition:none; } }

.farmer-privacy-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.farmer-privacy-card { border:1px solid rgba(18,22,14,.12); border-radius:16px; padding:20px; background:#fffdf6; }
.farmer-privacy-card b { display:block; margin-bottom:9px; }
.farmer-privacy-card p { margin:0; color:var(--muted,#596052); line-height:1.55; }
.farmer-cta-grid { grid-template-columns:minmax(0,680px); }
@media(max-width:760px) { .farmer-privacy-grid { grid-template-columns:1fr; } }
.hero-farm-summary{position:absolute;z-index:2;right:clamp(16px,4vw,64px);top:120px;bottom:80px;width:clamp(260px,25vw,330px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a48443 transparent;padding:4px}
.hero-farm-cards{display:grid;gap:14px}.hero-farm-card{display:block;min-width:0;padding:20px;border:1px solid rgba(241,243,234,.24);border-radius:12px;background:rgba(10,14,9,.86);backdrop-filter:blur(10px);color:var(--cotton);text-decoration:none;box-shadow:0 14px 32px #0003}.hero-farm-card[href]:hover{border-color:var(--gold)}.hero-farm-card[href]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.hero-farm-name{display:block;font:700 19px var(--f-display);line-height:1.3;overflow-wrap:anywhere;color:var(--gold-2)}.hero-farm-metric{display:grid;gap:5px;margin-top:16px}.hero-farm-metric>span{font-size:12px;color:rgba(241,243,234,.72)}.hero-farm-metric>strong{font:700 clamp(21px,2vw,28px) var(--f-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hero-farm-total{border-top:1px solid #ffffff24;padding-top:13px}.hero-farm-total>strong{color:var(--gold-2)}.hero-farm-note{display:block;font-size:12px;line-height:1.5;color:rgba(241,243,234,.72);margin-top:12px}.hero-farm-action{display:inline-block;margin-top:12px;color:var(--gold-2);font-weight:700}
@media(max-width:1100px){.hero{flex-direction:column;align-items:stretch;justify-content:flex-end}.hero-inner{order:1;padding-top:130px;padding-bottom:32px}.hero-farm-summary{position:relative;order:2;inset:auto;width:calc(100% - 40px);max-width:900px;max-height:460px;flex:none;margin:0 auto 80px;padding:4px;box-sizing:border-box}.hero-farm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero-farm-cards{grid-template-columns:1fr}.hero-farm-card{padding:18px}.hero-farm-metric>strong{font-size:25px}.hero-farm-summary{max-height:440px}.hero-inner{padding-top:110px}}