/* V10: linguagem de sinal e linhas de cultivo, com texto claro e acentos vivos. */
:root {
  --intelligence-accent: #79ffae;
  --finance-accent: #ffe382;
  --panel-line: #48ae79;
}

/* A primeira cena acompanha o verde vivo dos cards, sem mudar a posição da colheitadeira. */
.harvest .hero-copy .eyebrow { color: #b8ffd0; }
.harvest .hero-copy .eyebrow i { background: #79ffae; box-shadow: 0 0 15px #79ffae; }
.harvest .hero-copy h1 { color: #ffffff; text-shadow: 0 3px 24px #00180fcf; }
.harvest .hero-copy h1 em { color: #79ffae; }
.harvest .hero-copy .hero-sub { color: #eaffef; text-shadow: 0 2px 16px #00180fc7; }
.harvest .pill-button { background: #9bffbd; color: #073021; box-shadow: 0 9px 28px #0027196b; }
.harvest .pill-button:hover { background: #c1ffd5; }
.harvest .harvest-readout,
.harvest .scroll-hint { color: #eaffef; }
.harvest .readout-track i { background: #79ffae; box-shadow: 0 0 12px #79ffae; }

/* O traço de sinal chega aos dois destinos da cena aérea. */
.scene-choice {
  isolation: isolate;
  border-color: #6af3a5b8;
  border-top-color: #a4ffc6;
  background: linear-gradient(122deg, #041d17f5 0%, #0a3b2cf0 100%);
  box-shadow: 0 22px 54px #00180fc4, inset 0 1px #c8ffdd28;
  overflow: hidden;
}
.scene-choice--finance {
  border-color: #ffe382bb;
  border-top-color: #fff1ad;
  background: linear-gradient(122deg, #09251df5 0%, #174032f0 100%);
}
.scene-choice::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: repeating-radial-gradient(ellipse 190% 120% at 105% 145%, transparent 0 23px, #75ffab16 24px 25px, transparent 26px 47px);
}
.scene-choice--finance::before {
  background: repeating-radial-gradient(ellipse 190% 120% at 105% 145%, transparent 0 23px, #ffe3821c 24px 25px, transparent 26px 47px);
}
.scene-choice::after {
  content: "";
  position: absolute;
  top: -2px;
  right: 0;
  width: 32%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #b2ffd2);
  box-shadow: 0 0 16px #79ffae;
  pointer-events: none;
}
.scene-choice--finance::after { background: linear-gradient(90deg, transparent, #fff0ad); box-shadow: 0 0 16px #ffe382; }
.scene-choice img,
.scene-choice span { position: relative; z-index: 1; }
.scene-choice b { z-index: 1; }
.scene-choice strong { color: #f7fff9; }
.scene-choice small { color: #d5f5e2; }
.scene-choice--finance small { color: #f3f3dc; }
.scene-choice b { color: #9bffbd; }
.scene-choice--finance b { color: #ffe382; }

/* Cada painel usa linhas de cultivo como malha de leitura dos dados. */
.connections .product-feature,
.connections .product-feature.finance {
  border-color: #448b6c;
  border-top: 2px solid var(--intelligence-accent);
  background: linear-gradient(115deg, #031b15 0%, #06402c 100%);
  box-shadow: 0 28px 70px #00120ba8, inset 0 1px #b7ffcf23;
}
.connections .product-feature.finance {
  border-color: #a4a366;
  border-top-color: var(--finance-accent);
  background: linear-gradient(115deg, #09221b 0%, #184432 100%);
}
.product-feature::before {
  background:
    radial-gradient(circle at 84% 22%, #66ff9a24, transparent 43%),
    repeating-radial-gradient(ellipse 120% 80% at 105% 125%, transparent 0 33px, #72ef9e0f 34px 35px, transparent 36px 68px);
}
.product-feature.finance::before {
  background:
    radial-gradient(circle at 16% 66%, #ffe3821a, transparent 42%),
    repeating-radial-gradient(ellipse 120% 80% at -5% 125%, transparent 0 33px, #ffe38213 34px 35px, transparent 36px 68px);
}
.product-feature::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 15px;
  width: 28px;
  height: 28px;
  border-top: 1px solid #9bffbd;
  border-right: 1px solid #9bffbd;
  border-radius: 0 9px 0 0;
  pointer-events: none;
}
.product-feature.finance::after { border-color: #ffe382; }
.feature-copy h3 { color: #fbfffc; }
.feature-summary { color: #e3f5e9; }
.feature-kicker { color: #9bffbd; }
.finance .feature-kicker { color: #ffe382; }
.feature-list { border-color: #4d9e71; }
.feature-list li { border-color: #4d9e71; background: #052a1a52; }
.feature-list strong { color: #fcfffc; }
.feature-list small { color: #ccebd7; }
.feature-list svg { stroke: #79ffae; }
.finance-list li,
.finance-list li:last-child:nth-child(odd) {
  border-color: #a7a467;
  background: linear-gradient(90deg, #122e22ea, #193b2bae);
}
.finance-list li > b { color: #ffe382; }
.finance-list li:last-child > b { color: #f7eaa9; }
.finance-list svg { stroke: #ffe382; }

/* Painéis ilustrativos com maior contraste para rótulos e leituras. */
.data-card { border-color: #4eaa75; background: #06231ae8; }
.data-card > p { border-color: #387f5a; }
.data-card > p strong { color: #f7fff8; }
.data-card > p span,
.chart-months,
.radius-foot { color: #baf5cc; }
.visual-caption small { color: #d1efdc; }
.finance-brand-panel { border-color: #ffe382; box-shadow: 0 0 0 4px #ffe38218, 0 16px 46px #0007; }
.finance-ledger { border-color: #c4bd69; background: #0a281ddd; }
.finance-ledger > p { color: #ffe382; }
.finance-ledger > p span { color: #e9e9ba; }
.finance-ledger > div:not(.finance-bars) { border-color: #d9ce6b55; color: #f4fff7; }
.finance-ledger b { color: #fff9da; }
.finance-bars { border-color: #ffe382; }
.finance-bars i { background: linear-gradient(#fff1a9, #f1bb42); }
.finance-cta .feature-action { border-color: #fff0a7; background: linear-gradient(#fff1a9, #ffce57); color: #08271b; }
.finance-cta .feature-action:hover { background: #fff4bd; }
.finance-cta small { color: #d4f0df; }

@media (max-width: 640px) {
  .scene-choice::before { opacity: .65; }
  .product-feature::after { width: 18px; height: 18px; top: 10px; right: 10px; }
}
