/* Cultivera Farms · R3 surgical polish · 2026-09-15
   CD closeout only: tighter sourcing field, stronger producer/evidence hierarchy,
   restrained hero crop refinement. No architecture, copy logic or interaction change. */

/* Keep the supplied market image visible while the responsive hero source loads. */
.page-farms .hero-photo-frame{background-color:#dfe3d9}
.page-farms .hero-photo-frame img{object-position:50% 58%;filter:saturate(.92) contrast(1.025) brightness(.98);transform:none;transform-origin:50% 58%}
.page-farms .logic-intro{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:clamp(24px,4vw,58px);margin-bottom:clamp(24px,3vw,38px)}
.page-farms .logic-intro .section-copy{align-self:end;max-width:27ch;margin-bottom:.18em}
.page-farms .requirement-selector{margin-bottom:18px;border-top-color:rgba(20,23,20,.1);border-bottom-color:rgba(20,23,20,.1)}
.page-farms .requirement-choice{min-height:62px;border-right-color:rgba(20,23,20,.09)}
.page-farms .commercial-field__condition{padding:clamp(32px,3.8vw,52px);border-bottom-color:rgba(255,255,255,.09)}
.page-farms .commercial-field__condition p{font-size:.96rem;line-height:1.56}
.page-farms .commercial-chain{border-bottom-color:rgba(255,255,255,.09)}
.page-farms .commercial-consequence{min-height:218px;padding:clamp(26px,3vw,40px);border-right-color:rgba(255,255,255,.09)}
.page-farms .commercial-consequence p{margin-top:12px;font-size:.9rem;line-height:1.54}
.page-farms .commercial-actor{margin-bottom:13px}
.page-farms .producer-viability{grid-template-columns:145px minmax(320px,1.1fr) minmax(280px,.9fr);padding:26px clamp(32px,3.6vw,52px);background:#e5e0d3}
.page-farms .producer-viability strong{max-width:18ch;font-size:clamp(1.8rem,2.45vw,2.7rem);line-height:.98}
.page-farms .producer-viability p{font-size:.9rem;line-height:1.52}
.page-farms .farms-proof__copy .section-title{max-width:10.5ch;font-size:clamp(2.75rem,3.65vw,4.2rem)}
.page-farms .proof-lede{max-width:39ch;margin-top:17px;color:#e0e7e3;font-size:1rem;line-height:1.6}
.page-farms .ci-proof{margin-top:26px}
.page-farms .ci-proof__rows{padding:18px 0 16px}
.page-farms .ci-row{grid-template-columns:minmax(210px,.46fr) minmax(0,.54fr);gap:22px;padding:11px 0}
.page-farms .ci-row>div{font-size:.84rem}
.page-farms .evidence-bar{height:4px;background:rgba(255,255,255,.13)}
.page-farms .proof-check{max-width:35ch;padding:23px 0 21px;color:#fff;font-size:clamp(1.48rem,2vw,1.95rem);line-height:1.15}
.page-farms .ci-proof__boundary{padding-top:16px;color:#d0d9d4;font-size:.81rem;line-height:1.58}
.page-farms .farms-proof__media figcaption{color:#edf2ef;font-size:.73rem;line-height:1.5}
@media(max-width:1100px) and (min-width:901px){.page-farms .commercial-consequence{min-height:225px;padding:28px 24px}.page-farms .producer-viability{grid-template-columns:130px 1.08fr .92fr;gap:24px}}
@media(max-width:900px){.page-farms .hero-photo-frame img{object-position:56% 66%;transform:none}.page-farms .logic-intro{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.page-farms .logic-intro .section-copy{max-width:36ch;margin:0}.page-farms .commercial-consequence{min-height:245px}.page-farms .producer-viability{grid-template-columns:125px 1fr;gap:20px 26px}}
@media(max-width:650px){.page-farms .hero-photo-frame img{object-position:56% 66%;transform:none}.page-farms .requirement-selector{margin-bottom:14px}.page-farms .requirement-choice{min-height:58px}.page-farms .commercial-field__condition{padding:30px 24px}.page-farms .commercial-consequence{min-height:0;padding:25px 24px}.page-farms .commercial-consequence p{font-size:.88rem}.page-farms .producer-viability{padding:28px 24px}.page-farms .producer-viability strong{font-size:2.1rem}.page-farms .producer-viability p{font-size:.88rem}.page-farms .farms-proof__copy .section-title{font-size:clamp(2.65rem,11.2vw,3.8rem)}.page-farms .proof-lede{font-size:.96rem}.page-farms .proof-check{font-size:1.45rem}.page-farms .ci-proof__boundary{font-size:.79rem}}
@media(prefers-reduced-motion:reduce){.page-farms .hero-photo-frame img{transform:none}}
.page-farms .proof-links .text-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
/* R4 review: 12px floor, single-column facts, phone overflow and caption legibility. */
.page-farms main .section-kicker,
.page-farms .commercial-field .mono,
.page-farms .commercial-actor,
.page-farms .producer-viability .mono,
.page-farms .farms-proof__media figcaption{font-size:12px}
.page-farms .ci-proof__rows--facts .ci-row{grid-template-columns:minmax(0,1fr)}
@media(max-width:900px){
  .page-farms .farms-proof__grid{grid-template-columns:minmax(0,1fr)}
  .page-farms .farms-proof__media,.page-farms .farms-proof__copy{min-width:0}
}
@media(max-width:650px){
  .page-farms .farms-proof__copy .section-title{font-size:clamp(2.35rem,11vw,3rem);max-width:none}
  .page-farms .farms-proof__media::after{inset:30% 0 0;background:linear-gradient(180deg,transparent,rgba(7,23,17,.82))}
}
