/* Agro Escala · UX 2027. Identidad y reglas en design-system/MASTER.md. */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
body{margin:0;background:#f5f7f2;color:#253024;font:400 17px/1.6 var(--font-body);--acciones-altura:150px}
h1,h2,h3{line-height:1.25;margin:0 0 16px;font-family:var(--font-display);letter-spacing:-.025em}
a{color:#3f6212;text-underline-offset:3px}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}
button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #3f6212;outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.saltar{position:absolute;top:-100px;left:16px;z-index:200;background:white;padding:12px}.saltar:focus{top:8px}
.cabecera{background:#fff;border-bottom:1px solid #e0e6db}.cabecera-inner{max-width:1180px;margin:auto;min-height:116px;padding:18px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.marcas{display:flex;align-items:center;gap:28px;min-width:0}.cabecera-logo{width:154px;height:auto;display:block}.fundacion-logo{width:228px;height:auto;display:block}.marca-separador{height:48px;border-left:1px solid #d8ded4}.enlace-cabecera{font-size:14px;text-decoration:none;font-weight:600;white-space:nowrap}.enlace-cabecera span{color:#65715e;font-size:12px;margin-left:8px}
.pagina{max-width:1180px;padding:56px 32px 72px;margin:auto;min-height:65vh}.eyebrow{font:600 12px/1.5 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#516543;margin:0 0 16px}.titulo{font-size:clamp(30px,4vw,48px);line-height:1.12;color:#23351c;font-weight:700;letter-spacing:-.045em}
.intro{display:flex;justify-content:center}.intro-tarjeta{width:100%;max-width:720px;background:white;border:1px solid #dbe4d3;border-top:4px solid #84cc11;border-radius:18px;padding:44px 44px 36px;box-shadow:0 12px 32px #23351c08;text-align:center}.intro-tarjeta .titulo{font-size:34px}.intro-bajada{color:#64705d;font-size:17px;margin-top:14px}.intro-principal{font-size:17px;line-height:1.75;margin-top:26px;text-align:left}.texto-rico p{margin:0 0 16px}.texto-rico p:last-child{margin-bottom:0}.intro-detalles{margin-top:22px;color:#53604d;font-size:16px;text-align:left}.intro-detalles summary{cursor:pointer;color:#3f6212;font-weight:600;margin-bottom:12px}.inicio-datos{margin:30px 0 26px;text-align:left}.inicio-datos>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e7ebe3;padding:14px 0}.inicio-datos dt{color:#64705d;font-size:14px}.inicio-datos dd{margin:0;font-size:15px;font-weight:600}.intro-tarjeta .btn{display:flex;width:100%;justify-content:center}.inicio-nota{font-size:13px!important;text-align:center;margin:12px 0 22px}.acciones-cierre{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.acciones-cierre .btn{min-width:200px}.dato-envio{color:#64705d;font-size:14px;margin-top:14px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:12px 22px;border:1px solid transparent;border-radius:9px;font:600 16px/1.4 var(--font-body);text-decoration:none;transition:background .15s,box-shadow .15s}.btn-primario{background:#84cc11;color:#22310f}.btn-primario:hover:not(:disabled){background:#76b80f;box-shadow:0 3px 10px #4d7c0f20}.btn-secundario{background:white;color:#3f6212;border-color:#b2bfa8}.btn-secundario:hover{background:#f1f6e9}.btn:disabled{opacity:.55;cursor:wait}.btn-bases{background:#f3f7ed;border:1px solid #b8c8a9;color:#3f6212;width:100%;justify-content:space-between;margin:8px 0 20px}.btn-bases span{font-size:13px}.enlace-boton{background:none;border:0;color:#3f6212;text-decoration:underline;text-underline-offset:3px;padding:8px;font-weight:600;font-size:14px}
.formulario{display:grid;grid-template-columns:240px minmax(0,720px);gap:48px;align-items:start;scroll-margin-top:24px}.progreso{position:sticky;top:24px}.progreso-texto{font-size:14px;line-height:1.5;margin:0 0 12px;font-weight:500}.progreso-riel{height:5px;border-radius:10px;background:#dfe6d7;overflow:hidden}.progreso-relleno{height:100%;background:#4d7c0f;transition:width .2s}.progreso-pasos{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:8px}.progreso-paso button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:0;background:none;padding:12px 8px;color:#66715e;font-size:14px;line-height:1.4;border-radius:8px}.progreso-paso button:disabled{cursor:default}.progreso-numero{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid #bbc7b3;display:grid;place-items:center;font-size:12px}.progreso-paso.activo button{background:#eaf3db;color:#304918;font-weight:700}.progreso-paso.activo .progreso-numero{background:#84cc11;border-color:#84cc11;color:#22310f}.progreso-paso.completa .progreso-numero{background:#3f6212;border-color:#3f6212;color:white}.ayuda-lateral{margin-top:32px;border-top:1px solid #dae1d3;padding-top:18px;font-size:13px}.ayuda-lateral p{margin:0 0 8px;color:#62705a}.ayuda-lateral a{display:block;margin:8px 0}
.contenido-formulario{min-width:0;background:white;border:1px solid #dce4d5;border-radius:18px;padding:36px 40px 0;box-shadow:0 10px 30px #25302404}.fase-titulo{font-size:28px;color:#263c1e;outline:none}.fase-descripcion{font-size:16px;color:#5e6b56;margin-bottom:20px}.obligatorios-nota{font-size:13px;color:#64705c;margin:0 0 30px}.campo{margin:0 0 28px;scroll-margin-top:32px}.campo-grupo{border:0;margin:0;padding:0;min-width:0}.campo-label{display:block;font-weight:600;font-size:17px;line-height:1.5;margin-bottom:8px;color:#253024;padding:0}.campo-requerido{color:#a63124}.campo-opcional{font-weight:400;font-size:14px;color:#64705c}.campo-ayuda{font-size:14px;line-height:1.5;margin:0 0 10px;color:#64705c}.campo-control{display:block;width:100%;min-height:50px;background:white;color:#253024;border:1px solid #84917e;border-radius:7px;padding:12px 14px;font-size:17px;line-height:1.5}.campo-control:focus{border-color:#3f6212}.campo-control::placeholder{color:#727c6c;opacity:1}textarea.campo-control{resize:vertical;min-height:120px}.campo-contador{font-size:12px;text-align:right;color:#65715e;margin:4px 0}.campo-contador:empty{display:none}.fecha-partes{display:flex;gap:12px}.fecha-partes label{font-size:13px;color:#64705c;max-width:100px}.fecha-partes input{width:100%;height:50px;border:1px solid #84917e;border-radius:7px;font-size:17px;padding:10px}.fecha-partes label:last-child{max-width:120px}.campo-opciones{display:grid;gap:8px}.opcion{display:flex;gap:12px;align-items:flex-start;min-height:50px;border:1px solid #c7d2bf;border-radius:8px;padding:12px 14px;cursor:pointer;line-height:1.5;font-size:16px}.opcion:hover{background:#f7faF2}.opcion:has(input:checked){border-color:#547d2c;background:#eff6e5;box-shadow:inset 3px 0 #547d2c}.opcion input{width:20px;height:20px;flex-shrink:0;margin:2px 0 0;accent-color:#426719}.opcion-acepta{font-weight:500}.campo-otro{margin-top:8px}.campo-error{display:none;font-size:14px;color:#a82e20;margin:8px 0 0}.con-error .campo-error{display:block}.con-error .campo-control,.con-error .fecha-partes input{border-color:#b52c20}.con-error .campo-label{color:#a82e20}.resumen-errores{padding:20px;background:#fff7f5;border:2px solid #b52c20;border-radius:10px;margin-bottom:24px}.resumen-errores h2{font-size:19px}.resumen-errores ul{padding-left:18px;margin:0}.resumen-errores button{padding:4px 0;border:0;background:none;text-align:left;font-size:15px;text-decoration:underline;color:#9a261b}.alerta{padding:16px;border-radius:8px;font-size:15px;margin:16px 0}.alerta-error{background:#fff1ee;color:#932b21;border:1px solid #e7b5ac}
.comuna-selector{position:relative}.comuna-selector::after{content:"";position:absolute;right:16px;top:22px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #40503b;pointer-events:none}.comuna-selector>.campo-control{padding-right:44px}.comuna-opciones{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:min(280px,45vh);overflow-y:auto;margin:0;padding:6px;background:#fff;border:1px solid #84917e;border-radius:8px;box-shadow:0 10px 28px #25302424;list-style:none}.comuna-opciones-arriba{top:auto;bottom:calc(100% + 6px)}.comuna-opciones li{padding:10px 12px;border-radius:5px;cursor:pointer;line-height:1.4}.comuna-opciones li:hover,.comuna-opciones li[aria-selected="true"]{background:#eaf3db;color:#304918}.control-moneda{position:relative}.campo-moneda{font-variant-numeric:tabular-nums}
.acciones{position:sticky;bottom:0;background:#fff;border-top:1px solid #e1e7db;padding:16px 0 20px;margin-top:16px;z-index:10}.guardado{display:flex;align-items:center;gap:8px;min-height:24px;margin-bottom:12px}.nota-guardado{font-size:13px;color:#53664a;margin:0}.guardado-error{color:#a82e20}.acciones-botones{display:flex;gap:12px;justify-content:space-between}.acciones-botones .btn-primario{margin-left:auto;min-width:210px}.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.revision>p{color:#65705d}.revision-envio{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f1f7e8;border:1px solid #cddbbf;border-radius:10px;padding:18px 20px;margin:24px 0}.revision-envio p{margin:0;color:#405238;font-size:14px}.revision-envio .btn{flex:0 0 auto;min-width:210px}.revision-envio-final{flex-direction:column;align-items:stretch;text-align:center;margin-top:30px;padding:24px}.revision-envio-final .btn{width:100%}.revision-seccion{border-top:1px solid #dfe6d7;padding:24px 0 8px}.revision-encabezado{display:flex;justify-content:space-between;gap:16px;align-items:center}.revision-encabezado h3{font-size:18px;margin:0}.revision-seccion dl>div{margin-bottom:18px}.revision-seccion dt{font-size:13px;color:#627059;line-height:1.5}.revision-seccion dd{margin:5px 0 0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.tarjeta{background:white;border:1px solid #dce4d5;border-radius:18px;padding:32px}.tarjeta-mensaje{max-width:700px;margin:20px auto;text-align:center;padding:48px}.tarjeta-mensaje .titulo{font-size:34px}.icono-exito{margin:0 auto 24px;width:64px;height:64px;border-radius:50%;background:#e9f5d7;color:#426719;font-size:36px}.pie{border-top:1px solid #dce4d5;text-align:center;padding:28px 16px;color:#627059;font-size:13px}.pie p{margin:0 0 6px}.barra-previa{background:#eaf3db;padding:12px;text-align:center;font-size:14px}.barra-previa a{margin-left:16px}.texto-rico img{max-width:100%;height:auto}
@media(max-width:1000px){.intro{gap:32px}.formulario{grid-template-columns:200px minmax(0,1fr);gap:24px}.contenido-formulario{padding:28px 28px 0}.enlace-cabecera{display:none}}
@media(max-width:767px){body{font-size:16px}.cabecera-inner{min-height:90px;padding:14px 20px;justify-content:center}.marcas{gap:16px;width:100%;justify-content:center}.cabecera-logo{width:120px;max-width:38%}.fundacion-logo{width:178px;max-width:54%}.marca-separador{height:38px}.pagina{padding:28px 20px 40px}.intro{display:block}.intro-tarjeta{padding:28px 22px 26px;border-radius:14px}.intro-tarjeta .titulo{font-size:28px}.intro-bajada{font-size:16px}.titulo{font-size:34px}.intro-principal{font-size:16px;line-height:1.65;margin-top:20px}.intro-detalles{font-size:15px;margin-top:18px}.inicio-datos{margin:24px 0 20px}.acciones-cierre .btn{min-width:0;width:100%}.eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:12px}.formulario{display:block}.progreso{position:static;margin-bottom:24px}.progreso>.eyebrow,.progreso-pasos,.ayuda-lateral{display:none}.progreso-texto{font-size:14px}.contenido-formulario{padding:24px 18px 0;border-radius:12px}.fase-titulo{font-size:25px}.fase-descripcion{font-size:15px}.campo-label{font-size:16px}.campo{margin-bottom:26px}.campo-control{font-size:16px}.opcion{font-size:16px}.acciones{position:fixed;bottom:0;left:0;right:0;margin:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #cbd6c2;box-shadow:0 -5px 20px #263c1e09}.acciones-botones{gap:10px}.acciones-botones .btn{min-width:0;padding:12px 16px;font-size:15px}.acciones-botones .btn-primario{flex:1}.guardado{min-height:0;margin:0 0 8px}.nota-guardado{font-size:12px}.guardado .enlace-boton{font-size:12px;white-space:nowrap;padding:0}.postulando .contenido-formulario{padding-bottom:var(--acciones-altura,150px)}.postulando .pie{padding-bottom:var(--acciones-altura,150px)}.teclado .acciones{position:static;padding:16px 0;box-shadow:none}.teclado .contenido-formulario{padding-bottom:0}.tarjeta-mensaje{padding:30px 20px}.tarjeta-mensaje .titulo{font-size:28px}.revision-envio{align-items:stretch;flex-direction:column;padding:16px}.revision-envio .btn{width:100%;min-width:0}.revision-encabezado h3{font-size:17px}.revision-seccion dd{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
