:is(body:has(.portal)>.cabecera,body:has(.portal)>.pie){display:none}body:has(.portal)>main.contenedor{max-width:none;margin:0;padding:0}.portal{--morado:#9b3f8f;--morado-2:#7d2f73;--tinta:#231f29;--gris:#6b6472;--borde:#e7e1ea;--fondo:#f7f5f9;--ok:#12805c;--mal:#b42318;background:var(--fondo);min-height:100vh;color:var(--tinta);font-family:Nunito,system-ui,sans-serif}.portal a{color:var(--morado)}.portal-cab{border-bottom:1px solid var(--borde);z-index:10;background:#fff;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.portal-cab img{width:auto;height:28px}.portal-cab .sitio{border-left:1px solid var(--borde);padding-left:16px;font-size:16px;font-weight:800}.portal-cab select{font:inherit;border:1px solid var(--borde);background:#fff;border-radius:8px;padding:6px 10px;font-weight:700}.portal-cab .ver{margin-left:auto}.portal-cuerpo{grid-template-columns:minmax(0,1fr) 240px;gap:28px;max-width:1180px;margin:0 auto;padding:32px 24px 64px;display:grid}.portal-menu{border:1px solid var(--borde);background:#fff;border-radius:16px;order:2;align-self:start;padding:10px;position:sticky;top:84px}.portal-menu a,.portal-menu button{width:100%;font:inherit;color:var(--tinta);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-weight:700;text-decoration:none;display:flex}.portal-menu a:hover,.portal-menu button:hover{background:var(--fondo)}.portal-menu a[aria-current]{color:var(--morado-2);background:#f3e6f1}.portal-menu svg{flex:none;width:20px;height:20px}.portal-menu hr{border:0;border-top:1px solid var(--borde);margin:8px 4px}.portal-menu small{color:var(--gris);padding:4px 12px 8px;font-size:12.5px;font-weight:600;display:block}@media (max-width:860px){.portal-cuerpo{grid-template-columns:1fr}.portal-menu{flex-wrap:wrap;order:0;gap:4px;display:flex;position:static}.portal-menu a,.portal-menu button{width:auto}.portal-menu hr,.portal-menu small,.portal-cab .sitio{display:none}}.portal h1{letter-spacing:-.02em;margin:0 0 6px;font-size:30px}.portal .intro{color:var(--gris);margin:0 0 24px;font-size:17px}.portal-estado{color:var(--ok);background:#e3f6ee;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-flex}.portal-estado.mal{color:var(--mal);background:#fde8e6}.portal-estado i{background:currentColor;border-radius:50%;width:8px;height:8px}.metricas{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:28px;display:grid}.metrica{border:1px solid var(--borde);background:#fff;border-radius:16px;padding:18px}.metrica span{color:var(--gris);font-size:13.5px;font-weight:700;display:block}.metrica b{letter-spacing:-.02em;margin-top:4px;font-size:28px;display:block}.portal .boton-p{background:var(--morado);color:#fff;cursor:pointer;font-weight:800;font:inherit;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.portal .boton-p:hover{background:var(--morado-2)}.portal .boton-s{border:1px solid var(--borde);color:var(--tinta);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.paginas{gap:10px;margin:0;padding:0;list-style:none;display:grid}.paginas li{border:1px solid var(--borde);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.paginas li div{flex:1;min-width:0}.paginas b{display:block}.paginas small{color:var(--gris)}.paginas .marca-borrador{color:#8a5a00;background:#fff4e5;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.portal-entrar{place-items:center;min-height:100vh;padding:24px;display:grid}.portal-entrar .caja{border:1px solid var(--borde);background:#fff;border-radius:20px;width:min(100%,440px);padding:32px;box-shadow:0 20px 40px -24px #231f294d}.portal-entrar img{width:auto;height:30px;margin-bottom:20px}.portal-entrar label{gap:6px;margin:18px 0;font-weight:700;display:grid}.portal-entrar input{font:inherit;border:1px solid var(--borde);border-radius:12px;padding:12px 14px}.portal-entrar .aviso{color:var(--ok);background:#e3f6ee;border-radius:12px;padding:12px 14px;font-weight:600}.portal-entrar .aviso.error{color:var(--mal);background:#fde8e6}.portal-entrar .nota{color:var(--gris);margin-top:18px;font-size:14px}
