/* =====================================================================
   AgroLógica · hoja de estilos
   Paleta institucional Unitrópico: verde #00594E · bronce #B5A160
   Color de datos validado: #0E8A6D (serie única) + gris neutro
   Tipografías: Montserrat (títulos) · Raleway (texto) · JetBrains Mono
   ===================================================================== */

:root{
  --tinta:#10231e;
  --tinta-2:#49635b;
  --tinta-3:#7b8f88;
  --verde:#00594E;
  --verde-osc:#003c34;
  --verde-claro:#e7f1ee;
  --data:#0E8A6D;
  --data-suave:#d9efe6;
  --bronce:#B5A160;
  --bronce-txt:#77622a;
  --bronce-suave:#f4efe1;
  --crema:#faf9f5;
  --carta:#ffffff;
  --alt:#f2f1ea;
  --linea:#e3e1d6;
  --fallo:#b93a2b;
  --fallo-suave:#fbe9e5;
  --alerta:#a25b0c;
  --alerta-suave:#fdf0dd;
  --term-bg:#062720;
  --term-bg-2:#0a352c;
  --term-linea:#12463a;
  --term-txt:#cfe5dd;
  --term-tenue:#7fa398;
  --term-exito:#7fd8b4;
  --term-fallo:#ff9d8a;
  --term-var:#e8d59a;
  --sombra:0 1px 2px rgba(16,35,30,.05),0 8px 28px -12px rgba(16,35,30,.18);
  --radio:14px;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Raleway',system-ui,sans-serif;
  font-size:16px;line-height:1.6;
  color:var(--tinta);background:var(--crema);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;line-height:1.15;color:var(--verde-osc)}
code{font-family:var(--mono);font-size:.86em;background:var(--verde-claro);
  padding:.08em .38em;border-radius:5px;color:var(--verde-osc)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
img,svg{max-width:100%}

/* ─────────── barra superior ─────────── */
.topbar{position:sticky;top:0;z-index:50;background:rgba(250,249,245,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.topbar-in{display:flex;align-items:center;gap:28px;height:62px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand-mark{width:34px;height:34px;border-radius:9px}
.brand-txt{font-family:'Montserrat';font-weight:600;font-size:1.15rem;color:var(--verde-osc)}
.brand-txt b{font-weight:800;color:var(--verde)}
.topnav{display:flex;gap:4px;margin-left:auto}
.topnav a{padding:7px 12px;border-radius:8px;text-decoration:none;color:var(--tinta-2);
  font-size:.92rem;font-weight:600}
.topnav a:hover{background:var(--verde-claro);color:var(--verde-osc)}
.top-badges{display:flex;align-items:center;gap:8px}
.badge-tec{font-family:var(--mono);font-size:.72rem;background:var(--verde-osc);color:#cfe5dd;
  padding:4px 10px;border-radius:99px;white-space:nowrap}
.badge-estado{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);
  font-size:.72rem;color:var(--tinta-2);border:1px solid var(--linea);border-radius:99px;
  padding:4px 10px;background:var(--carta);white-space:nowrap}
.badge-estado i{width:8px;height:8px;border-radius:50%;background:#c9c4b4;display:inline-block}
.badge-estado.ok i{background:var(--data);box-shadow:0 0 0 3px var(--data-suave)}
.badge-estado.err i{background:var(--fallo)}

/* ─────────── héroe ─────────── */
.hero{background:
  radial-gradient(1100px 500px at 85% -10%,rgba(181,161,96,.16),transparent 60%),
  linear-gradient(160deg,var(--verde-osc) 0%,var(--verde) 58%,#0a6b5c 100%);
  color:#eef6f3;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;
  padding-top:84px;padding-bottom:92px}
.kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bronce);margin-bottom:18px}
.hero h1{color:#fff;font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:800;margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--bronce);
  text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px;
  text-decoration-color:rgba(181,161,96,.55)}
.lede{font-size:1.07rem;max-width:56ch;color:#d9e9e4;margin-bottom:30px}
.lede strong{color:#fff}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat';font-weight:700;
  font-size:.95rem;padding:13px 24px;border-radius:11px;text-decoration:none;cursor:pointer;
  border:0;transition:transform .15s ease,box-shadow .15s ease}
.btn:active{transform:translateY(1px)}
.btn-solid{background:var(--bronce);color:#2a2208}
.btn-solid:hover{box-shadow:0 6px 22px -6px rgba(181,161,96,.75)}
.btn-ghost{background:transparent;color:#eef6f3;border:1.5px solid rgba(238,246,243,.4)}
.btn-ghost:hover{border-color:#eef6f3}
.hero-datos{display:flex;gap:28px;list-style:none;flex-wrap:wrap}
.hero-datos li{font-size:.85rem;color:#bcd6cf}
.hero-datos b{display:block;font-family:'Montserrat';font-size:1.5rem;font-weight:800;color:#fff}

.hero-term{background:var(--term-bg);border:1px solid var(--term-linea);border-radius:16px;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.55);overflow:hidden}
.term-head{display:flex;align-items:center;gap:6px;background:var(--term-bg-2);
  padding:10px 14px;border-bottom:1px solid var(--term-linea)}
.term-head i{width:10px;height:10px;border-radius:50%;background:#1d5a4a;display:inline-block}
.term-head span{margin-left:8px;font-family:var(--mono);font-size:.72rem;color:var(--term-tenue)}
.term-demo{font-family:var(--mono);font-size:.88rem;line-height:1.75;color:var(--term-txt);
  padding:22px 22px 26px;white-space:pre-wrap}
.t-sol{color:var(--term-exito)}
.t-cursor{animation:parp 1.1s steps(1) infinite;color:var(--bronce)}
@keyframes parp{50%{opacity:0}}

/* ─────────── secciones ─────────── */
.seccion{padding:84px 0}
.seccion-alt{background:var(--alt)}
.eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bronce-txt);margin-bottom:10px}
.seccion h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin-bottom:14px}
.sub{color:var(--tinta-2);max-width:78ch;margin-bottom:36px}

/* ─────────── panel de consulta ─────────── */
.panel-consulta{display:grid;grid-template-columns:1fr 1fr 1.6fr 1fr;gap:18px;
  background:var(--carta);border:1px solid var(--linea);border-radius:var(--radio);
  padding:26px;box-shadow:var(--sombra)}
.campo label,.campo-titulo{display:block;font-family:'Montserrat';font-weight:700;
  font-size:.8rem;letter-spacing:.02em;color:var(--verde-osc);margin-bottom:7px}
.campo select,.campo input[type=range]{width:100%}
select{appearance:none;background:var(--crema) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2349635b' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;
  border:1.5px solid var(--linea);border-radius:10px;padding:10px 32px 10px 12px;
  font:inherit;font-size:.93rem;color:var(--tinta);cursor:pointer}
select:focus,input:focus{outline:2px solid var(--data);outline-offset:1px}
.campo-nota{font-size:.8rem;color:var(--tinta-3);margin-top:8px;line-height:1.45}
.campo-suelo{background:var(--crema);border:1px dashed var(--linea);border-radius:12px;padding:14px}
.suelo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.suelo-grid label{font-size:.74rem;display:flex;justify-content:space-between;gap:6px}
.suelo-grid output{font-family:var(--mono);color:var(--bronce-txt);font-weight:500}
input[type=range]{accent-color:var(--data);height:26px}
.campo-accion{display:flex;flex-direction:column;justify-content:center;gap:6px}
.btn-run{width:100%;justify-content:center;background:var(--verde);color:#fff;font-size:1rem}
.btn-run:hover{box-shadow:0 8px 24px -8px rgba(0,89,78,.6)}
.btn-run .btn-prompt{font-family:var(--mono);color:var(--bronce);font-weight:700}
.btn-run[disabled]{opacity:.55;cursor:wait}

/* ─────────── tarjetas de resultados ─────────── */
.grid-resultados{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.tarjeta{background:var(--carta);border:1px solid var(--linea);border-radius:var(--radio);
  box-shadow:var(--sombra);overflow:hidden;display:flex;flex-direction:column}
.tarjeta-ancha{grid-column:1/-1}
.tarjeta-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 20px;border-bottom:1px solid var(--linea)}
.tarjeta-head h3{font-size:1.02rem;font-weight:700}
.pill{font-family:var(--mono);font-size:.68rem;color:var(--tinta-2);background:var(--alt);
  border-radius:99px;padding:4px 10px;white-space:nowrap}
.pill-oscuro{background:var(--term-bg);color:var(--term-tenue)}
.pill-bronce{background:var(--bronce-suave);color:var(--bronce-txt)}
.vacio{color:var(--tinta-3);font-size:.92rem;padding:8px 2px}

/* consola */
.tarjeta-consola{background:var(--term-bg);border-color:var(--term-linea)}
.tarjeta-consola .tarjeta-head{border-color:var(--term-linea)}
.tarjeta-consola h3{color:var(--term-txt)}
.consola{font-family:var(--mono);font-size:.9rem;line-height:1.8;color:var(--term-txt);
  padding:18px 20px;min-height:230px;max-height:330px;overflow-y:auto;white-space:pre-wrap;
  overflow-wrap:anywhere}
.consola .c-prompt{color:var(--term-tenue)}
.consola .c-meta{color:var(--term-txt)}
.consola .c-sol{color:var(--term-exito);font-weight:500}
.consola .c-var{color:var(--term-var)}
.consola .c-false{color:var(--term-fallo)}
.consola .c-punto{color:var(--term-tenue)}
.consola-controles{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--term-linea)}
.btn-consola{font-family:var(--mono);font-size:.85rem;background:var(--bronce);color:#241d06;
  border:0;border-radius:9px;padding:9px 16px;cursor:pointer;font-weight:700;
  display:inline-flex;gap:8px;align-items:center}
.btn-consola span{font-family:'Raleway';font-weight:600;font-size:.82rem}
.btn-consola:hover:not([disabled]){filter:brightness(1.07)}
.btn-consola[disabled]{opacity:.4;cursor:not-allowed}
.btn-consola-sec{background:transparent;color:var(--term-tenue);border:1px solid var(--term-linea)}

/* calendario + ranking */
.calendario{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;padding:16px 20px 6px}
.cal-mes{border-radius:8px;padding:7px 2px 6px;text-align:center;font-size:.66rem;
  font-weight:700;font-family:var(--mono);letter-spacing:.02em;cursor:default;
  background:var(--alt);color:var(--tinta-3);border:1px solid transparent}
.cal-mes b{display:block;font-size:.82rem;margin-top:1px}
.cal-mes.exito{background:var(--data-suave);color:var(--verde-osc);border-color:#bcdccd;cursor:pointer}
.cal-mes.exito:hover,.cal-mes.exito.sel{border-color:var(--data);box-shadow:0 0 0 2px var(--data-suave)}
.cal-mes.riesgo{background:var(--alerta-suave);color:var(--alerta)}
.ranking{padding:10px 20px 20px;display:flex;flex-direction:column;gap:9px}
.rk-fila{display:grid;grid-template-columns:86px 1fr 52px;align-items:center;gap:12px;
  cursor:pointer;border:1px solid transparent;border-radius:10px;padding:7px 10px}
.rk-fila:hover,.rk-fila.sel{background:var(--crema);border-color:var(--linea)}
.rk-mes{font-weight:700;font-size:.9rem;color:var(--verde-osc);text-transform:capitalize}
.rk-tag{display:inline-block;font-size:.6rem;font-family:var(--mono);background:var(--bronce);
  color:#241d06;border-radius:5px;padding:1px 6px;margin-left:2px;vertical-align:middle}
.rk-barra{height:10px;background:var(--alt);border-radius:6px;overflow:hidden}
.rk-fill{height:100%;background:var(--data);border-radius:6px 4px 4px 6px;min-width:4px}
.rk-conf{font-family:var(--mono);font-size:.85rem;color:var(--tinta-2);text-align:right}

/* árbol */
.arbol-scroll{overflow-x:auto;padding:22px 20px 10px}
.arbol-raiz{margin:0 auto 0;width:max-content;min-width:100%;text-align:center}
.nodo-raiz{display:inline-block;font-family:var(--mono);font-size:.82rem;background:var(--verde-osc);
  color:#dff0ea;border-radius:10px;padding:10px 18px;box-shadow:var(--sombra)}
.raiz-sub{font-family:var(--mono);font-size:.68rem;color:var(--tinta-3);margin:6px 0 0}
.arbol-cols{display:flex;gap:10px;width:max-content;margin-top:18px;padding-bottom:12px}
.arbol-col{display:flex;flex-direction:column;align-items:center;gap:0;width:126px}
.col-mes{font-family:var(--mono);font-size:.7rem;color:var(--tinta-2);margin-bottom:8px;
  white-space:nowrap}
.col-mes b{color:var(--verde-osc)}
.nodo{width:100%;text-align:center;font-family:var(--mono);font-size:.63rem;line-height:1.35;
  border-radius:8px;padding:6px 4px;border:1.5px solid var(--linea);background:var(--carta);
  color:var(--tinta-2);cursor:pointer;transition:box-shadow .12s}
.nodo small{display:block;font-size:.58rem;color:var(--tinta-3)}
.nodo:hover{box-shadow:0 0 0 2px var(--data-suave)}
.nodo.ok{border-color:#b7d9c9;background:#f2faf6;color:var(--verde-osc)}
.nodo.bad{border-color:#e5b8ae;background:var(--fallo-suave);color:var(--fallo)}
.nodo.hoja-exito{background:var(--data);border-color:var(--data);color:#fff;font-weight:700}
.nodo.hoja-fallo{background:var(--fallo);border-color:var(--fallo);color:#fff;font-weight:700}
.nodo-union{width:2px;height:12px;background:var(--linea)}
.arbol-col .nodo-union.ok{background:#b7d9c9}
.nodo-detalle{margin:8px 20px 18px;background:var(--crema);border:1px solid var(--linea);
  border-radius:12px;padding:16px 18px;font-size:.9rem}
.nodo-detalle h4{font-family:var(--mono);font-size:.8rem;color:var(--verde-osc);margin-bottom:8px;
  overflow-wrap:anywhere}
.nodo-detalle table{border-collapse:collapse;font-size:.84rem;width:100%}
.nodo-detalle td{padding:3px 12px 3px 0;color:var(--tinta-2);vertical-align:top}
.nodo-detalle td:first-child{font-family:var(--mono);font-size:.78rem;color:var(--bronce-txt);
  white-space:nowrap}
.leyenda-arbol{display:flex;gap:22px;flex-wrap:wrap;padding:0 20px 18px;font-size:.78rem;
  color:var(--tinta-2)}
.leyenda-arbol .lg{display:inline-block;width:11px;height:11px;border-radius:3px;
  margin-right:6px;vertical-align:-1px}
.lg-exito{background:var(--data)}
.lg-fallo{background:var(--fallo)}
.lg-nafd{background:var(--carta);border:1.5px dashed var(--bronce)}

/* traza */
.traza{font-family:var(--mono);font-size:.78rem;line-height:1.9;padding:16px 20px;
  min-height:200px;max-height:330px;overflow-y:auto;background:var(--term-bg);color:var(--term-txt)}
.tz-linea{display:flex;gap:10px;align-items:baseline;white-space:nowrap}
.tz-badge{flex:0 0 44px;text-align:center;font-size:.64rem;font-weight:700;border-radius:5px;
  padding:1px 0;letter-spacing:.04em}
.tz-call{background:#124a63;color:#a8dcf5}
.tz-exit{background:#0e5a41;color:#8ff0c8}
.tz-redo{background:#6b5413;color:#f5dd8f}
.tz-fail{background:#6d2114;color:#ffb3a3}
.tz-meta{color:var(--term-txt);overflow:hidden;text-overflow:ellipsis}
.tz-nota{color:var(--term-tenue);font-size:.7rem}
.traza .vacio{color:var(--term-tenue)}

/* justificación */
.justificacion{padding:18px 22px 22px;font-size:.95rem}
.justificacion h4{font-size:1.05rem;margin-bottom:10px;color:var(--verde-osc)}
.justificacion h4 .conf{font-family:var(--mono);font-size:.8rem;color:var(--bronce-txt);
  font-weight:500;margin-left:8px}
.justificacion ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:10px 0 14px}
.justificacion li{padding-left:22px;position:relative;color:var(--tinta-2)}
.justificacion li::before{content:"·";position:absolute;left:6px;color:var(--bronce);
  font-weight:800;font-size:1.3em;line-height:1.1}
.justificacion li b{color:var(--tinta)}
.just-cadena{font-family:var(--mono);font-size:.72rem;color:var(--tinta-3);
  border-top:1px dashed var(--linea);padding-top:10px;overflow-wrap:anywhere}

/* ─────────── simulador ─────────── */
.sim-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}
.sim-controles{background:var(--carta);border:1px solid var(--linea);border-radius:var(--radio);
  padding:24px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:12px;
  align-items:flex-start}
.chip{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--linea);
  border-radius:11px;padding:12px 14px;cursor:pointer;width:100%;background:var(--crema);
  font-size:.9rem;color:var(--tinta-2)}
.chip:has(input:checked){border-color:var(--data);background:var(--data-suave);color:var(--verde-osc)}
.chip input{accent-color:var(--data);margin-top:3px}
.chip b{color:var(--verde-osc)}
#btnSimular{margin-top:6px}
.sim-resultado{background:var(--carta);border:1px solid var(--linea);border-radius:var(--radio);
  padding:24px;box-shadow:var(--sombra)}
.sim-antes-despues{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;
  margin:6px 0 16px}
.sim-caja{border-radius:12px;padding:14px 16px;text-align:center}
.sim-caja .sim-titulo{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;
  text-transform:uppercase;margin-bottom:6px;display:block}
.sim-caja-antes{background:var(--alt);color:var(--tinta-2)}
.sim-caja-antes .sim-titulo{color:var(--tinta-3)}
.sim-caja-despues{background:var(--data-suave);color:var(--verde-osc)}
.sim-caja-despues .sim-titulo{color:var(--data)}
.sim-caja b{font-family:'Montserrat';font-size:1.05rem}
.sim-flecha{font-size:1.6rem;color:var(--bronce);font-weight:700}
.sim-detalle{font-size:.88rem;color:var(--tinta-2)}
.sim-detalle code{white-space:nowrap}
.sim-meses{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.sim-mes{font-family:var(--mono);font-size:.72rem;background:var(--carta);border:1px solid var(--linea);
  border-radius:6px;padding:2px 8px;text-transform:capitalize}
.sim-caja-despues .sim-mes{border-color:#b7d9c9;color:var(--verde-osc)}

/* ─────────── catálogo ─────────── */
.h-catalogo{margin:34px 0 18px;font-size:1.15rem}
.zonas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.zona-carta{background:var(--carta);border:1px solid var(--linea);border-radius:var(--radio);
  padding:20px;box-shadow:var(--sombra)}
.zona-carta h4{font-size:.98rem;margin-bottom:2px}
.zona-anual{font-family:var(--mono);font-size:.72rem;color:var(--tinta-3);margin-bottom:14px}
.lluvia-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;align-items:end;
  height:110px}
.lluvia-ejes{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}
.ll-col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;
  height:100%;cursor:default}
.ll-barra{background:var(--data);border-radius:3px 3px 0 0;min-height:2px;position:relative}
.ll-col:hover .ll-barra{background:var(--verde)}
.ll-col .ll-tip{display:none;position:absolute;bottom:calc(100% + 4px);left:50%;
  transform:translateX(-50%);background:var(--verde-osc);color:#fff;font-family:var(--mono);
  font-size:.62rem;padding:2px 7px;border-radius:5px;white-space:nowrap;z-index:5}
.ll-col:hover .ll-tip{display:block}
.ll-mes{text-align:center;font-family:var(--mono);font-size:.56rem;color:var(--tinta-3);
  margin-top:4px;text-transform:uppercase}
.cultivos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cultivo-carta{background:var(--carta);border:1px solid var(--linea);border-radius:var(--radio);
  padding:18px;box-shadow:var(--sombra)}
.cultivo-carta h4{font-size:.95rem;margin-bottom:10px;display:flex;justify-content:space-between;
  align-items:baseline;gap:6px}
.cultivo-carta h4 span{font-family:var(--mono);font-size:.66rem;color:var(--bronce-txt);
  font-weight:500;white-space:nowrap}
.cultivo-carta dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:.78rem}
.cultivo-carta dt{font-family:var(--mono);font-size:.68rem;color:var(--tinta-3);padding-top:2px}
.cultivo-carta dd{color:var(--tinta-2)}

/* ─────────── el motor ─────────── */
.motor-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.motor-texto p{color:var(--tinta-2);margin-bottom:18px}
.motor-texto strong{color:var(--verde-osc)}
.niveles{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0 0 18px}
.niveles li{background:var(--carta);border:1px solid var(--linea);border-left:4px solid var(--data);
  border-radius:10px;padding:11px 16px;font-size:.92rem}
.niveles li:nth-child(2){border-left-color:var(--bronce)}
.niveles li:nth-child(3){border-left-color:#4f9f86}
.niveles li:nth-child(4){border-left-color:var(--tinta-3)}
.niveles b{font-family:'Montserrat';font-size:.85rem;color:var(--verde-osc);display:block}
.niveles span{font-family:var(--mono);font-size:.72rem;color:var(--tinta-3)}
.motor-codigo{background:var(--term-bg);border:1px solid var(--term-linea);border-radius:16px;
  overflow:hidden;box-shadow:var(--sombra)}
.motor-codigo pre{padding:18px 20px;overflow-x:auto}
.motor-codigo code{background:none;color:var(--term-txt);font-size:.8rem;line-height:1.7;padding:0}
.motor-codigo .c{color:var(--term-tenue)}
.term-head-2{border-top:1px solid var(--term-linea)}

/* ─────────── pie ─────────── */
.pie{background:var(--verde-osc);color:#b9d2ca;margin-top:40px}
.pie-in{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:36px;padding:52px 24px 30px;
  font-size:.86rem;line-height:1.65}
.pie-marca{font-family:'Montserrat';font-size:1.3rem;font-weight:600;color:#fff;margin-bottom:8px}
.pie-marca b{font-weight:800;color:var(--bronce)}
.pie-titulo{font-family:'Montserrat';font-weight:700;font-size:.8rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--bronce);margin-bottom:8px}
.pie-fin{text-align:center;font-family:var(--mono);font-size:.7rem;color:#7fa398;
  border-top:1px solid rgba(255,255,255,.08);padding:16px 24px}

/* ─────────── responsivo ─────────── */
@media (max-width:1020px){
  .hero-in{grid-template-columns:1fr;gap:36px;padding-top:56px;padding-bottom:64px}
  .panel-consulta{grid-template-columns:1fr 1fr}
  .grid-resultados{grid-template-columns:1fr}
  .sim-panel,.motor-grid{grid-template-columns:1fr}
  .zonas-grid{grid-template-columns:1fr}
  .cultivos-grid{grid-template-columns:1fr 1fr}
  .pie-in{grid-template-columns:1fr}
  .topnav{display:none}
}
@media (max-width:640px){
  .badge-tec{display:none}
  .panel-consulta{grid-template-columns:1fr}
  .cultivos-grid{grid-template-columns:1fr}
  .calendario{grid-template-columns:repeat(6,1fr)}
  .suelo-grid{grid-template-columns:1fr}
  .sim-antes-despues{grid-template-columns:1fr;gap:8px}
  .sim-flecha{transform:rotate(90deg);text-align:center}
}
