/* ---------- Scoffee Global 4 · cabecera, pie, páginas de información, Empresas y Origin ID ----------
   CSS nuevo de la guía "Scoffee Global (4)". Se carga después de index.html y de scoffee-guia.css.
   Aquí van solo las reglas que cambian respecto de lo que ya había; nada de esto toca la página
   de lote ni la de finca. */

/* ===== Cabecera a 80 px ===== */
@media (min-width:761px){
  :root{--hdr:80px}
  .hdr-in{height:80px}
  .nav-i.on::after{bottom:-21px}
}
.hdr .curwrap{position:relative}

/* Foco visible en lo nuevo */
.nav-i:focus-visible,.hemp:focus-visible,.sol-m a:focus-visible,.sh-tabs a:focus-visible,.pz:focus-visible,.pie a:focus-visible,.pie-sel:focus-visible,.gback:focus-visible,.gx-i:focus-visible{outline:2px solid #1B1C17;outline-offset:2px}

/* Entradas "Para empresas" dentro del menú de cuenta (solo en pantallas donde la píldora se oculta) */
.gx-emp{display:none;border-top:1px solid var(--line-2);margin-top:8px;padding-top:8px}
@media (max-width:980px){.gx-emp{display:block}}
.gx-emp>p{margin:4px 12px 6px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.gx-i{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;text-align:left;background:none;border:0;cursor:pointer}
.gx-i:hover{background:var(--cream)}
.gx-i svg{width:18px;height:18px;stroke:var(--ink-2);fill:none;stroke-width:1.8;flex:0 0 auto}
.gx-all{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:none;border:0;cursor:pointer;text-align:left}
.gx-all:hover{background:var(--cream)}
.gx-all svg{width:18px;height:18px;stroke:var(--ink-2);fill:none;stroke-width:1.8;flex:0 0 auto}

/* ===== Pie: marca + 5 columnas ===== */
.pie{background:linear-gradient(180deg,#F1F6E6,#EAF1DC);border-top:1px solid #DCE6C8}
.pie-top{grid-template-columns:minmax(0,1.4fr) repeat(5,minmax(0,1fr));gap:28px 24px;padding:clamp(40px,5vw,64px) 0 40px}
.pie-col h5{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4A5236;margin:0 0 14px}
.pie-col a{font-size:13.5px;line-height:1.3}
.pie-col .ic,.pie-col li a .ic{display:grid!important;background:rgba(255,255,255,.75)}
.pie-col .fl,.pie-col li a .fl{display:none!important}
.pie-col a .ic svg{width:14px;height:14px}
.pie-col{min-width:0}
.pie-cont a{overflow-wrap:anywhere}
.pie-sel{background:none;font-family:inherit;cursor:pointer;line-height:1.2}
.pie-sel:hover{background:rgba(255,255,255,.7)}
.pie-soc a{width:38px;height:38px;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(27,28,23,.08)}
@media (max-width:1180px){
  .pie-top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pie-brand{grid-column:1/-1}
  .pie-brand p{max-width:60ch}
}
@media (max-width:640px){
  .pie-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}
  .pie-mid{flex-direction:column;align-items:flex-start}
  .pie-nota{margin-left:0}
  .pie-col a{padding:9px 9px}
  .pie-col a .fl{display:none}
}

/* ===== Botón Volver (bajo la cabecera) ===== */
.gback-w{padding-top:16px}
.gback{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px 0 10px;border:1px solid var(--line,#E4E5D9);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;text-decoration:none}
.gback svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover) and (pointer:fine){.gback:hover{background:#F1F5E3}}

/* ===== Páginas de información (#info-*) ===== */
.inf .og-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--ink-3);padding:18px 0 0}
.inf .og-crumbs a{color:var(--ink-2);text-decoration:none}
.inf .og-crumbs a:hover{text-decoration:underline}
.inf-g{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(24px,4vw,56px);padding:18px 0 56px;align-items:start}
.inf h1{font-family:var(--f-head,'Poppins',sans-serif);font-size:clamp(1.9rem,1.2rem + 2.2vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin:0;overflow-wrap:anywhere}
.inf-lead{font-size:17px;line-height:1.6;color:var(--ink-2);margin:14px 0 0;max-width:62ch}
.inf-pass{margin:26px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}
.inf-pass>div{padding:18px 0;border-bottom:1px solid var(--line)}
.inf-pass dt{font-weight:800;font-size:15.5px;margin:0 0 6px}
.inf-pass dd{margin:0;font-size:15px;line-height:1.65;color:var(--ink-2);max-width:68ch}
.inf-pass a{color:var(--ink);font-weight:700;text-decoration:underline}
.inf-soon{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--gold-wash,#F8F1E2);color:var(--gold-ink,#8A6520);font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}
.inf-n{display:flex;gap:11px;align-items:flex-start;margin:22px 0 0;padding:14px 16px;border-radius:14px;background:var(--cream);border:1px solid var(--line-2);font-size:13px;line-height:1.55;color:var(--ink-3)}
.inf-n svg{width:16px;height:16px;stroke:var(--ink-3);fill:none;stroke-width:1.8;flex:0 0 auto;margin-top:1px}
.inf-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.inf-cta .btn{text-decoration:none}
.inf-pasos{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.inf-pasos li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;padding:18px 18px 18px 16px;border-radius:20px;background:#fff;border:1px solid #E7E5DA}
.inf-pasos span{font-family:var(--f-head,'Poppins',sans-serif);font-size:1.35rem;font-weight:700;letter-spacing:-.04em;color:#4A6517;line-height:1}
.inf-pasos b{display:block;margin:0 0 6px;font-family:var(--f-head,'Poppins',sans-serif);font-size:1.05rem;letter-spacing:-.02em}
.inf-pasos p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:68ch}
.inf-nav{position:sticky;top:calc(var(--hdr,80px) + 16px);display:grid;gap:2px;padding:14px;border:1px solid var(--line);border-radius:20px;background:#fff}
.inf-nav b{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:4px 10px 8px}
.inf-nav a{padding:8px 10px;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink-2);text-decoration:none}
.inf-nav a:hover{background:var(--cream);color:var(--ink)}
.inf-nav a[aria-current="page"]{background:var(--lima-wash);color:var(--ink);font-weight:800}
@media (max-width:900px){
  .inf-g{grid-template-columns:1fr}
  .inf-nav{position:static}
}

/* ===== Empresas y licencias ===== */
.lc4-in{max-width:1720px;margin:0 auto;padding:0 clamp(18px,2.6vw,48px)}
.lc4-hero{background:#EEF3E4;border-bottom:1px solid #DCE6C8;margin:14px calc(50% - 50vw) 0;padding:clamp(32px,4vw,56px) 0 clamp(32px,4vw,48px)}
.lc4-hg{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center}
.lc4-hero h1{font-family:var(--f-head,'Poppins',sans-serif);font-weight:700;font-size:clamp(2rem,1.3rem + 2.4vw,3.3rem);max-width:15ch;letter-spacing:-.03em;line-height:1.05;margin:0}
.lc4-lead{font-size:17px;line-height:1.6;color:#4A5236;max-width:52ch;margin:16px 0 0}
.lc4-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.lc4-ctas .btn{min-height:50px;text-decoration:none}
.lc4-ctas .btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9}
.btn.lc4-wa{background:#25D366;color:#fff}
.btn.lc4-wa:hover{background:#1EBE5A}
.btn.lc4-wa svg{fill:#fff;stroke:none}
.lc4-fine{font-size:13px;color:#6B7358;margin:12px 0 0}
.lc4-card{background:#fff;border:1px solid #DCE6C8;border-radius:22px;padding:22px}
.lc4-card>b{display:block;font-family:var(--f-head,'Poppins',sans-serif);font-size:18px;margin-bottom:12px}
.lc4-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lc4-card li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.lc4-card li svg{flex:0 0 20px;width:20px;height:20px;padding:4px;border-radius:50%;background:var(--lima);stroke:#1E2A0B;fill:none;stroke-width:3;margin-top:1px}
.lc4-sec{padding:clamp(28px,4vw,48px) 0 0}
.lc4-sec>h2,.lc4-two h2{font-family:var(--f-head,'Poppins',sans-serif);font-size:clamp(1.4rem,1.1rem + 1vw,2rem);letter-spacing:-.03em;margin:0 0 16px}
.lc4-ben{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lc4-ben article{background:#fff;border:1px solid var(--line-2);border-radius:20px;padding:20px}
.lc4-i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#F1F5E3;margin-bottom:12px;flex:0 0 auto}
.lc4-i svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.8}
.lc4-ben h3{font-size:16px;margin:0 0 6px}
.lc4-ben p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}
.lc4-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:s}
.lc4-steps li{background:#F1F5E3;border-radius:20px;padding:20px 20px 20px 66px;position:relative;counter-increment:s}
.lc4-steps li::before{content:counter(s);position:absolute;left:20px;top:20px;width:32px;height:32px;border-radius:50%;background:var(--lima);color:#1E2A0B;font-weight:800;display:grid;place-items:center}
.lc4-steps b{display:block;font-size:16px;margin-bottom:4px}
.lc4-steps p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}
.lc4-two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,4vw,48px);align-items:start;padding-top:clamp(28px,4vw,48px)}
.lc4-who{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lc4-who li{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;font-size:14.5px}
.lc4-who .lc4-i{width:34px;height:34px;margin:0;border-radius:50%}
.lc4-who .lc4-i svg{width:18px;height:18px}
.lc4-inc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lc4-inc b{display:block;font-size:14px;margin-bottom:8px}
.lc4-inc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lc4-inc li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:var(--ink-2)}
.lc4-inc li svg{flex:0 0 16px;width:16px;height:16px;stroke:var(--lima-ink,#3B5015);fill:none;stroke-width:2.6;margin-top:2px}
.lc4-std{margin-top:clamp(28px,4vw,48px);border:1.5px dashed #C9D6AE;border-radius:20px;padding:18px 22px;background:#F7FAEF}
.lc4-std p{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}
.lc4-std span{padding:4px 12px;border-radius:999px;background:#fff;border:1px solid #DCE6C8;font-weight:700;font-size:12.5px}
.lc4-std small{display:block;margin-top:8px;color:var(--ink-3);font-size:12.5px}
.lc4-end{margin:clamp(28px,4vw,48px) 0 0;background:#12150D;color:#fff;border-radius:24px;padding:clamp(24px,3vw,36px);display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between}
.lc4-end h2{font-family:var(--f-head,'Poppins',sans-serif);font-size:clamp(1.4rem,1.1rem + 1vw,2rem);margin:0 0 6px;letter-spacing:-.03em}
.lc4-end p{margin:0;color:rgba(255,255,255,.75)}
.lc4-more{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;font-size:14px}
.lc4-more .btn{text-decoration:none}
.lc4-bottom{padding-bottom:56px}
@media (max-width:1000px){
  .lc4-hg,.lc4-two{grid-template-columns:1fr}
  .lc4-ben{grid-template-columns:1fr 1fr}
  .lc4-steps{grid-template-columns:1fr}
  .lc4-inc{grid-template-columns:1fr}
}
@media (max-width:560px){
  .lc4-ben{grid-template-columns:1fr}
  .lc4-ctas .btn{width:100%}
}

/* ===== Formulario de demostración (dialog) ===== */
.lcd{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:24px;box-shadow:0 24px 80px rgba(18,21,13,.35);color:var(--ink);background:#fff;overflow:hidden}
.lcd[open]{display:flex;flex-direction:column}
.lcd::backdrop{background:rgba(18,21,13,.55)}
.lcd form{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 24px)}
.lcd-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 8px}
.lcd-h h2{font-family:var(--f-head,'Poppins',sans-serif);font-size:1.4rem;margin:0 0 4px;letter-spacing:-.02em}
.lcd-h p{margin:0;font-size:14px;color:var(--ink-3)}
.lcd-x{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--cream)}
.lcd-x svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:2.2}
.lcd-b{padding:8px 24px 6px;overflow:auto;display:grid;gap:14px}
.lcd-g{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.lcd label{display:grid;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
.lcd label em{color:#B3261E;font-style:normal;margin-left:2px}
.lcd input:not([type=checkbox]),.lcd select,.lcd textarea{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:11px 13px;background:#fff;font:inherit;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);outline:0}
.lcd input:focus,.lcd select:focus,.lcd textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(153,195,65,.25)}
.lcd .lcd-bad{border-color:#B3261E}
.lcd fieldset{border:0;margin:0;padding:0}
.lcd legend{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;padding:0}
.lcd-chips{display:flex;flex-wrap:wrap;gap:8px}
.lcd-chips label{display:inline-flex;grid-auto-flow:column;align-items:center;gap:0;font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}
.lcd-chips input{position:absolute;opacity:0;width:1px;height:1px}
.lcd-chips span{padding:8px 14px;border-radius:999px;border:1.5px solid var(--line)}
.lcd-chips input:checked+span{background:var(--lima-wash);border-color:var(--lima);font-weight:800}
.lcd-chips input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.lcd .lcd-ok{display:flex;grid-auto-flow:unset;gap:10px;align-items:flex-start;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2);line-height:1.45}
.lcd .lcd-ok input{width:18px;height:18px;margin-top:1px;flex:0 0 auto;accent-color:#4A6517}
.lcd-err{margin:0;padding:10px 14px;border-radius:12px;background:#FCEEEC;color:#B3261E;font-weight:600;font-size:14px}
.lcd-f{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 24px 20px;border-top:1px solid var(--line-2)}
.lcd-alt{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--ink);text-decoration:underline}
.lcd-alt svg{width:18px;height:18px;fill:#25D366}
.lcd-done{text-align:center;padding:20px 8px 10px}
.lcd-done>svg{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--lima);stroke:#1E2A0B;fill:none;stroke-width:3}
.lcd-done h3{font-size:1.2rem;margin:12px 0 6px}
.lcd-done p{margin:0 auto 8px;max-width:46ch;font-size:14.5px;line-height:1.55;color:var(--ink-2)}
@media (max-width:620px){
  .lcd-g{grid-template-columns:1fr}
  .lcd-h,.lcd-b,.lcd-f{padding-left:16px;padding-right:16px}
  .lcd-f .btn,.lcd-f .lc4-wa{width:100%}
}
@media (prefers-reduced-motion:reduce){.lcd *{transition:none!important}}

/* ===== Scoffee Origin ID ===== */
.oidh{background:#EEF3E4;border-bottom:1px solid #DCE6C8;margin:14px calc(50% - 50vw) 0;padding:clamp(28px,4vw,52px) 0}
.oidh-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center}
.oidh h1{font-family:var(--f-head,'Poppins',sans-serif);font-weight:700;font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem);letter-spacing:-.03em;line-height:1.05;margin:0;max-width:16ch}
.oidh-lead{font-size:16.5px;line-height:1.6;color:#4A5236;margin:14px 0 0;max-width:54ch}
.oidh-steps{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:6px}
.oidh-steps li{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;border-radius:14px;border-left:3px solid transparent;transition:background .25s,border-color .25s}
.oidh-steps li.on{background:rgba(153,195,65,.18);border-left-color:var(--lima)}
.oidh-steps li>span{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #DCE6C8;font-size:13px;font-weight:800}
.oidh-steps li.on>span{background:var(--lima);border-color:var(--lima);color:#1E2A0B}
.oidh-steps b{display:block;font-size:14.5px}
.oidh-steps small{display:block;font-size:13px;color:var(--ink-3);line-height:1.45}
.oidh-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.oidh-ctas .btn{text-decoration:none}
.oidh-scene{position:relative;min-height:340px;display:grid;place-items:center}
.oidh-bag{width:min(190px,44vw);padding:18px 14px 16px;border-radius:14px 14px 18px 18px;background:#fff;border:1px solid #DCE6C8;box-shadow:0 24px 50px -28px rgba(38,46,16,.5);text-align:center;transform:rotate(-4deg)}
.oidh-bag i{display:block;height:10px;margin:-18px -14px 12px;border-radius:14px 14px 0 0;background:#4A6517}
.oidh-bag b{display:block;font-family:var(--f-head,'Poppins',sans-serif);font-size:15px}
.oidh-bag small{display:block;font-size:11px;color:var(--ink-3);margin-bottom:8px}
.oidh-bag svg{width:96px;height:96px}
.oidh-ph{position:absolute;right:4%;bottom:8px;width:min(150px,36vw);aspect-ratio:9/17;border-radius:24px;background:#1A1A17;padding:7px;box-shadow:0 24px 50px -24px rgba(26,26,23,.6);transform:rotate(5deg)}
.oidh-ph div{height:100%;border-radius:18px;background:#fff;display:grid;place-content:center;gap:8px;text-align:center;font-size:12px;font-weight:700;padding:8px}
.oidh-ph div::before{content:"";width:34px;height:34px;margin:0 auto;border-radius:50%;background:var(--lima);box-shadow:0 0 0 6px rgba(153,195,65,.25)}
.oidh-note{position:absolute;left:0;right:0;bottom:-6px;text-align:center;font-size:12px;color:var(--ink-3)}
.oid-est{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.oid-est article{background:#fff;border:1px solid var(--line-2);border-radius:18px;padding:16px}
.oid-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:800;margin-bottom:8px}
.oid-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.oid-pill.d{background:#EEF1F4;color:#4C5A68}
.oid-pill.c{background:#E8F0F6;color:#1F5C8A}
.oid-pill.r{background:var(--lima-wash);color:#3B5015}
.oid-est p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}
@media (max-width:1000px){.oidh-g{grid-template-columns:1fr}.oid-est{grid-template-columns:1fr}.oidh-scene{min-height:300px}}
@media (prefers-reduced-motion:reduce){.oidh-steps li{transition:none}}

.lc4-bottom.lc4-in,.lc4 .gback-w.lc4-in{padding-left:0;padding-right:0}
