:root{--verde-900:#12382a;--verde-700:#1e6b4a;--verde-500:#2e9d6b;--verde-300:#8fd3ae;--verde-100:#e6f5ec;--tierra:#8a5a2b;--sol:#f2b632;--agua:#2b8fc4;--texto:#1d2b24;--gris:#5d6b64;--fondo:#f6faf7;--blanco:#fff;--radio:14px;--sombra:0 6px 20px #12382a1f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--texto);background:var(--fondo);font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:var(--verde-700)}.contenedor{width:min(1180px,92%);margin-inline:auto}.encabezado{background:linear-gradient(135deg, var(--verde-900), var(--verde-700));color:var(--blanco)}.encabezado .contenedor{align-items:center;gap:18px;padding:18px 0;display:flex}.logo{background:var(--blanco);border-radius:50%;flex-shrink:0;width:74px;height:74px;padding:4px}.titulo-sitio h1{letter-spacing:.3px;font-size:clamp(1.4rem,3.4vw,2.3rem);line-height:1.15}.titulo-sitio p{color:var(--verde-300);font-size:.95rem}.nav{background:var(--verde-900);z-index:50;position:sticky;top:0;box-shadow:0 3px 10px #0003}.nav .contenedor{justify-content:space-between;align-items:center;display:flex}.nav ul{flex-wrap:wrap;list-style:none;display:flex}.nav a{color:var(--blanco);border-bottom:3px solid #0000;padding:14px 18px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:block}.nav a:hover,.nav a.activo{background:var(--verde-700);border-bottom-color:var(--sol)}.nav-contador{color:var(--verde-300);padding-right:6px;font-size:.85rem}.btn-menu{border:2px solid var(--verde-300);color:var(--blanco);cursor:pointer;background:0 0;border-radius:8px;margin:8px 0;padding:4px 12px;font-size:1.3rem;display:none}.slider{background:var(--verde-900);border-radius:0 0 var(--radio) var(--radio);position:relative;overflow:hidden}.slider-pista{transition:transform .7s;display:flex}.slide{min-width:100%;position:relative}.slide img{object-fit:cover;width:100%;height:clamp(240px,42vw,440px)}.slide-texto{color:var(--blanco);background:linear-gradient(#0a231900,#0a2319e0);padding:28px 7% 46px;position:absolute;bottom:0;left:0;right:0}.slide-texto h2{font-size:clamp(1.2rem,3vw,2rem)}.slide-texto p{max-width:640px;font-size:clamp(.9rem,1.6vw,1.05rem)}.slider-flecha{cursor:pointer;width:44px;height:44px;color:var(--verde-900);background:#ffffffd9;border:none;border-radius:50%;font-size:1.4rem;transition:background .2s;position:absolute;top:50%;transform:translateY(-50%)}.slider-flecha:hover{background:var(--sol)}.slider-flecha.izq{left:14px}.slider-flecha.der{right:14px}.slider-puntos{justify-content:center;gap:10px;display:flex;position:absolute;bottom:14px;left:0;right:0}.punto{border:2px solid var(--blanco);cursor:pointer;background:0 0;border-radius:50%;width:12px;height:12px;padding:0}.punto.activo{background:var(--sol);border-color:var(--sol)}.layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;padding:34px 0 44px;display:grid}main section{margin-bottom:36px}h2.seccion{color:var(--verde-900);margin-bottom:6px;font-size:1.6rem}h2.seccion:after{content:"";background:var(--sol);border-radius:4px;width:60px;height:4px;margin-top:6px;display:block}.intro{color:var(--gris);margin:14px 0}.tarjeta{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:22px}.pasos{counter-reset:paso;gap:16px;margin-top:18px;list-style:none;display:grid}.pasos li{counter-increment:paso;background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);border-left:6px solid var(--verde-500);padding:18px 18px 18px 78px;position:relative}.pasos li:before{content:counter(paso);background:var(--verde-700);width:46px;height:46px;color:var(--blanco);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:800;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.pasos h3{color:var(--verde-900);font-size:1.1rem}.pasos p{color:var(--gris);font-size:.97rem}.pasos .accion{margin-top:6px;font-weight:700;text-decoration:none;display:inline-block}.pasos .accion:hover{text-decoration:underline}.datos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:16px;display:grid}.dato{background:var(--verde-100);border-radius:var(--radio);text-align:center;padding:16px}.dato strong{color:var(--verde-700);font-size:1.9rem;display:block}aside.publicidad{gap:18px;display:grid;position:sticky;top:70px}.aside-titulo{text-transform:uppercase;letter-spacing:2px;color:var(--gris);text-align:center;font-size:.75rem}.anuncio{border-radius:var(--radio);text-align:center;color:var(--blanco);box-shadow:var(--sombra);padding:22px 18px}.anuncio .icono{font-size:2.4rem}.anuncio h3{margin:6px 0}.anuncio p{margin-bottom:12px;font-size:.9rem}.anuncio a{background:var(--blanco);color:var(--texto);border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.anuncio.a1{background:linear-gradient(160deg, var(--verde-500), var(--verde-900))}.anuncio.a2{background:linear-gradient(160deg, var(--agua), #14506f)}.anuncio.a3{background:linear-gradient(160deg, var(--sol), var(--tierra))}.anuncio-vacio{border:2px dashed var(--verde-300);color:var(--gris);background:var(--blanco)}.formulario{gap:16px;display:grid}.campo label{color:var(--verde-900);margin-bottom:4px;font-weight:700;display:block}.campo small{color:var(--gris);font-weight:400}.campo select,.campo input[type=text],.campo input[type=file],.campo textarea{width:100%;font:inherit;background:var(--blanco);border:2px solid #cfe3d7;border-radius:10px;padding:11px 12px}.campo select:focus,.campo textarea:focus,.campo input:focus{border-color:var(--verde-500);outline:none}.campo.error select,.campo.error input{border-color:#d64545}.vista-previa{border-radius:10px;max-height:180px;margin-top:10px}.boton{background:var(--verde-700);color:var(--blanco);font:inherit;cursor:pointer;border:none;border-radius:28px;padding:12px 24px;font-weight:700;text-decoration:none;transition:background .2s,transform .1s;display:inline-block}.boton:hover{background:var(--verde-900)}.boton:active{transform:scale(.97)}.boton.secundario{background:var(--blanco);color:var(--verde-700);border:2px solid var(--verde-700)}.boton.peligro{background:#b93a3a}.mensaje{border-radius:10px;padding:12px 16px;font-weight:600;display:none}.mensaje.ok{color:#14583a;background:#d9f2e3;display:block}.mensaje.alerta{color:#8e2323;background:#fde4e4;display:block}.barra-filtro{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.barra-filtro select{font:inherit;border:2px solid #cfe3d7;border-radius:10px;padding:10px 12px}.lista-reportes{gap:14px;display:grid}.reporte{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);border-left:6px solid var(--verde-500);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.reporte h3{color:var(--verde-900);font-size:1.05rem}.reporte small{color:var(--gris)}.etiqueta{background:var(--verde-100);color:var(--verde-700);border-radius:12px;margin-right:6px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.vacio{text-align:center;color:var(--gris);background:var(--blanco);border-radius:var(--radio);border:2px dashed var(--verde-300);padding:36px 16px}dialog{border-radius:var(--radio);border:none;width:min(480px,92%);margin:auto;padding:24px;box-shadow:0 10px 40px #00000059}dialog::backdrop{background:#0a231999}dialog h3{color:var(--verde-900);margin-bottom:10px}dialog img{border-radius:10px;margin:12px 0}dialog p{margin-bottom:6px}.consejos{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px;display:grid}.consejo{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);border-top:6px solid var(--verde-500);padding:20px}.consejo .icono{font-size:2rem}.consejo h3{color:var(--verde-900);margin:4px 0;font-size:1.05rem}.consejo p{color:var(--gris);font-size:.95rem}.caja-dia{background:linear-gradient(135deg, var(--verde-700), var(--verde-900));color:var(--blanco);border-radius:var(--radio);text-align:center;padding:24px}.caja-dia p{min-height:56px;margin:10px 0 16px;font-size:1.15rem}.colores-caneca{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:16px;display:grid}.caneca{border-radius:var(--radio);color:var(--blanco);padding:16px;font-size:.92rem}.caneca strong{font-size:1.05rem;display:block}.caneca.blanca{background:#8b9aa0}.caneca.negra{background:#333}.caneca.verde{background:var(--verde-500)}.tabla-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--blanco);border-radius:var(--radio);width:100%;box-shadow:var(--sombra);overflow:hidden}th,td{text-align:left;padding:12px 14px}th{background:var(--verde-700);color:var(--blanco)}tr:nth-child(2n) td{background:var(--verde-100)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.lista-check{list-style:none}.lista-check li{margin-bottom:6px;padding-left:26px;position:relative}.lista-check li:before{content:"✔";color:var(--verde-500);position:absolute;left:0}.pie{background:var(--verde-900);color:var(--verde-100);margin-top:20px}.pie-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding:34px 0 20px;display:grid}.pie h4{color:var(--sol);margin-bottom:8px}.pie ul{list-style:none}.pie a{color:var(--verde-300);text-decoration:none}.pie a:hover{text-decoration:underline}.pie-copy{text-align:center;color:var(--verde-300);border-top:1px solid #ffffff26;padding:14px 0;font-size:.85rem}.indice{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:16px;display:grid}.indice a{background:var(--blanco);box-shadow:var(--sombra);border-left:5px solid var(--verde-300);border-radius:10px;padding:10px 14px;font-weight:600;text-decoration:none;transition:border-color .2s,transform .15s;display:block}.indice a:hover,.indice a.visible{border-left-color:var(--sol);transform:translate(3px)}.indice span{color:var(--verde-500);margin-right:6px}.num-sec{background:var(--verde-700);width:34px;height:34px;color:var(--blanco);vertical-align:middle;border-radius:50%;place-items:center;margin-right:8px;font-size:1rem;display:inline-grid}main section[id]{scroll-margin-top:70px}.destacado{background:var(--verde-100);border-left:6px solid var(--sol);border-radius:10px;margin:14px 0;padding:14px 18px}.barras{gap:14px;margin-top:16px;display:grid}.barra-fila small{color:var(--gris)}.barra-fondo{background:#dcebe2;border-radius:20px;height:22px;margin-top:4px;overflow:hidden}.barra-valor{background:linear-gradient(90deg, var(--verde-500), var(--verde-700));width:0;height:100%;color:var(--blanco);white-space:nowrap;border-radius:20px;padding-left:10px;font-size:.78rem;font-weight:700;line-height:22px;transition:width 1.1s}.linea{border-left:4px solid var(--verde-300);margin-top:18px;padding-left:20px;list-style:none}.linea li{margin-bottom:16px;position:relative}.linea li:before{content:"";background:var(--sol);border:3px solid var(--verde-700);border-radius:50%;width:16px;height:16px;position:absolute;top:6px;left:-30px}.linea strong{color:var(--verde-900)}.glosario dt{color:var(--verde-900);margin-top:10px;font-weight:700}.glosario dd{color:var(--gris);margin-left:0}.subir{background:var(--verde-700);width:46px;height:46px;color:var(--blanco);cursor:pointer;box-shadow:var(--sombra);z-index:60;border:none;border-radius:50%;font-size:1.3rem;display:none;position:fixed;bottom:18px;right:18px}.subir.ver{display:block}.campo input[type=password]{width:100%;font:inherit;background:var(--blanco);border:2px solid #cfe3d7;border-radius:10px;padding:11px 12px}.campo input[type=password]:focus{border-color:var(--verde-500);outline:none}.fila-2{grid-template-columns:2fr 1fr;gap:12px;display:grid}.ver-clave{color:var(--gris);cursor:pointer;align-items:center;gap:8px;font-size:.92rem;display:flex}.aviso{border-left:6px solid var(--sol);background:#fff6dc;border-radius:10px;margin:14px 0;padding:12px 16px;font-size:.92rem}.nav-sesion{color:var(--verde-300);align-items:center;gap:10px;padding:0 14px;font-size:.9rem;display:flex}.nav-sesion strong{color:var(--blanco)}.nav-salir{border:1px solid var(--verde-300);color:var(--blanco);font:inherit;cursor:pointer;background:0 0;border-radius:14px;padding:3px 12px;font-size:.85rem}.nav-salir:hover{background:var(--verde-700)}@media (width<=700px){.fila-2{grid-template-columns:1fr}.nav-sesion{flex-wrap:wrap;padding:10px 18px}}@media (width<=900px){.layout{grid-template-columns:1fr}aside.publicidad{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));position:static}}@media (width<=700px){.btn-menu{display:block}.nav .contenedor{flex-wrap:wrap}.nav ul{flex-direction:column;width:100%;display:none}.nav ul.abierto{display:flex}.nav-contador{display:none}.logo{width:56px;height:56px}.pasos li{padding-left:70px}.reporte{flex-direction:column;align-items:flex-start}.slider-flecha{width:36px;height:36px}}[hidden]{display:none!important}button:disabled{opacity:.55;cursor:wait}
