@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--musgo: #0e2a21;--selva: #17754a;--brote: #4fbf7f;--senal: #2ce5c0;--bruma: #e8f1ea;--papel: #f7f8f5;--grafito: #1c2421;--ceniza: #8a958f;--musgo-2: #12352a;--musgo-linea: #1f5a45;--blanco: #ffffff;--linea: #dfe6e1;--texto: #1c2421;--texto-suave: #4d5853;--font-titulo: "Sora Variable", "Sora", system-ui, sans-serif;--font-texto: "Inter Variable", "Inter", system-ui, sans-serif;--radio: 16px;--radio-sm: 10px;--sombra: 0 1px 2px rgba(14, 42, 33, .04), 0 8px 24px rgba(14, 42, 33, .06);--sombra-alta: 0 24px 60px rgba(14, 42, 33, .18);--ancho: 1180px;--nav-alto: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--papel);color:var(--texto);font-family:var(--font-texto);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-titulo);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0;color:var(--grafito)}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--senal);outline-offset:3px}.contenedor{width:100%;max-width:var(--ancho);margin:0 auto;padding:0 24px}.etiqueta{font-family:var(--font-titulo);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--selva)}.sobre-oscuro .etiqueta,.etiqueta--senal{color:var(--senal)}.cifra{font-family:var(--font-titulo);font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lead{font-size:1.125rem;color:var(--texto-suave);max-width:60ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid transparent;font-family:var(--font-titulo);font-weight:600;font-size:.95rem;letter-spacing:-.01em;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn--primario{background:var(--selva);color:var(--blanco)}.btn--primario:hover{background:#136640}.btn--senal{background:var(--senal);color:var(--musgo)}.btn--senal:hover{background:#5cedd0}.btn--fantasma{background:transparent;color:var(--grafito);border-color:var(--linea)}.btn--fantasma:hover{border-color:var(--selva);color:var(--selva)}.sobre-oscuro .btn--fantasma{color:var(--blanco);border-color:#ffffff40}.sobre-oscuro .btn--fantasma:hover{border-color:var(--senal);color:var(--senal)}.btn--bloque{width:100%}.logotipo{display:inline-flex;align-items:center;gap:calc(var(--logo-size) * .3)}.logotipo__texto{display:flex;flex-direction:column;line-height:1}.logotipo__nombre{font-family:var(--font-titulo);font-weight:600;font-size:calc(var(--logo-size) * .72);letter-spacing:-.045em;color:var(--musgo)}.logotipo__zero{color:var(--selva)}.logotipo__descriptor{margin-top:.35em;font-size:calc(var(--logo-size) * .2);letter-spacing:.16em;text-transform:uppercase;color:var(--ceniza)}.logotipo--negativo .logotipo__nombre{color:var(--blanco)}.logotipo--negativo .logotipo__zero{color:var(--brote)}.logotipo--negativo .logotipo__descriptor{color:#ffffff8c}.nav{position:sticky;top:0;z-index:50;height:var(--nav-alto);background:#f7f8f5d1;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.nav--scroll{background:#f7f8f5f0;border-bottom-color:var(--linea)}@media (max-width: 480px){.nav__usuario-texto{display:none}.nav__usuario{padding-right:.45rem}}.nav--oscuro:not(.nav--scroll){background:transparent}.nav--oscuro:not(.nav--scroll) .nav__links a{color:#ffffffb8}.nav--oscuro:not(.nav--scroll) .nav__links a:hover,.nav--oscuro:not(.nav--scroll) .nav__links a.activo{color:var(--blanco)}.nav--oscuro:not(.nav--scroll) .nav__usuario{color:var(--blanco);border-color:#ffffff40}.nav--oscuro:not(.nav--scroll) .nav__toggle{color:var(--blanco)}.nav__inner{height:100%;display:flex;align-items:center;gap:2rem}.nav__marca{display:inline-flex}.nav__links{display:flex;gap:.25rem;list-style:none;margin:0 0 0 auto;padding:0}.nav__links a{display:block;padding:.5rem .85rem;border-radius:999px;font-size:.93rem;font-weight:500;color:var(--texto-suave);transition:color .2s ease,background .2s ease}.nav__links a:hover{color:var(--grafito)}.nav__links a.activo{color:var(--selva);background:var(--bruma)}.nav--oscuro:not(.nav--scroll) .nav__links a.activo{background:#ffffff14}.nav__acciones{display:flex;align-items:center;gap:.75rem}.nav__usuario{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem .45rem .45rem;border-radius:999px;border:1px solid var(--linea);background:transparent;color:var(--grafito);font-size:.9rem;font-weight:500}.nav__usuario:hover{border-color:var(--selva)}.avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--musgo);color:var(--senal);font-family:var(--font-titulo);font-weight:600;font-size:.8rem;text-transform:uppercase;flex-shrink:0}.avatar--grande{width:40px;height:40px;font-size:1rem}.nav__toggle{display:none;background:none;border:none;color:var(--grafito);padding:.4rem}@media (min-width: 1001px) and (max-width: 1240px){.nav__inner{gap:1rem}.nav__links a{padding:.5rem .6rem;font-size:.88rem}.nav__usuario-texto{display:none}.nav__usuario{padding-right:.45rem}}@media (max-width: 1000px){.nav__toggle{display:inline-flex;margin-left:auto}.nav__links{display:none;position:absolute;top:var(--nav-alto);left:0;right:0;flex-direction:column;padding:1rem 24px 1.5rem;background:var(--papel);border-bottom:1px solid var(--linea);box-shadow:var(--sombra)}.nav__links--abierto{display:flex}.nav .nav__links a,.nav--oscuro:not(.nav--scroll) .nav__links a{color:var(--grafito);padding:.8rem 1rem}.nav__acciones .btn--senal,.nav__acciones .btn--primario{display:none}.nav__inner{gap:.75rem}}.sobre-oscuro{background:var(--musgo);color:#ffffffc7}.sobre-oscuro h1,.sobre-oscuro h2,.sobre-oscuro h3{color:var(--blanco)}.reticula{position:relative;isolation:isolate;overflow:hidden}.reticula:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 70% 40%,#000 30%,transparent 80%)}.reticula:after{content:"";position:absolute;z-index:-1;width:900px;height:900px;right:-200px;top:-300px;background:radial-gradient(circle,rgba(79,191,127,.22),transparent 60%);pointer-events:none}.marca-agua{position:absolute;z-index:-1;pointer-events:none;color:var(--musgo-linea)}.hero{margin-top:calc(var(--nav-alto) * -1);padding:calc(var(--nav-alto) + 96px) 0 112px}.hero .marca-agua{right:-160px;top:60px;width:640px;height:640px;opacity:.55}.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.hero h1{font-size:clamp(2.75rem,6vw,4.75rem);letter-spacing:-.045em;margin:1.25rem 0 1.5rem}.hero h1 em{font-style:normal;color:var(--brote)}.hero .lead{color:#ffffffb8}.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.panel-vidrio{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:1.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 80px #00000059}.panel-vidrio__cabecera{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#ffffff8c;margin-bottom:1.5rem}.panel-vidrio__cifra{font-size:3.5rem;line-height:1;color:var(--senal)}.panel-vidrio__cifra small{font-size:1rem;color:#fff9;margin-left:.4rem;letter-spacing:0}.panel-vidrio__nota{font-size:.85rem;color:#ffffff8c;margin-top:.4rem}.panel-vidrio .barras{margin-top:1.75rem}.sobre-oscuro .barra__fila{color:#ffffffbf}.sobre-oscuro .barra__fila strong{color:var(--blanco)}.sobre-oscuro .barra__pista{background:#ffffff14}@media (max-width: 900px){.hero{padding:calc(var(--nav-alto) + 56px) 0 72px}.hero__grid{grid-template-columns:1fr;gap:3rem}.hero .marca-agua{width:420px;height:420px;right:-180px;top:20px;opacity:.6}}.barras{display:flex;flex-direction:column;gap:1rem}.barra__fila{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem;margin-bottom:.4rem;color:var(--texto-suave)}.barra__fila strong{font-family:var(--font-titulo);font-weight:600;color:inherit}.barra__pista{height:10px;border-radius:999px;background:var(--bruma);overflow:hidden}.barra__relleno{height:100%;border-radius:999px;transform-origin:left;animation:crecer .9s cubic-bezier(.2,.8,.2,1) both}.barra__relleno--0{background:var(--musgo)}.barra__relleno--1{background:var(--selva)}.barra__relleno--2{background:var(--brote)}.barra__relleno--3{background:var(--senal)}.sobre-oscuro .barra__relleno--0{background:#e8f1ea}@keyframes crecer{0%{transform:scaleX(0)}}.seccion{padding:112px 0}.seccion--bruma{background:var(--bruma)}.seccion__cabecera{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.5rem}.seccion__cabecera h2{font-size:clamp(2rem,4vw,3rem);margin-top:.85rem;max-width:18ch}.seccion__cabecera .lead{max-width:42ch}@media (max-width: 760px){.seccion{padding:72px 0}.seccion__cabecera{flex-direction:column;align-items:flex-start;margin-bottom:2.5rem}}.cabecera-pagina{padding:72px 0 56px}.cabecera-pagina h1{font-size:clamp(2.5rem,5vw,3.75rem);letter-spacing:-.04em;margin:1rem 0 1.25rem}.cabecera-pagina--oscura{margin-top:calc(var(--nav-alto) * -1);padding:calc(var(--nav-alto) + 72px) 0 72px}.cabecera-pagina--oscura .lead{color:#ffffffb3}.cabecera-pagina--oscura .marca-agua{opacity:.55;width:460px;height:460px;right:-60px;top:10px}@media (max-width: 760px){.cabecera-pagina--oscura .marca-agua{width:300px;height:300px;right:-120px}}.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.paso{border-top:2px solid var(--selva);padding-top:1.5rem}.paso__numero{font-family:var(--font-titulo);font-weight:600;font-size:2.25rem;color:var(--brote);line-height:1}.paso h3{font-size:1.35rem;margin:1rem 0 .6rem}.paso p{color:var(--texto-suave)}.paso__enlace{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.25rem;font-family:var(--font-titulo);font-weight:600;font-size:.92rem;color:var(--selva)}.paso__enlace:hover{gap:.6rem}@media (max-width: 760px){.pasos{grid-template-columns:1fr}}.datos{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linea);border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden}.dato{background:var(--blanco);padding:1.75rem}.dato__cifra{font-size:2.5rem;line-height:1;color:var(--musgo)}.dato__cifra small{font-size:.95rem;color:var(--selva);margin-left:.3rem;letter-spacing:0}.dato p{margin-top:.6rem;font-size:.9rem;color:var(--texto-suave)}.dato--oscuro{background:var(--musgo)}.dato--oscuro .dato__cifra{color:var(--senal)}.dato--oscuro .dato__cifra small{color:#fff9}.dato--oscuro p{color:#ffffffa6}@media (max-width: 900px){.datos{grid-template-columns:repeat(2,1fr)}}.articulos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.articulo{display:flex;flex-direction:column;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.articulo:hover{transform:translateY(-4px);box-shadow:var(--sombra-alta);border-color:transparent}.articulo__imagen{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--musgo)}.articulo__imagen img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.articulo__imagen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(14,42,33,.55));mix-blend-mode:multiply}.articulo:hover .articulo__imagen img{transform:scale(1.05)}.articulo__cuerpo{display:flex;flex-direction:column;flex:1;padding:1.4rem 1.4rem 1.5rem}.articulo__cuerpo h3{font-size:1.12rem;line-height:1.3;letter-spacing:-.015em;margin:.75rem 0 .5rem}.articulo__cuerpo p{font-size:.92rem;color:var(--texto-suave)}.articulo__leer{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:1.25rem;font-family:var(--font-titulo);font-weight:600;font-size:.88rem;color:var(--selva)}.carrusel__pista{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 3rem) / 3));gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}.carrusel__pista::-webkit-scrollbar{display:none}.carrusel__pista>*{scroll-snap-align:start}.carrusel__controles{display:flex;gap:.5rem}.boton-circular{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--linea);background:var(--blanco);color:var(--grafito);transition:background .2s ease,color .2s ease,border-color .2s ease}.boton-circular:hover{background:var(--musgo);border-color:var(--musgo);color:var(--senal)}.banda{border-radius:28px;padding:72px 64px;background:var(--selva);color:#ffffffd9;position:relative;overflow:hidden;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:2rem}.banda h2{color:var(--blanco);font-size:clamp(1.9rem,3.6vw,2.75rem);max-width:16ch}.banda p{margin-top:1rem;max-width:44ch}.banda .marca-agua{color:#ffffff14;width:380px;height:380px;right:18%;top:-60px}@media (max-width: 760px){.banda{flex-direction:column;align-items:flex-start;padding:48px 28px}}.footer{margin-top:112px;padding:80px 0 40px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.1)}.footer__lema{font-family:var(--font-titulo);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--blanco);margin-top:1.75rem;max-width:18ch}.footer h4{color:var(--blanco);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.25rem}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.footer a:hover{color:var(--senal)}.footer__base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:28px;font-size:.85rem;color:#ffffff80}@media (max-width: 760px){.footer__grid{grid-template-columns:1fr;gap:2.5rem}}.tarjeta{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);padding:2rem;box-shadow:var(--sombra)}.calc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem;align-items:start;margin-top:-40px;position:relative}.calc__resultado{position:sticky;top:calc(var(--nav-alto) + 24px)}@media (max-width: 960px){.calc{grid-template-columns:1fr}.calc__resultado{position:static}}.pregunta+.pregunta{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--linea)}.pregunta__titulo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pregunta__icono{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--bruma);color:var(--selva);flex-shrink:0}.pregunta__titulo h3{font-size:1.05rem;letter-spacing:-.01em}.pregunta__titulo p{font-size:.85rem;color:var(--ceniza);margin-top:.15rem}.opciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.opcion{position:relative}.opcion input{position:absolute;opacity:0;pointer-events:none}.opcion span{display:flex;flex-direction:column;gap:.15rem;height:100%;padding:.85rem 1rem;border:1.5px solid var(--linea);border-radius:var(--radio-sm);background:var(--papel);font-size:.92rem;font-weight:500;color:var(--grafito);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.opcion small{font-size:.78rem;font-weight:400;color:var(--ceniza)}.opcion span:hover{border-color:var(--brote)}.opcion input:checked+span{border-color:var(--selva);background:var(--bruma);box-shadow:inset 0 0 0 1px var(--selva)}.opcion input:focus-visible+span{outline:2px solid var(--senal);outline-offset:2px}.rango{margin-top:1.25rem;display:flex;align-items:center;gap:1rem}.rango input[type=range]{flex:1;accent-color:var(--selva)}.rango__valor{display:flex;align-items:baseline;gap:.3rem;min-width:112px;padding:.5rem .75rem;border:1.5px solid var(--linea);border-radius:var(--radio-sm);background:var(--blanco)}.rango__valor input{width:56px;border:none;outline:none;font-family:var(--font-titulo);font-weight:600;font-size:1.05rem;color:var(--grafito);background:transparent}.rango__valor small{color:var(--ceniza);font-size:.8rem}.calc__enviar{margin-top:2.25rem}.resultado{border-radius:22px;padding:2rem;min-height:420px}.resultado--vacio{display:flex;flex-direction:column;justify-content:flex-end}.resultado--vacio .marca-agua{opacity:.6;width:320px;height:320px;right:-60px;top:-40px}.resultado--vacio h3{font-size:1.6rem;margin:.85rem 0 .6rem;max-width:14ch}.resultado__total{font-size:clamp(3.5rem,7vw,4.75rem);line-height:1;color:var(--senal);margin:.75rem 0 .4rem}.resultado__total small{font-size:1.1rem;color:#fff9;margin-left:.5rem;letter-spacing:0}.resultado__kg{font-size:.88rem;color:#ffffff8c}.insignia{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.25rem;padding:.45rem .85rem;border-radius:999px;font-size:.85rem;font-weight:500}.insignia:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.insignia--bien{background:#2ce5c01f;color:var(--senal)}.insignia--medio{background:#4fbf7f24;color:var(--brote)}.insignia--alto{background:#ffffff14;color:#f2c48d}.escala{margin:2rem 0}.escala__pista{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--senal),var(--brote) 45%,#f2c48d);opacity:.85}.escala__marca{position:absolute;top:-6px;width:2px;height:20px;background:#ffffff73}.escala__tu{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--blanco);border:4px solid var(--musgo);box-shadow:0 0 0 2px var(--blanco);transform:translate(-50%,-50%);transition:left .8s cubic-bezier(.2,.8,.2,1)}.escala__leyenda{position:relative;height:2.2rem;margin-top:.6rem;font-size:.75rem;color:#ffffff8c}.escala__leyenda span{position:absolute;white-space:nowrap;line-height:1.3}.escala__leyenda span:first-child{transform:translate(calc(-100% - 6px));text-align:right}.escala__leyenda span:last-child{transform:translate(6px)}.resultado__pie{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);font-size:.88rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.resultado__pie a{display:inline-flex;align-items:center;gap:.35rem;color:var(--senal);font-family:var(--font-titulo);font-weight:600}.historial{margin-top:1.5rem}.historial__cabecera{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.historial__cabecera h3{font-size:1.25rem}.tabla{width:100%;border-collapse:collapse;font-size:.92rem}.tabla th{text-align:left;font-family:var(--font-titulo);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ceniza);padding:0 .75rem .75rem;border-bottom:1px solid var(--linea)}.tabla td{padding:.9rem .75rem;border-bottom:1px solid var(--linea);color:var(--texto-suave)}.tabla tr:last-child td{border-bottom:none}.tabla td.cifra{color:var(--grafito);font-size:1rem;text-align:right}.tabla th:last-child{text-align:right}.mini-barra{display:inline-block;vertical-align:middle;width:80px;height:6px;border-radius:999px;background:var(--bruma);margin-right:.75rem;overflow:hidden}.mini-barra i{display:block;height:100%;border-radius:999px;background:var(--selva)}@media (max-width: 600px){.tabla .ocultar-movil{display:none}}.recos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.reco{position:relative;padding:1.75rem;border-radius:var(--radio);background:var(--blanco);border:1px solid var(--linea);transition:transform .2s ease,box-shadow .2s ease}.reco:hover{transform:translateY(-3px);box-shadow:var(--sombra-alta)}.reco__numero{font-family:var(--font-titulo);font-weight:600;font-size:1.75rem;color:var(--brote);line-height:1}.reco__categoria{position:absolute;top:1.75rem;right:1.75rem}.reco h3{margin-top:1.25rem;font-size:1.12rem;line-height:1.35;letter-spacing:-.015em}.reco--destacada{background:var(--musgo);border-color:var(--musgo)}.reco--destacada h3{color:var(--blanco)}.reco--destacada .reco__numero{color:var(--senal)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:var(--bruma);color:var(--selva);font-size:.75rem;font-weight:600}.reco--destacada .chip{background:#2ce5c01f;color:var(--senal)}.filtros{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filtro{padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--linea);background:var(--blanco);color:var(--texto-suave);font-size:.9rem;font-weight:500;transition:all .15s ease}.filtro:hover{border-color:var(--selva);color:var(--selva)}.filtro--activo,.filtro--activo:hover{background:var(--musgo);border-color:var(--musgo);color:var(--blanco)}@media (max-width: 960px){.recos{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.recos{grid-template-columns:1fr}}.comunidad{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:start;margin-top:-40px;position:relative}@media (max-width: 960px){.comunidad{grid-template-columns:1fr}}.publicar textarea{width:100%;min-height:160px;resize:vertical;padding:1rem;border:1.5px solid var(--linea);border-radius:var(--radio-sm);background:var(--papel);font:inherit;color:var(--grafito);transition:border-color .15s ease}.publicar textarea:focus{outline:none;border-color:var(--selva);background:var(--blanco)}.publicar__autor{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 1rem;font-size:.92rem;color:var(--texto-suave)}.publicar__pie{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;font-size:.8rem;color:var(--ceniza)}.comentarios{display:flex;flex-direction:column;gap:1rem}.comentario{display:flex;gap:1rem;padding:1.5rem;border-radius:var(--radio);background:var(--blanco);border:1px solid var(--linea);animation:aparecer .4s ease both}.comentario__meta{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.comentario__meta strong{font-family:var(--font-titulo);font-weight:600;color:var(--grafito)}.comentario__meta time{font-size:.8rem;color:var(--ceniza)}.comentario p{margin-top:.4rem;color:var(--texto-suave);white-space:pre-wrap;word-break:break-word}.vacio{text-align:center;padding:3.5rem 2rem;border:1.5px dashed var(--linea);border-radius:var(--radio);color:var(--ceniza)}.vacio svg{margin:0 auto 1rem;color:var(--brote)}.vacio h3{font-size:1.15rem;margin-bottom:.4rem}@keyframes aparecer{0%{opacity:0;transform:translateY(8px)}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0e2a218c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:aparecer-fondo .2s ease both}.modal__tarjeta{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;width:100%;max-width:820px;border-radius:24px;overflow:hidden;background:var(--blanco);box-shadow:var(--sombra-alta);animation:aparecer .3s ease both}.modal__lado{padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between;min-height:460px}.modal__lado .marca-agua{width:300px;height:300px;right:-110px;bottom:-80px}.modal__lado h3{font-size:1.75rem;margin-top:.85rem;max-width:12ch}.modal__form{padding:2.5rem}.modal__cerrar{position:absolute;top:1rem;right:1rem;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:none;background:var(--papel);color:var(--grafito)}.pestanas{display:inline-flex;padding:4px;border-radius:999px;background:var(--papel);border:1px solid var(--linea);margin-bottom:1.75rem}.pestanas button{border:none;background:transparent;padding:.5rem 1.1rem;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--texto-suave)}.pestanas button[aria-selected=true]{background:var(--musgo);color:var(--blanco)}.modal__form h2{font-size:1.6rem;margin-bottom:.4rem}.modal__form>p{color:var(--texto-suave);font-size:.92rem;margin-bottom:1.5rem}.campo{display:block;margin-bottom:1rem}.campo span{display:block;font-size:.82rem;font-weight:500;color:var(--grafito);margin-bottom:.35rem}.campo input{width:100%;padding:.8rem 1rem;border:1.5px solid var(--linea);border-radius:var(--radio-sm);background:var(--papel);font:inherit;color:var(--grafito);transition:border-color .15s ease}.campo input:focus{outline:none;border-color:var(--selva);background:var(--blanco)}.modal__form .btn{margin-top:.5rem}@media (max-width: 720px){.modal__tarjeta{grid-template-columns:1fr}.modal__lado{display:none}.modal__form{padding:2rem 1.5rem}}@keyframes aparecer-fondo{0%{opacity:0}}.swal2-popup{font-family:var(--font-texto)!important;border-radius:20px!important}.swal2-title{font-family:var(--font-titulo)!important;font-weight:600!important;letter-spacing:-.02em;color:var(--grafito)!important}.swal2-styled.swal2-confirm{background:var(--selva)!important;border-radius:999px!important;font-family:var(--font-titulo)!important;font-weight:600!important;padding:.7rem 1.6rem!important}.swal2-icon.swal2-success{border-color:var(--brote)!important;color:var(--brote)!important}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--brote)!important}.swal2-icon.swal2-success .swal2-success-ring{border-color:#4fbf7f4d!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.texto-suave{color:var(--texto-suave);font-size:.92rem}.btn-mini{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--selva);background:var(--selva);color:var(--blanco);font-size:.8rem;font-weight:600;white-space:nowrap;transition:all .15s ease}.btn-mini:hover{filter:brightness(1.08)}.btn-mini:disabled{opacity:.5;cursor:not-allowed}.btn-mini--suave{background:var(--blanco);color:var(--selva);border-color:var(--linea)}.btn-mini--peligro{background:var(--blanco);color:#b3402e;border-color:#efcfc8}.btn-mini--peligro:hover{background:#fbeeea}.acciones-fila{display:flex;gap:.4rem;justify-content:flex-end;flex-wrap:wrap}.acciones-fila--izq{justify-content:flex-start;margin-top:.6rem}.tabla-scroll{overflow-x:auto}.tabla-scroll .tabla td,.tabla-scroll .tabla th{white-space:nowrap}.tabla-scroll .tabla td:first-child{white-space:normal;min-width:160px}.selector,.campo select,.campo textarea{width:100%;padding:.55rem .8rem;border:1.5px solid var(--linea);border-radius:var(--radio-sm);background:var(--papel);font:inherit;color:var(--grafito)}.campo select,.campo textarea{padding:.8rem 1rem}.campo textarea{resize:vertical}.selector:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--selva);background:var(--blanco)}.formulario__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}.formulario--panel{background:var(--papel);border:1px solid var(--linea);border-radius:var(--radio-sm);padding:1.5rem;margin-bottom:1.5rem}.formulario--panel h4{margin:0 0 1rem;font-family:var(--font-titulo)}.campo--ancho{grid-column:1 / -1}.campo--check{display:flex;align-items:center;gap:.6rem;align-self:end;padding-bottom:.8rem}.campo--check input{width:auto}.campo--check span{margin:0}.edicion textarea{width:100%;min-height:80px;padding:.7rem;border:1.5px solid var(--linea);border-radius:var(--radio-sm);font:inherit;margin:.4rem 0}.reco__descripcion{color:var(--texto-suave);font-size:.9rem;margin:.25rem 0 0}.reco__meta{color:var(--ceniza);font-size:.8rem;margin:.5rem 0 .9rem}.reco--destacada .reco__descripcion,.reco--destacada .reco__meta{color:#ffffffbf}.reco__agregada{display:inline-flex;align-items:center;gap:.35rem;color:var(--selva);font-weight:600;font-size:.85rem}.reco--destacada .reco__agregada{color:var(--senal)}.estado{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--bruma);color:var(--selva)}.estado--completado,.estado--sostenible{background:#2ce5c02e;color:#0d7a65}.estado--abandonado,.estado--alto{background:#fbeeea;color:#b3402e}.estado--promedio{background:#fdf3e2;color:#9a6512}.filtros-fecha{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.filtros-fecha .campo{margin:0}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.kpi{background:var(--musgo);color:var(--blanco);border-radius:var(--radio);padding:1.25rem 1.5rem}.kpi span{display:block;font-size:.8rem;color:#ffffffb3}.kpi strong{font-size:1.8rem;color:var(--senal)}.informe{margin-bottom:1.5rem}.informe h3{margin:.4rem 0 .2rem}.informe .texto-suave{margin:0 0 1rem}.informes__dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}@media (max-width: 860px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.informes__dos,.formulario__grid{grid-template-columns:minmax(0,1fr)}}@media print{.nav,.footer,.filtros-fecha button,.cabecera-pagina .marca-agua{display:none!important}.informe,.kpi{break-inside:avoid}}.reco .reco__categoria+h3{padding-right:6.5rem}.tabla .selector{width:auto;min-width:7.5rem}.informe .tabla td.celda-fechas{white-space:normal;min-width:130px}@media (max-width: 480px){.cabecera-pagina h1{font-size:clamp(1.9rem,9vw,2.4rem);overflow-wrap:anywhere}}
