/* GERA MAPA — posicionamento comercial e apoio à avaliação rural */
.value-section{background:#F0F3ED;border-block:1px solid #E4E7DD}
.value-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(32px,5vw,85px);align-items:center}
.value-copy h2,.technical-heading h2{font-size:clamp(36px,4.2vw,59px);letter-spacing:-.052em;line-height:1.13;color:#00543C;margin:0 0 24px;font-weight:740}
.value-copy h2 em,.technical-heading h2 em{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400}
.value-copy>p:not(.section-kicker),.technical-heading>p:not(.section-kicker){color:#3d5749;font-size:15px;line-height:1.85;max-width:625px;margin:0 0 15px}
.value-copy .value-intro{font-size:17px;font-weight:550;color:#263B33}
.value-copy .inline-link{display:inline-flex;margin-top:20px;align-items:center;gap:8px}
.value-showcase{display:grid;grid-template-columns:1fr 1.12fr;gap:15px;align-items:stretch}
.value-comparison-card{background:#fff;border:1px solid #DDE5D9;padding:19px 17px 21px;border-radius:13px;min-width:0;box-shadow:0 12px 28px rgba(14,54,37,.055)}
.value-comparison-index{display:block;min-height:26px;color:#375C49;font-weight:800;font-size:9px;letter-spacing:.1em;line-height:1.45}
.value-simple-icon{display:grid;place-items:center;height:140px;background:#F2F4EF;border:1px dashed #CCD9CE;border-radius:6px;margin:8px 0 17px}
.value-simple-icon svg{width:52px;height:52px;fill:none;stroke:#7E9587;stroke-width:1.35}
.value-technical{border-color:#D3BA87;transform:translateY(-10px);box-shadow:0 18px 42px rgba(20,56,43,.11)}
.value-technical img{display:block;height:140px;width:100%;object-fit:contain;background:#F4F5F1;border-radius:6px;margin:8px 0 17px}
.value-comparison-card h3{font-size:15px;color:#00543C;line-height:1.3;margin:0 0 8px}
.value-comparison-card p{font-size:12px;color:#4C6456;line-height:1.6;margin:0}
.value-showcase-note{grid-column:1/-1;color:#4F6658;font-size:11px;line-height:1.55;margin:0}
.product-benefit{margin:14px 0 0!important;padding:13px 0 0;border-top:1px solid #E5EAE2;color:#355747!important;font-size:12.5px!important;line-height:1.6!important}
.product-benefit strong{color:#00543C}
.product-card-featured .product-benefit{border-top-color:rgba(211,186,135,.45)}
.technical-section{background:#F7F4EE}
.technical-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(30px,5vw,95px);align-items:start}
.technical-heading p:not(.section-kicker){max-width:560px}
.technical-detail{border-left:3px solid #D3BA87;padding:6px 0 6px clamp(18px,2.5vw,35px)}
.technical-detail>p{font-size:14px;line-height:1.8;color:#3B5547;margin:0 0 13px}
.technical-detail>p strong{color:#00543C}
.technical-reference{display:grid;grid-template-columns:8px 1fr;column-gap:12px;align-items:center;margin:0 0 19px;color:#00543C}
.technical-reference-dot{background:#D3BA87;height:8px;width:8px;border-radius:100%}
.technical-reference strong{font-size:16px}
.technical-reference>span:last-child{grid-column:2;color:#4B6255;font-size:12px;margin-top:4px}
.technical-detail .technical-caveat{font-size:12px;color:#50665A;background:#EBEEE7;border-radius:8px;padding:13px 15px}
.technical-source{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#00543C;text-decoration:underline;text-underline-offset:3px}
.technical-source svg{height:15px;width:15px;fill:none;stroke:currentColor;stroke-width:1.7}
.value-section a:focus-visible,.technical-section a:focus-visible{outline:3px solid #00543C;outline-offset:4px}
@media(max-width:950px){.value-grid,.technical-grid{grid-template-columns:1fr;gap:32px}.value-showcase{max-width:720px}.technical-detail{max-width:740px}}
@media(max-width:650px){.value-copy h2,.technical-heading h2{font-size:clamp(33px,9vw,46px)}.value-copy .value-intro{font-size:15px}.value-showcase{gap:9px}.value-comparison-card{padding:12px 10px 14px}.value-comparison-index{font-size:8px;min-height:33px}.value-simple-icon,.value-technical img{height:105px}.value-comparison-card h3{font-size:12px}.value-comparison-card p{font-size:11px}.value-technical{transform:translateY(-5px)}.technical-detail{padding-left:16px}.technical-reference strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.value-technical{transition:none}}

/* GERA MAPA: gerador web prioritário e canais alternativos */
.alt-channels-section{padding:32px 0;background:#EAF0E9;border-top:1px solid #D9E4DA}
.alt-channels-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px 46px}
.alt-channels-kicker{margin:0 0 4px;color:#00543C;font-size:10px;font-weight:800;letter-spacing:.15em}
.alt-channels-copy h2{font-size:clamp(22px,2.3vw,29px);line-height:1.2;letter-spacing:-.04em;color:#00543C;margin:0 0 8px}
.alt-channels-copy>p:last-child{font-size:12.5px;line-height:1.7;color:#436453;margin:0;max-width:770px}
.alt-channels-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.alt-channels-link{display:inline-flex;align-items:center;gap:8px;border:1px solid #9DB5A6;border-radius:7px;padding:10px 14px;color:#00543C;text-decoration:none;font-size:12.5px;font-weight:750;white-space:nowrap;background:transparent}
.alt-channels-link:hover{background:#DDEADF}
.alt-channels-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}
.alt-channels-link:focus-visible{outline:3px solid #00543C;outline-offset:3px}
.alt-channels-soon{font-size:11px;color:#5E7668;display:inline-flex;align-items:center;gap:8px}
.alt-channels-soon .mini-dot{width:6px;height:6px;opacity:.7}
.product-access-note{font-size:12px;color:#425E4E;line-height:1.7;background:#EDF3ED;border:1px solid #DDE6D9;border-radius:8px;padding:12px 15px;margin:24px 0 14px}
.product-access-note a{color:#00543C;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.hero .pilot-note{margin-top:28px}
@media(max-width:780px){.alt-channels-inner{grid-template-columns:1fr;gap:14px}.alt-channels-actions{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}}
@media(max-width:440px){.alt-channels-section{padding:25px 0}.alt-channels-actions{align-items:flex-start;flex-direction:column}.alt-channels-link{white-space:normal}}

/* GERA MAPA — cartões comparativos alinhados e foto de anúncio rural */
.value-showcase{align-items:stretch}
.value-comparison-card{box-sizing:border-box;height:100%;display:flex;flex-direction:column;transform:none}
.value-comparison-index{min-height:2.8em;flex:0 0 auto}
.value-showcase .value-simple-photo,.value-showcase .value-technical img{display:block;width:100%;height:140px;border-radius:6px;margin:8px 0 17px;flex:0 0 auto;box-sizing:border-box}
.value-showcase .value-simple-photo{object-fit:cover;object-position:left center;background:#F2F4EF}
.value-showcase .value-technical img{object-fit:contain;background:#F4F5F1}
.value-showcase .value-technical{transform:none}
@media(max-width:650px){.value-showcase .value-simple-photo,.value-showcase .value-technical img{height:105px;margin:8px 0 14px}.value-showcase .value-comparison-index{min-height:3.3em}.value-showcase .value-comparison-card{transform:none;height:100%}}


/* Carrossel manual de quatro mapas técnicos empilhados — GERA MAPA */
.value-showcase .value-technical .stacked-map-viewport{
  position:relative;isolation:isolate;overflow:hidden;display:block;
  height:140px;width:100%;margin:8px 0 17px;box-sizing:border-box;
  background:linear-gradient(160deg,#EDF3EC,#DEE9E1);border-radius:6px;
  touch-action:pan-y;user-select:none;
}
.value-showcase .value-technical .stacked-map-sheet{
  position:absolute;left:50%;top:49%;width:76%;height:80%;
  box-sizing:border-box;padding:4px;margin:0;overflow:hidden;
  background:white;border:1px solid #D6DDD5;border-radius:2px;
  box-shadow:0 3px 8px rgba(22,48,34,.14);
  transition:transform .24s ease,box-shadow .24s ease,opacity .24s ease;
  transform-origin:center;pointer-events:none;
}
.value-showcase .value-technical .stacked-map-sheet img{
  display:block;width:100%;height:100%;margin:0;padding:0;
  object-fit:contain;background:white;border-radius:0;
}
.value-technical .stacked-map-sheet[data-stack-position="0"]{
  z-index:4;opacity:1;transform:translate(-51%,-52%) rotate(-2deg);
  box-shadow:0 5px 14px rgba(18,45,29,.28);
}
.value-technical .stacked-map-sheet[data-stack-position="1"]{
  z-index:3;opacity:.96;transform:translate(-46%,-48%) rotate(5deg) scale(.98);
}
.value-technical .stacked-map-sheet[data-stack-position="2"]{
  z-index:2;opacity:.93;transform:translate(-57%,-47%) rotate(-6deg) scale(.97);
}
.value-technical .stacked-map-sheet[data-stack-position="3"]{
  z-index:1;opacity:.9;transform:translate(-42%,-45%) rotate(8deg) scale(.95);
}
.value-showcase .value-technical .stack-map-arrow{
  position:absolute;z-index:6;top:50%;transform:translateY(-50%);
  width:25px;height:30px;display:grid;place-items:center;
  background:rgba(255,255,255,.94);color:#00543C;
  border:1px solid rgba(9,58,36,.15);border-radius:7px;
  cursor:pointer;box-shadow:0 2px 5px #162e251f;
}
.value-showcase .value-technical .stack-map-arrow:hover{background:white}
.value-showcase .value-technical .stack-map-arrow:focus-visible{outline:3px solid #C7A35B;outline-offset:2px}
.value-showcase .value-technical .stack-map-prev{left:4px}
.value-showcase .value-technical .stack-map-next{right:4px}
.value-showcase .value-technical .stack-map-arrow svg{
  width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;
  stroke-linecap:round;stroke-linejoin:round;
}
.value-showcase .value-technical .stack-map-counter{
  position:absolute;z-index:6;bottom:4px;right:5px;
  padding:2px 5px;background:rgba(255,255,255,.92);
  border-radius:4px;color:#335545;font-size:9px;line-height:1.25;
  font-variant-numeric:tabular-nums;
}
.value-showcase .value-technical .stack-map-caption{
  color:#235D46;font-size:10px;line-height:1.25;
  font-weight:750;min-height:1.25em;margin:-5px 0 6px;
}
@media(max-width:650px){
  .value-showcase .value-technical .stacked-map-viewport{height:105px;margin:8px 0 14px}
  .value-showcase .value-technical .stacked-map-sheet{padding:3px;width:77%;height:76%}
  .value-showcase .value-technical .stack-map-arrow{width:21px;height:26px}
  .value-showcase .value-technical .stack-map-prev{left:2px}
  .value-showcase .value-technical .stack-map-next{right:2px}
  .value-showcase .value-technical .stack-map-caption{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .value-showcase .value-technical .stacked-map-sheet{transition:none}
}

